:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--bg2:#0e141b;--text:#fffffff5;--muted:#ffffffbd;--muted2:#ffffffad;--gold:#e6b800;--gold2:#c9a961;--brand-accent:var(--gold);--brand-accent-rgb:230, 184, 0;--brand-btn-border:#e6b8004d;--brand-btn-bg1:#e6b800f2;--brand-btn-bg2:#c9a961f2;--brand-focus:#e6b8008c;--brand-focus-ring:#e6b8001f;--panel:#121a2299;--panel-strong:#121a22c7;--border:#ffffff1c;--border-strong:#ffffff29;--radius:18px;--radius-sm:14px;--shadow-lg:0 26px 90px #0000008f;--shadow-md:0 18px 60px #00000075;--shadow-sm:0 10px 30px #0006;--ease-premium:cubic-bezier(.2, .8, .2, 1);--ease-apple:cubic-bezier(.2, .9, .2, 1);--glass-weak:#1218207a;--glass-strong:#121820ad;--glass-blur:28px;--glass-sat:1.35;--error:#e57373;--success:#78ffb4e6}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img{image-rendering:auto}html,body{background:linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);color:var(--text);font-feature-settings:"liga" 1, "calt" 1;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit}.button:focus-visible,.buttonSecondary:focus-visible,.navLink:focus-visible,.navMenuItem:focus-visible,.navMobileItem:focus-visible,.bookingHeroBackButton:focus-visible,.bookingHeroUtilityLink:focus-visible,.iconBtn:focus-visible,.input:focus-visible,.orgChip:focus-visible{box-shadow:0 0 0 4px var(--brand-focus-ring);border-color:var(--brand-focus);outline:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bookingAiCta{background:radial-gradient(circle at 16% 0,#e6b80021,#0000 48%),linear-gradient(135deg,#161e28eb,#0d141cdb);border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #00000052}.bookingAiGlowButton{letter-spacing:0;color:#111;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;transition:transform .18s var(--ease-premium), box-shadow .18s var(--ease-premium), filter .18s var(--ease-premium);background:linear-gradient(120deg,#f2c200 0%,#e6b800 48%,#d9a900 100%);border:1px solid #ffe182ad;border-radius:14px;justify-content:center;align-items:center;padding:11px 17px;font-weight:900;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000052,inset 0 0 0 1px #0000001a}.bookingAiGlowButton:after{content:"";border-radius:inherit;opacity:.44;pointer-events:none;position:absolute;inset:-2px;box-shadow:0 0 26px #e6b80057}.bookingAiGlowButton:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 30px #0000005c,inset 0 0 0 1px #ffdf7e6b}.bookingAiGlowButton:active{transform:translateY(0)}.navLinkGlow{background:linear-gradient(135deg,#e6b8002e,#c9a96124);border:1px solid #e6b80059;border-radius:999px;padding:6px 12px;box-shadow:0 0 18px #e6b80040}@keyframes bookingAiGlow{0%{box-shadow:0 0 12px #e6b8002e,0 0 24px #e6b8001f}50%{box-shadow:0 0 20px #e6b80047,0 0 40px #e6b8002e}to{box-shadow:0 0 12px #e6b8002e,0 0 24px #e6b8001f}}.skipLink{z-index:1000;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-premium);background:#0a0e12eb;border:1px solid #e6b8004d;border-radius:12px;padding:10px 12px;text-decoration:none;position:absolute;top:10px;left:10px;transform:translateY(-140%)}.skipLink:focus{transform:translateY(0)}.mfgLogo{object-fit:contain;vertical-align:middle;background:#ffffffeb;border-radius:50%;flex:none;width:14px;height:14px;margin-right:6px;padding:1px}.mfgMark{letter-spacing:.2px;color:#111;background:linear-gradient(135deg,#e6b800f2,#c9a961f2);border:1px solid #ffffff38;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.pageContextBar{width:100%;max-width:var(--shell-max,1700px);min-height:48px;padding:8px var(--shell-gutter,16px);align-items:center;gap:12px;margin:0 auto;display:flex}.pageContextBar:empty{display:none}.breadcrumbs{flex:auto;min-width:0;margin:0;padding:0}.breadcrumbsList{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbsItem{align-items:center;display:flex}.breadcrumbsLink{color:var(--muted);text-decoration:none}.breadcrumbsLink:hover{color:var(--gold)}.breadcrumbsCurrent{color:var(--text);font-weight:600}.breadcrumbsSep{color:var(--muted2);-webkit-user-select:none;user-select:none}.pageUtilityActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pageUtilityButton{appearance:none;min-width:44px;min-height:40px;color:var(--text);font:inherit;letter-spacing:0;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:750;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.pageUtilityButton:hover{color:var(--gold);border-color:rgba(var(--brand-accent-rgb), .42);background:rgba(var(--brand-accent-rgb), .09)}.pageUtilityButton:focus-visible{border-color:var(--brand-focus);box-shadow:0 0 0 4px var(--brand-focus-ring);outline:none}@media (max-width:767px){.pageContextBar{min-height:54px;padding:7px 12px}.pageUtilityActions{margin-left:auto}.pageUtilityButton{min-height:44px;padding:8px 11px}}body{-webkit-tap-highlight-color:transparent;min-height:100vh}body:before{content:"";pointer-events:none;z-index:-3;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;opacity:1;background:linear-gradient(155deg,#e6b80003 0%,#0000 38%),linear-gradient(325deg,#c9a96103 0%,#0000 42%),linear-gradient(#ffffff04 0%,#0000 24%),linear-gradient(#0e141b 0%,#0d131a 15%,#0c1117 30%,#0b0f14 45%,#0a0e13 60%,#0b0f14 75%,#0c1016 90%,#0b0f14 100%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-2;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;opacity:1;mix-blend-mode:multiply;background:linear-gradient(135deg,#ffffff05 0%,#0000 42%),linear-gradient(#00000029 0%,#0000 20%),linear-gradient(#0000 70%,#0000003d 100%),linear-gradient(90deg,#0000001a 0%,#0000 18% 82%,#0000001a 100%),linear-gradient(#0000 0%,#ffffff02 50%,#0000 100%);position:fixed;inset:0}.bgGrid{pointer-events:none;z-index:-1;opacity:.05;-webkit-mask-composite:source-in;mix-blend-mode:overlay;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.bgGrain{pointer-events:none;z-index:-1;opacity:.1;filter:blur(.25px);mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff04 0 .5px,#0000 .5px 1.5px),repeating-linear-gradient(90deg,#ffffff03 0 .5px,#0000 .5px 2px),repeating-linear-gradient(45deg,#e6b80002 0,#0000 .5px 1.5px),repeating-linear-gradient(135deg,#ffffff02 0,#0000 .5px 2px);position:fixed;inset:0}.container{width:100%;max-width:1600px;margin:0 auto;padding:34px 22px 72px}.nav{z-index:2;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:var(--glass-weak);transition:-webkit-backdrop-filter .32s var(--ease-apple), backdrop-filter .32s var(--ease-apple), background .32s var(--ease-apple), border-color .32s var(--ease-apple), box-shadow .32s var(--ease-apple);border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, rgba(var(--brand-accent-rgb), .35), transparent);opacity:.35;height:1px;position:absolute;bottom:-1px;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 12px)) saturate(1.4);backdrop-filter:blur(calc(var(--glass-blur) + 12px)) saturate(1.4);background:var(--glass-strong);border-bottom-color:#ffffff24;box-shadow:0 8px 32px #00000047}.nav--scrolled:after{opacity:.7}html[data-capacitor-native=true] .nav,body[data-capacitor-native=true] .nav{padding-top:max(env(safe-area-inset-top,0px), 54px)}.navInner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1600px;margin:0 auto;padding:14px 22px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brandMark{object-fit:cover;border-radius:12px;flex:0 0 42px;width:42px;height:42px;display:block;box-shadow:0 10px 26px #0000004d}.installerBrand{--installer-accent:#e6b800d9;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(#ffffff1a,#ffffff0a),radial-gradient(circle at 50% 45%,#ffffff38,#ffffff05 72%),#0000003d;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;align-items:flex-end;gap:10px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff14,0 10px 28px #0000003d}.installerLabel{text-transform:uppercase;letter-spacing:1.2px;color:#ffffffad;font-size:12px;font-weight:900}.installerLogo{object-fit:contain;max-width:280px;height:52px;image-rendering:-webkit-optimize-contrast;filter:brightness(1.08)contrast(1.14)saturate(1.06)drop-shadow(0 12px 28px #0006)}.installerLogoMono{filter:brightness(0)invert()drop-shadow(0 10px 24px #00000073)}.installerName{color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:900;display:inline-flex}.navLinks{flex:auto;justify-content:flex-end;align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.navPrimaryRail{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.navUtilityRail{flex:none;align-items:center;gap:8px;padding-left:16px;display:flex;position:relative}.navUtilityRail:before{content:"";background:linear-gradient(#0000,#ffffff29,#0000);width:1px;height:30px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.navLink{color:#ffffffdb;transition:transform .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:inline-flex}.navLink:hover{border-color:rgba(var(--brand-accent-rgb), .28);background:rgba(var(--brand-accent-rgb), .07);transform:translateY(-1px)}.navLink:active{border-color:rgba(var(--brand-accent-rgb), .6);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .45), 0 0 16px rgba(var(--brand-accent-rgb), .35), 0 0 30px rgba(var(--brand-accent-rgb), .18);transform:translateY(0)}.navLink[aria-current=page]{border-color:rgba(var(--brand-accent-rgb), .55);background:radial-gradient(circle at 30% 30%, rgba(var(--brand-accent-rgb), .3), #ffffff0f);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .35), 0 0 18px rgba(var(--brand-accent-rgb), .35), 0 0 36px rgba(var(--brand-accent-rgb), .16)}.navLinkOpen{border-color:rgba(var(--brand-accent-rgb), .5);background:radial-gradient(circle at 30% 30%, rgba(var(--brand-accent-rgb), .24), #ffffff0d);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .32), 0 0 16px rgba(var(--brand-accent-rgb), .28)}.navLinkBtn{appearance:none;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#e6b8004d;-webkit-user-select:none;user-select:none;z-index:10;pointer-events:auto;position:relative}.navBellBtn{z-index:20;justify-content:center;min-width:52px;min-height:44px;padding-inline:12px;position:relative}.navBellIconWrap{justify-content:center;align-items:center;display:inline-flex}.navBellIcon{stroke:currentColor;stroke-width:1.8px;fill:none;width:18px;height:18px}.navBellText{font-weight:800}.navBellBadge{color:#fff;letter-spacing:.02em;pointer-events:none;background:linear-gradient(135deg,#ff567dfa,#ff906cf5);border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:-6px;right:-4px;box-shadow:0 10px 22px #00000059}.navSearchBtn{justify-content:center;min-width:108px}.navMoreBtn{justify-content:center;min-width:74px}.navSearchKbd{opacity:.82}.navMore{position:relative}.navMenu{background:var(--glass-strong);min-width:220px;max-width:min(84vw,360px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));z-index:2000;border:1px solid #ffffff24;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 28px 90px #0000009e}.navMenuFixed{pointer-events:auto;will-change:transform;z-index:99999!important;position:fixed!important}.navMenu button.navMenuItem{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%}.navMenuItem{color:#ffffffeb;-webkit-tap-highlight-color:#ffffff1a;touch-action:manipulation;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:12px 14px;text-decoration:none;display:block}.navMenuItem:hover{background:#ffffff0f;border-color:#ffffff1a}.navMenuItem:active{border-color:rgba(var(--brand-accent-rgb), .6);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .4), 0 0 16px rgba(var(--brand-accent-rgb), .3)}.navMenuItem[aria-current=page]{border-color:rgba(var(--brand-accent-rgb), .55);background:radial-gradient(circle at 30% 30%, rgba(var(--brand-accent-rgb), .26), #ffffff0a);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .3), 0 0 16px rgba(var(--brand-accent-rgb), .22)}.navMenuDivider{align-items:center;gap:8px;margin-top:2px;padding:8px 14px 4px;display:flex}.navMenuDividerLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);white-space:nowrap;font-size:.68rem;font-weight:700}.navMenuDivider:after{content:"";background:var(--border);flex:1;height:1px}.aiTypingIndicator{background:#ffffff0a;border-radius:12px;align-items:center;gap:4px;padding:6px 14px;display:inline-flex}.aiTypingIndicator span{background:var(--gold);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite aiTypingBounce}.aiTypingIndicator span:nth-child(2){animation-delay:.2s}.aiTypingIndicator span:nth-child(3){animation-delay:.4s}@keyframes aiTypingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.navMobileOverlay{-webkit-backdrop-filter:blur(2px);z-index:99998;background:#070a128c;position:fixed;inset:0}.navMobileSheet{left:12px;right:12px;top:calc(64px + env(safe-area-inset-top));max-height:calc(100dvh - 64px - env(safe-area-inset-top) - 24px);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));z-index:99999;border:1px solid #ffffff24;border-radius:16px;padding:10px;position:fixed;overflow-y:auto;box-shadow:0 28px 90px #0000009e}.navMobileItem{text-align:left;width:100%}.navMobileClose{border-color:rgba(var(--brand-accent-rgb), .4)}.bottomNav{display:none}@media (max-width:767px){.bottomNav{bottom:var(--portal-mobile-bottom-offset,0px);z-index:20000;pointer-events:auto;padding-bottom:env(safe-area-inset-bottom,0);backface-visibility:hidden;will-change:bottom, transform;isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(#12161eb8 0%,#0a0c12e6 100%);border-top:1px solid #ffffff1a;display:block;position:fixed;left:0;right:0;transform:translate(0,0);box-shadow:0 -12px 30px #00000052}.bottomNavInner{pointer-events:auto;justify-content:space-around;align-items:stretch;gap:4px;max-width:100%;padding:6px 6px 8px;display:flex}.bottomNavItem{color:#ffffffd1;-webkit-tap-highlight-color:#e6b80033;touch-action:manipulation;background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;padding:6px 3px;font-size:10.5px;font-weight:700;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .14s;display:flex}.bottomNavItem:focus-visible{border-color:var(--brand-focus);box-shadow:0 0 0 4px var(--brand-focus-ring), 0 0 0 1px #fff3;outline:none}.bottomNavItem:hover{color:#ffffffeb;background:#ffffff0f;border-color:#ffffff1f}.bottomNavItem:active{transform:translateY(1px)scale(.985)}.bottomNavItem[aria-current=page],.bottomNavItemActive{color:rgba(var(--brand-accent-rgb), 1);background:linear-gradient(165deg, rgba(var(--brand-accent-rgb), .18), rgba(var(--brand-accent-rgb), .07));border-color:rgba(var(--brand-accent-rgb), .42);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .2), 0 10px 24px #0000003d}.bottomNavItemBtn{appearance:none;cursor:pointer;font:inherit;background:#ffffff05;border:1px solid #ffffff14}.bottomNavItemSpecial{background:radial-gradient(circle at 50% 0,#ffd05f3d,#0000 64%),#ffffff08;border-color:#ffd05f66;box-shadow:inset 0 1px #ffffff1a}.bottomNavItemSpecial.bottomNavItemActive{border-color:#ffd05f94;box-shadow:0 0 0 1px #ffd05f3d,0 12px 26px #00000047,0 0 22px #ffd05f38}.bottomNavIcon{justify-content:center;align-items:center;width:19px;height:19px;font-size:17px;line-height:1;display:inline-flex;transform:translateY(.5px)}.bottomNavIconSvg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.bottomNavLabel{text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-height:1.1em;line-height:1.05;display:block}.bottomNavSheetHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.bottomNavSheetTitle{color:#ffffffeb;margin:0;font-size:18px;font-weight:700}.bottomNavSheetClose{appearance:none;color:#ffffffdb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.bottomNavSheetClose:focus-visible{box-shadow:0 0 0 4px var(--brand-focus-ring);border-color:var(--brand-focus);outline:none}.bottomNavSheetList{max-height:60vh;padding:10px;overflow-y:auto}.bottomNavSheetList button.navMenuItem{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%}.navMobileSheetFromBottom{top:auto;bottom:var(--portal-mobile-bottom-offset,0px);max-height:75vh;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;left:0;right:0}.bottomNavSheetList .navMobileItem{border-radius:12px;min-height:48px;font-size:15px;font-weight:700}#main{padding-bottom:calc(74px + env(safe-area-inset-bottom,0) + var(--portal-mobile-bottom-offset,0px))}.helpAiTrigger{display:none}.bulkProgressPill{bottom:calc(74px + env(safe-area-inset-bottom,0) + var(--portal-mobile-bottom-offset,0px) + 14px)}.paletteHint{bottom:calc(74px + env(safe-area-inset-bottom,0) + var(--portal-mobile-bottom-offset,0px) + 18px)}.poweredByVertex{display:none}.toast{bottom:calc(74px + env(safe-area-inset-bottom,0) + var(--portal-mobile-bottom-offset,0px) + 18px)}.pwaInstallPrompt{bottom:calc(74px + env(safe-area-inset-bottom,0) + var(--portal-mobile-bottom-offset,0px) + 16px)!important}}.brandText{flex-direction:column;gap:1px;display:flex}.brandTitle{letter-spacing:-.6px;font-weight:800}.brandSub{color:var(--muted);font-size:12px}@media (max-width:767px){.navLinksDesktopOnly{display:none!important}}@media (max-width:720px){.navInner{gap:10px;padding:10px 14px}.brandMark{border-radius:10px;flex-basis:34px;width:34px;height:34px}.brandTitle{letter-spacing:-.4px;font-size:14px}.brandSub{display:none}.navLinks{flex:none;gap:0;max-width:none}.navPrimaryRail{display:none}.navUtilityRail{gap:6px;padding-left:0}.navUtilityRail:before{display:none}.navLink{white-space:nowrap;padding:7px 9px;font-size:13px}.navSearchBtn{justify-content:center;min-width:86px;max-width:96px;padding-inline:9px}.navSearchKbd,.navBellText{display:none}.navBellBtn{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding-inline:0}.navBellBadge{top:-8px;right:-8px}.navLinksExpanded{flex-wrap:wrap!important;justify-content:flex-start!important;max-width:100%!important;overflow-x:visible!important}.installerBrand,.orgChip{display:none}}.card{box-sizing:border-box;background:var(--glass-weak);border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:100%;box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 10%, rgba(var(--brand-accent-rgb), .12), transparent 55%), radial-gradient(circle at 86% 20%, #6ebeff14, transparent 58%);opacity:.35;position:absolute;inset:0}.card:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f}.cardBody{box-sizing:border-box;min-width:0;max-width:100%;padding:20px}.bookingDetailMainCard{box-sizing:border-box;width:100%;max-width:min(100%,100vw);overflow:hidden}.bookingDetailBody{box-sizing:border-box;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%}.bookingHero{width:100%;min-width:0;max-width:100%}.bookingHeroTop{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;min-width:0;max-width:100%;display:flex}.bookingHeroCopy{overflow-wrap:break-word;flex:560px;min-width:0;max-width:100%}.bookingHeroCopy .h1,.bookingHeroLead{overflow-wrap:break-word}.bookingHeroNavRow{align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.bookingHeroBackButton{color:#ffffffeb;min-height:40px;transition:transform .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.bookingHeroBackButton:hover{border-color:rgba(var(--brand-accent-rgb), .32);background:rgba(var(--brand-accent-rgb), .08);transform:translateY(-1px)}.bookingHeroBackButton:active{border-color:rgba(var(--brand-accent-rgb), .45);transform:translateY(0)}.bookingHeroLead{color:#e8eff8c7;max-width:64ch;margin-bottom:0}.bookingHeroContactCard{background:linear-gradient(180deg, #ffffff0a, #ffffff04), linear-gradient(145deg, rgba(var(--brand-accent-rgb), .08), transparent 34%);border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:min(980px,100%);padding:14px;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #00000029}.bookingHeroSummaryStrip{grid-template-columns:minmax(130px,.9fr) minmax(140px,.9fr) minmax(220px,1.4fr);gap:8px;margin-bottom:12px;display:grid}.bookingHeroSummaryItem{background:#0000002e;border:1px solid #ffffff1a;border-radius:16px;min-width:0;padding:10px 12px}.bookingHeroSummaryItem span{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:900;display:block}.bookingHeroSummaryItem strong{color:#fffffff5;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.3;display:block}.bookingHeroContactGrid{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr));gap:10px 14px;display:grid}.bookingHeroContactItem{min-width:0}.bookingHeroContactItemWide{grid-column:span 2}.bookingHeroContactLabel{letter-spacing:.14em;text-transform:uppercase;color:#ffffff85;font-size:11px;font-weight:900}.bookingHeroContactValue,.bookingHeroContactLink{color:#f8fafff5;overflow-wrap:anywhere;min-width:0;margin-top:6px;font-size:15px;line-height:1.45;display:block}.bookingHeroContactLink{font-weight:800;text-decoration:none}.bookingHeroContactLink:hover{color:rgba(var(--brand-accent-rgb), 1)}.bookingHeroTitleWrap{min-width:0}.bookingHeroRefRow{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.bookingHeroRefBadge{border:1px solid rgba(var(--brand-accent-rgb), .26);background:rgba(var(--brand-accent-rgb), .12);color:#f9fbfff5;letter-spacing:.02em;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-weight:900;display:inline-flex}.bookingHeroInlineMeta{color:#e6edf5c7;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.bookingHeroActionRow{flex-wrap:wrap;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.bookingHeroActionRow>*{min-width:0;max-width:100%}.bookingHeroMore{width:fit-content;max-width:100%}.bookingHeroMore summary,.bookingHeroWorkflow summary{color:#eef3fad1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-weight:800;list-style:none;display:inline-flex}.bookingHeroMore summary::-webkit-details-marker{display:none}.bookingHeroWorkflow summary::-webkit-details-marker{display:none}.bookingHeroMore[open] summary,.bookingHeroWorkflow[open] summary{border-color:rgba(var(--brand-accent-rgb), .28);background:rgba(var(--brand-accent-rgb), .1);color:#fffffff5}.bookingHeroWorkflow{width:fit-content;max-width:100%}.bookingHeroTrustpilotButton{color:#9af3d0;background:linear-gradient(135deg,#00b67a33,#00b67a14),#ffffff08;border-color:#00b67a66;box-shadow:inset 0 1px #ffffff14}.bookingHeroTrustpilotButton:hover{color:#d5fff0;background:linear-gradient(135deg,#00b67a47,#00b67a1f),#ffffff0a;border-color:#00b67a94}.bookingHeroTrustpilotButton:disabled{opacity:.54;cursor:not-allowed;box-shadow:none}.bookingHeroUtilityRow{flex-wrap:wrap;gap:8px 16px;width:100%;min-width:0;max-width:100%;display:flex}.bookingHeroQuickRow{flex-wrap:wrap;gap:8px;width:100%;max-width:100%;display:flex}.bookingHeroActionBoard{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;width:100%;max-width:100%;display:grid}.bookingHeroActionCard{background:linear-gradient(160deg,#17222ef5 0%,#0b1118eb 100%);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #00000047}.bookingHeroActionCardTitle{letter-spacing:.16em;text-transform:uppercase;color:#ffffff85;font-size:11px;font-weight:900}.bookingHeroActionCardSummary{color:#eef3fae0;min-height:0;font-size:12px;line-height:1.4}.bookingHeroActionCardActions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.bookingHeroActionChip{appearance:none;color:#f7f9fcf0;cursor:pointer;min-height:34px;font:inherit;letter-spacing:.02em;transition:transform .16s var(--ease-premium), border-color .16s var(--ease-premium), background .16s var(--ease-premium), color .16s var(--ease-premium), box-shadow .16s var(--ease-premium);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none}.bookingHeroActionChip:hover{border-color:rgba(var(--brand-accent-rgb), .3);background:rgba(var(--brand-accent-rgb), .12);color:#fffffffa;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.bookingHeroActionChip:active{transform:translateY(0)}.bookingHeroJumpStrip{flex-wrap:wrap;gap:8px;width:100%;max-width:100%;display:flex}.bookingHeroNavigator{background:linear-gradient(180deg, #121a23f0, #0b1118f0), radial-gradient(circle at top left, rgba(var(--brand-accent-rgb), .12), transparent 56%);border:1px solid #ffffff1a;border-radius:18px;padding:10px 12px;box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff0d}.bookingHeroNavigatorTop{justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.bookingHeroNavigatorLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8a;font-size:11px;font-weight:900}.bookingHeroNavigatorHint{color:#c6d0dd94;white-space:nowrap;font-size:12px;font-weight:700}.bookingHeroJumpStripPinned{align-items:center}.bookingHeroJumpButton{appearance:none;color:#eef3fadb;cursor:pointer;min-height:32px;font:inherit;letter-spacing:.02em;transition:transform .16s var(--ease-premium), border-color .16s var(--ease-premium), background .16s var(--ease-premium), color .16s var(--ease-premium);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800}.bookingHeroJumpButton:hover{border-color:rgba(var(--brand-accent-rgb), .28);background:rgba(var(--brand-accent-rgb), .12);color:#fafbfff5;transform:translateY(-1px)}.bookingHeroJumpButton:active{transform:translateY(0)}.bookingHeroUtilityLink{appearance:none;color:#ffffffc7;cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--brand-accent-rgb), .48);text-decoration-color:rgba(var(--brand-accent-rgb), .48);text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:700;line-height:1.4}.bookingHeroUtilityLink:hover{color:rgba(var(--brand-accent-rgb), 1)}.bookingHeroMeta{overflow-wrap:break-word;flex-direction:column;flex:0 280px;align-items:flex-end;gap:10px;min-width:0;max-width:min(100%,280px);display:flex}.bookingHeroMeta>*,.bookingHeroMeta .metaPill{max-width:100%}.bookingHeroStat{background:linear-gradient(150deg,#ffffff14,#ffffff08),#0000002e;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff12}.bookingHeroStatLabel{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8f;font-size:11px;font-weight:800}.bookingHeroStatValue{letter-spacing:-.03em;color:#fffffff0;overflow-wrap:anywhere;word-break:break-word;font-size:20px;font-weight:900}.bookingHeroStatHint{color:#ffffffb3;font-size:12px;font-weight:700}.bookingHeroStatWarn{background:linear-gradient(150deg,#f59e0b29,#f59e0b0f),#21140533;border-color:#f59e0b52}.bookingHeroStatWarn .bookingHeroStatLabel,.bookingHeroStatWarn .bookingHeroStatHint{color:#fcd34dd1}.bookingHeroStatWarn .bookingHeroStatValue{color:#fcd34d}.bookingHeroStatDanger{background:linear-gradient(150deg,#ef444429,#ef44440f),#230a0a38;border-color:#ef444466}.bookingHeroStatDanger .bookingHeroStatLabel,.bookingHeroStatDanger .bookingHeroStatHint{color:#fca5a5db}.bookingHeroStatDanger .bookingHeroStatValue{color:#fecaca}.bookingCommandDeck{grid-template-columns:1fr;gap:10px;display:grid}.bookingCommandCard{background:linear-gradient(#141c26e6,#0a0f16e6),radial-gradient(circle at 100% 0,#ffffff0b,#0000 54%);border:1px solid #ffffff1f;border-radius:16px;min-width:0;min-height:0;padding:13px 14px;box-shadow:0 14px 34px #00000038,inset 0 1px #ffffff0f}.bookingCommandCardPrimary{border-color:rgba(var(--brand-accent-rgb), .22);background:radial-gradient(circle at top left, rgba(var(--brand-accent-rgb), .13), transparent 58%), linear-gradient(180deg, #19202aeb, #0a0f16e8)}.bookingCommandCardGood{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 58%),linear-gradient(#12201eeb,#0a1012e6);border-color:#22c55e3d}.bookingCommandCardWarn{background:radial-gradient(circle at 100% 0,#f59e0b21,#0000 58%),linear-gradient(#221a0eeb,#0f0c0ae6);border-color:#f59e0b47}.bookingCommandLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8f;font-size:10px;font-weight:900}.bookingCommandTitle{letter-spacing:-.025em;color:#fafbfffa;text-wrap:pretty;margin-top:8px;font-family:inherit;font-size:clamp(18px,1.35vw,22px);font-weight:900;line-height:1.12}.bookingCommandMeta{color:#e4ebf4c2;margin-top:8px;font-size:12px;line-height:1.45}.bookingCommandPills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookingCommandPill{color:#eff4fceb;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.bookingCommandPillAccent{border-color:rgba(var(--brand-accent-rgb), .24);background:rgba(var(--brand-accent-rgb), .14)}.bookingCommandPillGood{color:#d8ffe8;background:#22c55e24;border-color:#22c55e47}.bookingCommandPillWarn{color:#ffe3b2;background:#f59e0b24;border-color:#f59e0b47}.bookingSectionHead{flex-direction:column;gap:6px;display:flex}.bookingSectionIntro{max-width:64ch;margin:0}.bookingActivityGrid,.bookingOpsGrid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.bookingFlowRail{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.bookingFlowRail>*{min-width:0}.bookingFlowRail .bookingOpsPanel[open]{grid-column:1/-1}.bookingOpsPanel{background:linear-gradient(180deg, #121a23db, #0a0f16e0), radial-gradient(circle at top left, rgba(var(--brand-accent-rgb), .1), transparent 58%);border:1px solid #ffffff1a;border-radius:20px;padding:0;box-shadow:0 14px 32px #0000002e,inset 0 1px #ffffff0d}.bookingOpsPanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;list-style:none;display:flex}.bookingOpsPanel summary::-webkit-details-marker{display:none}.bookingOpsPanel summary:after{content:"Open";color:#f5f8fceb;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.bookingOpsPanel[open] summary{border-bottom:1px solid #ffffff14}.bookingOpsPanel[open] summary:after{content:"Close";border-color:rgba(var(--brand-accent-rgb), .28);background:rgba(var(--brand-accent-rgb), .12)}.bookingOpsPanelLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffffff85;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.bookingOpsPanel strong{color:#fafbfff5;font-size:17px;line-height:1.2;display:block}.bookingOpsPanelMeta{color:#cfd8e4ad;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.bookingOpsPanel .bookingOpsGrid{padding:0 16px 16px}.bookingOpsPanel .detailGrid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.bookingOpsPanel .detailBlock{min-width:0}.bookingOpsPanel .input,.bookingOpsPanel select.input,.bookingOpsPanel .button{width:100%;min-width:0}.bookingOpsPanel .actionsRow{align-items:stretch}.bookingStatusPanel{background:linear-gradient(180deg, #121a23db, #0a0f16e0), radial-gradient(circle at top right, rgba(var(--brand-accent-rgb), .1), transparent 58%);border:1px solid #ffffff1a;border-radius:20px;padding:0;box-shadow:0 14px 32px #0000002e,inset 0 1px #ffffff0d}.bookingStatusPanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;list-style:none;display:flex}.bookingStatusPanel summary::-webkit-details-marker{display:none}.bookingStatusPanel summary:after{content:"Details";color:#f5f8fceb;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.bookingStatusPanel[open] summary{border-bottom:1px solid #ffffff14}.bookingStatusPanel[open] summary:after{content:"Close";border-color:rgba(var(--brand-accent-rgb), .28);background:rgba(var(--brand-accent-rgb), .12)}.bookingStatusPanelLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffffff85;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.bookingStatusPanel strong{color:#fafbfff5;font-size:17px;line-height:1.2;display:block}.bookingStatusPanelMeta{color:#cfd8e4ad;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.bookingStatusPanel .bookingCommandDeck{padding:16px}.bookingStageDecisionGrid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch;gap:12px;display:grid}.bookingStageTimelinePanel,.bookingStageNextPanel{min-width:0}.bookingStageNextPanel{border-radius:18px;flex-direction:column;justify-content:center;min-height:120px;padding:16px;display:flex}.bookingStageNextLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8f;font-size:10px;font-weight:950}.bookingStageNextTitle{color:#fffffffa;font-family:var(--font-display);margin-top:8px;font-size:clamp(24px,2.5vw,38px);line-height:.96}.bookingStageNextMeta{color:#e8eef7c2;gap:6px;font-size:13px;line-height:1.35;display:grid}.bookingStageNextMeta span{overflow-wrap:anywhere;min-width:0}.bookingSurveyLinkPanel{background:#00000024;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.bookingSurveyLinkPanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px;list-style:none;display:flex}.bookingSurveyLinkPanel summary::-webkit-details-marker{display:none}.bookingSurveyLinkPanel[open] summary{border-bottom:1px solid #ffffff14}.bookingSurveyLinkLabel{color:#ffffff8a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.bookingSurveyLinkPanel strong{color:#f8fafff0;font-size:14px;line-height:1.25;display:block}.bookingSurveyLinkBody{padding:0 12px 12px}.bookingOpsGrid .card,.bookingActivityGrid .card,.bookingCoreGrid .detailBlock{height:100%}.bookingAuditDetails{min-height:0;overflow:hidden}.bookingAuditDetails summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:16px 18px;list-style:none;display:flex}.bookingAuditDetails summary::-webkit-details-marker{display:none}.bookingAuditDetails summary:after{content:"Open";color:#f5f8fce6;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.bookingAuditDetails[open] summary{border-bottom:1px solid #ffffff14}.bookingAuditDetails[open] summary:after{content:"Close";border-color:rgba(var(--brand-accent-rgb), .28);background:rgba(var(--brand-accent-rgb), .12)}.bookingAuditDetails .cardBody{padding-top:0}.bookingAuditDetailsLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffffff85;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.bookingAuditDetails strong{color:#fafbfff5;font-size:17px;line-height:1.2;display:block}.bookingAuditDetailsMeta{color:#cfd8e4ad;white-space:nowrap;font-size:13px;font-weight:800}#booking-ops,#booking-stage,#booking-email-history,#booking-history,#booking-brief,#booking-notes,#booking-scheduling,#booking-allocation,#booking-time,#survey-qc,#your-pack,#booking-email-to,#booking-payment,#booking-change-installer,#booking-admin-emails,#booking-trustpilot,#booking-delete,#booking-payment-auth,#booking-actions,#booking-shared-docs,#booking-photo-upload,#booking-design{scroll-margin-top:108px}@media (max-width:767px){.bookingDetailMainCard,.bookingDetailBody{max-width:100%}.bookingHeroTop{flex-flow:column wrap;align-items:stretch;gap:14px}.bookingHeroCopy,.bookingHeroMeta{width:100%;max-width:100%}.bookingHeroMeta{align-items:flex-start}.bookingHeroContactGrid{grid-template-columns:1fr 1fr;gap:10px 12px}.bookingHeroSummaryStrip{grid-template-columns:minmax(82px,.75fr) minmax(0,1.25fr);gap:6px;margin-bottom:8px}.bookingHeroSummaryItem{background:0 0;border:0;border-radius:0;padding:4px 0}.bookingHeroSummaryItem:first-child{display:none}.bookingHeroSummaryItemWide{grid-column:auto}.bookingHeroSummaryItem strong{margin-top:3px;font-size:13px}.bookingHeroContactCard{box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0;padding:12px 0 0}.bookingHeroContactItemWide,.bookingHeroContactItem:last-child{grid-column:1/-1}.bookingHeroContactItem:nth-child(4){display:none}.bookingHeroContactLabel{letter-spacing:.12em;font-size:10px}.bookingHeroContactValue,.bookingHeroContactLink{margin-top:4px;font-size:14px;line-height:1.35}.bookingHeroActionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bookingHeroActionRow>*{text-align:center;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;-webkit-tap-highlight-color:#e6b8003d;width:100%;min-height:52px;padding:10px 9px;font-size:13px;line-height:1.18}.bookingHeroActionRow>:first-child{grid-column:1/-1}.bookingHeroUtilityRow{gap:8px 14px}.bookingHeroMore,.bookingHeroWorkflow{width:100%}.bookingHeroMore summary,.bookingHeroWorkflow summary{justify-content:center;width:100%}.bookingHeroQuickRow{grid-template-columns:1fr;display:grid}.bookingHeroActionBoard{grid-template-columns:1fr}.bookingHeroRefBadge,.bookingHeroInlineMeta{min-height:30px;font-size:11px}.bookingCommandCard{border-radius:20px;min-height:auto;padding:14px 14px 13px}}@media (min-width:900px){.bookingActivityGrid,.bookingOpsGrid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.bookingDetailMainCard,.bookingDetailBody{overflow:visible}#booking-ops,#booking-stage,#booking-email-history,#booking-history,#booking-brief,#booking-notes,#booking-scheduling,#booking-allocation,#booking-time,#survey-qc,#your-pack,#booking-email-to,#booking-payment,#booking-change-installer,#booking-admin-emails,#booking-trustpilot,#booking-delete,#booking-payment-auth,#booking-actions,#booking-shared-docs,#booking-photo-upload,#booking-design{scroll-margin-top:156px}.bookingCommandDeck{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.bookingCommandCardPrimary .bookingCommandTitle{font-size:clamp(22px,1.35vw,30px)}.bookingFlowRail{grid-template-columns:minmax(0,1fr);gap:12px}.bookingFlowRail .bookingOpsPanel,.bookingFlowRail .bookingStatusPanel,.bookingFlowRail .bookingHeroNavigator{min-height:0}.bookingFlowRail .bookingOpsPanel summary,.bookingFlowRail .bookingStatusPanel summary{min-height:72px}.bookingHeroNavigator{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:86px}.bookingHeroNavigatorTop{flex:none;display:flex}.bookingHeroNavigatorHint{display:none}.bookingHeroJumpStripPinned{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto}}@media (min-width:768px) and (max-width:1023px){body{font-size:15px;line-height:1.5}.container{padding-inline:24px}.card{border-radius:14px;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff0a}.card .card{box-shadow:none;border-radius:12px}.cardBody{padding:20px}.h1{font-size:clamp(34px,5vw,42px)}.sectionTop{gap:12px}.button,.input,select.input{min-height:44px}.detailGrid,.detailGridAuto,.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailBlock,.kpiCard{border-radius:12px;padding:12px}.gridCards,.dashboardHome .dashboardAdminCommandGrid,.dashboardHome .dashboardOwnerPulseGrid,.dashboardWorkflowSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardWorkflowColumn:last-child{border-top:1px solid #ffffff1a;grid-column:1/-1}.bookingHeroContactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingHeroContactItemWide{grid-column:1/-1}.bookingCommandDeck{grid-template-columns:1fr 1fr}.bookingCommandCardPrimary{grid-column:auto}.uiDataList__head{display:none}.uiDataList__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:14px 12px;display:grid}.uiDataList__cell{justify-content:space-between;align-items:baseline;gap:12px;min-height:32px;display:flex}.uiDataList__cell:before{content:attr(data-label);color:#dde6f08a;font-size:var(--portal-type-caption)}.rbc-toolbar button{min-height:44px}}@media (min-width:900px) and (max-width:1023px){.qcWorkspaceShell{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.qcWorkspaceShell>*+*{margin-top:0}.qcWorkspaceRail{position:sticky;top:88px}}@media (max-width:767px){.bookingHeroNavigatorTop{flex-direction:row;align-items:center}.bookingHeroNavigatorHint{display:none}.bookingHeroJumpStripPinned{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.bookingCommandCard:not(.bookingCommandCardPrimary) .bookingCommandMeta{display:none}.bookingCommandCard:not(.bookingCommandCardPrimary) .bookingCommandTitle{font-size:18px}.bookingCommandPill{min-height:26px;padding:0 9px}.bookingStatusPanel summary{align-items:flex-start;min-height:82px;padding:13px 14px}.bookingStatusPanel strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.22;display:-webkit-box;overflow:hidden}.bookingStatusPanelMeta{display:none}.bookingStatusPanel summary:after{min-height:30px;padding:0 10px;font-size:11px}.bookingStageDecisionGrid{grid-template-columns:1fr}.bookingStageNextPanel{border-radius:16px;min-height:0;padding:14px}.bookingStageNextTitle{font-size:22px;line-height:1.02}}.h1{letter-spacing:-1.2px;margin:18px 0 10px;font-size:clamp(30px,4vw,52px);font-weight:800}.h2{letter-spacing:-.4px;margin:16px 0 8px;font-size:1.5rem;font-weight:700;line-height:1.35}.h3{letter-spacing:-.2px;margin:14px 0 6px;font-size:1.25rem;font-weight:700;line-height:1.4}.h4{margin:12px 0 6px;font-size:1.125rem;font-weight:600;line-height:1.45}.h5{margin:10px 0 4px;font-size:1rem;font-weight:600;line-height:1.5}.p{color:#ffffffd6;margin:0 0 16px;line-height:1.65}.row{display:block}.row>*{width:100%}.row>*+*{margin-top:18px}.sectionTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.metaPill{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#00000024;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;padding:10px 12px;display:inline-flex}.metaDot{background:#e6b800d9;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #e6b8001a}.metaDot-checking{background:#ffffff8c;box-shadow:0 0 0 4px #ffffff14}.metaDot-online{background:#78ffb4d9;box-shadow:0 0 0 4px #78ffb41f}.metaDot-degraded{background:#e6b800d9;box-shadow:0 0 0 4px #e6b8001a}.metaDot-offline{background:#ff5a78db;box-shadow:0 0 0 4px #ff5a781a}.gridCards{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.gridCards{grid-template-columns:1fr 1fr}}@media (min-width:900px){.gridCards{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.gridCards{grid-template-columns:1fr 1fr 1fr}}.bookingCard{--enter-delay:0s;--mouse-x:50%;--mouse-y:50%;box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0d;transition:transform .24s var(--ease-apple), border-color .24s var(--ease-apple), box-shadow .24s var(--ease-apple);will-change:transform;animation:cardEnter .42s var(--ease-apple) backwards;animation-delay:var(--enter-delay);background:radial-gradient(circle at 20% 10%,#e6b80014,#0000 45%),#121a229e;border:1px solid #ffffff1f;border-radius:18px;padding:16px;text-decoration:none;display:block;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.gridCards .bookingCard:first-child{--enter-delay:0s}.gridCards .bookingCard:nth-child(2){--enter-delay:35ms}.gridCards .bookingCard:nth-child(3){--enter-delay:70ms}.gridCards .bookingCard:nth-child(4){--enter-delay:.105s}.gridCards .bookingCard:nth-child(5){--enter-delay:.14s}.gridCards .bookingCard:nth-child(6){--enter-delay:.175s}.gridCards .bookingCard:nth-child(7){--enter-delay:.21s}.gridCards .bookingCard:nth-child(8){--enter-delay:.245s}.gridCards .bookingCard:nth-child(9){--enter-delay:.28s}.gridCards .bookingCard:nth-child(10){--enter-delay:.3s}.bookingCard:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity .24s var(--ease-apple);pointer-events:none;background:linear-gradient(135deg,#e6b80000,#e6b80052,#e6b80000);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bookingCard:after{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), #e6b80029 0%, #e6b80014 18%, transparent 56%);opacity:0;transition:opacity .24s var(--ease-apple);pointer-events:none;position:absolute;inset:0}.bookingCard:hover:before,.bookingCard:hover:after{opacity:1}.bookingCard:active{transition-duration:.1s;transform:translateY(-2px)scale(1.002)}.bookingsOpsDeck{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.bookingsOpsCard{appearance:none;color:#f8fafff0;cursor:pointer;text-align:left;min-height:132px;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0d;transition:transform .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium);background:linear-gradient(155deg,#ffffff0e,#ffffff05),#121a22a8;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex;position:relative}.bookingsOpsCard:hover{border-color:rgba(var(--brand-accent-rgb), .28);background:linear-gradient(155deg, rgba(var(--brand-accent-rgb),.11), #ffffff06), #121a22b8;transform:translateY(-2px)}.bookingsOpsCard:active{transform:translateY(0)}.bookingsOpsLabel{letter-spacing:.14em;text-transform:uppercase;color:#ffffff94;font-size:11px;font-weight:950}.bookingsOpsValue{color:#fffffff7;letter-spacing:-.04em;font-size:clamp(34px,4vw,52px);line-height:.95}.bookingsOpsDetail{color:#d8e2eebd;max-width:28ch;font-size:13px;line-height:1.35}.bookingsOpsCard-warn{background:linear-gradient(155deg,#f59e0b24,#ffffff05),#20180d85;border-color:#f59e0b47}.bookingsOpsCard-good{background:linear-gradient(155deg,#22c55e1c,#ffffff05),#0e1f1885;border-color:#22c55e3d}.bookingsOpsCard-info{background:linear-gradient(155deg,#60a5fa1a,#ffffff05),#0e18248f;border-color:#60a5fa38}.bookingsAdvancedFilters{background:#ffffff06;border:1px solid #ffffff1a;border-radius:18px;padding:0}.bookingsAdvancedFilters summary{cursor:pointer;color:#eef3fadb;align-items:center;min-height:46px;padding:0 14px;font-weight:900;display:flex}.bookingsAdvancedFiltersBody{padding:0 14px 14px}@media (max-width:599px){.bookingsOpsDeck{grid-template-columns:1fr 1fr}.bookingsOpsCard{min-height:126px;padding:14px}.bookingsOpsValue{font-size:36px}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.bookingTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookingRef{letter-spacing:-.4px;font-weight:950}.bookingRefSecondary{color:#ffffffb8;margin-top:4px;font-size:13px;font-weight:600}.bookingName{margin-top:10px;font-size:18px;font-weight:900}.bookingSub{color:#ffffffb8;margin-top:6px;font-size:13px;line-height:1.5}.bookingMeta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendarAttentionSection{width:100%;min-width:0;max-width:100%}.calendarSignalGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.calendarSignalCard{min-width:0;max-width:100%;box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0d;color:inherit;transition:transform .18s var(--ease-apple), border-color .18s var(--ease-apple), box-shadow .18s var(--ease-apple);background:radial-gradient(circle at 20% 10%,#e6b8000f,#0000 44%),#121a229e;border:1px solid #ffffff1f;border-radius:18px;padding:16px;text-decoration:none;display:block}.calendarSignalCard:hover{border-color:#e6b8003d;transform:translateY(-2px);box-shadow:0 20px 48px #00000061,0 0 0 1px #e6b8001a,inset 0 1px #ffffff0f}.calendarSignalTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendarSignalTitle{letter-spacing:-.02em;color:#fffffff2;font-size:15px;font-weight:900}.calendarSignalSummary{color:#ffffffb8;margin-top:6px;font-size:13px;line-height:1.45}.calendarSignalCount{color:#f7d04cf5;background:#e6b8000f;border:1px solid #e6b80042;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 12px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.calendarSignalMeta{color:#fffc;overflow-wrap:anywhere;word-break:break-word;margin-top:12px;font-size:13px;line-height:1.45}@media (max-width:767px){.calendarSignalGrid{grid-template-columns:1fr;gap:10px}.calendarSignalCard{border-radius:16px;padding:14px}.calendarSignalTitle{font-size:14px}.calendarSignalSummary,.calendarSignalMeta{font-size:12.5px}.calendarSignalCount{min-width:40px;height:40px;padding:0 10px;font-size:15px}}.completedList{gap:8px;display:grid}.completedRow{color:inherit;appearance:none;cursor:pointer;transition:border-color .18s var(--ease-premium), box-shadow .18s var(--ease-premium), transform .18s var(--ease-premium);background:#0000002e;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.completedRowSelected{border-color:rgba(var(--brand-accent-rgb), .55);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .35), 0 0 18px rgba(var(--brand-accent-rgb), .28)}.completedRow:hover{border-color:rgba(var(--brand-accent-rgb), .35);transform:translateY(-1px);box-shadow:0 16px 45px #00000059}.completedMain{min-width:0}.completedMain .small{color:#ffffffb3}.chip{color:#ffffffd1;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background:#00000024;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:12px}.chip:active{color:var(--gold);box-shadow:0 0 0 1px #e6b80099,0 0 20px #e6b80066,inset 0 0 15px #e6b80026;border:2px solid var(--gold)!important}.chipGhost{color:#e6b800f2;border-color:#e6b80033}.chipWarn{color:#ffd2d2f2;background:#120a0a59;border-color:#ff787838;font-weight:900}.viewAsBanner{z-index:40;margin:0 12px;position:sticky;top:62px}.viewAsInner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14120abf;border:1px solid #e6b80038;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 20px 60px #00000059}.chipGood{color:#beffe1f2;background:#08120c59;border-color:#3cdc9638;font-weight:900}.chipBad{color:#ffd2c8f2;background:#12080873;border-color:#ff6e5042;font-weight:900}.statusBadge{color:#ffffffdb;text-transform:uppercase;letter-spacing:.8px;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.statusBadge:active{border-color:rgba(var(--brand-accent-rgb), .6);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .4), 0 0 14px rgba(var(--brand-accent-rgb), .28)}.status-requested{background:#6ebeff14;border-color:#6ebeff40}.status-scheduled_pending_payment{background:#e6b80014;border-color:#e6b80042}.status-confirmed,.status-assigned{background:#78ffb414;border-color:#78ffb438}.status-in_progress{background:#6ebeff0f;border-color:#6ebeff38}.status-survey_complete,.status-qc_review{background:#ffb45a12;border-color:#ffb45a38}.status-qc_approved{background:#e6b80014;border-color:#e6b80042}.status-deliverables_ready,.status-delivered{background:#e6b8001a;border-color:#e6b8004d}.status-cancelled{background:#ff5a7814;border-color:#ff5a7842}.notice{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;background:#00000029;border:1px solid #ffffff1f;border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:12px;padding:12px}.noticeError{color:#ffd2d2f2;border-color:#ff787840}.noticeInfo{border-color:#e6b80038}.noticeOk{color:#dcffebf2;border-color:#78ffb438}.noticeWarn{color:#ffebd2f2;border-color:#ffb45a38}.qcFormHint{color:#ffd2d2f2}.skeletonCard{height:128px;animation:shimmer 1.4s ease-in-out infinite, skeletonEnter .38s var(--ease-apple) backwards;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a) 0 0/200% 100%;border:1px solid #ffffff1a;border-radius:18px}.gridCards .skeletonCard:first-child{animation-delay:0s,0s}.gridCards .skeletonCard:nth-child(2){animation-delay:0s,40ms}.gridCards .skeletonCard:nth-child(3){animation-delay:0s,80ms}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeletonEnter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.helpAiTrigger{z-index:9998;border-radius:var(--radius-sm,12px);border:1px solid var(--brand-btn-border);background:var(--panel-strong);color:var(--brand-accent);cursor:pointer;box-shadow:var(--shadow-md);align-items:center;gap:6px;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px}.helpAiTrigger:hover{background:var(--glass-strong);border-color:var(--brand-focus)}.helpAiTriggerIcon{background:var(--brand-focus-ring);width:22px;height:22px;color:var(--brand-accent);border-radius:999px;justify-content:center;align-items:center;display:flex}.helpAiTriggerLabel{display:none}@media (min-width:768px){.helpAiTriggerLabel{display:inline}}@media (max-width:767px){.helpAiTrigger{display:none!important}}.helpAiPanel{z-index:9999;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.helpAiPanelInner{background:var(--panel-strong);border:1px solid var(--border-strong);width:100%;max-width:520px;max-height:85vh;box-shadow:var(--shadow-lg);border-bottom:none;border-radius:16px 16px 0 0;padding:18px;overflow:auto}.helpAiPanelHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.helpAiPanelTitle{color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.helpAiPanelClose{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.helpAiPanelClose:hover{background:var(--border);color:var(--text)}.helpAiPanelIntro{color:var(--muted);margin:0 0 14px;font-size:.85rem;line-height:1.45}.helpAiPanelForm{flex-direction:column;gap:10px;display:flex}.helpAiInput{border:1px solid var(--border);background:var(--glass-weak);width:100%;color:var(--text);resize:vertical;border-radius:10px;min-height:60px;padding:12px 14px;font-family:inherit;font-size:.95rem}.helpAiInput::placeholder{color:var(--muted2)}.helpAiInput:focus{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-focus-ring);outline:none}.helpAiSubmit{align-self:flex-start}.helpAiError{color:var(--error,#e57373);margin:12px 0 0;font-size:.9rem}.helpAiAnswer{background:var(--glass-weak);border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:14px}.helpAiAnswerLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-accent);margin-bottom:8px;font-size:.75rem;font-weight:700}.helpAiAnswerBody{color:var(--text);white-space:pre-wrap;font-size:.9rem;line-height:1.55}.helpAiSuggestions{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.helpAiSuggestionsLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:700}.helpAiSuggestionsGrid{gap:10px;display:grid}.helpAiSuggestionCard{color:inherit;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;gap:6px;padding:12px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.helpAiSuggestionCard:hover{background:#e6b80014;border-color:#e6b80073;transform:translateY(-1px)}.helpAiSuggestionTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.helpAiSuggestionSection{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;align-items:center;min-width:0;font-size:11px;font-weight:800;display:inline-flex}.helpAiSuggestionArrow{color:var(--brand-accent);font-size:11px;font-weight:800}.helpAiSuggestionTitle{color:var(--text);overflow-wrap:break-word;font-size:.95rem;font-weight:800}.helpAiSuggestionSummary{color:var(--muted);overflow-wrap:break-word;font-size:.84rem;line-height:1.45}.emptyStateCompact{background:#0000002e;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.emptyIcon{background:radial-gradient(circle at 30% 30%,#e6b8003d,#1a252fb8);border:1px solid #e6b80040;border-radius:14px;width:36px;height:36px}.detailGrid{grid-template-columns:1fr;gap:12px;min-width:0;max-width:100%;display:grid}@media (min-width:600px){.detailGrid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.detailGrid{grid-template-columns:1fr 1fr 1fr}}.detailGridAuto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.detailBlock{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;background:#0000002e;border:1px solid #ffffff1f;border-radius:18px;min-width:0;max-width:100%;padding:14px}.detailValue{overflow-wrap:anywhere;word-break:break-word;margin-top:8px;font-weight:950}.pdfFrame{background:0 0;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden}.field{gap:8px;margin-bottom:12px;display:grid}.label{color:#ffffffbd;letter-spacing:.4px;font-size:13px;font-weight:700}.input{box-sizing:border-box;border-radius:var(--radius-sm);max-width:100%;color:var(--text);transition:border-color .18s var(--ease-premium), box-shadow .18s var(--ease-premium), background .18s var(--ease-premium);background:#0000002e;border:1px solid #ffffff24;outline:none;padding:12px}.input::placeholder{color:#ffffff70}.input:focus{border-color:var(--brand-focus);box-shadow:0 0 0 4px var(--brand-focus-ring)}.inputError,.input.inputError{border-color:var(--error)}.inputError:focus{border-color:var(--error);box-shadow:0 0 0 4px #e5737359}.button{border:1px solid var(--brand-btn-border);background:linear-gradient(135deg, var(--brand-btn-bg1), var(--brand-btn-bg2));color:#1a252f;border-radius:var(--radius-sm);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;cursor:pointer;transition:transform .18s var(--ease-premium), box-shadow .18s var(--ease-premium), filter .18s var(--ease-premium);justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-weight:900;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 16px 45px #00000073}.button:hover{filter:saturate(1.04)contrast(1.02);transform:translateY(-1px);box-shadow:0 22px 70px #0000008c}.button:active{box-shadow:0 14px 40px #0000007a, 0 0 0 1px #e6b80099, 0 0 24px #e6b80073, 0 0 32px rgba(var(--brand-accent-rgb), .18), inset 0 0 20px #e6b80026;transform:translateY(0);border-color:var(--gold)!important}.button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}.button--loading{pointer-events:none;padding-left:42px}.buttonSpinner{width:14px;height:14px;animation:spin .7s linear infinite, spinnerEnter .18s var(--ease-apple) both;border:2px solid #ffffff38;border-top-color:#ffffffeb;border-radius:50%;position:absolute;top:50%;left:14px;transform:translateY(-50%)}@keyframes spinnerEnter{0%{opacity:0;transform:translateY(-50%)scale(.7)}to{opacity:1;transform:translateY(-50%)scale(1)}}.buttonSecondary{color:#ffffffeb;box-shadow:none;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background:#ffffff0f;border-color:#ffffff24}.buttonSecondary:active{color:var(--gold);box-shadow:0 0 0 1px #e6b80080,0 0 20px #e6b80066,inset 0 0 15px #e6b8001f;border-color:var(--gold)!important}.small{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:13px}.cardBody>*,.detailGrid>*,.notice>*,.metaPill>*{min-width:0;max-width:100%}.kbd{background:#0000002e;border:1px solid #ffffff24;border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.paletteOverlay{z-index:2000;-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);animation:paletteFade .16s var(--ease-apple) both;background:#0000008c;place-items:start center;padding:80px 18px 18px;display:grid;position:fixed;inset:0}@keyframes paletteFade{0%{opacity:0}to{opacity:1}}.palette{background:var(--glass-strong);width:min(760px,100%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));animation:paletteEnter .2s var(--ease-apple) both;border:1px solid #ffffff1f;border-radius:22px;overflow:hidden;box-shadow:0 40px 120px #000000b3}@keyframes paletteEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.paletteTop{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.paletteTitle{letter-spacing:-.3px;font-weight:950}.paletteInputRow{padding:0 16px 12px;position:relative}.paletteInput{width:100%;padding-right:46px}.paletteSpinner{border:2px solid #ffffff2e;border-top-color:#e6b800d9;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.paletteList{max-height:min(420px,48vh);padding:6px;overflow:auto}.paletteItems{flex-direction:column;gap:6px;padding:2px;display:flex}.paletteItem{--enter-delay:0s;text-align:left;color:#ffffffeb;cursor:pointer;width:100%;transition:transform .14s var(--ease-premium), border-color .14s var(--ease-premium), background .14s var(--ease-premium);animation:paletteItemEnter .2s var(--ease-apple) backwards;animation-delay:var(--enter-delay);background:#ffffff05;border:1px solid #0000;border-radius:16px;grid-template-columns:1fr auto;gap:6px 12px;padding:12px;display:grid}.paletteItems .paletteItem:first-child{--enter-delay:0s}.paletteItems .paletteItem:nth-child(2){--enter-delay:18ms}.paletteItems .paletteItem:nth-child(3){--enter-delay:36ms}.paletteItems .paletteItem:nth-child(4){--enter-delay:54ms}.paletteItems .paletteItem:nth-child(5){--enter-delay:72ms}.paletteItems .paletteItem:nth-child(6){--enter-delay:90ms}.paletteItems .paletteItem:nth-child(7){--enter-delay:.108s}.paletteItems .paletteItem:nth-child(8){--enter-delay:.126s}.paletteItems .paletteItem:nth-child(9){--enter-delay:.144s}.paletteItems .paletteItem:nth-child(10){--enter-delay:.162s}.paletteItems .paletteItem:nth-child(11){--enter-delay:.18s}.paletteItems .paletteItem:nth-child(12){--enter-delay:.198s}.paletteItem:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-1px)}.paletteItemActive{background:#e6b8001a;border-color:#e6b80038}.paletteItemTitle{letter-spacing:-.2px;font-weight:950}.paletteItemSub{color:#ffffffad;grid-column:1/-1;font-size:13px}.paletteItemKind{letter-spacing:.8px;text-transform:uppercase;color:#ffffff8f;font-size:11px;font-weight:900}.paletteEmpty{background:#00000029;border:1px solid #ffffff1a;border-radius:18px;padding:18px 12px}.paletteFooter{background:#0000001f;border-top:1px solid #ffffff14;padding:10px 16px 14px}@keyframes paletteItemEnter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.skeletonPaletteItem{border-radius:var(--radius-sm);background:linear-gradient(90deg,#121a228a 0%,#121a22d6 50%,#121a228a 100%) 0 0/200% 100%;height:56px;margin:4px 8px;animation:1.6s ease-in-out infinite shimmer}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt14{margin-top:14px}.loadMoreRow{text-align:center}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mb0{margin-bottom:0}.mb6{margin-bottom:6px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.ml6{margin-left:6px}.ml8{margin-left:8px}.pt8{padding-top:8px}.p10{padding:10px}.bt1{border-top:1px solid #ffffff14}.fw600{font-weight:600}.fw900{font-weight:900}.muted{color:var(--muted)}.opacity80{opacity:.85}.flex{display:flex}.flexCol{flex-direction:column;display:flex}.alignCenter{align-items:center}.rowCenter{align-items:center;display:flex}.rowBetween{justify-content:space-between;display:flex}.gap8{gap:8px}.grid2{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:760px){.grid2{grid-template-columns:1fr 1fr}}.listTight{margin:0;padding-left:18px}.actionsRow{flex-wrap:wrap;gap:10px;display:flex}.actionsRow.flexWrap{flex-wrap:wrap}.pdfProgressTrack{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.pdfProgressBar{border-radius:inherit;background:linear-gradient(90deg, var(--brand-btn-bg1), var(--brand-btn-bg2));width:0%;height:100%;box-shadow:0 0 22px rgba(var(--brand-accent-rgb), .35);transition:width .18s}.pdfProgressBarIndeterminate{width:42%;min-width:120px;animation:1.15s ease-in-out infinite pdfProgressSweep;position:absolute}@keyframes pdfProgressSweep{0%{transform:translate(-115%)}to{transform:translate(260%)}}.buttonPrimary{background:linear-gradient(135deg, var(--brand-btn-bg1), var(--brand-btn-bg2));color:#1a252f;border-color:var(--brand-btn-border);box-shadow:0 16px 45px #00000073}.buttonPrimary:hover{filter:saturate(1.04)contrast(1.02);transform:translateY(-1px);box-shadow:0 22px 70px #0000008c}.buttonPrimary:active{box-shadow:0 14px 40px #0000007a, 0 0 0 1px #e6b80099, 0 0 24px #e6b80073, 0 0 32px rgba(var(--brand-accent-rgb), .18), inset 0 0 20px #e6b80026;border-color:var(--gold)!important}.buttonSelection[aria-pressed=true]{filter:saturate(1.12)contrast(1.04);border-color:#facc15f2;box-shadow:0 0 0 2px #facc1538,0 16px 45px #e6b8004d}.buttonSelection[aria-pressed=true]:hover{box-shadow:0 0 0 2px #facc1547,0 22px 70px #e6b8005c}.buttonSmall{border-radius:12px;min-height:36px;padding:8px 10px;font-size:13px;line-height:1.2}.link{color:rgba(var(--brand-accent-rgb), .98);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--brand-accent-rgb), .42);text-decoration-color:rgba(var(--brand-accent-rgb), .42);text-underline-offset:.18em}.link:hover{color:rgba(var(--brand-accent-rgb), 1)}.linkSubtle,.linklike{color:#ffffffd6;text-underline-offset:.18em;-webkit-text-decoration:underline #ffffff3d;text-decoration:underline #ffffff3d}.linkSubtle:hover,.linklike:hover{color:rgba(var(--brand-accent-rgb), 1);-webkit-text-decoration-color:rgba(var(--brand-accent-rgb), .42);text-decoration-color:rgba(var(--brand-accent-rgb), .42)}.divider{background:#ffffff14;border:0;height:1px}.noticeWarning{color:#ffebd2f2;border-color:#ffb45a38}.displayNone{display:none!important}.displayBlock{display:block!important}.formSwitch{cursor:pointer;color:#ffffffe6;align-items:center;gap:10px;display:inline-flex}.formSwitch input{width:16px;height:16px;accent-color:var(--brand-accent)}.formSwitchRow{align-items:center;gap:10px;display:flex}.tableHead{color:#ffffffa8;text-transform:uppercase;letter-spacing:.8px;text-align:left;padding:0 10px;font-size:12px;font-weight:700}.chipDanger{color:#ffd2c8f2;background:#12080873;border-color:#ff6e5042;font-weight:900}.calendarSubscribeHint{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;margin-top:12px;padding:10px 12px}.actionsRowEnd{justify-content:flex-end}.searchRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.searchRow .input{flex:260px}.searchInputWrapper{flex:260px;position:relative}.searchIcon{opacity:.54;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.inputWithIcon{width:100%;padding-left:42px;padding-right:42px}.inputClearBtn{cursor:pointer;color:#ffffffe0;transition:transform .14s var(--ease-premium), background .14s var(--ease-premium), border-color .14s var(--ease-premium);animation:clearBtnEnter .18s var(--ease-apple) both;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.inputClearBtn:hover{background:#ffffff1a;border-color:#e6b80033;transform:translateY(-50%)scale(1.04)}.inputClearBtn:active{transform:translateY(-50%)scale(.98)}@keyframes clearBtnEnter{0%{opacity:0;transform:translateY(-50%)scale(.84)}to{opacity:1;transform:translateY(-50%)scale(1)}}.titleRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.iconBtn{color:#ffffffdb;cursor:pointer;transition:transform .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium);background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;padding:9px 11px;font-weight:900}.iconBtn:hover{background:#e6b8000f;border-color:#e6b80038;transform:translateY(-1px)}.spinner{border:2px solid #1a252f47;border-top-color:#1a252fd9;border-radius:999px;width:14px;height:14px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.actionsDisabled{opacity:.82}.actionsDisabled a{pointer-events:none}.toast{z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:var(--shadow-sm);color:#ffffffeb;animation:toastIn .18s var(--ease-premium) both;background:#000000b8;border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px;font-weight:900;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toastSuccess{color:#dcffebf2;background:#001c12d1;border-color:#78ffb480}.toastError{border-color:var(--error);color:#ffdcdcf2;background:#1c0000d1}.toastInfo{color:#dceefff2;background:#00121cd1;border-color:#6ebeff66}.toastWarning{color:#ffebd2f2;background:#1c1400d1;border-color:#ffb45a80}.toast{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.toastUndoBtn{color:inherit;cursor:pointer;transition:background .14s var(--ease-premium), border-color .14s var(--ease-premium);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;margin-left:4px;padding:4px 10px;font-weight:800}.toastUndoBtn:hover{background:#fff3;border-color:#fff6}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.unlockOverlay{z-index:1200;pointer-events:none;animation:unlockOverlayIn .52s var(--ease-apple) both;justify-content:center;display:flex;position:fixed;top:86px;left:16px;right:16px}.unlockOverlayOut{animation:unlockOverlayOut .42s var(--ease-premium) both}.unlockConfetti{z-index:1190;pointer-events:none;position:fixed;inset:0}.unlockCard{-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);transform-origin:50% 0;background:linear-gradient(135deg,#0e141beb 0%,#0b0f14eb 100%);border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:14px;width:min(720px,100%);padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 90px #0000009e}.unlockCard:before{content:"";background:linear-gradient(90deg, rgba(var(--brand-accent-rgb),.55), #ffffff1f, rgba(var(--brand-accent-rgb),.35));-webkit-mask-composite:xor;opacity:.9;pointer-events:none;border-radius:20px;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.unlockIcon{background:radial-gradient(circle at 30% 25%, rgba(var(--brand-accent-rgb),.22), #00000040);border:1px solid #ffffff29;border-radius:16px;place-items:center;width:52px;height:52px;font-size:28px;font-weight:950;display:grid;box-shadow:0 18px 40px #00000080}.unlockText{min-width:0}.unlockLabel{text-transform:uppercase;letter-spacing:1.2px;color:#ffffffb3;font-size:11px;font-weight:950}.unlockTitle{margin-top:2px;font-size:16px;font-weight:950;line-height:1.2}.unlockSub{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;max-width:560px;margin-top:3px;font-size:13px;overflow:hidden}.unlockShine{pointer-events:none;opacity:.95;background:radial-gradient(600px 120px at 22% 0%, rgba(var(--brand-accent-rgb),.18), transparent 60%), radial-gradient(600px 140px at 78% 120%, #ffffff14, transparent 60%);position:absolute;inset:0}.unlockCard:after{content:"";width:80%;height:320%;animation:unlockSweep 1.2s var(--ease-apple) .16s both;opacity:.75;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);position:absolute;top:-120%;left:-60%;transform:rotate(18deg)}@keyframes unlockOverlayIn{0%{opacity:0;filter:blur(2px);transform:translateY(-10px)scale(.98)}60%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unlockOverlayOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.985)}}@keyframes unlockSweep{0%{transform:translate(-40%)rotate(18deg)}to{transform:translate(220%)rotate(18deg)}}.unlockTierBronze .unlockIcon{box-shadow:0 18px 40px #00000080,inset 0 0 0 1px #cd7f3247}.unlockTierSilver .unlockIcon{box-shadow:0 18px 40px #00000080,inset 0 0 0 1px #c0c0c038}.unlockTierGold .unlockIcon{box-shadow:0 18px 40px #00000080,inset 0 0 0 1px #ffd70042}.unlockTierPlatinum .unlockIcon{box-shadow:0 18px 40px #00000080,inset 0 0 0 1px #e5e4e238}.unlockTierDiamond .unlockIcon{box-shadow:0 18px 40px #00000080,inset 0 0 0 1px #b9f2ff38}.kpiRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.ring{place-items:center;width:46px;height:46px;display:grid;position:relative}.ringSvg{position:absolute;inset:0;transform:rotate(-90deg)}.ringTrack{fill:none;stroke:#ffffff1a}.ringArc{fill:none;stroke:#e6b800e0;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-premium);filter:drop-shadow(0 10px 18px #00000059)}.ringText{color:#ffffffe0;font-size:12px;font-weight:950}.skeletonLine{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08) 0 0/200% 100%;border:1px solid #ffffff1a;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite shimmer}.kpiGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:600px){.kpiGrid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.kpiGrid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.kpiGrid{grid-template-columns:1fr 1fr 1fr 1fr}}.kpiCard{transition:transform .22s var(--ease-apple), border-color .22s var(--ease-apple), background .22s var(--ease-apple);background:radial-gradient(circle at 18% 12%,#e6b8000f,#0000 48%),#00000024;border:1px solid #ffffff1a;border-radius:18px;padding:14px;box-shadow:inset 0 1px #ffffff0a}.kpiCard:hover{border-color:rgba(var(--brand-accent-rgb), .22);background:radial-gradient(circle at 18% 12%, rgba(var(--brand-accent-rgb),.08), transparent 52%), #00000029;transform:translateY(-2px)}a.kpiCardLink{color:inherit;cursor:pointer;text-decoration:none;display:block}a.kpiCardLink:hover{color:inherit}.kpiValue{letter-spacing:-.6px;margin-top:10px;font-size:26px;font-weight:950}.welcomePanel{background:radial-gradient(circle at 20% 0,#6ebeff0f,#0000 45%),radial-gradient(circle at 80% 10%,#e6b80014,#0000 50%),#00000024;border:1px solid #ffffff1a;border-radius:22px;padding:18px}.welcomeTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.welcomeTitle{letter-spacing:-.6px;margin-top:8px;font-size:18px;font-weight:950}.quickGrid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:900px){.quickGrid{grid-template-columns:1fr 1fr 1fr}}.quickCard{transition:transform .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium);background:#ffffff08;border:1px solid #ffffff1c;border-radius:18px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.quickCard:hover{background:#e6b8000f;border-color:#e6b80038;transform:translateY(-2px)}.quickIcon{width:40px;height:40px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 30% 30%,#e6b8002e,#121a22b3);border:1px solid #e6b80033;border-radius:16px;flex:none}.quickTitle{letter-spacing:-.3px;font-weight:950}.quickSub{color:#ffffffb3;margin-top:4px;font-size:13px;line-height:1.5}.closestJobPanel{box-sizing:border-box;background:radial-gradient(circle at 18% 0,#e6b80014,#0000 44%),radial-gradient(circle at 82% 10%,#6ebeff0f,#0000 48%),#00000024;border:1px solid #ffffff1a;border-radius:22px;max-width:100%;padding:18px;overflow:hidden}.closestJobTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.closestJobCopy{min-width:0}.closestJobLead{letter-spacing:-.5px;overflow-wrap:break-word;font-size:20px;font-weight:950}.closestJobNote{color:#ffffffb8;overflow-wrap:break-word;max-width:64ch}.closestJobSlotGrid{grid-template-columns:1fr;gap:10px;display:grid}.closestJobSlot{color:inherit;box-sizing:border-box;min-width:0;transition:transform .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium);background:#ffffff08;border:1px solid #ffffff1c;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex;overflow:hidden}a.closestJobSlot:hover{background:#e6b8000f;border-color:#e6b80038;transform:translateY(-2px)}.closestJobSlotTitle{letter-spacing:-.25px;overflow-wrap:break-word;font-weight:950}.closestJobSlotSub{color:#ffffffb8;overflow-wrap:break-word;margin-top:4px;font-size:13px}.closestJobSlotMeta{color:#e6b800eb;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:12px;font-weight:900}@media (min-width:900px){.closestJobSlotGrid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:767px){.closestJobTop{flex-direction:column;align-items:stretch}.closestJobSlot{flex-direction:column;align-items:flex-start}}.stepStrip{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:900px){.stepStrip{grid-template-columns:1fr 1fr 1fr}}.stepItem{background:#00000024;border:1px solid #ffffff1a;border-radius:18px;align-items:flex-start;gap:12px;padding:12px;display:flex}.stepNum{color:#0a0e12f2;background:linear-gradient(135deg,#e6b800eb,#c9a961eb);border:1px solid #e6b80042;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:950;display:flex}.stepText{min-width:0}.toggleGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:900px){.toggleGrid{grid-template-columns:repeat(6,1fr)}}.togglePill{color:#ffffffdb;cursor:pointer;letter-spacing:-.2px;transition:transform .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium);-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:flex}.togglePill:hover{background:#e6b8000f;border-color:#e6b80038;transform:translateY(-1px)}.togglePillOn{color:var(--gold);background:radial-gradient(circle at 30% 30%,#e6b8002e,#ffffff08);box-shadow:0 0 0 1px #e6b80080,0 0 20px #e6b80059,inset 0 0 20px #e6b8001a;border:2px solid var(--gold)!important}.toggleCheck{opacity:0;pointer-events:none;position:absolute}.checkRow{flex-wrap:wrap;gap:14px;display:flex}.check{color:#ffffffdb;background:#00000024;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.check input{width:16px;height:16px}.checkDisabled{opacity:.55}.colSpanAll{grid-column:1/-1}.pdfIframePreview{background:0 0;border:0;width:100%;height:520px;display:block}.pdfIframeFull{border:0;width:100%;height:78vh}.pdfFrameFull{min-height:78vh}.pdfMobileViewer{background:radial-gradient(circle at 18% 0%, rgba(var(--brand-accent-rgb), .09), transparent 46%), linear-gradient(180deg, #0a0e14b8, #04070be0);border:1px solid #ffffff21;border-radius:22px;margin-top:14px;overflow:hidden;box-shadow:0 22px 58px #0000006b,inset 0 1px #ffffff0f}.pdfMobileViewerTop{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#070a0fdb;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;top:0}.pdfMobileViewerTitle{color:#fffffff0;margin-top:4px;font-size:15px;font-weight:950}.pdfMobileViewerActions{align-items:center;gap:8px;display:flex}.pdfMobileViewerActions .button{white-space:nowrap;border-radius:13px;min-height:40px;padding:9px 12px;font-size:13px}.pdfMobilePages{gap:14px;padding:12px 9px 16px;display:grid}.pdfMobilePage{justify-content:center;min-height:220px;display:flex;position:relative}.pdfMobilePage canvas{background:#fff;border-radius:8px;max-width:100%;height:auto;display:block;box-shadow:0 18px 44px #00000075,0 0 0 1px #00000059}.pdfMobilePageNumber{z-index:1;color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a0ec2;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:8px;left:8px}:focus{outline:none}:focus-visible{outline-offset:3px;outline:2px solid #e6b800c7;box-shadow:0 0 0 6px #e6b80024,0 18px 60px #0006}::selection{background:#e6b80040}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff42}.tableWrap{overflow-x:auto}.table{border-collapse:separate;border-spacing:0 10px;width:100%}.table thead th{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;color:#ffffffa8;text-transform:uppercase;letter-spacing:.8px;background:#111827f2;border-bottom:1px solid #ffffff1a;padding:12px 10px;font-size:12px;position:sticky;top:0}.table tbody tr:nth-child(2n){background:#0000001f}.table tbody tr:nth-child(odd){background:#0000002e}.table tbody tr:hover{background:#ffffff0f}.table tbody td{border-bottom:1px solid #ffffff0f;padding:12px 10px}.tableHeadRow{color:#ffffffa8;text-transform:uppercase;letter-spacing:.8px;font-size:12px}.tableHeadCell{padding:0 10px}.tableRow{background:#00000024;border:1px solid #ffffff1a}.tableRow:nth-child(2n){background:#0000001f}.tableRow:hover{background:#ffffff0f}.tableCell{padding:12px 10px}.tableCellStrong{font-weight:950}.tableCellRight{text-align:right}.tableCellBold{font-weight:900}.w60{width:60%}.w75{width:75%}.w90{width:90%}.textAreaTall{resize:vertical;min-height:110px}.scoreButtons{flex-wrap:wrap;gap:8px;display:flex}.ttWrap{margin-left:8px;display:inline-flex;position:relative}.ttBtn{color:#ffffffdb;cursor:pointer;width:22px;height:22px;transition:transform .14s var(--ease-premium), border-color .14s var(--ease-premium), background .14s var(--ease-premium);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;font-weight:950}.ttBtn:hover{background:#e6b8000f;border-color:#e6b80038;transform:translateY(-1px)}.ttCard{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);width:min(360px,70vw);box-shadow:var(--shadow-md);animation:toastIn .18s var(--ease-apple) both;background:#000000b8;border:1px solid #ffffff1f;border-radius:16px;padding:12px;position:absolute;top:28px;left:0}.ttTitle{letter-spacing:-.2px;color:#ffffffeb;margin-bottom:6px;font-weight:950;display:block}.ttBody{color:#ffffffbd;font-size:13px;line-height:1.5;display:block}.stageTimeline{box-sizing:border-box;overscroll-behavior-x:contain;background:#00000024;border:1px solid #ffffff1a;border-radius:18px;align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:12px;display:flex;overflow-x:auto}.stageStep{appearance:none;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:10px;max-width:100%;padding:10px;display:flex;position:relative}.stageStep:hover{background:#e6b8000d;border-color:#e6b80033;transform:translateY(-1px)}.stageStep:active{transform:translateY(0)}.stageStep-open{border-color:#e6b8004d;box-shadow:0 16px 50px #0006,0 0 0 1px #e6b80033,inset 0 1px #ffffff14}.stageDot{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:10px;height:10px;box-shadow:inset 0 1px #ffffff1a}.stageLabel{letter-spacing:-.1px;color:#ffffffdb;overflow-wrap:anywhere;word-break:break-word;font-size:12px;font-weight:900}.stageLine{background:#ffffff1a;width:18px;height:2px;margin-left:4px}.stageStep-done{background:#78ffb40f;border-color:#78ffb429}.stageStep-done .stageDot{background:#78ffb48c;border-color:#78ffb440;box-shadow:0 0 0 5px #78ffb41a}.stageStep-current{background:#e6b80014;border-color:#e6b80038}.stageStep-current .stageDot{animation:stagePulse .9s var(--ease-apple) 1;background:#e6b800d9;border-color:#e6b80059;box-shadow:0 0 0 7px #e6b8001f}.stageStep-todo{opacity:.74}@keyframes stagePulse{0%{opacity:.65;transform:scale(.78)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width:767px){.stageTimeline{flex-wrap:wrap;gap:8px;padding:10px;overflow-x:hidden}.stageStep{flex:calc(50% - 8px);min-width:0;padding:10px 12px}.stageLabel{white-space:normal;line-height:1.2}.stageLine{display:none}}.stagePopOverlay{z-index:2100;background:#0000004d;position:fixed;inset:0}.stagePop{top:var(--pop-top,12px);left:var(--pop-left,12px);width:var(--pop-width,min(420px, calc(100vw - 24px)));-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);animation:toastIn .18s var(--ease-apple) both;background:#0c1016db;border:1px solid #ffffff24;border-radius:18px;padding:14px;position:fixed;box-shadow:0 30px 90px #000000a6}.stagePopTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.stagePopTitle{letter-spacing:-.2px;color:#ffffffeb;font-weight:950}.stagePopMeta{color:#ffffff9e;margin-top:4px;font-size:12px}.stagePopClose{color:#ffffffdb;cursor:pointer;width:32px;height:32px;transition:transform .14s var(--ease-premium), border-color .14s var(--ease-premium), background .14s var(--ease-premium);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px}.stagePopClose:hover{background:#e6b8000f;border-color:#e6b80038;transform:translateY(-1px)}.stagePopBody{color:#ffffffbd;margin-top:10px;font-size:13px;line-height:1.55}.stagePopNext{color:#ffffffc2;border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:13px;line-height:1.55}.stagePopNextLabel{color:#ffffffe6;font-weight:950}.stagePopWhatsNext{background:#0000001f;border:1px solid #ffffff1a;border-radius:14px;margin-top:10px;padding:10px 12px}.stagePopWhatsNextTitle{color:#e6b800f2;font-weight:950}.stagePopWhatsNextBody{color:#ffffffc7;margin-top:6px;font-size:13px;line-height:1.5}.stagePopWarn{color:#ffdcdceb;background:#120a0a80;border:1px solid #ff787838;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:900}.bookingCardSelectable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.bookingCardSelectable:hover{transform:translateY(-2px)scale(1.002)}.bookingCardSelected{background:radial-gradient(circle at 20% 10%,#e6b80029,#0000 45%),#121a22c7!important;border-color:#e6b8006b!important;box-shadow:0 20px 50px #00000080,0 0 0 2px #e6b80038,inset 0 1px #ffffff14!important}.bookingCheckbox{z-index:2;animation:checkboxEnter .22s var(--ease-apple) both;position:absolute;top:14px;right:14px}@keyframes checkboxEnter{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.bulkCheckbox{appearance:none;cursor:pointer;width:22px;height:22px;transition:all .18s var(--ease-premium);background:#00000047;border:2px solid #ffffff3d;border-radius:7px;position:relative;box-shadow:inset 0 2px 4px #00000040}.bulkCheckbox:hover{background:#e6b80014;border-color:#e6b80073}.bulkCheckbox:checked{background:linear-gradient(135deg,#e6b800f2,#c9a961f2);border-color:#e6b800b3;box-shadow:0 4px 12px #e6b80059,inset 0 1px #ffffff40}.bulkCheckbox:checked:after{content:"";width:5px;height:10px;animation:checkmark .2s var(--ease-apple) both;border:2px solid #0a0e12f2;border-width:0 2px 2px 0;position:absolute;top:2px;left:6px;transform:rotate(45deg)}@keyframes checkmark{0%{opacity:0;transform:rotate(45deg)scale(0)}50%{opacity:1;transform:rotate(45deg)scale(1.1)}to{opacity:1;transform:rotate(45deg)scale(1)}}.bulkActionBar{z-index:100;width:min(680px,100vw - 36px);padding-bottom:env(safe-area-inset-bottom,18px);animation:barSlideUp .32s var(--ease-apple) both;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@keyframes barSlideUp{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bulkActionBarInner{-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);background:#0a0e12eb;border:1px solid #e6b80047;border-bottom:none;border-radius:22px 22px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 -8px 32px #00000080,0 -2px 8px #e6b8001f,inset 0 1px #e6b8002e}.bulkActionCount{align-items:center;gap:12px;display:flex}.bulkActionBadge{color:#0a0e12f2;min-width:32px;height:32px;animation:badgePulse .4s var(--ease-apple) both;background:linear-gradient(135deg,#e6b800f2,#c9a961f2);border:1px solid #e6b80059;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:950;display:flex;box-shadow:0 6px 18px #e6b80047}@keyframes badgePulse{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.bulkActionText{letter-spacing:-.3px;color:#fffffff0;font-weight:900}.bulkActionButtons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulkActionBtn{white-space:nowrap;transition:all .2s var(--ease-premium);padding:11px 14px;font-size:14px}.bulkActionBtn svg{flex-shrink:0}.bulkActionBtn:disabled{opacity:.55;cursor:not-allowed}.bulkActionError{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);color:#ffd2d2f2;animation:errorShake .4s var(--ease-apple) both;white-space:nowrap;background:#120a0aeb;border:1px solid #ff787847;border-radius:14px;align-items:center;gap:8px;max-width:calc(100vw - 72px);margin-bottom:8px;padding:10px 14px;font-size:13px;font-weight:900;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000080}.confirmOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.confirmModal{background:#0a0a0cc7;border:1px solid #ffffff24;border-radius:18px;width:min(560px,100vw - 24px);box-shadow:0 28px 80px #0000008c}.confirmTop{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 0;display:flex}.confirmTitle{letter-spacing:-.2px;font-size:18px;font-weight:950}.confirmSub{margin-top:6px}.adminModalOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.adminModal{background:#0a0a0cc7;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;width:min(560px,100vw - 24px);max-height:calc(100vh - 36px);display:flex;box-shadow:0 28px 80px #0000008c}.adminModalSmall{width:min(400px,100vw - 24px)}.adminModalMedium{width:min(560px,100vw - 24px)}.adminModalLarge{width:min(720px,100vw - 24px)}.adminModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0;display:flex}.adminModalTitle{letter-spacing:-.2px;flex:1;margin:0;font-size:18px;font-weight:950}.adminModalClose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:20px;line-height:1;transition:background .15s,color .15s}.adminModalClose:hover{color:var(--text);background:#ffffff14}.adminModalClose:focus-visible{box-shadow:0 0 0 4px var(--brand-focus-ring);outline:none}.adminModalBody{flex:1;padding:18px;overflow-y:auto}.adminModalFooter{justify-content:flex-end;gap:12px;padding:0 18px 18px;display:flex}.adminModalFooter .button{min-width:100px}.adminModalText{color:#ffffffb8;font-size:13px;line-height:1.5}.confirmClose{color:#ffffffdb;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:12px;width:34px;height:34px}.designQueueCard{transition:border-color .16s var(--ease-premium), box-shadow .16s var(--ease-premium), background .16s var(--ease-premium);border-radius:8px}.designQueueCard-queued{border-color:rgba(var(--state-ready-rgb), .34);background:radial-gradient(circle at 100% 0%, rgba(var(--state-ready-rgb), .16), transparent 40%), #ffffff09;box-shadow:0 18px 46px #00000038, inset 0 0 0 1px rgba(var(--state-ready-rgb), .08)}.designQueueCard-in_progress{border-color:rgba(var(--state-waiting-rgb), .3);background:radial-gradient(circle at 100% 0%, rgba(var(--state-waiting-rgb), .15), transparent 40%), #ffffff09}.designQueueCard-waiting{background:radial-gradient(circle at 100% 0,#94a3b81a,#0000 40%),#ffffff06;border-color:#94a3b82e}.designQueueCard-completed{opacity:.86;border-color:rgba(var(--state-ready-rgb), .18)}.designQueueCard:has(.actionMenu[open]){z-index:var(--portal-layer-overlay);opacity:1;position:relative;overflow:visible}.designQueuePills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.designQueueReadyChip{box-shadow:0 0 0 1px rgba(var(--state-ready-rgb), .12), 0 0 24px rgba(var(--state-ready-rgb), .1)}.designQueueStageChip{color:#eff3f8e6;background:#ffffff0b;border-color:#ffffff1a}.confirmClose:hover{border-color:#e6b80038;box-shadow:0 10px 40px #00000059}.confirmBody{padding:14px}.confirmKpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirmKpi{background:#00000029;border:1px solid #ffffff1f;border-radius:14px;padding:12px}.bulkProgressPill{right:16px;bottom:calc(14px + env(safe-area-inset-bottom));color:#ffffffdb;z-index:1001;background:#00000059;border:1px solid #e6b8002e;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed}.stuckChipBtn{appearance:none;cursor:pointer}.stuckTipOverlay{z-index:1002;background:0 0;position:fixed;inset:0}.stuckTip{left:var(--stuck-tip-left,12px);top:var(--stuck-tip-top,12px);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#0a0a0ceb;border:1px solid #ffffff24;border-radius:14px;width:260px;padding:10px 12px;position:fixed;transform:translateY(-100%);box-shadow:0 16px 46px #00000085}.stuckTipTitle{letter-spacing:-.2px;font-weight:950}.stuckTipLine{color:#ffffffc7;margin-top:6px;font-size:13px;line-height:1.45}.stuckTipKey{color:#e6b800f2;margin-right:6px;font-weight:900}.togglePillCount{color:#ffffffdb;background:#00000038;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;margin-left:8px;padding:0 6px;font-size:12px;font-weight:900;display:inline-flex}.paletteHint{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);z-index:1003;width:min(320px,100vw - 32px);animation:barSlideUp .22s var(--ease-apple) both;background:#0a0a0cc7;border:1px solid #e6b8002e;border-radius:16px;padding:12px;position:fixed;box-shadow:0 22px 70px #0000008c}.paletteHintTitle{letter-spacing:-.2px;font-weight:950}.paletteHintBody{color:#ffffffc7;margin-top:6px;padding-right:36px;font-size:13px;line-height:1.5}.paletteHintClose{color:#ffffffdb;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:12px;width:30px;height:30px;position:absolute;top:10px;right:10px}.paletteHintClose:hover{border-color:#e6b80038}.preWrap{white-space:pre-wrap}.installerDashboardLogoWrap{min-width:220px;min-height:64px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.installerBrandLogo{z-index:1;object-fit:contain;width:auto;max-width:420px;height:52px;image-rendering:-webkit-optimize-contrast;filter:none;position:relative}.installerBrandLogo--infinity{filter:invert()brightness(1.18)contrast(1.08)}:root[data-brand=infinity]{--brand-accent:#2f6bff;--brand-accent-rgb:47, 107, 255;--brand-btn-border:#2f6bff4d;--brand-btn-bg1:#2f6bffeb;--brand-btn-bg2:#78a5ffe6;--brand-focus:#2f6bff99;--brand-focus-ring:#2f6bff24}:root[data-brand=vertex]{--brand-accent:var(--gold);--brand-accent-rgb:230, 184, 0;--brand-btn-border:#e6b8004d;--brand-btn-bg1:#e6b800f2;--brand-btn-bg2:#c9a961f2;--brand-focus:#e6b8008c;--brand-focus-ring:#e6b8001f}.brandAccent{color:var(--brand-accent,var(--gold))}.poweredByVertex{z-index:1200;color:#ffffff9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000040;border:1px solid #ffffff1a;border-radius:999px;padding:6px 10px;font-size:12px;position:fixed;bottom:12px;right:14px}.orgChip{color:#ffffffdb;cursor:pointer;height:36px;transition:all .2s var(--ease-premium);background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.orgChip:hover{border-color:#e6b80038;box-shadow:0 10px 40px #00000059}.orgOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:100dvh;padding:calc(16px + max(env(safe-area-inset-top), 96px)) 18px 18px 18px;z-index:1004;background:#0000008c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.orgModal{width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px - max(env(safe-area-inset-top), 96px));background:#0a0a0cc7;border:1px solid #ffffff24;border-radius:18px;margin-top:0;overflow:auto;box-shadow:0 28px 80px #0000008c}.orgTop{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 0;display:flex}.orgTitle{letter-spacing:-.2px;font-size:18px;font-weight:950}.orgSub{color:#ffffffb8;margin-top:6px;font-size:13px;line-height:1.5}.orgClose{color:#ffffffdb;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:12px;width:34px;height:34px}.orgClose:hover{border-color:#e6b80038;box-shadow:0 10px 40px #00000059}.orgBody{padding:14px}.orgList{background:#00000024;border:1px solid #ffffff1a;border-radius:16px;max-height:360px;padding:8px;overflow:auto}.orgItem{color:#ffffffdb;cursor:pointer;background:#0000001f;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:8px;padding:12px;display:flex}.orgItem:first-child{margin-top:0}.orgItemActive{border-color:#e6b80038;box-shadow:0 12px 38px #00000059}.orgName{font-weight:900}.orgTick{color:#e6b800f2;font-weight:950}@keyframes errorShake{0%,to{transform:translate(-50%)translate(0)}25%{transform:translate(-50%)translate(-6px)}75%{transform:translate(-50%)translate(6px)}}@media (max-width:600px){.bulkActionBarInner{flex-direction:column;align-items:stretch;gap:12px}.bulkActionButtons{justify-content:stretch;width:100%}.bulkActionBtn{flex:1;min-width:0}.bulkActionCount{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body[data-gamification=true] .achievementModal{z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#111827f2;border:1px solid #ffffff1a;border-radius:24px;max-width:500px;padding:48px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px #0006,0 0 100px #a855f74d}body[data-gamification=true] .achievementOverlay,body[data-gamification=true] .modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#000000b3;position:fixed;inset:0}body[data-gamification=true] .modalClose{border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:14px;right:14px}body[data-gamification=true] .achievementUnlockedLabel{letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}body[data-gamification=true] .achievementContent{flex-direction:column;align-items:center;display:flex}body[data-gamification=true] .achievementName{margin:0 0 12px}body[data-gamification=true] .achievementIcon{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 24px;font-size:64px;display:flex;position:relative}body[data-gamification=true] .achievementIconGlow{filter:blur(30px);opacity:.6;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-20px}body[data-gamification=true] .achievementTitle{background:linear-gradient(135deg,#fff 0%,#e0e0e0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:28px;font-weight:700}body[data-gamification=true] .achievementDescription{color:#ffffffb3;margin-bottom:24px;font-size:16px;line-height:1.6}.achievementIconSmall{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.achievementBadgeIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:box-shadow .3s,transform .2s;display:flex}.achievementBadgeIcon:hover{transform:scale(1.05)}.achievementBadgeEmoji{font-size:24px;line-height:1}.achievementProgressBar{border-radius:999px;height:6px;overflow:hidden}.achievementProgressFill{height:100%;transition:width .4s var(--ease-premium);border-radius:999px}body[data-gamification=true] .achievementReward{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 24px;font-size:18px;font-weight:600;display:inline-flex}body[data-gamification=true] .achievementCloseButton{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:12px 32px;font-size:16px;font-weight:500;transition:all .2s}body[data-gamification=true] .achievementCloseButton:hover{background:#ffffff26;transform:translateY(-2px)}body[data-gamification=true] .xpProgressContainer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182799;border:1px solid #ffffff1a;border-radius:16px;padding:20px}body[data-gamification=true] .xpProgressHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}body[data-gamification=true] .xpProgressLevel{color:#6ebeff;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}body[data-gamification=true] .xpProgressStats{color:#fff9;font-size:14px}body[data-gamification=true] .xpProgressBarTrack{background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;height:32px;position:relative;overflow:hidden}body[data-gamification=true] .xpProgressBarFill{background:linear-gradient(90deg,#6ebeff 0%,#a855f7 100%);border-radius:16px;height:100%;position:relative;overflow:hidden;box-shadow:0 0 20px #6ebeff80}body[data-gamification=true] .xpProgressBarFill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:2s infinite shimmer;position:absolute;inset:0}body[data-gamification=true] .xpProgressText{color:#fff;text-shadow:0 1px 2px #00000080;z-index:1;font-size:14px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-gamification=true] .levelBadge{border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}body[data-gamification=true] .levelBadgeSmall{padding:4px 12px;font-size:12px}body[data-gamification=true] .levelBadgeMedium{padding:8px 16px;font-size:14px}body[data-gamification=true] .levelBadgeLarge{padding:12px 24px;font-size:16px}body[data-gamification=true] .levelBadgeGlow{filter:blur(20px);opacity:.4;animation:3s ease-in-out infinite pulse;position:absolute;inset:-10px}.dashboardChartsGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin:24px 0;display:grid}.chartCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182799;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s}.chartCard:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}.chartTitle{color:#ffffffe6;margin-bottom:16px;font-size:18px;font-weight:600}.chartContainer{width:100%;height:300px}.statCardsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.statCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182799;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.statCardLabel{color:#fff9;margin-bottom:8px;font-size:14px}.statCardValue{margin-bottom:4px;font-size:32px;font-weight:700}.statCardChange{align-items:center;gap:4px;font-size:12px;display:flex}.statCardChangePositive{color:#22c55e}.statCardChangeNegative{color:#ef4444}body[data-gamification=true] .achievementCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182799;border-radius:16px;padding:24px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}body[data-gamification=true] .achievementCard:hover{transform:translateY(-4px)}body[data-gamification=true] .achievementCardLocked{opacity:.6;cursor:not-allowed}body[data-gamification=true] .achievementCardIcon{border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex}body[data-gamification=true] .achievementCardHeader{justify-content:space-between;align-items:start;margin-bottom:8px;display:flex}body[data-gamification=true] .achievementCardName{margin:0;font-size:18px;font-weight:600}body[data-gamification=true] .achievementCardTier{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}body[data-gamification=true] .achievementCardDescription{margin-bottom:16px;font-size:14px;line-height:1.5}body[data-gamification=true] .achievementCardProgress{margin-bottom:12px}body[data-gamification=true] .achievementCardProgressTrack{background:#0000004d;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}body[data-gamification=true] .achievementCardProgressFill{border-radius:4px;height:100%;transition:width .8s ease-out}body[data-gamification=true] .achievementCardProgressText{color:#fff9;font-size:12px}body[data-gamification=true] .achievementCardFooter{justify-content:space-between;align-items:center;display:flex}body[data-gamification=true] .achievementCardXP{font-size:14px;font-weight:600}body[data-gamification=true] .achievementCardPercent{color:#fff9;font-size:14px}body[data-gamification=true] .achievementCardLock{color:#fff6;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}body[data-gamification=true] .xpFeedContainer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182799;border:1px solid #ffffff1a;border-radius:16px;padding:24px}body[data-gamification=true] .xpFeedHeader{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}body[data-gamification=true] .xpFeedHeaderIcon{color:#fbb024}body[data-gamification=true] .xpFeedTitle{margin:0;font-size:18px;font-weight:600}body[data-gamification=true] .xpFeedList{flex-direction:column;gap:12px;display:flex}body[data-gamification=true] .xpFeedItem{cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}body[data-gamification=true] .xpFeedItem:hover{transform:translate(4px);box-shadow:0 4px 12px #0003}body[data-gamification=true] .xpFeedItemIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}body[data-gamification=true] .xpFeedItemContent{flex:1;min-width:0}body[data-gamification=true] .xpFeedItemReason{color:#ffffffe6;margin-bottom:4px;font-size:14px;font-weight:500}body[data-gamification=true] .xpFeedItemTime{color:#ffffff80;font-size:12px}body[data-gamification=true] .xpFeedItemAmount{flex-shrink:0;font-size:18px;font-weight:700}body[data-gamification=true] .xpFeedEmpty{text-align:center;color:#fff6;padding:48px 24px}body[data-gamification=true] .xpFeedEmpty p{margin:16px 0 8px;font-size:16px}body[data-gamification=true] .xpFeedEmptyHint{color:#ffffff4d;font-size:14px}body[data-gamification=true] .badgeShowcase{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182799;border:1px solid #ffffff1a;border-radius:16px;padding:24px}body[data-gamification=true] .badgeShowcaseHeader{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}body[data-gamification=true] .badgeShowcaseIcon{color:#fbb024}body[data-gamification=true] .badgeShowcaseTitle{flex:1;margin:0;font-size:20px;font-weight:600}body[data-gamification=true] .badgeShowcaseCount{color:#fff9;background:#ffffff0d;border-radius:8px;padding:4px 12px;font-size:14px}body[data-gamification=true] .badgeEquippedSection{margin-bottom:32px}body[data-gamification=true] .badgeEquippedTitle{color:#fffc;margin-bottom:16px;font-size:16px;font-weight:600}body[data-gamification=true] .badgeEquippedSlots{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;display:grid}body[data-gamification=true] .badgeSlot{aspect-ratio:1;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative}body[data-gamification=true] .badgeSlotEmpty{background:#0003;border:2px dashed #fff3}body[data-gamification=true] .badgeSlotFilled{border:2px solid}body[data-gamification=true] .badgeSlot:hover{transform:scale(1.05)}body[data-gamification=true] .badgeSlotClickable{cursor:pointer}body[data-gamification=true] .badgeSlotClickable:hover{box-shadow:0 0 32px #ffffff4d}body[data-gamification=true] .badgeSlotTooltipHint{opacity:.8;margin-top:4px;font-size:11px}body[data-gamification=true] .badgeSlotIcon{z-index:1;font-size:48px;position:relative}body[data-gamification=true] .badgeSlotGlow{filter:blur(20px);opacity:.5;border-radius:16px;position:absolute;inset:-10px}body[data-gamification=true] .badgeSlotTooltip{white-space:nowrap;z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827f2;border:1px solid #fff3;border-radius:8px;padding:8px 12px;transition:transform .2s;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)scale(0)}body[data-gamification=true] .badgeSlot:hover .badgeSlotTooltip{transform:translate(-50%)scale(1)}body[data-gamification=true] .badgeSlotTooltipName{margin-bottom:2px;font-size:14px;font-weight:600}body[data-gamification=true] .badgeSlotTooltipTier{color:#fff9;text-transform:uppercase;font-size:12px}body[data-gamification=true] .badgeGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}body[data-gamification=true] .badgeCard{background:#11182799;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}body[data-gamification=true] .badgeCard:hover{transform:translateY(-4px)}body[data-gamification=true] .badgeCardEquipped{border-width:2px}body[data-gamification=true] .badgeCardIcon{margin-bottom:12px;font-size:48px}body[data-gamification=true] .badgeCardContent{z-index:1;position:relative}body[data-gamification=true] .badgeCardName{margin-bottom:8px;font-size:16px;font-weight:600}body[data-gamification=true] .badgeCardDescription{color:#ffffffb3;margin-bottom:12px;font-size:14px;line-height:1.4}body[data-gamification=true] .badgeCardFooter{justify-content:space-between;align-items:center;display:flex}body[data-gamification=true] .badgeCardTier{letter-spacing:.5px;font-size:12px;font-weight:600}body[data-gamification=true] .badgeCardEquippedLabel{color:#22c55e;font-size:12px;font-weight:500}body[data-gamification=true] .badgeCardGlow{filter:blur(30px);opacity:.3;pointer-events:none;border-radius:12px;position:absolute;inset:-20px}body[data-gamification=true] .badgeGridEmpty{text-align:center;color:#fff6;grid-column:1/-1;padding:64px 24px}body[data-gamification=true] .badgeGridEmpty p{margin:16px 0 8px;font-size:18px}body[data-gamification=true] .badgeGridEmptyHint{color:#ffffff4d;font-size:14px}.statusBadge{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:transform .2s;display:inline-flex;position:relative;overflow:hidden}.statusBadgeSmall{gap:4px;padding:4px 8px;font-size:12px}.statusBadgeMedium{gap:6px;padding:6px 12px;font-size:14px}.statusBadgeLarge{gap:8px;padding:8px 16px;font-size:16px}.statusBadgeGlow{filter:blur(10px);opacity:.5;pointer-events:none;border-radius:8px;position:absolute;inset:-5px}.statusBadgeIconSpin{animation:2s linear infinite spin}.emptyState{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1118274d;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex;position:relative}.emptyStateIcon{color:#ffffff4d;z-index:1;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:24px;display:flex;position:relative}.emptyStateTitle{color:#ffffffe6;margin-bottom:12px;font-size:24px;font-weight:600}.emptyStateDescription{color:#fff9;max-width:400px;margin-bottom:24px;font-size:16px}.emptyStateAction{margin-top:8px}.emptyStateDecoration{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.emptyStateDecorationCircle{background:radial-gradient(circle,#6ebeff1a 0%,#0000 70%);border-radius:50%;width:300px;height:300px}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@media (max-width:767px){.dashboardChartsGrid,.statCardsGrid,body[data-gamification=true] .badgeGrid{grid-template-columns:1fr}body[data-gamification=true] .badgeEquippedSlots{grid-template-columns:repeat(3,1fr)}body[data-gamification=true] .achievementModal{max-width:90%;padding:32px 24px}}.stagePop{-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid #ffffff26;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a;background:#111827d9!important}.stuckTip{-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid #ffffff1f;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff14;background:#111827e6!important}.chartCard,.statCard,body[data-gamification=true] .achievementCard,body[data-gamification=true] .badgeCard,body[data-gamification=true] .xpFeedContainer,body[data-gamification=true] .badgeShowcase,body[data-gamification=true] .xpProgressContainer{-webkit-backdrop-filter:blur(16px)saturate(150%);border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d;background:#111827b3!important}.stagePopOverlay,.stuckTipOverlay,body[data-gamification=true] .achievementOverlay{-webkit-backdrop-filter:blur(8px)saturate(120%)}.emptyStateAction,body[data-gamification=true] .achievementCloseButton{-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff26;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff1a;background:#ffffff14!important}.emptyStateAction:hover,body[data-gamification=true] .achievementCloseButton:hover{border-color:#fff3;box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff26;background:#ffffff1f!important}body[data-gamification=true] .badgeSlot{-webkit-backdrop-filter:blur(12px);background:#00000040!important}body[data-gamification=true] .badgeSlotFilled{-webkit-backdrop-filter:blur(12px)saturate(180%);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}body[data-gamification=true] .badgeSlotTooltip{-webkit-backdrop-filter:blur(16px)saturate(170%);border:1px solid #ffffff26;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a;background:#111827eb!important}.stageStep{transition:all .3s cubic-bezier(.4,0,.2,1)}.stageStep:hover{-webkit-backdrop-filter:blur(4px);background:#ffffff08}.stageStep-current{-webkit-backdrop-filter:blur(8px);background:#6ebeff14}@keyframes glassShimmer{0%{background-position:-200%}to{background-position:200%}}.chartCard:hover:before,body[data-gamification=true] .achievementCard:hover:before,body[data-gamification=true] .badgeCard:hover:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out glassShimmer;position:absolute;inset:0}.chartCard:hover,body[data-gamification=true] .achievementCard:hover,body[data-gamification=true] .badgeCard:hover{border-color:#ffffff26;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff14;background:#111827bf!important}body[data-gamification=true] .xpFeedItem{-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff14;transition:all .2s;background:#11182766!important}body[data-gamification=true] .xpFeedItem:hover{-webkit-backdrop-filter:blur(12px);border-color:#ffffff1f;background:#11182799!important}body[data-gamification=true] .ring{-webkit-backdrop-filter:blur(8px);background:#11182766;border:1px solid #ffffff14;border-radius:50%;padding:4px}.statusBadge{-webkit-backdrop-filter:blur(8px)saturate(150%)}body[data-gamification=true] .levelBadge{-webkit-backdrop-filter:blur(10px)saturate(160%);box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff1a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.stagePop,.stuckTip,.chartCard,.statCard,body[data-gamification=true] .achievementCard,body[data-gamification=true] .badgeCard,body[data-gamification=true] .achievementModal{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.dragDropCalendarContainer{gap:24px;min-height:600px;display:flex;position:relative}.calendarQueueRail{background:linear-gradient(#ffffff0a,#ffffff04),#080c127a;border:1px solid #ffffff14;border-radius:24px;width:100%;padding:14px;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff09}.calendarQueueHeader,.calendarQueueCardTop,.calendarQueueCardMeta{align-items:center;display:flex}.calendarQueueHeader{justify-content:space-between;gap:12px;margin-bottom:12px}.calendarQueueHeaderCopy{min-width:0}.calendarQueueLabel{letter-spacing:.16em;text-transform:uppercase;color:#e5ebf3b3;font-size:11px;font-weight:900}.calendarQueueCount{font-family:var(--font-display);color:#f9fbfff5;margin-top:4px;font-size:30px;line-height:.95}.calendarQueueHint{color:#cdd9e7a8;font-size:12px;font-weight:700}.calendarQueueStrip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(230px,280px);grid-auto-flow:column;gap:10px;padding:2px 2px 8px;display:grid;overflow-x:auto}.calendarQueueStripHidden{display:none!important}.calendarQueueCard{border:1px solid rgba(var(--brand-accent-rgb), .18);background:radial-gradient(circle at 100% 0%, rgba(var(--brand-accent-rgb), .1), transparent 44%), #060b13bd;color:#f1f6fcf0;cursor:grab;touch-action:pan-y;border-radius:18px;min-width:0;padding:12px;box-shadow:0 12px 30px #00000038}.calendarQueueCard.dragging{opacity:.55;cursor:grabbing}.calendarQueueCardTop{justify-content:space-between;gap:8px;margin-bottom:8px}.calendarQueueCardRef{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:rgba(var(--brand-accent-rgb), .94);letter-spacing:.05em;font-size:11px;font-weight:900;overflow:hidden}.calendarQueueCardDuration{color:#e8f1fcc2;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.calendarQueueCardTitle{text-overflow:ellipsis;white-space:nowrap;color:#fafcfff5;font-size:14px;font-weight:850;line-height:1.2;overflow:hidden}.calendarQueueCardMeta{color:#cbd8e8c2;gap:6px;min-width:0;margin-top:6px;font-size:12px;line-height:1.25;overflow:hidden}.calendarQueueCardMeta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendarQueueCardMetaTight{gap:5px;font-size:11px}.calendarQueuePayment{color:#ffe89ff2}.calendarQueueCardPaymentDue{border-color:#facc156b;box-shadow:0 14px 34px #00000047,0 0 0 1px #facc151f,inset 4px 0 #facc15f2}.calendarQueuePayment-due{color:#fef3c7;font-weight:900}.calendarQueueCardSubline{color:#e0e9f4a8;margin-top:7px;font-size:11px;font-weight:700}@media (min-width:1024px){.calendarQueueRail{align-self:stretch;width:360px;min-width:360px;max-width:360px;max-height:100%;padding:16px}.calendarQueueStrip{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;max-height:620px;padding-right:4px;overflow:hidden auto}.calendarWrapper{flex:auto;min-width:0}}.unscheduledSidebar{-webkit-backdrop-filter:blur(16px)saturate(150%);background:#111827b3;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex-shrink:0;width:280px;padding:20px;display:flex;box-shadow:0 8px 32px #0000004d}.unscheduledHeader{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.unscheduledHeader h3{color:#ffffffe6;margin:0;font-size:16px;font-weight:600}.unscheduledList{flex-direction:column;flex:1;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.unscheduledList::-webkit-scrollbar{width:6px}.unscheduledList::-webkit-scrollbar-track{background:#0003;border-radius:3px}.unscheduledList::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.unscheduledList::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.unscheduledBooking{-webkit-backdrop-filter:blur(8px);cursor:grab;background:#11182799;border:1px solid #6ebeff4d;border-radius:12px;padding:12px;transition:all .2s;box-shadow:0 2px 8px #0003}.unscheduledBooking:hover{background:#111827cc;border-color:#6ebeff80;box-shadow:0 4px 16px #6ebeff33}.unscheduledBooking.dragging{opacity:.5;cursor:grabbing}.unscheduledBookingHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.unscheduledBookingRef{color:#6ebeff;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.unscheduledBookingDuration{color:#fff9;background:#ffffff0d;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex}.unscheduledBookingCustomer{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:14px;font-weight:500;overflow:hidden}.unscheduledBookingLocation{color:#fff9;align-items:center;gap:6px;font-size:12px;display:flex}.unscheduledHint{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px;font-size:12px;font-style:italic}.calendarWrapper{-webkit-backdrop-filter:blur(16px)saturate(150%);overscroll-behavior:contain;background:#111827b3;border:1px solid #ffffff1a;border-radius:16px;flex:1;padding:20px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.rbc-calendar{color:#ffffffe6;font-family:inherit}.rbc-header{color:#fffc;background:#0003;border-bottom:2px solid #ffffff1a;padding:12px 4px;font-size:14px;font-weight:600}.rbc-time-view{border:1px solid #ffffff14;border-radius:8px;overflow:hidden}.rbc-time-content,.rbc-month-view{touch-action:pan-y pinch-zoom}.rbc-time-content{border-top:none}.rbc-timeslot-group{border-left:1px solid #ffffff0f}.rbc-time-slot{border-top:1px solid #ffffff0a}.rbc-current-time-indicator{background-color:#ef4444;height:2px}.rbc-day-slot .rbc-time-slot{border-top-color:#ffffff0a}.rbc-label{color:#fff9;padding:0 8px;font-size:12px}.rbc-toolbar{background:#0003;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}.rbc-toolbar button{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.rbc-toolbar button:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background:rgba(var(--brand-accent-rgb), .18);border-color:rgba(var(--brand-accent-rgb), .65);color:rgba(var(--brand-accent-rgb), .95);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .4), 0 0 18px rgba(var(--brand-accent-rgb), .3)}.rbc-btn-group{gap:8px;display:flex}.rbc-toolbar-label{color:#ffffffe6;font-size:18px;font-weight:600}.calendarStatusLegend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendarMobileLayoutToggle{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.calendarMobileSchedule{flex-direction:column;gap:12px;max-height:68vh;padding:2px 2px 6px;display:flex;overflow:auto}.calendarAgendaHeader{background:radial-gradient(circle at 12% 0%, rgba(var(--brand-accent-rgb), .12), transparent 42%), #060c15b8;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:12px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff0a}.calendarAgendaHeaderTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendarAgendaLabel{letter-spacing:.6px;text-transform:uppercase;color:#cdddf0bd;font-size:11px;font-weight:900}.calendarAgendaRange{letter-spacing:-.6px;color:#f6f9fffa;margin-top:4px;font-size:20px;font-weight:950}.calendarAgendaActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendarAgendaActions .button{border-radius:999px;min-height:38px;padding-inline:12px}.calendarAgendaWeekStrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendarAgendaDayPill{color:#ebf3fce0;cursor:pointer;min-height:74px;transition:transform .16s var(--ease-premium), border-color .16s var(--ease-premium), background .16s var(--ease-premium), box-shadow .16s var(--ease-premium);background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px;display:flex}.calendarAgendaDayPill:hover{border-color:rgba(var(--brand-accent-rgb), .26);background:rgba(var(--brand-accent-rgb), .08);transform:translateY(-1px)}.calendarAgendaDayPillActive{border-color:rgba(var(--brand-accent-rgb), .46);background:radial-gradient(circle at 50% 0%, rgba(var(--brand-accent-rgb), .18), transparent 55%), #ffffff0a;box-shadow:0 12px 30px #00000047, 0 0 0 1px rgba(var(--brand-accent-rgb), .18)}.calendarAgendaDayPillToday{border-color:#ffffff2e}.calendarAgendaDayShort{text-transform:uppercase;letter-spacing:.45px;color:#ccdceeb8;font-size:11px;font-weight:800}.calendarAgendaDayNum{letter-spacing:-.5px;color:#f8fbfffa;font-size:22px;font-weight:950}.calendarAgendaDayCount{color:#ecf4fcdb;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.calendarMobileDayBlock{background:#050a1299;border:1px solid #ffffff14;border-radius:14px;padding:10px}.calendarAgendaFocusedDay{background:linear-gradient(#ffffff08,#ffffff03),#050a12b8;border-radius:20px;padding:12px}.calendarMobileDayHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.calendarMobileDayName{color:#f5fafff2;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.calendarMobileDayDate{color:#bed2e8e6;font-size:12px;font-weight:700}.calendarAgendaTodayTag{border:1px solid rgba(var(--brand-accent-rgb), .34);background:rgba(var(--brand-accent-rgb), .1);color:#f8fbfff0;text-transform:uppercase;letter-spacing:.35px;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex}.calendarMobileEmpty{color:#aabcd2d9;padding:6px 2px;font-size:12px}.calendarMobileEventList{flex-direction:column;gap:8px;display:flex}.calendarMobileEventCard{appearance:none;z-index:1;text-align:left;width:100%;font:inherit;background:radial-gradient(circle at 100% 0%, rgba(var(--brand-accent-rgb), .12), transparent 38%), linear-gradient(130deg, #0c1424eb, #080d18f7);color:#f1f8fff5;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(var(--brand-accent-rgb), .18);transition:transform .16s var(--ease-premium), border-color .16s var(--ease-premium), box-shadow .16s var(--ease-premium);border:1px solid #ffffff1f;border-radius:16px;padding:12px;text-decoration:none;display:block;position:relative;box-shadow:0 14px 34px #00000042}.calendarMobileEventCard:active{border-color:rgba(var(--brand-accent-rgb), .34);transform:translateY(0)scale(.99)}.calendarMobileEventCard:hover{border-color:rgba(var(--brand-accent-rgb), .22);transform:translateY(-1px);box-shadow:0 18px 42px #00000052}.calendarMobileEventCard-ashp{background:radial-gradient(circle at 100% 0,#22c55e38,#0000 42%),linear-gradient(130deg,#094834f0,#071a18f7);border-color:#22c55e6b;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #22c55e14}.calendarMobileEventCard-solar{background:radial-gradient(circle at 100% 0,#f973163d,#0000 42%),linear-gradient(130deg,#582e07f0,#18120af7);border-color:#f9731675;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #f9731614}.calendarMobileEventCard-battery,.calendarMobileEventCard-solar_battery{background:radial-gradient(circle at 100% 0,#6366f147,#0000 42%),linear-gradient(130deg,#2d2782f0,#0f122af7);border-color:#a5b4fc75;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #a5b4fc14}.calendarMobileEventCard-heat_loss{background:radial-gradient(circle at 100% 0,#ef444442,#0000 42%),linear-gradient(130deg,#581c1cf0,#1d0e10f7);border-color:#fca5a575;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #fca5a514}.calendarMobileEventCard-design_combo,.calendarMobileEventCard-design_active{background:radial-gradient(circle at 100% 0,#e6b8003d,#0000 42%),linear-gradient(130deg,#3a2b09f0,#12100af7);border-color:#e6b8007a;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #e6b80014}.calendarMobileEventCard-epc{background:radial-gradient(circle at 100% 0,#22d3ee38,#0000 42%),linear-gradient(130deg,#164e63f0,#081b24f7);border-color:#67e8f970;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #67e8f914}.calendarMobileEventTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.calendarMobileEventHeaderLine{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.calendarMobileEventRef{letter-spacing:.45px;text-transform:uppercase;color:rgba(var(--brand-accent-rgb), .96);font-size:11px;font-weight:900}.calendarMobileEventTitle{margin-bottom:2px;font-size:13px;font-weight:850}.calendarMobileEventMeta{color:#c4d6ebe6;font-size:11px}.calendarMobileEventMetaSecondary{color:#e8eff8bd;margin-top:4px}.calendarMobileEventInstaller{color:#f4f8fdf5;align-items:baseline;gap:6px;margin-top:5px;font-size:11px;font-weight:750;display:flex}.calendarMobileEventInstallerLabel{color:rgba(var(--brand-accent-rgb), .96);letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:900}.calendarEvent{cursor:pointer;outline:none;flex-direction:column;justify-content:center;height:100%;min-height:0;padding:0;font-size:12px;line-height:1.25;display:flex}.calendarEvent:focus-visible{outline:2px solid rgba(var(--brand-accent-rgb), .55);outline-offset:2px;border-radius:8px}.calendarEventMeta{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex;overflow:hidden}.calendarEventStatus{text-transform:uppercase;letter-spacing:.3px;color:#ecf7fff2;background:#060a1273;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.calendarEventStatus-requested{color:#bfe6ff;border-color:#6ebeff73}.calendarEventStatus-scheduled_pending_payment{color:#fed7aa;border-color:#f59e0b73}.calendarEventStatus-confirmed,.calendarEventStatus-assigned{color:#bbf7d0;border-color:#22c55e73}.calendarEventStatus-in_progress{color:#fef08a;border-color:#facc1580}.calendarEventStatus-survey_complete{color:#fed7aa;border-color:#f9731673}.calendarEventStatus-qc_review{color:#fde68a;border-color:#fbbf2473}.calendarEventStatus-qc_approved{color:#a7f3d0;border-color:#10b98173}.calendarEventStatus-deliverables_ready{color:#c7d2fe;border-color:#6366f180}.calendarEventStatus-delivered{color:#a7f3d0;border-color:#10b98173}.calendarEventStatus-cancelled{color:#fecdd3;border-color:#f43f5e73}.calendarEventTime{letter-spacing:.2px;color:#e1f0ffe6;white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:auto;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.calendarEventTitle{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1px;margin-bottom:2px;font-weight:800;overflow:hidden}.calendarEventPaymentDue .calendarEventTitle{color:#fff7d1}.calendarEventPaymentFlag{color:#f8fafceb;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#060a1270;border:1px solid #ffffff2e;border-radius:999px;align-self:flex-start;align-items:center;width:fit-content;max-width:100%;min-height:17px;margin-bottom:2px;padding:1px 6px;font-size:8.5px;font-weight:900;display:inline-flex;overflow:hidden}.calendarEventPaymentFlag-due{color:#fff7d1;background:#facc1533;border-color:#facc159e}.calendarEventPaymentFlag-paid{color:#dcfce7;background:#22c55e29;border-color:#22c55e7a}.calendarEventPaymentFlag-invoice,.calendarEventPaymentFlag-part,.calendarEventPaymentFlag-free{color:#e2e8f0eb;background:#0f172a52;border-color:#94a3b857}.calendarMobileEventCardPaymentDue{border-color:#facc157a;box-shadow:0 16px 36px #00000057,0 0 0 1px #facc1529,inset 4px 0 #facc15f2}.calendarMobilePaymentFlag{color:#f8fafce6;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;background:#080c1261;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:22px;margin-top:8px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.calendarMobilePaymentFlag-due{color:#fff7d1;background:#facc1529;border-color:#facc1594}.calendarEventRoleRow{align-items:center;gap:6px;margin-bottom:3px;display:flex}.calendarRoleBadge{border:1px solid rgba(var(--brand-accent-rgb), .28);background:rgba(var(--brand-accent-rgb), .1);color:#f8fbfff5;letter-spacing:.25px;border-radius:999px;align-items:center;min-height:18px;padding:2px 7px;font-size:9px;font-weight:900;display:inline-flex}.calendarEventSubline{color:#ddecfceb;white-space:nowrap;align-items:center;gap:5px;min-height:0;margin-bottom:0;font-size:10px;display:flex;overflow:hidden}.calendarEventSublinePrimary{color:#d5e4f4d6;font-weight:650}.calendarEventPostcode{letter-spacing:.2px;font-weight:700}.calendarEventDot{opacity:.72}.calendarEventInstaller,.calendarEventSurveyor{opacity:.92;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.calendarEventInstallerNoIcon{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.rbc-event{touch-action:manipulation;min-width:72px;min-height:24px;border:none!important;border-radius:10px!important;padding:4px 8px!important;box-shadow:0 6px 14px #0000003d!important}.rbc-day-slot .rbc-event{margin-inline:1px}.rbc-event:hover{transform:translateY(-1px)scale(1.02);z-index:2!important;box-shadow:0 4px 12px #00000040!important}.rbc-event-label{display:none}.rbc-event-content{font-size:12px}.calendarEventDense{flex-direction:column;gap:1px;display:flex}.calendarEventDense .calendarEventMeta{gap:4px;margin-bottom:1px}.calendarEventDense .calendarEventStatus{letter-spacing:.25px;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:72px;padding:1px 5px;font-size:8px;overflow:hidden}.calendarEventDense .calendarEventTime{max-width:72px;font-size:9px}.calendarEventDense .calendarEventTitle{margin-bottom:1px;font-size:10.8px;line-height:1.08}.calendarEventDense .calendarEventRoleRow{margin-bottom:1px}.calendarEventDense .calendarRoleBadge{min-height:15px;padding:1px 5px;font-size:8px}.calendarEventDense .calendarEventSubline{color:#d7e9fce6;min-height:0;margin-bottom:0;font-size:9px;line-height:1.05}.calendarEvent.calendarEventShort{justify-content:center;gap:0;overflow:hidden}.calendarEventShort .calendarEventTitle{margin-bottom:0;font-size:11.5px;line-height:1.1}.calendarEventShort .calendarEventSubline{text-overflow:ellipsis;margin-top:2px;font-size:9px;line-height:1.05;display:block}.calendarHoverCard{z-index:1400;background:linear-gradient(180deg, #101622fa, #090d16f5), radial-gradient(circle at top right, rgba(var(--brand-accent-rgb), .16), transparent 56%);-webkit-backdrop-filter:blur(18px)saturate(1.12);pointer-events:none;border:1px solid #ffffff24;border-radius:18px;width:min(336px,100vw - 32px);padding:14px 14px 12px;position:fixed;box-shadow:0 28px 60px #00000070,inset 0 1px #ffffff14}.calendarHoverCardEyebrow{letter-spacing:.22em;text-transform:uppercase;color:#cbd9ec8f;margin-bottom:6px;font-size:10px;font-weight:800}.calendarHoverCardTitle{color:#f8fbfffa;font-size:20px;font-weight:800;line-height:1.08}.calendarHoverCardSubtitle{color:#e0ebf9d1;margin-top:4px;font-size:13px;font-weight:650}.calendarHoverCardPills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendarHoverPill{border:1px solid rgba(var(--brand-accent-rgb), .24);background:rgba(var(--brand-accent-rgb), .1);color:#fafcfff5;letter-spacing:.03em;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.calendarHoverPill-payment{color:#d4f7df;background:#22c55e24;border-color:#22c55e47}.calendarHoverPill-due,.calendarHoverPillPaymentDue{color:#fff7d1;background:#facc1529;border-color:#facc1580}.calendarPaymentDueText{color:#fef3c7;font-weight:900}.calendarHoverCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:14px;display:grid}.calendarHoverCardRow{flex-direction:column;gap:4px;min-width:0;display:flex}.calendarHoverCardLabel{letter-spacing:.16em;text-transform:uppercase;color:#c5d4e785;font-size:10px;font-weight:800}.calendarHoverCardValue{color:#f1f6fcf0;word-break:break-word;font-size:12px;line-height:1.35}.rbc-day-slot .rbc-event-content{min-width:0;overflow:hidden}.calendarEventModal{-webkit-backdrop-filter:blur(8px);z-index:12000;overscroll-behavior:contain;background:#05080eb8;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.calendarEventModalContent{-webkit-backdrop-filter:blur(20px)saturate(180%);padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#111827f2;border:1px solid #ffffff26;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.calendarEventModalHeader{z-index:2;background:linear-gradient(#111827fa 0%,#111827e6 100%);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex;position:sticky;top:0}.calendarEventModalTitleWrap{min-width:0}.calendarEventModalSubtitle{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;overflow:hidden}.calendarEventModalHeaderActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.calendarEventModalHeader h3{color:#fffffff2;letter-spacing:-.2px;margin:0;font-size:19px;font-weight:700}.calendarEventModalClose{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.calendarEventModalClose:hover{color:#fff;background:#ffffff26}.calendarEventModalBody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:16px;padding-bottom:4px;padding-right:2px;display:flex;overflow:auto}.calendarEventMovePanel{z-index:3;border:1px solid rgba(var(--brand-accent-rgb), .28);background:linear-gradient(#111827fa 0%,#111827eb 100%);border-radius:10px;padding:12px;position:sticky;top:0}.calendarEventMovePanelTitle{letter-spacing:.4px;text-transform:uppercase;color:rgba(var(--brand-accent-rgb), .96);margin-bottom:8px;font-size:12px;font-weight:800}.calendarEventMoveControls{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(140px,1fr) auto;align-items:end;gap:8px;display:grid}.calendarEventModalRow{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:start;padding:12px;display:flex}.calendarEventModalLabel{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.calendarEventModalRow span:last-child{color:#ffffffe6;text-align:right;max-width:60%;font-size:14px}.calendarEventModalStatus{color:#6ebeff;background:#6ebeff33;border:1px solid #6ebeff66;border-radius:6px;padding:4px 12px;font-weight:600;display:inline-block;font-size:12px!important}.calendarEventEpcDetail{flex-direction:column;gap:4px;display:flex}.dragDropCalendarContainer.calendarCompact{flex-direction:column}.dragDropCalendarContainer.calendarCompact .calendarMobileLayoutToggle,.dragDropCalendarContainer.calendarCompact .calendarMobileSchedule,.dragDropCalendarContainer.calendarCompact .calendarWrapper{order:1;width:100%}.dragDropCalendarContainer.calendarCompact .calendarQueueRail,.dragDropCalendarContainer.calendarCompact .unscheduledSidebar{order:2;width:100%;max-height:300px}@media (max-width:1023px){.dragDropCalendarContainer{flex-direction:column}.calendarMobileLayoutToggle,.calendarMobileSchedule,.calendarWrapper{order:1;width:100%}.calendarMobileLayoutToggle{display:flex}.calendarQueueRail,.unscheduledSidebar{order:2;width:100%;max-height:300px}.calendarWrapper{min-height:500px}}@media (max-width:820px){.calendarMobileLayoutToggle{display:flex}.dragDropCalendarContainer{min-height:0}.calendarMobileLayoutToggle{order:1}.calendarMobileSchedule,.calendarWrapper{order:2}.calendarQueueRail{order:3}}@media (max-width:640px){.calendarQueueRail{border-radius:20px;max-height:none;padding:12px}.calendarQueueRailCompact{margin-top:2px}.calendarQueueHeader{margin-bottom:0}.calendarQueueStrip{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;max-height:48vh;margin-top:12px;padding:0 2px 4px;overflow:hidden auto}.calendarQueueCard{border-radius:16px;min-height:0;padding:10px}.calendarQueueCount{font-size:24px}.calendarMobileLayoutToggle .button{border-radius:999px;min-height:38px;padding:7px 11px;font-size:12px;font-weight:800}.calendarAgendaHeader{border-radius:16px;padding:10px}.calendarAgendaHeaderTop{flex-direction:column}.calendarAgendaRange{font-size:18px}.calendarAgendaActions{width:100%}.calendarAgendaActions .button{flex:1 1 0;justify-content:center}.calendarAgendaWeekStrip{gap:6px}.calendarAgendaDayPill{border-radius:14px;min-height:64px;padding:8px 4px}.calendarAgendaDayNum{font-size:18px}.calendarAgendaDayCount{min-width:20px;height:18px;font-size:10px}.rbc-toolbar{flex-direction:column;gap:12px}.rbc-toolbar-label{order:-1}.calendarEventModalContent{padding:20px}.calendarEventMoveControls{grid-template-columns:1fr}}.dragDropCalendarContainer{gap:16px}.unscheduledSidebar,.calendarWrapper{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:16px}.unscheduledHeader{border-bottom-color:#ffffff14;margin-bottom:14px;padding-bottom:12px}.unscheduledHeader h3{letter-spacing:-.3px;font-weight:900}.unscheduledHeader{align-items:center;gap:8px;display:flex}.unscheduledHeader .button{min-height:34px;margin-left:auto;padding:6px 10px;font-size:12px}.unscheduledListHidden,.unscheduledHintHidden{display:none}.unscheduledBooking{border:1px solid rgba(var(--brand-accent-rgb), .22);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0a;background:#00000024;border-radius:14px}.unscheduledBooking:hover{border-color:rgba(var(--brand-accent-rgb), .38);box-shadow:0 18px 46px #00000080, 0 0 0 1px rgba(var(--brand-accent-rgb), .1)}.unscheduledBookingRef{color:rgba(var(--brand-accent-rgb), .92)}.unscheduledBookingDuration{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:2px 8px}.rbc-toolbar{border-radius:var(--radius-sm);border:1px solid var(--border);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000024;margin-bottom:12px;padding:12px;position:sticky;top:0}.rbc-toolbar-label{letter-spacing:-.7px;font-size:18px;font-weight:950}.rbc-toolbar button{background:#ffffff0a;border-color:#ffffff1f;border-radius:999px;padding:7px 12px}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background:rgba(var(--brand-accent-rgb), .16);border-color:rgba(var(--brand-accent-rgb), .35);color:#ffffffeb}.rbc-time-view,.rbc-month-view{border-radius:var(--radius-sm);background:#0000001a;border:1px solid #ffffff1a;overflow:hidden}.rbc-time-header{border-bottom:1px solid #ffffff1a}.rbc-header{background:#00000024;border-bottom:1px solid #ffffff1a}.rbc-today{background-color:rgba(var(--brand-accent-rgb), .06)}.rbc-timeslot-group{border-left-color:#ffffff14}.rbc-time-slot{border-top-color:#ffffff0d}.rbc-label{color:#ffffff9e}.rbc-month-row+.rbc-month-row{border-top:1px solid #ffffff0f}.rbc-show-more{color:rgba(var(--brand-accent-rgb), .92)}@media (max-width:1023px){.dragDropCalendarContainer{gap:12px}.unscheduledSidebar{max-height:260px}}@media (max-width:640px){.calendarStatusLegend{gap:6px}.calendarStatusLegend .statusBadge{padding:5px 8px;font-size:10px}.unscheduledSidebarMobile{max-height:none}.unscheduledSidebarMobile .unscheduledBooking{min-height:78px}.calendarWrapper{min-height:380px;padding:12px}.rbc-toolbar{gap:10px;padding:10px 8px 8px}.rbc-toolbar>span{width:100%}.rbc-toolbar-label{text-align:left;font-size:16px}.rbc-toolbar button{flex:none;min-width:44px;min-height:44px;padding:9px 13px;font-size:13px}.rbc-btn-group{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:2px;overflow-x:auto}.rbc-btn-group::-webkit-scrollbar{display:none}.rbc-time-slot{min-height:36px}.rbc-label{font-size:11px}.rbc-event{padding:3px 6px;font-size:11px;width:calc(100% - 2px)!important;min-width:0!important}.rbc-event-content{font-size:11px}.calendarEventStatus{padding:1px 5px;font-size:8px}.calendarEventTitle{font-size:11px}.calendarMobileEventHeaderLine{align-items:flex-start}.calendarMobileEventRef{font-size:10px}.calendarRoleBadge{padding:1px 6px;font-size:8px}.calendarEventTime{font-size:9px}.calendarEventSubline{min-height:12px;margin-bottom:1px;font-size:9px}.calendarEventInstaller,.calendarEventSurveyor{opacity:.92;font-size:9px}.calendarEventModalContent{width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-radius:0;overflow:hidden}.calendarEventModalHeader{margin-bottom:10px;padding-bottom:10px}.calendarEventModalHeaderActions .button{min-height:36px;padding:7px 10px;font-size:12px}.calendarEventModalBody{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.calendarEventModalRow{flex-direction:column;gap:8px;padding:10px}.calendarEventModalRow span:last-child{text-align:left;max-width:100%}}@media (min-width:641px) and (max-width:1023px){.calendarAgendaHeader{padding:14px}.calendarAgendaRange{font-size:22px}.calendarAgendaDayPill{min-height:82px}.calendarWrapper{padding:14px}.rbc-toolbar{gap:8px;padding:10px}.rbc-toolbar button{min-height:40px;padding:8px 11px}.rbc-time-slot{min-height:40px}}.chatShell{background:var(--glass-weak);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.chatList{scroll-behavior:smooth;flex-direction:column;gap:14px;max-height:520px;padding:20px;display:flex;overflow-y:auto}.chatList::-webkit-scrollbar{width:6px}.chatList::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.chatList::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.chatList::-webkit-scrollbar-thumb:hover{background:#ffffff38}.chatRow{animation:chatSlideIn .32s var(--ease-premium) both;display:flex}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chatRowUser{justify-content:flex-end}.chatRowAssistant{justify-content:flex-start}.chatBubble{border-radius:16px;max-width:76%;padding:13px 16px;font-size:15px;line-height:1.52;position:relative}.bubbleUser{color:var(--text);background:linear-gradient(135deg,#e6b8002e,#c9a96124);border:1px solid #e6b80042;border-bottom-right-radius:5px;box-shadow:0 4px 14px #e6b80014}.bubbleAssistant{background:var(--panel-strong);border:1px solid var(--border);color:var(--text);animation:chatSlideIn .32s var(--ease-premium) both, bubblePulse .6s var(--ease-premium) .3s both;border-bottom-left-radius:5px;box-shadow:0 4px 14px #0000003d}@keyframes bubblePulse{0%,to{box-shadow:0 4px 14px #0000003d}50%{box-shadow:0 4px 22px #e6b8002e,0 0 32px #e6b8001a}}.typingDots{align-items:center;gap:6px;min-height:42px;padding:13px 18px;display:flex}.typingDot{background:var(--muted2);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingDotBounce}.typingDot:nth-child(2){animation-delay:.15s}.typingDot:nth-child(3){animation-delay:.3s}@keyframes typingDotBounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.actionsRow .input{min-width:220px;transition:all .24s var(--ease-premium);flex:1}.actionsRow .input:focus{border-color:var(--brand-focus);box-shadow:0 0 0 3px var(--brand-focus-ring), 0 6px 18px #00000042;background:#ffffff0d}.completedRow{transition:all .22s var(--ease-premium);cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);padding:14px 16px}.completedRow:hover{background:var(--panel-strong);border-color:var(--brand-accent);transform:translateY(-2px);box-shadow:0 0 18px #e6b80029}.completedRowSelected{border-color:var(--brand-accent);background:linear-gradient(135deg,#e6b80024,#c9a9611a);box-shadow:0 0 24px #e6b8003d}.checkRow{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.check{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .18s var(--ease-premium);align-items:center;gap:8px;display:inline-flex}.check:hover{opacity:.88}.check input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--brand-accent)}.sectionDivider{border-top:1px solid var(--border);padding-top:20px}.trustBadge{color:var(--gold);letter-spacing:.3px;background:#e6b8001a;border:1px solid #e6b80038;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.careerPanel{background:linear-gradient(160deg,#e6b80014 0%,#0000 34%),linear-gradient(#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff17;border-radius:16px}.careerStatsPill{color:#ffffffeb;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:800;display:inline-flex}.careerLevelRow{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;display:grid}.careerLevelChip{color:#ffeca6f5;background:#e6b8001f;border:1px solid #e6b80059;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-weight:900;display:inline-flex}.careerXpText{color:#fffffff0;font-size:14px;font-weight:900}.careerLevelSub{color:#ffffffad;justify-self:end;font-size:12px}.careerXpTrack{background:#00000059;border:1px solid #ffffff1a;border-radius:999px;width:100%;height:12px;margin-top:10px;overflow:hidden}.careerXpFill{height:100%;transition:width .52s var(--ease-premium);background:linear-gradient(90deg,#e6b8008c,#e6b800fa);border-radius:999px;box-shadow:0 0 18px #e6b80059}.careerMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.careerMetaItem{color:#ffffffb3;align-items:center;gap:6px;font-size:12px;display:inline-flex}.careerTargetsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.careerTargetCard{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;padding:10px}.careerTargetTop{align-items:center;gap:8px;display:flex}.careerTargetIcon{color:#ffe58cf2;background:#e6b8001a;border:1px solid #e6b8004d;border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.careerTargetName{color:#ffffffed;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.careerTargetXp{color:#e6b800f2;margin-left:auto;font-size:11px;font-weight:900}.careerTargetTrack{background:#00000059;border:1px solid #ffffff1a;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.careerTargetFill{height:100%;transition:width .46s var(--ease-premium);background:linear-gradient(90deg,#e6b80080,#e6b800f2);border-radius:999px}.careerTargetMeta{color:#ffffffb8;margin-top:8px;font-size:11px}.careerRecentUnlocks{grid-column:1/-1;margin-top:2px}.achievementCardConsole{background:linear-gradient(160deg,#e6b80017 0%,#0000 40%),#00000029;border-width:1px}@media (max-width:980px){.careerTargetsGrid{grid-template-columns:1fr}.careerRecentUnlocks{grid-column:1}}@media (max-width:720px){.careerLevelRow{grid-template-columns:1fr;gap:6px}.careerLevelSub{justify-self:start}}.achievementOverlayPremium{-webkit-backdrop-filter:blur(8px)saturate(1.15);backdrop-filter:blur(8px)saturate(1.15);background:radial-gradient(circle at 50% 20%,#e6b80014,#000000d1 55%)}.achievementOverlayPremium .unlockConfetti{z-index:10000}.achievementModalPremium{z-index:10001;width:min(560px,100vw - 30px);animation:achievementModalIn .44s var(--ease-premium) both;border-radius:22px;padding:40px 24px 28px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.achievementModalPremium:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.88;background:linear-gradient(120deg,#e6b80099,#ffffff38,#e6b80073);border-radius:23px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.achievementModalSweep{width:65%;height:320%;animation:achievementSweep .98s var(--ease-apple) .12s both;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff21,#0000);position:absolute;top:-120%;left:-70%;transform:rotate(17deg)}@keyframes achievementModalIn{0%{opacity:0;filter:blur(1px);transform:translate(-50%,-48%)scale(.97)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes achievementSweep{0%{transform:translate(-30%)rotate(17deg)}to{transform:translate(240%)rotate(17deg)}}@media (max-width:640px){.achievementModalPremium{border-radius:18px;padding:34px 18px 20px}}.gamHudWrap{left:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:1201;width:min(330px,100vw - 28px);position:fixed}.gamHud{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(150deg,#e6b8001f 0%,#0000 42%),#0a0c12d1;border:1px solid #ffffff29;border-radius:14px;width:100%;padding:10px 44px 10px 12px;text-decoration:none;position:relative;box-shadow:0 20px 55px #00000080}.gamHud:hover{border-color:#e6b80057;box-shadow:0 24px 65px #0000008c,0 0 0 1px #e6b80033}.gamHudTop{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gamHudChip{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.gamHudXp{color:#fffffff5;margin-top:8px;font-size:14px;font-weight:900}.gamHudNext{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.gamHudDismiss{color:#ffffffd1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#080a10eb;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.gamHudDismiss:hover{color:#fffffffa;border-color:#ffffff5c}@media (max-width:767px){.gamHudWrap{display:none}}.dashboardHero{background:linear-gradient(155deg,#e6b80014 0%,#0000 38%),linear-gradient(320deg,#6ebeff0f 0%,#0000 42%),#00000029;border:1px solid #ffffff1c;border-radius:20px;padding:18px}.dashboardHeroStats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboardHeroActions{align-items:center}.dashboardHeroPrimary{text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:42px;padding-left:18px;padding-right:18px;font-weight:900}.installerPaymentsSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.installerPaymentsSummaryCard{min-width:0}.installerPaymentsSummaryValue{letter-spacing:-.04em;color:#fffffffa;overflow-wrap:break-word;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:950;line-height:1}.installerPaymentsFilterRow{flex-wrap:wrap;gap:8px;display:flex}.installerPaymentsFilterButton{min-height:40px}.installerPaymentsFilterButtonActive{border-color:rgba(var(--brand-accent-rgb), .44);background:linear-gradient(135deg, rgba(var(--brand-accent-rgb), .14), rgba(var(--brand-accent-rgb), .06));color:#fffffffa}.installerPaymentsSectionTitle{letter-spacing:-.02em;color:#fffffff5;font-size:1.05rem;font-weight:900}.installerPaymentsList{gap:12px;display:grid}.installerPaymentsRowCard{width:100%;max-width:100%}.installerPaymentsRowTop{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-width:0;display:flex}.installerPaymentsRowCopy{flex:auto;min-width:0}.installerPaymentsChipRow{flex-wrap:wrap;gap:8px;display:flex}.installerPaymentsRowTitle{letter-spacing:-.03em;color:#fffffffa;overflow-wrap:break-word;font-size:1.1rem;font-weight:900}.installerPaymentsAddress{overflow-wrap:break-word}.installerPaymentsAmountBlock{text-align:right;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex:0 0 200px;min-width:180px;padding:14px 16px}.installerPaymentsAmount{letter-spacing:-.04em;color:#fffffffa;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:950;line-height:1}.installerPaymentsMeta{color:#ffffffb8;overflow-wrap:break-word;flex-wrap:wrap;gap:8px 14px;font-size:.92rem;display:flex}.installerPaymentsMeta span{align-items:center;gap:8px;display:inline-flex}.installerPaymentsMeta span:not(:last-child):after{content:"";background:#ffffff3d;border-radius:999px;width:4px;height:4px}.surveyorCalendarHero{background:radial-gradient(circle at 18% 0%, rgba(var(--brand-accent-rgb), .12), transparent 42%), linear-gradient(150deg, #ffffff08, #ffffff03), #00000024;border:1px solid #ffffff1c;border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffff0a}.surveyorCalendarHeroTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.surveyorCalendarTitle{letter-spacing:-.5px;color:#f8fbfffa;font-size:18px;font-weight:950}.surveyorCalendarSub{color:#e2ecf6d1;margin-top:6px;font-size:14px;line-height:1.5}.surveyorCalendarBadges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.surveyorCalendarNotes{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.surveyorCalendarNote{color:#e2ecf6c7;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:block}.surveyorCalendarStage{background:linear-gradient(#ffffff08,#ffffff03),#0000001a;border:1px solid #ffffff14;border-radius:22px;padding:6px}@media (max-width:720px){.bookingAiCta{grid-template-columns:1fr}.bookingAiGlowButton{justify-content:center;width:100%;padding-left:14px;padding-right:14px}.dashboardHero{border-radius:16px;padding:14px}.dashboardHeroActions{width:100%}.dashboardHeroActions .button,.dashboardHeroActions .bookingAiGlowButton{justify-content:center;width:100%}.installerPaymentsSummaryGrid{grid-template-columns:1fr}.installerPaymentsRowTop{flex-direction:column}.installerPaymentsAmountBlock{text-align:left;width:100%;min-width:0}.installerPaymentsFilterButton{justify-content:center;width:100%}.surveyorCalendarHero{border-radius:16px;padding:14px}.surveyorCalendarHeroTop{flex-direction:column}.surveyorCalendarBadges{justify-content:flex-start}.surveyorCalendarNotes{grid-template-columns:1fr}}:root{--font-ui:"Avenir Next", "Segoe UI Variable Text", "IBM Plex Sans", "Helvetica Neue", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;--font-mono:"SF Mono", "IBM Plex Mono", Menlo, Consolas, monospace;--space-025:2px;--space-050:4px;--space-100:8px;--space-150:12px;--space-200:16px;--space-300:24px;--space-400:32px;--space-500:40px;--surface-hero:linear-gradient(160deg, rgba(var(--brand-accent-rgb), .12) 0%, transparent 34%), radial-gradient(circle at 90% 0%, #6ebeff1a, transparent 34%), linear-gradient(180deg, #141b23f5, #0c1117eb);--surface-work:linear-gradient(180deg, #12181feb, #0c1116e0);--surface-support:linear-gradient(180deg, #ffffff0a, #ffffff05);--surface-stroke-soft:#ffffff14;--surface-stroke-strong:#ffffff24;--shadow-work:0 14px 34px #00000047;--shadow-elevated:0 26px 72px #0000006b;--state-ready-rgb:112, 231, 176;--state-info-rgb:110, 190, 255;--state-waiting-rgb:255, 189, 92;--state-blocked-rgb:255, 120, 120}.fontBody{font-family:var(--font-ui);font-feature-settings:"liga" 1, "calt" 1, "tnum" 1}html,body{font-family:var(--font-ui);font-size:15.5px;line-height:1.55}body{letter-spacing:-.01em;font-kerning:normal;font-variant-numeric:lining-nums tabular-nums}.bgGrain{opacity:.055;filter:blur(.35px)}.nav{background:#0b0f14b3;border-bottom-color:#ffffff0f;box-shadow:inset 0 -1px #ffffff05}.nav--scrolled{background:#0c1116db;border-bottom-color:#ffffff1a;box-shadow:0 10px 30px #0000003d}.navInner{gap:18px;padding:12px 22px}.brandText{gap:2px}.brandTitle{font-family:var(--font-ui);letter-spacing:-.03em;font-size:1.02rem;font-weight:720}.navLink{color:#f4f7fbdb;background:#ffffff06;border-color:#ffffff14;border-radius:16px;font-weight:650}.navLinkPrimary{border-color:rgba(var(--brand-accent-rgb), .18);background:linear-gradient(180deg, rgba(var(--brand-accent-rgb), .12), rgba(var(--brand-accent-rgb), .05))}.sectionTop{gap:18px}.surfaceHero,.dashboardHero,.closestJobPanel,.surveyorCalendarHero{background:var(--surface-hero);border:1px solid var(--surface-stroke-strong);box-shadow:var(--shadow-elevated), inset 0 1px 0 #ffffff0a}.surfaceWork,.card{background:var(--surface-work);border-color:var(--surface-stroke-soft);box-shadow:var(--shadow-work), inset 0 1px 0 #ffffff08}.welcomePanel{box-shadow:var(--shadow-work), inset 0 1px 0 #ffffff08;background:linear-gradient(#131920d6,#0c1117d1);border:1px solid #ffffff14}.welcomeTitle{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.95rem,4vw,3.2rem);font-weight:700;line-height:1.02}.dashboardHeroSubtitle,.dashboardPanelSubtitle,.closestJobLead,.closestJobNote,.surveyorCalendarSub,.small,.bookingSub,.quickSub{color:#e6edf4b8;font-size:13.5px;line-height:1.55}.quickCard{background:var(--surface-support);border-color:#ffffff14;border-radius:20px;gap:14px;padding:14px;box-shadow:inset 0 1px #ffffff05}.quickCard:hover{border-color:rgba(var(--brand-accent-rgb), .18);background:linear-gradient(#ffffff0e,#ffffff06);transform:translateY(-1px)}.quickIcon{border-color:rgba(var(--brand-accent-rgb), .18);background:linear-gradient(180deg, rgba(var(--brand-accent-rgb), .14), #121a22d1);border-radius:14px;width:44px;height:44px;box-shadow:0 10px 22px #00000038}.quickIcon2{background:linear-gradient(#6ebeff29,#121a22d1);border-color:#6ebeff2e}.quickIcon3{background:linear-gradient(#78e7b024,#121a22d1);border-color:#78e7b02e}.bookingCard{background:linear-gradient(#11171deb,#0d1217e0);border-color:#ffffff14;border-radius:16px;padding:14px 15px;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff05}.bookingCard:hover{border-color:rgba(var(--brand-accent-rgb), .18);box-shadow:0 18px 38px #0000004d, 0 0 0 1px rgba(var(--brand-accent-rgb), .08), inset 0 1px 0 #ffffff0a;transform:translateY(-2px)scale(1.002)}.bookingRef{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffa3;font-size:12px;font-weight:650}.bookingName{letter-spacing:-.02em;margin-top:12px;font-size:1.04rem;font-weight:780;line-height:1.24}.button{letter-spacing:.01em;border-radius:14px;min-height:44px;padding:11px 15px;font-size:.91rem;box-shadow:0 12px 28px #00000042}.button:hover{filter:saturate(1.02);box-shadow:0 16px 32px #0000004d}.button:active{box-shadow:0 10px 24px #00000047, 0 0 0 1px rgba(var(--brand-accent-rgb), .42), inset 0 1px 0 #ffffff1a;color:#13202b}.buttonSecondary{color:#ffffffeb;box-shadow:none;background:#ffffff09;border-color:#ffffff1a}.buttonSecondary:hover{background:#ffffff0f;border-color:#ffffff2e;box-shadow:0 14px 30px #00000038}.buttonSecondary:active{box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb), .22), inset 0 0 0 1px rgba(var(--brand-accent-rgb), .2);color:#fffffff5;border-color:rgba(var(--brand-accent-rgb), .32)!important}.chip,.metaPill{color:#eff3f8d1;background:#ffffff08;border-color:#ffffff14}.chipGhost{border-color:rgba(var(--brand-accent-rgb), .16);background:rgba(var(--brand-accent-rgb), .07);color:#ffefb6f0}.chipGood{border-color:rgba(var(--state-ready-rgb), .22);background:rgba(var(--state-ready-rgb), .1);color:#d8ffe8f5}.chipWarn{border-color:rgba(var(--state-waiting-rgb), .22);background:rgba(var(--state-waiting-rgb), .1);color:#ffeccef5}.chipBad{border-color:rgba(var(--state-blocked-rgb), .22);background:rgba(var(--state-blocked-rgb), .1);color:#ffded6f5}.statusBadge{letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:760}.status-requested{border-color:rgba(var(--state-info-rgb), .26);background:rgba(var(--state-info-rgb), .08);color:#dceefff5}.status-scheduled_pending_payment{border-color:rgba(var(--state-waiting-rgb), .24);background:rgba(var(--state-waiting-rgb), .08);color:#ffeccef5}.status-confirmed,.status-assigned{border-color:rgba(var(--state-ready-rgb), .22);background:rgba(var(--state-ready-rgb), .08);color:#deffebf5}.status-in_progress{border-color:rgba(var(--state-info-rgb), .22);background:rgba(var(--state-info-rgb), .07);color:#dbeefff5}.status-survey_complete,.status-qc_review{border-color:rgba(var(--state-waiting-rgb), .22);background:rgba(var(--state-waiting-rgb), .07);color:#ffecd0f5}.status-qc_approved,.status-deliverables_ready,.status-delivered{border-color:rgba(var(--brand-accent-rgb), .26);background:rgba(var(--brand-accent-rgb), .09);color:#fff1c0f5}.status-cancelled{border-color:rgba(var(--state-blocked-rgb), .24);background:rgba(var(--state-blocked-rgb), .08);color:#ffddd8f5}.notice{background:linear-gradient(#ffffff08,#ffffff04);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff05}.noticeError{border-color:rgba(var(--state-blocked-rgb), .22);background:rgba(var(--state-blocked-rgb), .08);color:#ffddd8f5}.noticeOk{border-color:rgba(var(--state-ready-rgb), .22);background:rgba(var(--state-ready-rgb), .08);color:#deffebf5}.noticeWarn,.noticeWarning{border-color:rgba(var(--state-waiting-rgb), .22);background:rgba(var(--state-waiting-rgb), .08);color:#ffecd0f5}.noticeInfo{border-color:rgba(var(--state-info-rgb), .22);background:rgba(var(--state-info-rgb), .08);color:#dbeefff5}@media (max-width:720px){html,body{font-size:15px}.welcomeTitle{font-size:clamp(1.7rem,9vw,2.35rem)}.quickCard,.bookingCard,.cardBody{padding:14px}.navInner{padding:10px 14px}}:root{--shell-max:1700px;--shell-gutter:clamp(16px, 2.3vw, 30px);--surface-shell:linear-gradient(180deg, #11171deb, #0a0f14e6);--surface-panel-hero:linear-gradient(150deg, rgba(var(--brand-accent-rgb), .14) 0%, transparent 30%), radial-gradient(circle at 88% 0%, #6ebeff1a, transparent 34%), linear-gradient(180deg, #141a22f5, #0b1016eb);--surface-panel-work:linear-gradient(180deg, #12171ef0, #0b1015e6);--surface-panel-soft:linear-gradient(180deg, #ffffff0c, #ffffff05);--surface-panel-ink:linear-gradient(180deg, #090d128f, #090d122e);--surface-calendar:linear-gradient(180deg, #10161dfa, #090d12f5);--stroke-hairline:#ffffff0f;--stroke-panel:#ffffff17;--stroke-panel-strong:#ffffff24;--glow-gold:230, 184, 0;--glow-cool:110, 190, 255;--calendar-slot-height:44px}.container,.navInner{max-width:var(--shell-max);width:100%;padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}.container{padding-top:clamp(34px,4vw,48px);padding-bottom:88px}body{background:linear-gradient(#10161d 0%,#0a0f14 100%)}body:after{background:linear-gradient(135deg,#ffffff04 0%,#0000 34%),linear-gradient(#00000024 0%,#0000 18%),linear-gradient(#0000 72%,#0003 100%),linear-gradient(90deg,#00000014 0%,#0000 15% 85%,#00000014 100%)}.bgGrid{opacity:.024;background-size:80px 80px}.nav{border-bottom-color:var(--stroke-hairline);background:#0a0e13c2;box-shadow:inset 0 -1px #ffffff05}.brandMark{border-radius:12px;flex-basis:42px;width:42px;height:42px;box-shadow:0 12px 28px #00000047}.brandTitle{letter-spacing:-.025em;font-size:1rem;font-weight:720}.brandSub{letter-spacing:.14em;text-transform:uppercase;color:#ffffff7a;font-size:10.5px}.navLink{background:#ffffff05;border-color:#ffffff12;border-radius:15px;min-height:40px;padding:8px 12px}.navLink:hover{border-color:rgba(var(--glow-gold), .18);background:rgba(var(--glow-gold), .055)}.h1{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.35rem,4.4vw,4.25rem);font-weight:700;line-height:.96}.h2,.h3{letter-spacing:-.03em;text-wrap:balance}.dashboardShell,.dashboardHero,.welcomePanel,.closestJobPanel,.surveyorCalendarHero{border:1px solid var(--stroke-panel-strong);background:var(--surface-panel-hero);border-radius:26px;padding:clamp(20px,2.6vw,30px);position:relative;overflow:hidden;box-shadow:0 28px 72px #0006,inset 0 1px #ffffff0b}.dashboardShell:before,.dashboardHero:before,.welcomePanel:before,.closestJobPanel:before,.surveyorCalendarHero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:1px;position:absolute;inset:0 0 auto}.dashboardShell:after,.dashboardHero:after,.welcomePanel:after,.closestJobPanel:after,.surveyorCalendarHero:after{content:"";background:radial-gradient(circle at center, rgba(var(--glow-gold), .1), transparent 68%);pointer-events:none;opacity:.72;width:42%;height:58%;position:absolute;top:-22%;right:-8%}.card{background:var(--surface-panel-work);border-color:var(--stroke-panel);border-radius:22px;box-shadow:0 16px 38px #00000047,inset 0 1px #ffffff07}.dashboardHeroStats{gap:10px}.dashboardShellHead{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.dashboardShellCopy{flex:560px;min-width:0}.dashboardShellAside{flex:none;justify-content:flex-end;align-items:flex-start;min-width:min(240px,100%);display:flex}.dashboardShellTitle .h1{text-wrap:balance;max-width:12ch;margin:0}.dashboardSectionTitle{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;max-width:16ch;font-size:clamp(1.7rem,2.9vw,2.85rem);font-weight:700;line-height:.98}.dashboardSectionTitleCompact{max-width:18ch;font-size:clamp(1.45rem,2.25vw,2rem)}.dashboardShellLead,.dashboardShellNote{color:#e5ecf5b3;max-width:66ch}.dashboardShellMeta,.dashboardShellActions,.dashboardShellUtility{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboardShellBody{z-index:1;position:relative}.dashboardShell--decision{border-color:rgba(var(--glow-gold), .2);background:linear-gradient(155deg, rgba(var(--glow-gold), .1) 0%, transparent 34%), linear-gradient(180deg, #121921f5, #0b1015eb)}.dashboardShell--support{background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--surface-panel-work);border-color:#ffffff14;box-shadow:0 20px 52px #00000047,inset 0 1px #ffffff08}.dashboardShell--support:after{opacity:.42}.dashboardHeroStats .chip,.dashboardHeroStats .chipGhost{background:#ffffff0a;border-radius:999px;min-height:34px;padding:7px 12px}.dashboardMetaLink{text-decoration:none}.buttonCompact{padding:6px 12px;font-size:.875rem}.bookingAiCta{background:linear-gradient(160deg, rgba(var(--glow-gold), .16), transparent 34%), linear-gradient(180deg, #11171ef0, #0b1015e6);border-radius:22px;padding:20px;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0a}.label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:760}.welcomeTitle{font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;max-width:16ch;font-size:clamp(2.2rem,4.6vw,4.35rem);font-weight:700;line-height:.96}.closestJobLead{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;max-width:16ch;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:700;line-height:1.02}.dashboardHeroSubtitle,.closestJobNote,.closestJobSlotSub,.surveyorCalendarSub,.small,.bookingSub,.quickSub{color:#e5ecf5b3}.quickGrid{gap:14px}@media (min-width:1280px){.quickGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.quickCard{background:linear-gradient(#ffffff0b,#ffffff05);border-color:#ffffff14;border-radius:22px;align-items:flex-start;gap:16px;min-height:118px;padding:18px;box-shadow:0 14px 32px #0000002e,inset 0 1px #ffffff05}.quickCard:hover{border-color:rgba(var(--glow-gold), .16);background:linear-gradient(#ffffff0f,#ffffff06);transform:translateY(-2px);box-shadow:0 18px 38px #00000038,inset 0 1px #ffffff08}.quickCard>div:last-child{flex-direction:column;justify-content:space-between;min-width:0;min-height:82px;display:flex}.quickIcon{border-radius:17px;width:50px;height:50px;box-shadow:0 14px 28px #0000003d}.quickTitle{letter-spacing:-.02em;font-size:15.5px;font-weight:780}.quickSub{max-width:30ch;margin-top:6px}.arcadeCard{background:radial-gradient(circle at 100% 0,#e6b80024,#0000 28%),linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #e6b8002e}.arcadeCardComplete{background:radial-gradient(circle at 100% 0,#5eead429,#0000 28%),linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#5eead442}.arcadeTitle{letter-spacing:-.03em;font-size:24px;font-weight:900}.arcadeChallengeRow{flex-wrap:wrap;gap:8px}.arcadeProgress{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.arcadeProgressFill{border-radius:inherit;background:linear-gradient(90deg,#e6b800,#5eead4);height:100%}.arcadeProgressFillComplete{background:linear-gradient(90deg,#5eead4,#22c55e)}.gridCards{gap:14px}.bookingCard{background:linear-gradient(#12181ff2,#0b0f15eb);border-radius:18px;min-height:128px;padding:16px;box-shadow:0 14px 30px #0000003d,inset 0 1px #ffffff05}.bookingCard:hover{box-shadow:0 20px 42px #0000004d, 0 0 0 1px rgba(var(--glow-gold), .08), inset 0 1px 0 #ffffff0a;transform:translateY(-2px)scale(1.002)}.bookingRef{letter-spacing:.08em;color:#fff9;font-size:11.5px}.bookingName{font-size:1.08rem;line-height:1.22}.closestJobSlotGrid{gap:14px}.closestJobSlot{background:linear-gradient(180deg, #ffffff0a, #ffffff04), var(--surface-panel-ink);border-color:#ffffff14;border-radius:20px;align-items:flex-start;min-height:118px;padding:16px 18px;box-shadow:0 14px 30px #0003,inset 0 1px #ffffff05}a.closestJobSlot:hover{border-color:rgba(var(--glow-gold), .18);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--surface-panel-ink);transform:translateY(-2px)}.closestJobSlotTitle{letter-spacing:-.02em;font-size:15px;line-height:1.22}.closestJobSlotMeta{color:#ffe9a5f0;letter-spacing:.14em;border-left:1px solid #ffffff14;align-self:center;padding:8px 0 0 12px;font-size:11px}.calendarWrapper{background:var(--surface-calendar);border:1px solid #ffffff14;border-radius:28px;padding:18px;position:relative;box-shadow:0 30px 80px #0000006b,inset 0 1px #ffffff08}.calendarWrapper:before{content:"";border-radius:inherit;background:linear-gradient(180deg, rgba(var(--glow-gold), .08), transparent 70%), radial-gradient(circle at 80% 0%, rgba(var(--glow-cool), .08), transparent 34%);pointer-events:none;height:140px;position:absolute;inset:0 0 auto}.rbc-toolbar{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:linear-gradient(#ffffff0a,#ffffff04),#090d1257;border-color:#ffffff14;border-radius:20px;gap:12px;margin-bottom:16px;padding:14px;box-shadow:0 18px 40px #0000002e,inset 0 1px #ffffff05}.rbc-toolbar-label{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1}.rbc-btn-group{gap:6px}.rbc-toolbar button{color:#eff4f9db;background:#ffffff07;border-color:#ffffff14;border-radius:14px;min-height:40px;padding:8px 13px;font-weight:720}.rbc-toolbar button:hover{background:rgba(var(--glow-gold), .06);border-color:rgba(var(--glow-gold), .16)}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background:linear-gradient(180deg, rgba(var(--glow-gold), .18), rgba(var(--glow-gold), .08));border-color:rgba(var(--glow-gold), .24);color:#fff8dbf5}.rbc-time-view,.rbc-month-view{background:linear-gradient(#ffffff06,#fff0),#070a0f4d;border-color:#ffffff14;border-radius:22px;position:relative;box-shadow:inset 0 1px #ffffff05}.rbc-header{letter-spacing:.16em;text-transform:uppercase;color:#ebf0f7ad;background:linear-gradient(#ffffff08,#ffffff03);border-bottom-color:#ffffff14;padding:14px 8px 13px;font-size:11px;font-weight:780}.rbc-time-header{border-bottom-color:#ffffff14}.rbc-label{color:#e9eff78a;font-size:11px;font-weight:650}.rbc-time-slot{min-height:var(--calendar-slot-height);border-top-color:#ffffff0a}.rbc-timeslot-group{min-height:calc(var(--calendar-slot-height) * 2);border-left-color:#ffffff0f}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ffffff0d}.rbc-today{background:linear-gradient(180deg, rgba(var(--glow-gold), .1), rgba(var(--glow-gold), .03))}.rbc-off-range-bg{background-color:#ffffff04}.rbc-current-time-indicator{height:2px;box-shadow:0 0 0 4px #ef44441a}.rbc-event{-webkit-backdrop-filter:blur(12px)saturate(1.05);border-radius:14px!important;padding:6px 8px!important;box-shadow:0 12px 26px #00000042!important}.calendarEvent{gap:3px;font-size:12px;line-height:1.16}.calendarEventMeta{gap:6px;margin-bottom:2px}.calendarEventStatus{letter-spacing:.14em;min-height:19px;padding:2px 7px;font-size:8.5px;font-weight:780}.calendarEventTime{color:#e5ecf5b3;font-size:9.5px}.calendarEventTitle{letter-spacing:-.015em;font-size:12.2px;font-weight:760;line-height:1.12}.calendarRoleBadge{letter-spacing:.1em;min-height:19px;padding:2px 8px;font-size:8.5px}.calendarEventSubline{color:#e1ebf7d6;font-size:9.7px;line-height:1.08}.calendarEventSublinePrimary{color:#e8eef5c2}.calendarHoverCard{pointer-events:auto;background:linear-gradient(180deg, #121822fa, #080c12f5), radial-gradient(circle at top right, rgba(var(--glow-gold), .16), transparent 56%);border-color:#ffffff1a;border-radius:24px;width:min(392px,100vw - 32px);padding:18px 18px 16px;position:fixed;box-shadow:0 34px 72px #00000075,inset 0 1px #ffffff14}.calendarHoverCardClose{color:#ecf2f9c7;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:absolute;top:12px;right:12px}.calendarHoverCardClose:hover{border-color:rgba(var(--glow-gold), .26);color:#f9fbfffa;background:#ffffff17}.calendarHoverCardTitle{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;font-size:26px;font-weight:700;line-height:.96}.calendarHoverCardSubtitle{color:#e4ecf6c7;margin-top:6px;font-size:13px}.calendarHoverCardGrid{gap:12px 14px}.calendarHoverCardValue{font-size:12.5px;line-height:1.38}.calendarPageRow{align-items:stretch}.calendarPageCard{width:100%}.calendarPageBody{display:block}.calendarPageBodyMobile{flex-direction:column;display:flex!important}.calendarPageBodyMobile .calendarPageCalendarCanvas{order:1}.calendarPageBodyMobile .calendarCompactControlGrid{order:2}.calendarPageBodyMobile .calendarPageCalendarBlock{flex-direction:column;display:flex}.calendarPageBodyMobile .calendarAllocationPlanner,.calendarPageBodyMobile .calendarPageSecondaryStack{order:3}.calendarPageCalendarBlock,.calendarPageCalendarCanvas{display:block}.calendarPageTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.calendarPageTitle{letter-spacing:-.045em;margin:0}.calendarSummaryPill{color:#eef4fbdb;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#ffffff0c,#ffffff04),#080c1285;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff0a}.calendarSummaryPillDot{background:linear-gradient(135deg, rgba(var(--glow-gold), 1), #ffffffe6);width:9px;height:9px;box-shadow:0 0 0 5px rgba(var(--glow-gold), .12), 0 0 18px rgba(var(--glow-gold), .32);border-radius:999px;flex:none}.calendarCompactControlGrid{display:grid}.calendarVisibilityPanel{min-width:min(100%,320px)}.calendarVisibilityHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.calendarVisibilityDisclosure{appearance:none;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0;display:grid}.calendarVisibilityDisclosure>span{color:rgb(var(--glow-gold));font-size:22px;line-height:1;display:none}.calendarVisibilityDisclosure:focus-visible{outline:2px solid rgba(var(--glow-gold),.85);outline-offset:6px;border-radius:6px}.calendarVisibilityActions{align-items:center;gap:10px;display:flex}.calendarVisibilityAction{appearance:none;color:rgb(var(--glow-gold));font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:760}.calendarVisibilityAction:hover{color:#fffffff5}.calendarVisibilityAction:focus-visible{outline:2px solid rgba(var(--glow-gold),.85);outline-offset:4px;border-radius:4px}.calendarVisibilityAction:disabled{color:#d2dce861;cursor:default}.calendarVisibilityList{gap:3px;max-height:208px;padding-right:4px;display:grid;overflow:auto}.calendarVisibilityRow{color:#eef4fbe6;cursor:pointer;border-radius:9px;grid-template-columns:18px 10px minmax(0,1fr);align-items:center;gap:9px;min-height:34px;padding:4px 8px;font-size:13px;font-weight:680;display:grid}.calendarVisibilityRow:hover{background:#ffffff0d}.calendarVisibilityRow input{width:16px;height:16px;accent-color:rgb(var(--glow-gold));margin:0}.calendarVisibilityDot{background:#5ac8fa;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #5ac8fa1f}.calendarVisibilityDot1{background:#ff9f0a;box-shadow:0 0 0 3px #ff9f0a1f}.calendarVisibilityDot2{background:#bf5af2;box-shadow:0 0 0 3px #bf5af21f}.calendarVisibilityDot3{background:#30d158;box-shadow:0 0 0 3px #30d1581f}.calendarVisibilityDot4{background:#ff375f;box-shadow:0 0 0 3px #ff375f1f}.calendarVisibilityDot5{background:#ffd60a;box-shadow:0 0 0 3px #ffd60a1f}.calendarVisibilityDotUnassigned{background:#8e8e93;box-shadow:0 0 0 3px #8e8e931f}.calendarPageSecondaryStack{display:grid}.calendarDeskToolbar{grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:12px;display:grid}.calendarDeskToolbarCluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendarDeskToolbarRange{text-align:center;min-width:0;font-family:var(--font-display);letter-spacing:-.05em;color:#f8fbfff5;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:.98}.calendarDeskToolbarViews{justify-content:flex-end}.calendarDeskToolbarExtras{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.calendarToolbarSummary{color:#eaf1f9c7;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#ffffff07;border:1px solid #ffffff12;border-radius:14px;align-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:740;display:inline-flex}.calendarToolbarField{flex-direction:column;gap:6px;min-width:170px;display:flex}.calendarToolbarFieldLabel{letter-spacing:.16em;text-transform:uppercase;color:#d2dce98f;font-size:10px;font-weight:760}.input.calendarToolbarSelect{color:#f2f7fcf0;background:linear-gradient(#ffffff0a,#ffffff04),#080c127a;border:1px solid #ffffff14;border-radius:14px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:680;box-shadow:0 12px 26px #0000002e,inset 0 1px #ffffff08}.input.calendarToolbarSelect:hover{border-color:rgba(var(--glow-gold), .18)}.input.calendarToolbarSelect:focus{border-color:rgba(var(--glow-gold), .24);box-shadow:0 0 0 1px rgba(var(--glow-gold), .18), 0 16px 34px #00000038}.rbc-time-gutter,.rbc-time-header-gutter{background:linear-gradient(#ffffff06,#ffffff03),#060a0fad}.rbc-time-content{border-top-color:#ffffff14}.rbc-event-content{min-width:0;height:100%}.calendarEvent{flex-direction:column;min-width:0;min-height:100%;display:flex}.calendarEventDesktop{justify-content:center;gap:2px}.calendarEventCompact{justify-content:center}.calendarEventLine{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendarEventLineName{letter-spacing:-.02em;color:#f8fbfffa;font-size:12.8px;font-weight:780;line-height:1.08}.calendarEventLinePostcode{letter-spacing:.16em;text-transform:uppercase;color:#ffefbed1;font-size:10.4px;font-weight:800;line-height:1.1}.calendarEventLineInstaller{color:#e4ecf6db;font-size:10.6px;line-height:1.12}.calendarEventLineSurvey{color:#c9d6e7b8;font-size:10.2px;line-height:1.12}@media (min-width:1181px){:root{--calendar-slot-height:26px}.calendarPageSecondaryStack{display:none}.calendarCompactControlGrid{grid-template-columns:repeat(2,minmax(220px,320px));align-items:end;gap:14px;margin-bottom:16px;display:grid}.calendarStatusLegend{background:linear-gradient(#ffffff0a,#ffffff04),#080c1261;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:12px 14px;box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff08}.calendarStatusLegend .statusBadge{min-height:28px;padding:6px 10px;font-size:10px}.calendarWrapper{border-radius:26px;padding:16px}.dragDropCalendarContainer{min-width:0}.rbc-toolbar.calendarDeskToolbar{border-radius:18px;grid-template-columns:auto minmax(240px,1fr) auto minmax(280px,auto);margin-bottom:12px;padding:12px 14px}.rbc-time-view,.rbc-month-view{border-radius:24px}.rbc-header{padding:12px 8px 10px}.rbc-day-slot .rbc-event{min-height:34px}.rbc-event{border-radius:12px!important;padding:4px 6px!important}.calendarEventDesktop{gap:1px}.calendarEventTitle{font-size:11px;line-height:1.02}.calendarEventSubline{font-size:8.9px;line-height:1.02}}@media (max-width:1180px){.calendarPageCalendarBlock{flex-direction:column;display:flex}.calendarPageCalendarCanvas{order:1}.calendarCompactControlGrid{order:2}.calendarAllocationPlanner{order:3}.calendarPageTitleRow{align-items:flex-start}.calendarDeskToolbar{flex-wrap:wrap;align-items:stretch;display:flex}.calendarDeskToolbarRange{text-align:left;flex:100%;order:-1}.calendarDeskToolbarViews{justify-content:flex-start}.calendarDeskToolbarExtras{display:none}}@media (max-width:900px){.calendarVisibilityPanel{min-width:0}.calendarVisibilityHeader{grid-template-columns:1fr;display:grid}.calendarVisibilityDisclosure{width:100%;min-height:44px}.calendarVisibilityDisclosure>span{display:block}.calendarVisibilityActions{border-top:1px solid #ffffff12;justify-content:space-between;padding-top:8px}.calendarVisibilityAction{min-height:40px;padding:8px}.calendarVisibilityRow{min-height:44px}.calendarPageBody{flex-direction:column;gap:14px;display:flex}.calendarPageCalendarCanvas{order:1}.calendarCompactControlGrid,.calendarPageBody>.calendarPageCalendarBlock{order:2}.calendarPageBody>.calendarPageTitleRow{order:1}.calendarPageBody>.calendarStatusLegend{order:3}.calendarPageSecondaryStack{order:4}.calendarPageBodyMobile>.calendarPageCalendarBlock{flex-direction:column;display:flex}.calendarPageBodyMobile .calendarPageCalendarCanvas{order:1}.calendarPageBodyMobile .calendarCompactControlGrid{order:2}.calendarSummaryPill{justify-content:flex-start;width:100%}.dashboardShell,.dashboardHero,.welcomePanel,.closestJobPanel,.surveyorCalendarHero{border-radius:22px;padding:18px}.welcomeTitle{font-size:clamp(1.9rem,8vw,3rem)}.closestJobLead{font-size:clamp(1.45rem,6vw,2rem)}.quickGrid{grid-template-columns:1fr}.quickCard{min-height:0;padding:16px}.quickCard>div:last-child,.closestJobSlot{min-height:0}.closestJobSlotMeta{border-left:0;padding-left:0}.calendarWrapper{border-radius:22px;padding:14px}.rbc-toolbar{border-radius:16px;padding:10px}}:root{--panel:#11171fb8;--panel-strong:#11171fdb;--border:#ffffff1b;--border-strong:#ffffff29;--radius:16px;--radius-sm:12px;--shadow-lg:0 22px 70px #0000007a;--shadow-md:0 14px 42px #00000057;--shadow-sm:0 8px 22px #00000047;--glass-weak:#0e131abd;--glass-strong:#0e131ae0;--glass-blur:22px;--glass-sat:1.18}html,body{font-size:15px;line-height:1.55}body:before{background:linear-gradient(118deg,#e6b80009 0%,#0000 30%),linear-gradient(242deg,#6ebeff08 0%,#0000 34%),linear-gradient(#0e141b 0%,#080c11 100%)}.bgGrid{opacity:.035}.bgGrain{opacity:.055}.container{padding:28px 22px 72px}.nav{background:#090d12c7;border-bottom-color:#ffffff13}.nav--scrolled{background:#090d12e6;box-shadow:0 10px 30px #00000047}.nav:after{opacity:.18}.navInner{min-height:64px}.brandMark{border-radius:12px;box-shadow:0 10px 26px #0000004d}.brandTitle,.quickTitle,.paletteTitle,.bookingName,.bookingRef,.detailValue,.fw900{letter-spacing:0}.brandSub,.small,.p{color:#e8eff8bd}.h1{letter-spacing:0;margin:14px 0 10px;font-size:clamp(30px,3vw,44px);line-height:1.05}.card{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0b;background:linear-gradient(#ffffff0b,#ffffff05),#0d1219c7;border-color:#ffffff1b}.card:before{background:linear-gradient(135deg, rgba(var(--brand-accent-rgb), .08), transparent 38%), linear-gradient(230deg, #6ebeff0e, transparent 42%);opacity:.24}.cardBody{padding:22px}.sectionTop{align-items:center}.metaPill,.chip,.statusBadge{letter-spacing:0;align-items:center;min-height:30px;line-height:1}.label{letter-spacing:0;text-transform:uppercase;color:#e8eff89e}.input{background:#04080d6b;border-color:#ffffff24;border-radius:12px;min-height:46px;box-shadow:inset 0 1px #ffffff06}.input:hover{background:#04080d80;border-color:#fff3}.input:focus{box-shadow:0 0 0 3px var(--brand-focus-ring), inset 0 1px 0 #ffffff08;background:#04080d94}.button{letter-spacing:0;border-radius:12px;min-height:44px;padding:11px 15px;box-shadow:0 12px 28px #00000047}.button:hover{box-shadow:0 16px 36px #00000057}.buttonSecondary{background:#ffffff0b;border-color:#ffffff21}.buttonSecondary:hover{background:#ffffff12;border-color:#ffffff30}.button.buttonCompact{border-radius:11px;min-height:38px;padding:7px 12px;font-size:.875rem}.navLink{letter-spacing:0;background:#ffffff09;min-height:38px}.navLink[aria-current=page],.navLinkOpen,.navBellBtnOpen{background:linear-gradient(180deg, rgba(var(--brand-accent-rgb),.18), #ffffff0b);box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000038}.bookingCard,.quickCard,.detailBlock,.stepItem,.kpiCard,.welcomePanel,.palette,.paletteItem,.notice{border-radius:14px}.bookingCard{background:linear-gradient(#ffffff0b,#ffffff05),#0d1219b3;border-color:#ffffff1b;padding:15px;box-shadow:0 12px 30px #00000047,inset 0 1px #ffffff0a}.bookingCard:before{background:linear-gradient(135deg, transparent, rgba(var(--brand-accent-rgb),.24), transparent)}.bookingCard:after{background:linear-gradient(135deg, rgba(var(--brand-accent-rgb),.11), transparent 54%)}.bookingCard:hover{border-color:rgba(var(--brand-accent-rgb),.24);transform:translateY(-2px);box-shadow:0 18px 44px #0000005c,inset 0 1px #ffffff0e}.bookingTop{align-items:flex-start}.bookingName{margin-top:8px}.chip{color:#e8eff8d1;background:#ffffff0b}.chipGhost{background:rgba(var(--brand-accent-rgb),.075)}.statusBadge{background:#ffffff0b;font-size:11px}.stepItem,.quickCard,.detailBlock,.kpiCard{background:#ffffff08;border-color:#ffffff18}.actionsRow{align-items:center}.formNarrow{max-width:560px}.authRow{grid-template-columns:minmax(420px,.9fr) minmax(320px,.7fr);align-items:start;gap:18px;max-width:1180px;margin:34px auto 0;display:grid}.authRow>*{width:auto}.authRow>*+*{margin-top:0}.authRowSingle{grid-template-columns:minmax(420px,620px);justify-content:center}.authRow .card{min-height:100%}.authRow .stepStrip{grid-template-columns:1fr;gap:10px}.authRow .stepItem{min-height:72px}.dashboardPaymentCard{grid-column:span 2;min-height:0}.dashboardPaymentCard .sectionTop{align-items:flex-start}.paymentSummaryGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:stretch;gap:12px;display:grid}.paymentSummaryGroup{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;min-width:0;padding:13px;box-shadow:inset 0 1px #ffffff09}.paymentSummaryGroupWarn{background:#ffa0460e;border-color:#ffbe7338}.paymentSummaryGroupOk{background:#78ffb40b;border-color:#78ffb42e}.paymentSummaryGroupHead,.paymentSummaryRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.paymentSummaryGroupHead{border-bottom:1px solid #ffffff14;padding-bottom:10px}.paymentSummaryGroupLabel{color:#ffffffe0;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:950;line-height:1.1}.paymentSummaryGroupHint{color:#e8eff88c;margin-top:4px;font-size:12px;line-height:1.25}.paymentSummaryGroupValue{color:#fffffffa;text-align:right;min-width:2.4ch;font-size:clamp(2rem,3vw,2.75rem);font-weight:950;line-height:.9}.paymentSummaryRows{gap:0;display:grid}.paymentSummaryRow{border-bottom:1px solid #fff1;min-height:52px;padding:9px 0}.paymentSummaryRow:last-child{border-bottom:0;padding-bottom:0}.paymentSummaryLabel{color:#e8eff8a8;font-size:12px;font-weight:900;line-height:1.2}.paymentSummaryValue{color:#fffffff5;text-align:right;white-space:nowrap;min-width:2.4ch;font-size:clamp(1.45rem,2.1vw,2.05rem);font-weight:950;line-height:.95}.paymentSummaryHint{color:#e8eff894;margin-top:4px;font-size:12px;line-height:1.25}.brandSub{text-transform:none;letter-spacing:0}@media (max-width:1200px){.dashboardPaymentCard{grid-column:1/-1}.paymentSummaryGrid{grid-template-columns:1fr}}@media (max-width:720px){.container{padding:22px 16px calc(96px + env(safe-area-inset-bottom,0))}.navInner{min-height:58px}.cardBody{padding:18px}.h1{font-size:clamp(32px,10vw,42px)}.sectionTop{align-items:flex-start}.formNarrow .actionsRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.formNarrow .actionsRow .button:first-child{grid-column:1/-1}.formNarrow .actionsRow .button{width:100%;min-width:0}.authRow,.authRowSingle{margin-top:22px;display:block}.authRow>*{width:100%}.authRow>*+*{margin-top:18px}.paymentSummaryGrid{grid-template-columns:1fr}.dashboardPaymentCard .sectionTop{grid-template-columns:1fr;display:grid}}@media (max-width:767px){html,body{max-width:100%;overflow-x:hidden}body{background-attachment:fixed}.nav{-webkit-backdrop-filter:blur(28px)saturate(1.35);backdrop-filter:blur(28px)saturate(1.35);background:linear-gradient(#0c1118eb,#0a0e14c2);border-bottom-color:#ffffff1f;box-shadow:0 18px 48px #00000057}.navInner{min-height:62px;padding:11px 14px;overflow:hidden}.brandMark{border-radius:12px;box-shadow:0 10px 26px #00000057,inset 0 1px #ffffff14}.brandTitle{letter-spacing:0;font-size:15px;font-weight:900}.container{width:100%;max-width:100vw;padding:18px 12px calc(116px + env(safe-area-inset-bottom,0));overflow-x:clip}.sectionTop{gap:10px}.card{background:radial-gradient(circle at 16% 0%, rgba(var(--brand-accent-rgb), .095), transparent 48%), radial-gradient(circle at 88% 12%, #6ebeff13, transparent 42%), linear-gradient(180deg, #19222cbd, #0c1118bd);border-color:#ffffff21;border-radius:20px;box-shadow:0 22px 56px #00000075,inset 0 1px #ffffff12}.cardBody{padding:16px}.input,select.input,textarea.input{background:linear-gradient(#ffffff0e,#ffffff06),#0003;border-color:#ffffff29;border-radius:15px;min-height:48px;font-size:16px;box-shadow:inset 0 1px #ffffff0b}textarea.input{min-height:112px}.button,.buttonPrimary,.buttonSecondary{border-radius:15px;min-height:48px;font-size:15px}.buttonSecondary{background:linear-gradient(#ffffff1a,#ffffff0b);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0e}.actionsRow{gap:10px}.actionsRow .button,.actionsRow .buttonPrimary,.actionsRow .buttonSecondary{flex:auto;min-width:min(100%,148px)}.detailGrid,.detailGridAuto,.kpiGrid{grid-template-columns:1fr}.poweredByVertex{display:none}.navMobileOverlay{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#04070cb8}.navMobileSheet{background:radial-gradient(circle at 16% 0%, rgba(var(--brand-accent-rgb), .12), transparent 48%), linear-gradient(180deg, #19212bf0, #090d13f5);border-color:#ffffff29;box-shadow:0 34px 92px #000000ad}.navMobileSheetFromBottom{left:8px;right:8px;bottom:calc(8px + var(--portal-mobile-bottom-offset,0px));max-height:min(78vh,620px);padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:26px 26px 22px 22px}.bottomNav{left:10px;right:10px;bottom:calc(8px + var(--portal-mobile-bottom-offset,0px));width:auto;padding-bottom:env(safe-area-inset-bottom,0);background:linear-gradient(#1c232dbd,#090c12e0);border:1px solid #ffffff24;border-radius:25px;overflow:hidden;box-shadow:0 22px 58px #00000094,inset 0 1px #ffffff14}.bottomNavInner{gap:5px;min-height:68px;padding:6px}.bottomNavItem,.bottomNavItemBtn{color:#eef4fbc2;background:0 0;border-color:#0000;border-radius:19px;min-height:56px;font-size:10.5px;font-weight:850}.bottomNavItem:hover{background:#ffffff0e}.bottomNavItem[aria-current=page],.bottomNavItemActive{color:#17212b;background:linear-gradient(145deg, #ffe284fa, rgba(var(--brand-accent-rgb), .86));border-color:#fff0b494;box-shadow:0 13px 28px #00000057,inset 0 1px #ffffff61}.bottomNavItemSpecial{background:radial-gradient(circle at 50% 0,#ffd67438,#0000 66%),#ffffff09;border-color:#ffd67438}.bottomNavIcon,.bottomNavIconSvg{width:21px;height:21px}.bottomNavLabel{letter-spacing:0;font-size:10px}.bottomNavSheetHeader{padding:16px 18px 10px}.bottomNavSheetTitle{letter-spacing:0;font-size:20px;font-weight:850}.bottomNavSheetClose{background:#ffffff1a;border-radius:14px;width:40px;height:40px}.bottomNavSheetList{padding:10px 12px 0}.bottomNavSheetList .navMobileItem{border-radius:16px;min-height:52px;font-size:15px}.pdfViewerPage{padding-inline:8px}.pdfViewerPage .card{border-radius:18px}.pdfViewerPage .cardBody{padding:12px}.pdfViewerHero{grid-template-columns:1fr;display:grid}.pdfViewerHero .h1{font-size:28px;line-height:1}.pdfViewerCopy{margin-top:8px;font-size:13px;line-height:1.35}.pdfViewerActions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.pdfViewerActions .button{width:100%;min-width:0;min-height:44px;padding-inline:10px;font-size:13px}.pdfViewerActions .button:first-child{grid-column:1/-1}.pdfFrameFull{border-radius:18px;min-height:calc(100dvh - 220px)}.pdfIframeFull{height:calc(100dvh - 220px);min-height:540px}.pdfMobileViewer{border-radius:18px;margin-top:12px}.pdfMobileViewerTop{top:calc(env(safe-area-inset-top,0px));align-items:flex-start;padding:10px}.pdfMobileViewerActions .button{min-height:38px;padding:8px 10px}.pdfMobilePages{padding:10px 6px 14px}.pdfMobilePage canvas{border-radius:7px}.pdfViewerNote{opacity:.72;font-size:11px;line-height:1.35}#main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0) + var(--portal-mobile-bottom-offset,0px))}}.notificationDesktopOverlay{pointer-events:none}.notificationPanel,.notificationSheet{color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 86% 10%,#e6b8001c,#0000 35%),linear-gradient(145deg,#141a22fa,#0a0f15fa);overflow:hidden}.notificationPanel{pointer-events:auto;width:min(720px,100vw - 16px);max-width:calc(100vw - 24px);max-height:min(720px,100dvh - 120px)}.notificationSheet{pointer-events:auto;width:min(720px,100vw - 20px);max-height:min(78dvh,820px)}.notificationPanelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.notificationPanelEyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.notificationPanelTitle{color:var(--text);margin-top:6px;font-size:24px;font-weight:900;line-height:1.05}.notificationPanelActions{flex:none;align-items:center;gap:8px;display:flex}.notificationPanelAction,.notificationPanelClose{border:1px solid var(--line-strong);min-height:42px;color:var(--text);font:inherit;white-space:nowrap;background:linear-gradient(#ffffff14,#ffffff08);border-radius:999px;padding:0 14px;font-size:13px;font-weight:900;line-height:1}.notificationPanelAction:disabled{opacity:.55}.notificationPanelBody{-webkit-overflow-scrolling:touch;max-height:calc(min(720px,100dvh - 120px) - 94px);padding:14px;overflow:hidden auto}.notificationSheet .notificationPanelBody{max-height:calc(min(78dvh,820px) - 96px)}.notificationList{flex-direction:column;gap:10px;display:flex;overflow-x:hidden}.notificationItem{border:1px solid var(--line);width:100%;height:auto;color:var(--text);font:inherit;text-align:left;white-space:normal;box-sizing:border-box;appearance:none;background:#ffffff09;border-radius:16px;flex-direction:column;gap:7px;padding:15px 18px;display:flex;overflow:visible;min-height:96px!important}.notificationItemUnread{background:linear-gradient(90deg,#e6b80021,#ffffff09);border-color:#e6b80094}.notificationItemTop{grid-template-rows:auto auto auto;align-items:stretch;gap:6px;width:100%;min-height:0;display:grid}.notificationItemTitleRow{align-items:flex-start;gap:10px;min-width:0;display:flex}.notificationUnreadDot{background:var(--gold);border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 5px #e6b8001c}.notificationItemUnread .notificationItemTime,.notificationItemUnread .notificationItemStatusLine,.notificationItemUnread .notificationItemMetaLine,.notificationItemUnread .notificationItemBody{padding-left:25px}.notificationItemTitle{min-width:0;color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:900;line-height:1.22;display:-webkit-box;overflow:hidden}.notificationItemTime{color:var(--muted);text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800;line-height:1.25;display:block}.notificationItemStatusLine{color:#ffffffad;letter-spacing:.01em;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:12px;font-weight:850;line-height:1.32;display:block;overflow:hidden}.notificationItemBody{width:100%;color:var(--muted);overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.44;display:-webkit-box;overflow:hidden}.notificationItemMetaLine{color:#ffffffdb;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:12px;font-weight:820;line-height:1.35;display:block;overflow:hidden}.notificationEmptyState{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:18px;padding:18px}.notificationEmptyTitle{color:var(--text);font-weight:900}.notificationEmptyBody{margin-top:6px;line-height:1.4}.notificationEmptyStateError{background:#ff5a5a14;border-color:#ff5a5a59}@media (max-width:640px){.notificationSheet{border-radius:22px;width:calc(100vw - 18px);max-height:min(78dvh,100dvh - 110px)}.notificationPanelHeader{gap:12px;padding:16px}.notificationPanelTitle{font-size:22px}.notificationPanelActions{gap:7px}.notificationPanelAction,.notificationPanelClose{min-height:40px;padding:0 12px;font-size:12px}.notificationSheet .notificationPanelBody{max-height:calc(min(78dvh,100dvh - 110px) - 92px);padding:12px}.notificationItem{border-radius:16px;min-height:94px;padding:13px}.notificationItemTop{gap:5px}.notificationItemTime{text-align:left;white-space:normal}.notificationItemBody{font-size:13px;line-height:1.36}.notificationItemMetaLine{font-size:11.5px;line-height:1.34}.notificationItemStatusLine{font-size:11.5px;line-height:1.32}}html[data-capacitor-platform=android] body:before,html[data-capacitor-platform=android] body:after,html[data-capacitor-platform=android] .bgGrid,html[data-capacitor-platform=android] .bgGrain{display:none!important}html[data-capacitor-platform=android] .nav,html[data-capacitor-platform=android] .nav--scrolled,html[data-capacitor-platform=android] .navMobileSheet,html[data-capacitor-platform=android] .bottomNav,html[data-capacitor-platform=android] .installerBrand,html[data-capacitor-platform=android] .card,html[data-capacitor-platform=android] .metaPill,html[data-capacitor-platform=android] .notificationPanel,html[data-capacitor-platform=android] .notificationSheet,html[data-capacitor-platform=android] .paletteOverlay,html[data-capacitor-platform=android] .palette,html[data-capacitor-platform=android] .toast,html[data-capacitor-platform=android] .bulkActionBarInner,html[data-capacitor-platform=android] .bulkActionError,html[data-capacitor-platform=android] .confirmOverlay,html[data-capacitor-platform=android] .stuckTip,html[data-capacitor-platform=android] .paletteHint,html[data-capacitor-platform=android] .orgOverlay,html[data-capacitor-platform=android] .poweredByVertex{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-capacitor-platform=android] .notificationSheet{width:calc(100vw - 18px);max-height:min(76dvh,100dvh - 118px)}html[data-capacitor-platform=android] .notificationSheet .notificationPanelBody{max-height:calc(min(76dvh,100dvh - 118px) - 92px);overflow-x:hidden}html[data-capacitor-platform=android] .notificationList{gap:9px}html[data-capacitor-platform=android] .notificationItem{all:unset;color:#ffffffeb;box-sizing:border-box;cursor:pointer;contain:layout paint;background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:14px 15px;font-family:inherit;line-height:1.35;overflow:hidden;height:auto!important;min-height:96px!important;display:flex!important}html[data-capacitor-platform=android] .notificationItemUnread{background:#e6b80017;border-color:#e6b8004d}html[data-capacitor-platform=android] .notificationItemTop{grid-template-rows:auto auto auto;gap:6px;width:100%;min-width:0;display:grid}html[data-capacitor-platform=android] .notificationItemTitleRow{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}html[data-capacitor-platform=android] .notificationUnreadDot{flex:none;margin-top:6px;position:static!important}html[data-capacitor-platform=android] .notificationItemTitle{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;font-weight:900;line-height:1.28;overflow:hidden;display:-webkit-box!important}html[data-capacitor-platform=android] .notificationItemTime{text-align:left;white-space:normal;color:#ffffff94;overflow-wrap:anywhere;width:100%;padding-left:25px;font-size:11px;font-weight:800;line-height:1.32;overflow:visible;display:block!important}html[data-capacitor-platform=android] .notificationItemStatusLine{box-sizing:border-box;color:#ffffffad;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;width:100%;padding-left:25px;font-size:11px;line-height:1.32;overflow:hidden;display:block!important}html[data-capacitor-platform=android] .notificationItemBody{color:#ffffffb8;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;max-height:4.1em;margin-top:0;padding-left:25px;font-size:12px;line-height:1.4;overflow:hidden;display:-webkit-box!important}html[data-capacitor-platform=android] .notificationItemMetaLine{box-sizing:border-box;color:#ffffffc7;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding-left:25px;font-size:11px;line-height:1.34;overflow:hidden;display:block!important}html[data-capacitor-platform=android] .notificationItem:not(.notificationItemUnread) .notificationItemTime,html[data-capacitor-platform=android] .notificationItem:not(.notificationItemUnread) .notificationItemStatusLine,html[data-capacitor-platform=android] .notificationItem:not(.notificationItemUnread) .notificationItemMetaLine,html[data-capacitor-platform=android] .notificationItem:not(.notificationItemUnread) .notificationItemBody{padding-left:0}html[data-capacitor-platform=android] .nav,html[data-capacitor-platform=android] .bottomNav{backface-visibility:visible!important;will-change:auto!important;background:#0a0e14f5!important;transform:none!important}html[data-capacitor-platform=android] .dashboardShell,html[data-capacitor-platform=android] .dashboardHome .dashboardShell--command,html[data-capacitor-platform=android] .dashboardHome .mobileCommandCentre,html[data-capacitor-platform=android] .mobileCommandTile,html[data-capacitor-platform=android] .bookingCard,html[data-capacitor-platform=android] .card{will-change:auto!important;background:#0f151df5!important;transform:none!important;box-shadow:inset 0 1px #ffffff0d!important}html[data-capacitor-platform=android] .dashboardHome .mobileCommandCentre,html[data-capacitor-platform=android] .mobileCommandTile--weather{background:#101820f5!important}html[data-capacitor-platform=android] .dashboardHome .mobileCommandCentre{isolation:isolate;contain:layout paint;overflow:hidden}html[data-capacitor-platform=android] .mobileCommandCentre .dashboardShellHead,html[data-capacitor-platform=android] .mobileCommandCentre .dashboardShellCopy{display:block!important}.mobileCommandHeroActions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}html[data-capacitor-platform=android] .mobileCommandHeroActions{flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;margin-bottom:18px!important;display:flex!important}html[data-capacitor-platform=android] .mobileCommandHeroActions .button{min-height:40px;padding-inline:12px}html[data-capacitor-platform=android] .mobileCommandCentre .dashboardShellBody{clear:both;margin-top:20px!important}html[data-capacitor-platform=android] .mobileCommandGrid{display:none!important}html[data-capacitor-platform=android] .mobileCommandTile,html[data-capacitor-platform=android] .mobileCommandTile--wide,html[data-capacitor-platform=android] .mobileCommandTile--weather{z-index:auto;border-radius:20px;position:relative;isolation:auto!important;contain:none!important;background:#0f151dfa!important;grid-column:auto!important;min-height:0!important;margin:0!important;padding:16px!important;display:block!important;overflow:visible!important}html[data-capacitor-platform=android] .mobileCommandTileHead,html[data-capacitor-platform=android] .mobileCommandBody,html[data-capacitor-platform=android] .mobileCommandActions,html[data-capacitor-platform=android] .mobileCommandPush{z-index:auto!important;contain:none!important;position:static!important}html[data-capacitor-platform=android] .mobileCommandPush{width:100%;min-width:0;margin-top:12px}html[data-capacitor-platform=android] .pushToggleCompactText{font-size:12px;line-height:1.38}html[data-capacitor-platform=android] .pushToggleCompactActions{gap:8px}html[data-capacitor-platform=android] .pushToggleCompactActions .button{min-height:34px;padding-inline:10px;font-size:12px}html[data-capacitor-platform=android] .pushToggleCompactStatus{overflow-wrap:anywhere;padding:10px;font-size:12px;line-height:1.38}html[data-capacitor-platform=android] .mobileCommandIcon,html[data-capacitor-platform=android] .mobileWeatherStats>div{box-shadow:none!important;will-change:auto!important;background:#ffffff0b!important;transform:none!important}html[data-capacitor-platform=android] .mobileCommandActions,html[data-capacitor-platform=android] .mobileCommandHeroActions,html[data-capacitor-platform=android] .mobileCommandCentre .actionsRow{z-index:auto!important;will-change:auto!important;position:static!important;transform:none!important}html[data-capacitor-platform=android] .mobileCommandActions{margin-top:14px}html[data-capacitor-platform=android] .mobileCommandActions .button,html[data-capacitor-platform=android] .mobileCommandHeroActions .button,html[data-capacitor-platform=android] .mobileCommandCentre .actionsRow .button{z-index:1;position:relative;box-shadow:none!important;filter:none!important;transform:none!important}html[data-capacitor-platform=android] .bookingCard:before,html[data-capacitor-platform=android] .bookingCard:after{display:none!important}@media (min-width:1024px){.container,.navInner{width:100%;max-width:none;padding-left:clamp(18px,1.4vw,32px);padding-right:clamp(18px,1.4vw,32px)}}@media (min-width:900px){html[data-capacitor-native=true]:not([data-capacitor-platform=android]) .nav,body[data-capacitor-native=true]:not([data-capacitor-platform=android]) .nav{padding-top:env(safe-area-inset-top,0px)}html[data-capacitor-native=true]:not([data-capacitor-platform=android]) .container,html[data-capacitor-native=true]:not([data-capacitor-platform=android]) .navInner,body[data-capacitor-native=true]:not([data-capacitor-platform=android]) .container,body[data-capacitor-native=true]:not([data-capacitor-platform=android]) .navInner{width:100%;max-width:none;padding-left:clamp(18px,1.4vw,32px);padding-right:clamp(18px,1.4vw,32px)}html[data-capacitor-native=true]:not([data-capacitor-platform=android]) .container,body[data-capacitor-native=true]:not([data-capacitor-platform=android]) .container{padding-top:clamp(18px,2.2vw,34px)}html[data-capacitor-native=true]:not([data-capacitor-platform=android]) .breadcrumbs,body[data-capacitor-native=true]:not([data-capacitor-platform=android]) .breadcrumbs{display:none}}@media (max-width:720px){.brandMark{border-radius:10px;flex-basis:34px;width:34px;height:34px}}@media (max-width:767px){:root{--mobile-gutter:clamp(16px, 4.8vw, 22px);--mobile-section-gap:24px;--mobile-hairline:#ffffff1b}body:before{background:radial-gradient(110% 48% at 88% 2%, rgba(var(--brand-accent-rgb),.075), transparent 58%), linear-gradient(180deg, #0c1117 0%, #080c11 100%)}.bgGrid,.bgGrain{opacity:.025}.container{width:100%;padding:20px var(--mobile-gutter) calc(98px + env(safe-area-inset-bottom,0px))}.breadcrumbs{opacity:.72;margin-bottom:14px}.h1{letter-spacing:-.025em;margin:8px 0;font-size:clamp(28px,8.8vw,38px);line-height:1.06}.p{line-height:1.55}.row{gap:var(--mobile-section-gap)}.row>*+*{margin-top:0}.card{background:#ffffff06;border-color:#ffffff17;border-radius:18px;box-shadow:inset 0 1px #ffffff09}.card:before,.card:after{opacity:.12}.cardBody{padding:18px}.row>.card:not(:first-child),.dashboardHome>.card,.dashboardShellBody>.card{box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0}.row>.card:not(:first-child) .cardBody,.dashboardHome>.card .cardBody,.dashboardShellBody>.card .cardBody{padding:22px 0 0}.dashboardShell{border-color:#ffffff1a;border-radius:20px;box-shadow:inset 0 1px #ffffff0b,0 18px 46px #00000038}.dashboardShellHead,.dashboardShellBody{padding-left:18px;padding-right:18px}.dashboardShellTitle .h1{font-size:clamp(29px,8.6vw,38px)}.dashboardShellAside{border:0;border-top:1px solid var(--mobile-hairline);box-shadow:none;background:0 0;border-radius:0;padding:18px 0 0}.sectionTop{gap:10px;margin-bottom:14px}.gridCards,.quickGrid,.detailGrid,.kpiGrid,.stepStrip{gap:0}.bookingCard,.quickCard,.detailBlock,.kpiCard,.stepItem{border-width:0 0 1px;border-color:var(--mobile-hairline);box-shadow:none;background:0 0;border-radius:0}.bookingCard{padding:17px 2px}.bookingCard:first-child{padding-top:8px}.bookingCard:before,.bookingCard:after{display:none}.bookingCard:hover{border-color:rgba(var(--brand-accent-rgb),.3);box-shadow:none;transform:none}.quickCard,.detailBlock,.kpiCard,.stepItem{padding:16px 2px}.stepItem{min-height:66px}.notice,.welcomePanel{box-shadow:none;border-radius:14px}.actionsRow{gap:9px}.button{min-height:46px;box-shadow:none;border-radius:11px}.button:hover{box-shadow:none}.buttonSecondary{background:0 0}.input{background:#0003;border-radius:10px}.chip,.metaPill,.statusBadge{min-height:27px;box-shadow:none;border-radius:8px}.bottomNav{background:#080c11f0;border-top-color:#ffffff1f;box-shadow:0 -12px 32px #00000047}}@media (max-width:390px){.container{padding-left:14px;padding-right:14px}.cardBody,.dashboardShellHead,.dashboardShellBody{padding-left:16px;padding-right:16px}}@media (max-width:767px){:root{--mobile-gutter:clamp(16px, 4.4vw, 20px);--mobile-rule:#dde6f01f;--mobile-rule-soft:#dde6f013;--mobile-text-muted:#dde6f0a8;--mobile-gold:rgb(var(--brand-accent-rgb))}body{font-size:15px;line-height:1.48}.h1,.h2,.h3,.welcomeTitle,.dashboardSectionTitle,.closestJobLead{font-family:var(--font-ui,ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif)}body:before{background:radial-gradient(90% 36% at 84% 0%, rgba(var(--brand-accent-rgb),.055), transparent 62%), linear-gradient(180deg, #0b1117 0%, #080c11 100%)}.nav{border-bottom-color:var(--mobile-rule);box-shadow:none;background:#080c11f0}.navInner{min-height:58px;padding:9px var(--mobile-gutter)}.brand{gap:9px}.brandMark{width:32px;height:32px;box-shadow:none;border-radius:9px;flex-basis:32px}.brandTitle{font-size:14px;line-height:1.15}.brandSub{margin-top:2px;font-size:10.5px;line-height:1.2}.container{padding-top:24px}.label{letter-spacing:.075em;font-size:11px;font-weight:720;line-height:1.25}.h1,.welcomeTitle{letter-spacing:-.04em;font-size:clamp(30px,8.4vw,36px);line-height:1.04}.h2,.dashboardSectionTitle,.sectionTop h2,.sectionTop .h2{letter-spacing:-.035em;font-size:clamp(21px,5.8vw,25px);line-height:1.08}.small,.bookingSub,.quickSub,.dashboardShellLead{color:var(--mobile-text-muted)}.sectionTop{align-items:flex-end;margin-bottom:12px}.sectionTop>div:first-child{min-width:0}.sectionTop .label+h2,.sectionTop .label+.h2{margin-top:5px}.button,.buttonPrimary,.buttonSecondary{border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:760;line-height:1.15}.button svg{stroke-width:1.8px;width:17px;height:17px}.buttonSecondary{border-color:var(--mobile-rule);background:#ffffff06}.button.buttonCompact{border-radius:9px;min-height:40px;padding:8px 12px;font-size:13px}.chip,.metaPill,.statusBadge{letter-spacing:0;background:#ffffff09;border-color:#ffffff1a;border-radius:7px;min-height:26px;padding:5px 8px;font-size:11px;font-weight:720}.bookingCard{min-height:0;padding:16px 0}.bookingCard:first-child{padding-top:6px}.bookingTop{align-items:center;gap:12px}.bookingName{letter-spacing:-.015em;margin-top:5px;font-size:16px;line-height:1.22}.bookingMeta{gap:6px;margin-top:9px}.dashboardHome>.dashboardShell:first-of-type{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 8px;overflow:visible}.dashboardHome>.dashboardShell:first-of-type:before,.dashboardHome>.dashboardShell:first-of-type:after{display:none}.dashboardHome>.dashboardShell:first-of-type>.dashboardShellHead,.dashboardHome>.dashboardShell:first-of-type>.dashboardShellBody{padding-left:0;padding-right:0}.dashboardHome>.mobileCommandCentre:first-of-type{border:1px solid var(--mobile-rule);background:#0f161db8;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 18px 50px #0000003d,inset 0 1px #ffffff09}.dashboardHome .mobileCommandCentre{border:1px solid var(--mobile-rule);background:#0f161db8;border-radius:18px;padding:0;box-shadow:0 18px 50px #0000003d,inset 0 1px #ffffff09}.dashboardHome .mobileCommandCentre:after{display:none}.mobileCommandCentre .dashboardShellHead{padding:20px 18px 16px;display:block}.mobileCommandCentre .dashboardSectionTitle{max-width:none}.mobileCommandCentre .dashboardShellLead{margin-top:7px;font-size:14px;line-height:1.42}.mobileCommandCentre .dashboardShellMeta{gap:6px;margin-top:12px}.mobileCommandCentre .dashboardShellBody{padding:0 18px 18px;margin-top:0!important}.mobileCommandHeroActions{border-top:1px solid var(--mobile-rule-soft);border-bottom:1px solid var(--mobile-rule-soft);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;margin:0;padding:16px 0;display:grid}.mobileCommandHeroActions .button{width:100%;min-width:0}.mobileCommandHeroActions .button:nth-child(n+3){grid-column:1/-1}.mobileCommandGrid{grid-template-columns:1fr;gap:0;display:grid}.mobileCommandTile,.mobileCommandTile--wide,.mobileCommandTile--job,.mobileCommandTile--weather{border:0;border-bottom:1px solid var(--mobile-rule-soft);min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:17px 0;display:grid}.mobileCommandTile:last-child{border-bottom:0;padding-bottom:0}.mobileCommandTileHead{grid-column:1/-1;align-items:center;gap:11px;min-width:0;display:flex}.mobileCommandTileHead>div{min-width:0}.mobileCommandTileHead .fw900{margin-top:3px;font-size:15px;line-height:1.25}.mobileCommandIcon{border:1px solid rgba(var(--brand-accent-rgb),.3);background:rgba(var(--brand-accent-rgb),.055);width:38px;height:38px;color:var(--gold);box-shadow:none;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.mobileCommandIcon svg{stroke-width:1.75px;width:18px;height:18px}.mobileCommandBody{grid-column:1;min-width:0;padding-left:49px}.mobileCommandMetric{letter-spacing:-.035em;font-size:24px;font-weight:700;line-height:1.08}.mobileCommandBody>.small,.mobileCommandMetric+.small{margin-top:5px;font-size:12.5px;line-height:1.4}.mobileCommandActions{grid-column:2;justify-content:flex-end;align-self:end;align-items:center;gap:6px;display:flex}.mobileCommandPush{grid-column:1/-1;padding-left:49px}.mobileWeatherHero{align-items:center;gap:10px;display:flex}.mobileWeatherStats{border-top:1px solid var(--mobile-rule-soft);border-bottom:1px solid var(--mobile-rule-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;display:grid}.mobileWeatherStats>div{border-right:1px solid var(--mobile-rule-soft);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:10px 8px}.mobileWeatherStats>div:first-child{padding-left:0}.mobileWeatherStats>div:last-child{border-right:0;padding-right:0}.mobileWeatherStats strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:720;display:block;overflow:hidden}.bottomNav{left:0;right:0;bottom:var(--portal-mobile-bottom-offset,0px);border:0;border-top:1px solid var(--mobile-rule);background:#080c11f5;border-radius:0;width:100%;box-shadow:0 -14px 36px #0000004d}.bottomNavInner{min-height:66px;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left));gap:2px}.bottomNavItem,.bottomNavItemBtn,.bottomNavItemSpecial{min-height:56px;box-shadow:none;color:#dde6f099;background:0 0;border:0;border-radius:0;position:relative}.bottomNavItem:hover,.bottomNavItemSpecial:hover{background:0 0}.bottomNavItem[aria-current=page],.bottomNavItemActive,.bottomNavItemSpecial.bottomNavItemActive{box-shadow:none;color:var(--gold);background:0 0;border:0}.bottomNavItem[aria-current=page]:before,.bottomNavItemActive:before{content:"";background:var(--gold);border-radius:0 0 2px 2px;width:32px;height:2px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.bottomNavIcon,.bottomNavIconSvg{width:22px;height:22px}.bottomNavIconSvg{stroke-width:1.75px}.bottomNavLabel{font-size:10.5px;font-weight:680}.navMobileSheetFromBottom{left:10px;right:10px;bottom:calc(76px + var(--portal-mobile-bottom-offset,0px));background:#0d131afb;border-radius:18px}.navMobileSheetList .navMobileItem{border-radius:9px;min-height:50px}.authRow{margin-top:12px}.authRow>.card:first-child{border-radius:18px}.authRow>.card+.card{border-top:1px solid var(--mobile-rule)}.authRow .stepItem{padding:14px 0}.cookieConsentDialog:not(.cookieConsentDialogAuth){background:#0d131afa;border-radius:14px;box-shadow:0 18px 44px #0000006b}}@media (max-width:420px){.mobileCommandTile,.mobileCommandTile--wide,.mobileCommandTile--job,.mobileCommandTile--weather{grid-template-columns:1fr}.mobileCommandActions{grid-column:1;justify-content:flex-start;padding-left:49px}.mobileCommandActions .button{flex:auto}}:root{--portal-space-1:4px;--portal-space-2:8px;--portal-space-3:12px;--portal-space-4:16px;--portal-space-5:24px;--portal-space-6:32px;--portal-type-caption:12px;--portal-type-small:14px;--portal-type-body:16px;--portal-type-title-small:20px;--portal-type-title:26px;--portal-type-display:34px;--portal-radius-none:0;--portal-radius-control:8px;--portal-radius-surface:12px;--portal-radius-round:999px;--portal-layer-base:0;--portal-layer-sticky:10;--portal-layer-nav:100;--portal-layer-overlay:200;--portal-layer-sheet:300;--portal-layer-toast:400}.portalBannerStack{z-index:var(--portal-layer-sticky);position:relative}.portalBannerStack>*{display:none!important}.portalBannerStack>:first-child{display:block!important}body:has(.portalBannerStack>:first-child) .pwaInstallPrompt{display:none!important}.pwaInstallPrompt{z-index:var(--portal-layer-overlay);position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #00000040}.pageUtilityButton{min-height:44px}.bottomNavSheetClose,.helpAiPanelClose{min-width:44px;min-height:44px}@media (max-width:1023px){.authRow,.authRowSingle{grid-template-columns:minmax(0,1fr);width:min(100%,680px)}.authRow>*{min-width:0;max-width:100%}}@media (min-width:768px){.helpAiTrigger{z-index:var(--portal-layer-sticky);bottom:24px;right:24px}}@media (max-width:767px){.surveyorHeaderMenu{min-width:44px;min-height:44px;display:inline-flex}.cookieConsentDialogAuth{border-radius:var(--portal-radius-surface);width:calc(100% - 24px);max-height:none;margin:8px auto;padding:12px}.cookieConsentDialogAuth .small{margin-top:4px}.cookieConsentDialogAuth .actionsRow{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.cookieConsentDialogAuth .button{width:100%;min-height:44px;padding:8px 10px}}@media (min-width:1024px){.surveyorHeaderMenu{display:none!important}}.surveyorMobileHome{display:none}@media (max-width:767px){:is(body:has(.dashboardHome-surveyor) .pageContextBar,body:has(.dashboardHome-surveyor) .helpAiTrigger,body:has(.dashboardHome-surveyor) .gamHudWrap){display:none!important}.dashboardHome-surveyor{padding-top:18px}.dashboardHome.dashboardHome-surveyor .row.dashboardDesktopFlow{display:none}.surveyorMobileHome{color:#f6f9fcfa;display:block}.surveyorMobileIntro{justify-content:space-between;align-items:center;gap:18px;padding:4px 0 24px;display:flex}.surveyorMobileIntro h1{max-width:290px;font-family:var(--font-sans,inherit);letter-spacing:-.045em;margin:0;font-size:clamp(30px,9vw,40px);font-weight:780;line-height:1.02}.surveyorMobileProfile{border:1px solid rgba(var(--brand-accent-rgb),.42);background:rgba(var(--brand-accent-rgb),.08);width:44px;height:44px;color:rgb(var(--brand-accent-rgb));border-radius:50%;flex:0 0 44px;place-items:center;font-weight:800;text-decoration:none;display:grid}.surveyorMobileNext{border-top:1px solid #dde6f01f;border-bottom:1px solid #dde6f01f;padding:20px 0 18px}.surveyorMobileSectionLabel,.surveyorMobileAgenda h2{color:#dde6f09e;letter-spacing:0;text-transform:none;margin:0;font-size:13px;font-weight:700}.surveyorMobileJobLead{min-height:92px;color:inherit;grid-template-columns:70px minmax(0,1fr) 18px;align-items:center;gap:14px;text-decoration:none;display:grid}.surveyorMobileJobTime{color:rgb(var(--brand-accent-rgb));letter-spacing:-.025em;font-size:24px;font-weight:760}.surveyorMobileJobIdentity{flex-direction:column;gap:5px;min-width:0;display:flex}.surveyorMobileJobIdentity strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.12;overflow:hidden}.surveyorMobileJobIdentity span{color:#dde6f09e;font-size:15px}.surveyorMobileChevron{color:rgb(var(--brand-accent-rgb));font-size:34px;font-weight:300}.surveyorMobilePrimaryActions{grid-template-columns:minmax(0,1fr) minmax(96px,.42fr);gap:10px;display:grid}.surveyorMobilePrimaryActions a{border-radius:10px;justify-content:center;align-items:center;min-height:46px;font-size:15px;font-weight:760;text-decoration:none;display:flex}.surveyorMobilePrimaryAction{background:rgb(var(--brand-accent-rgb));color:#111820}.surveyorMobileSecondaryAction{color:#f6f9fcf0;border:1px solid #dde6f029}.surveyorMobileShortcuts{border-bottom:1px solid #dde6f01f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.surveyorMobileShortcuts a{color:#f6f9fcf0;text-align:center;border-right:1px solid #dde6f01a;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:76px;padding:10px 12px;text-decoration:none;display:flex}.surveyorMobileShortcuts a:first-child{padding-left:0}.surveyorMobileShortcuts a:last-child{border-right:0;padding-right:0}.surveyorMobileShortcuts span{font-size:14px;font-weight:720}.surveyorMobileShortcuts small{color:#dde6f085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.surveyorMobileAgenda{padding-top:24px}.surveyorMobileAgendaHead{justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.surveyorMobileAgendaHead a{min-height:44px;color:rgb(var(--brand-accent-rgb));padding:12px 0;font-size:13px;font-weight:700;text-decoration:none}.surveyorMobileAgendaList{border-top:1px solid #dde6f01f}.surveyorMobileAgendaRow{min-height:74px;color:inherit;border-bottom:1px solid #dde6f01a;grid-template-columns:64px minmax(0,1fr) 14px;align-items:center;gap:14px;text-decoration:none;display:grid}.surveyorMobileAgendaRow time{color:rgb(var(--brand-accent-rgb));font-size:17px;font-weight:720}.surveyorMobileAgendaRow>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.surveyorMobileAgendaRow strong,.surveyorMobileAgendaRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surveyorMobileAgendaRow strong{font-size:16px}.surveyorMobileAgendaRow small{color:#dde6f08f;font-size:13px}.surveyorMobileAgendaRow>span:last-child{color:rgb(var(--brand-accent-rgb));font-size:25px}.surveyorMobileEmpty{color:#dde6f09e;flex-direction:column;justify-content:center;gap:5px;min-height:88px;display:flex}.surveyorMobileEmpty strong{color:#f6f9fcf0;font-size:18px}.surveyorMobileAgendaEmpty{border-top:1px solid #dde6f01f}}.bookingMobileTime,.bookingMobileChevron{display:none}#field-ai{scroll-margin-top:80px}@media (max-width:767px){.breadcrumbs,.pageUtilityRefresh,.helpAiTrigger,.gamHudWrap{display:none!important}.pageContextBar:not(:has(.pageUtilityBack)){display:none}.pageContextBar{min-height:44px;padding:4px var(--mobile-gutter)}.pageUtilityActions{justify-content:flex-start;width:100%}.pageUtilityBack{color:#dde6f0ad;background:0 0;border:0;min-height:44px;padding:8px 0}.pageUtilityBack:hover{background:0 0;border:0}.bookingsPage{padding-top:14px}.bookingsPage>.row{display:block}.bookingsSurface{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.bookingsSurface>.cardBody{padding:0!important}.bookingsHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.bookingsHeader>div:first-child .label{display:none}.bookingsHeader .h1{font-family:var(--font-sans,inherit);letter-spacing:-.045em;margin:0;font-size:34px;font-weight:780}.bookingsHeader>.actionsRow{justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.bookingsHeader>.actionsRow .button{min-height:44px;padding:9px 13px;display:none}.bookingsHeader>.actionsRow .button:first-child,.bookingsHeader>.actionsRow .button:last-child{display:inline-flex}.bookingsHeader>.metaPill{width:auto;min-height:0;box-shadow:none;color:#dde6f08a;background:0 0;border:0;grid-column:1/-1;padding:0;font-size:12px}.bookingsHeader>.metaPill .metaDot{display:none}.bookingsOpsDeck{border-top:1px solid #dde6f01c;border-bottom:1px solid #dde6f01c;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow-x:auto;margin:0!important}.bookingsOpsCard{text-align:left;min-width:76px;min-height:74px;padding:12px 9px;box-shadow:none!important;background:0 0!important;border:0!important;border-right:1px solid #dde6f017!important;border-radius:0!important}.bookingsOpsCard:last-child{border-right:0!important}.bookingsOpsCard .bookingsOpsLabel{color:#dde6f08a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.bookingsOpsCard .bookingsOpsValue{margin-top:4px;font-size:22px;line-height:1}.bookingsOpsCard .bookingsOpsDetail{display:none}.bookingsSearch{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c11f5;padding:14px 0 10px;position:sticky;top:0;margin:0!important}.bookingsSearch>.label{display:none}.bookingsSearch .input{background:#ffffff09;border-color:#dde6f021;min-height:48px}.bookingsAdvancedFilters{border-bottom:1px solid #dde6f01a;margin-top:0!important}.bookingsAdvancedFilters>summary{background:0 0;border:0;min-height:46px;padding:12px 0}.bookingsCompletedToday{display:none}.bookingsPage .gridCards{gap:0;margin-top:4px!important}.bookingsPage .bookingCard{border-left:0;border-right:0;grid-template-columns:64px minmax(0,1fr) 14px;align-items:center;column-gap:14px;min-height:104px;padding:17px 0;display:grid}.bookingsPage .bookingCard>:not(.bookingMobileTime):not(.bookingMobileChevron){grid-column:2}.bookingsPage .bookingMobileTime{color:rgb(var(--brand-accent-rgb));grid-area:1/1/6;font-size:17px;font-weight:740;display:block}.bookingsPage .bookingMobileChevron{color:rgb(var(--brand-accent-rgb));grid-area:1/3/6;font-size:25px;display:block}.bookingsPage .bookingCardSelectable{grid-template-columns:32px minmax(0,1fr)}.bookingsPage .bookingCardSelectable .bookingMobileTime,.bookingsPage .bookingCardSelectable .bookingMobileChevron{display:none}.bookingsPage .bookingCardSelectable .bookingCheckbox{grid-area:1/1/6}.bookingsPage .bookingCardSelectable>:not(.bookingCheckbox):not(.bookingMobileTime):not(.bookingMobileChevron){grid-column:2}.bookingsPage .bookingName{font-size:17px;line-height:1.2}.bookingsPage .bookingRef{font-size:11px}.bookingsPage .bookingSub{color:#dde6f094;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bookingsPage .bookingMeta{gap:6px;margin-top:9px}.bookingsPage .bookingMeta .chip{min-height:24px;padding:4px 7px;font-size:10px}.bookingsPage .bookingMeta .chip:nth-of-type(n+3){display:none}.bookingsPage .bookingMeta .button{min-height:38px;padding:7px 10px;font-size:11px}.bookingsSidebar{display:none!important}}.uiSurface{padding:var(--portal-space-5);border-radius:var(--portal-radius-surface);background:#ffffff09;border:1px solid #dde6f01c}.uiSurface--subtle{background:#ffffff05;border-color:#dde6f014}.uiSurface--exception{background:#ffb5470e;border-color:#ffb54752}.uiButton{border-radius:var(--portal-radius-control);min-height:44px;font:inherit;font-size:var(--portal-type-small);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:750;text-decoration:none;display:inline-flex}.uiButton--primary{border-color:rgba(var(--brand-accent-rgb),.7);background:rgb(var(--brand-accent-rgb));color:#101820}.uiButton--secondary{color:#f6f9fcf5;background:#ffffff09;border-color:#dde6f029}.uiButton--quiet{color:#dde6f0b8;background:0 0}.uiButton:focus-visible,.uiSheet button:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.uiButton:disabled{cursor:not-allowed;opacity:.55}.uiBadge{border-radius:var(--portal-radius-round);min-height:24px;font-size:var(--portal-type-caption);border:1px solid #dde6f024;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.uiBadge--success{color:#a9f3cb;border-color:#5ddc9757}.uiBadge--warning{color:#ffd08a;border-color:#ffb5475c}.uiBadge--danger{color:#ffc0c0;border-color:#ff696961}.uiPageHeader{justify-content:space-between;align-items:flex-end;gap:var(--portal-space-5);padding:var(--portal-space-4) 0 var(--portal-space-5);border-bottom:1px solid #dde6f01a;display:flex}.uiPageHeader h1{font-family:var(--font-sans,inherit);font-size:clamp(26px,4vw,var(--portal-type-display));letter-spacing:-.035em;margin:0;line-height:1.05}.uiPageHeader p{color:#dde6f0a8;max-width:68ch;font-size:var(--portal-type-small);margin:8px 0 0;line-height:1.5}.uiPageHeader__back{margin-bottom:10px}.uiPageHeader__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uiLoadingState{color:#dde6f0ad;justify-content:center;align-items:center;gap:10px;min-height:96px;display:flex}.uiLoadingState>span{border:2px solid #dde6f02e;border-top-color:rgb(var(--brand-accent-rgb));border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.uiDataList{border-top:1px solid #dde6f01f;width:100%}.uiDataList__head,.uiDataList__row{grid-template-columns:repeat(var(--ui-data-columns,3),minmax(0,1fr));border-bottom:1px solid #dde6f017;gap:12px;padding:10px 12px;display:grid}.uiDataList__head{color:#dde6f094;font-size:var(--portal-type-caption);font-weight:750}.uiDataList__row{align-items:center;min-height:44px}.uiDataList__cell{min-width:0;font-size:13px}.uiDataList__cell>span{min-width:0}.uiDataList__sub{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.uiDataList__cell .button{min-height:36px;padding:7px 10px}.uiSheetBackdrop{z-index:var(--portal-layer-sheet);background:#00000094;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.uiSheet{background:#0c1219fc;border:1px solid #dde6f026;border-radius:16px 16px 0 0;width:min(620px,100%);max-height:88dvh;overflow:auto;box-shadow:0 -24px 70px #00000075}.uiSheet>header{background:inherit;border-bottom:1px solid #dde6f01a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.uiSheet h2{font-size:var(--portal-type-title-small);margin:0}.uiSheet header button{width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:24px}.uiSheet__body{padding:16px}@media (max-width:767px){.uiSurface{background:0 0;border-left:0;border-right:0;border-radius:0;padding:18px 0}.uiPageHeader{flex-direction:column;align-items:flex-start;padding-top:8px}.uiPageHeader__actions{width:100%}.uiPageHeader__actions>.uiButton{flex:1}.uiDataList__head{display:none}.uiDataList__row{padding:12px 0;display:block}.uiDataList__cell{justify-content:space-between;align-items:baseline;gap:12px;min-height:32px;display:flex}.uiDataList__cell:before{content:attr(data-label);color:#dde6f08a;font-size:var(--portal-type-caption)}.uiDataList__cell--primary{font-weight:750}}@media (min-width:768px){.uiSheet{border-radius:var(--portal-radius-surface);align-self:center}}.surveyAiPage{max-width:980px;padding-bottom:110px}.surveyAiTabs{border-radius:var(--portal-radius-surface);background:#ffffff06;border:1px solid #dde6f01a;gap:4px;margin:18px 0 12px;padding:4px;display:flex}.surveyAiTabs button{border-radius:var(--portal-radius-control);color:#dde6f0ad;min-height:44px;font:inherit;font-size:var(--portal-type-small);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 12px;font-weight:750}.surveyAiTabs button[aria-current=page]{background:rgba(var(--brand-accent-rgb),.13);color:rgb(var(--brand-accent-rgb))}.surveyAiTabs button:focus-visible{outline:3px solid var(--brand-focus);outline-offset:1px}.surveyAiWorkspace{margin-top:16px}.surveyAiWorkspace__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.surveyAiWorkspace h2,.surveyAiWorkspace h3{margin:0}.surveyAiWorkspace__heading p{color:#dde6f0a3;max-width:62ch;margin:7px 0 0;line-height:1.5}.surveyAiStarter{border-left:2px solid rgba(var(--brand-accent-rgb),.5);color:#dde6f0b3;padding:16px}.surveyAiConversation{flex-direction:column;gap:10px;max-height:42dvh;margin-bottom:14px;display:flex;overflow:auto}.surveyAiMessage{border-radius:var(--portal-radius-surface);background:#ffffff0a;max-width:86%;padding:12px 14px}.surveyAiMessage--user{background:rgba(var(--brand-accent-rgb),.12);align-self:flex-end}.surveyAiMessage strong{font-size:var(--portal-type-caption);margin-bottom:4px;display:block}.surveyAiMessage p{margin:0;line-height:1.5}.surveyAiComposer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.surveyAiComposer>span{color:#dde6f094;font-size:var(--portal-type-caption);flex:1}.surveyAiFileButton{position:relative;overflow:hidden}.surveyAiFileButton input{opacity:0;width:1px;height:1px;position:absolute}.surveyAiResult{border-top:1px solid #dde6f01a;margin-top:16px;padding-top:16px}.surveyAiResult pre{white-space:pre-wrap;color:#ecf3fae0;max-height:42dvh;font:500 13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.surveyAiJobLink{text-align:center;padding:16px 0}.surveyAiJobLink a{color:#dde6f0b3}@media (max-width:767px){.surveyAiTabs{z-index:var(--portal-layer-sticky);margin-right:calc(var(--mobile-gutter)*-1);margin-left:calc(var(--mobile-gutter)*-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c11f5;border-left:0;border-right:0;border-radius:0;position:sticky;top:0}.surveyAiTabs button{padding:8px 6px;font-size:12px}.surveyAiWorkspace__heading{flex-direction:column;align-items:flex-start}.surveyAiConversation{max-height:36dvh}.surveyAiMessage{max-width:94%}.surveyAiComposer>.uiButton{width:100%}}.actionMenu{position:relative}.actionMenu>summary{list-style:none}.actionMenu>summary::-webkit-details-marker{display:none}.actionMenu>summary:after{content:" ···";letter-spacing:2px}.actionMenuPanel{z-index:var(--portal-layer-overlay);border-radius:var(--portal-radius-surface);background:#0c1219fc;border:1px solid #dde6f024;gap:6px;width:min(320px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px #00000073}.actionMenuPanel>.button,.actionMenuPanel>.input{justify-content:flex-start;width:100%}.actionMenuPanel>.input{min-height:44px}.actionMenu[open]>summary{border-color:rgba(var(--brand-accent-rgb),.45)}.emptyStateActions{justify-content:center}@media (min-width:768px){.helpAiTrigger{border-radius:var(--portal-radius-round);justify-content:center;width:46px;height:46px;padding:0}.helpAiTriggerLabel{display:none!important}.helpAiTriggerIcon{background:0 0}}@media (max-width:767px){.actionMenuPanel{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;position:fixed;top:auto;left:12px}.emptyStateActions{padding:0 12px}.emptyStateDecoration{display:none}}
