.ds-scope{--navy: #16283f;--navy-soft: #24405f;--gold: #ffc820;--blue: #0a6ebd;--paper: #fdfcf8;--ink: #1d2733;--muted: #5c6a7a;--line: #dfe5ec;--bg: #eef1f4;--danger: #c0392b;--ok: #1f7a4d}.ds-scope,.ds-scope *{box-sizing:border-box;margin:0}.ds-scope{background:var(--bg);-webkit-text-size-adjust:100%}.ds-scope{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}.ds-scope .hs-root{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink)}.ds-scope .hs-head{background:var(--navy);color:#fff;padding:14px 22px;padding-top:max(14px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:40}.ds-scope .hs-brand{font-family:"Source Serif 4",Georgia,serif;font-size:21px;font-weight:700;line-height:1.15}.ds-scope .hs-brand .d{color:var(--gold)}.ds-scope .hs-tag{font-size:11px;letter-spacing:2px;color:#9fb0c6;margin-top:2px;text-transform:uppercase}.ds-scope .hs-user{display:flex;align-items:center;gap:12px;font-size:12px;color:#b8c6d8;min-width:0}.ds-scope .hs-user .em{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-scope .hs-signout{background:transparent;border:1.5px solid #46607f;color:#dbe5f0;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.ds-scope .hs-signout:hover{background:var(--navy-soft)}.ds-scope .hs-wrap{max-width:980px;margin:0 auto;padding:22px 14px 100px}.ds-scope .ds-btn{border:0;border-radius:8px;padding:11px 18px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;line-height:1.2}.ds-scope .ds-btn-gold{background:var(--gold);color:var(--navy)}.ds-scope .ds-btn-navy{background:var(--navy);color:#fff}.ds-scope .ds-btn-ghost{background:transparent;color:var(--navy);border:1.5px solid #c8d2de}.ds-scope .ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-scope .ds-btn-block{width:100%}.ds-scope .ds-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px}.ds-scope .env-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ds-scope .pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap}.ds-scope .pill-need{background:#fff3cd;color:#7a5b00}.ds-scope .pill-sent{background:#e4eefb;color:#14538f}.ds-scope .pill-viewed{background:#ede4fb;color:#533a8f}.ds-scope .pill-done{background:#dff3e7;color:#14603c}.ds-scope .pill-expired{background:#f0f0f2;color:#6b6b73}.ds-scope .fld label{display:block;font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;margin-bottom:5px}.ds-scope .fld input,.ds-scope .fld select{width:100%;padding:11px;font-size:16px;border:1.5px solid #cfd7e0;border-radius:7px;background:#fff;font-family:inherit;color:var(--ink)}.ds-scope .fld input:focus,.ds-scope .fld select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a6ebd26}.ds-scope .fld.req label:after{content:" *";color:var(--danger)}.ds-scope .notice{border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5;margin-bottom:14px}.ds-scope .notice-err{background:#fdecea;border:1px solid #f5c2bd;color:#8c2318}.ds-scope .notice-warn{background:#fff8e1;border:1px solid #f0dda6;color:#6b5200}.ds-scope .notice-info{background:#eaf2fb;border:1px solid #c3d8f0;color:#14538f}.ds-scope .login-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,#16283f,#21374f 55%,#16283f)}.ds-scope .login-card{background:#fff;border-radius:14px;width:100%;max-width:400px;padding:30px 26px;box-shadow:0 18px 50px #09121e59}.ds-scope .login-brand{font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:700;color:var(--navy);text-align:center}.ds-scope .login-brand .d{color:#d9a400}.ds-scope .login-sub{text-align:center;font-size:12.5px;color:var(--muted);margin:6px 0 22px}.ds-scope .login-fields{display:grid;gap:14px}.ds-scope .login-alt{background:none;border:0;color:var(--blue);font-size:12.5px;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline}.ds-scope .login-foot{margin-top:18px;font-size:11.5px;color:#8a96a4;text-align:center;line-height:1.5}.ds-scope .state-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.ds-scope .state-card{background:#fff;border:1px solid var(--line);border-radius:14px;max-width:440px;width:100%;padding:32px 26px;text-align:center;box-shadow:0 6px 24px #16283f14}.ds-scope .state-icon{font-size:34px;line-height:1;margin-bottom:14px}.ds-scope .state-title{font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:700;color:var(--navy)}.ds-scope .state-body{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.6}.ds-scope .spinner{width:26px;height:26px;border:3px solid #d6dde6;border-top-color:var(--navy);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.ds-scope .ds-empty{text-align:center;padding:44px 18px;color:var(--muted);font-size:14px;background:#fff;border:1px dashed #ccd6e2;border-radius:12px}@media (max-width: 640px){.ds-scope .hs-tag{display:none}.ds-scope .hs-user .em{max-width:120px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-navy: #0D1C35;--brand-navy-dk: #080E1A;--brand-navy-md: #1A2E48;--brand-blue: #1A6DC9;--brand-blue-dk: #145AA6;--brand-blue-lt: #EEF6FF;--brand-green: #39B54A;--brand-green-dk: #2D9A3C;--brand-green-lt: #EDFBF0;--bg: #F0F4F9;--surface: #ffffff;--surface-2: #F7FAFD;--white: #ffffff;--text: #0D1C35;--text-2: #2D4263;--muted: #6B82A0;--light: #9BB0C8;--border: #DDE6F0;--border-2: #C8D7E8;--primary: var(--brand-blue);--primary-dk: var(--brand-blue-dk);--primary-lt: var(--brand-blue-lt);--success: #16a34a;--success-lt: var(--brand-green-lt);--warning: #d97706;--warning-lt: #fffbeb;--danger: #dc2626;--danger-lt: #fef2f2;--info: var(--brand-blue);--purple: #7c3aed;--purple-lt: #f5f3ff;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(13,28,53,.08), 0 1px 2px rgba(13,28,53,.04);--shadow-lg: 0 20px 60px rgba(13,28,53,.15)}html,body,#root{height:100%}body{font-family:DM Sans,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1:not(.ds-scope *){font-size:22px;font-weight:700;letter-spacing:-.4px}h2:not(.ds-scope *){font-size:17px;font-weight:700}h3:not(.ds-scope *){font-size:14px;font-weight:600}button:not(.ds-scope *){font-family:inherit}input:not(.ds-scope *),select:not(.ds-scope *),textarea:not(.ds-scope *){font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .12s;white-space:nowrap}.btn-primary{background:var(--brand-green);color:#fff}.btn-primary:hover{background:var(--brand-green-dk)}.btn-outline{background:transparent;color:var(--text-2);border:1.5px solid var(--border-2)}.btn-outline:hover{background:var(--bg);border-color:var(--muted)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:10px 20px;font-size:14px}button:disabled:not(.ds-scope *){opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:0 1px 4px #0d1c350d}.input,.select{width:100%;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--radius);padding:7px 11px;font-size:13px;color:var(--text);outline:none;transition:border-color .12s}.input:focus,.select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #1a6dc91f}.input::placeholder{color:var(--light)}.textarea{resize:vertical;min-height:70px}label:not(.ds-scope *){display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:4px}.fg{margin-bottom:14px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-success{background:var(--brand-green-lt);color:#166528}.badge-warning{background:var(--warning-lt);color:#92400e}.badge-danger{background:var(--danger-lt);color:#991b1b}.badge-info{background:var(--brand-blue-lt);color:#1450a0}.badge-purple{background:var(--purple-lt);color:var(--purple)}.badge-gray{background:var(--bg);color:var(--muted);border:1px solid var(--border)}table:not(.ds-scope *){width:100%;border-collapse:collapse}th:not(.ds-scope *){font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:9px 14px;border-bottom:1.5px solid var(--border);text-align:left;white-space:nowrap;background:var(--surface-2)}td:not(.ds-scope *){padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:13px}tr:last-child td:not(.ds-scope *){border-bottom:none}tr:hover td:not(.ds-scope *){background:var(--surface-2)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.empty{text-align:center;padding:60px 24px;color:var(--muted)}.empty-icon{font-size:36px;margin-bottom:10px}.empty-title{font-weight:600;margin-bottom:6px;font-size:14px;color:var(--text-2)}.empty-sub{font-size:13px}.mono{font-family:DM Mono,monospace}@media (max-width: 768px){h1:not(.ds-scope *){font-size:18px!important}h2:not(.ds-scope *){font-size:15px!important}.page-header{flex-wrap:wrap;gap:8px;margin-bottom:14px}.page-header>div:first-child{flex:1;min-width:0}.card{padding:12px!important}.btn{font-size:12px;padding:6px 11px}.btn-sm{font-size:11px;padding:4px 8px}.btn-lg{font-size:13px;padding:9px 16px}.card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table th:not(.ds-scope *),table td:not(.ds-scope *){padding:8px 10px!important;font-size:12px!important}.input,.select,textarea:not(.ds-scope *){font-size:16px!important;padding:9px 12px!important}.grid-auto,.grid-2{grid-template-columns:1fr!important}.grid-3{grid-template-columns:1fr 1fr!important}.hide-mobile{display:none!important}#main-content{padding:12px!important}#main-header{padding:0 12px!important}#global-search{width:180px!important}.job-side-panel{position:fixed!important;inset:0!important;width:100%!important;z-index:500!important;border-left:none!important}.modal-sheet{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:16px 16px 0 0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;max-height:92vh!important;overflow-y:auto!important}.schedule-controls{flex-wrap:wrap;gap:6px!important}.schedule-week-nav{order:-1;width:100%;justify-content:center}.form-grid-2{grid-template-columns:1fr!important}.form-grid-3{grid-template-columns:1fr 1fr!important}}@media (max-width: 480px){table th:nth-child(n+4):not(.ds-scope *),table td:nth-child(n+4):not(.ds-scope *){display:none}.btn-row{flex-direction:column!important}.btn-row .btn{width:100%!important;justify-content:center}#main-content{padding:8px!important}.card{padding:10px!important}.fg{margin-bottom:10px}}@media (hover: none) and (pointer: coarse){.btn,button:not(.ds-scope *){min-height:40px}.btn-sm{min-height:34px}nav a,nav button{min-height:44px}.input,.select{min-height:44px}td button:not(.ds-scope *){min-height:36px}}@media (max-width: 640px){.mobile-card-list table,.mobile-card-list thead,.mobile-card-list tbody,.mobile-card-list th,.mobile-card-list td,.mobile-card-list tr{display:block}.mobile-card-list thead tr{display:none}.mobile-card-list tr{background:var(--white);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px}.mobile-card-list td{padding:3px 0;border:none;font-size:13px;display:flex;align-items:center;gap:6px}.mobile-card-list td:before{content:attr(data-label);font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;min-width:80px;flex-shrink:0}.mobile-card-list td:first-child{font-weight:700;font-size:14px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:6px}.mobile-card-list td:first-child:before{display:none}.tech-field-view{max-width:100%}}:root{--font-ui: "Chakra Petch", "DM Sans", system-ui, sans-serif;--font-data: "JetBrains Mono", "DM Mono", ui-monospace, monospace;--accent: #0A7F66;--hot: #5F7F00;--bad: #C81E3A;--line: rgba(10,127,102,.3);--panel: #ffffff;--glow: 0 0 0 rgba(0,0,0,0);--on-accent: #ffffff;--on-primary:#ffffff;--btn-dark: #0D1C35;--tint-red-bg:#FEF2F2;--tint-red-line:#FECACA;--tint-red-text:#991b1b;--tint-amber-bg:#FFFBEB;--tint-amber-line:#FDE68A;--tint-amber-text:#92400e;--tint-purple-bg:#F5F3FF;--tint-purple-line:#DDD6FE;--tint-purple-text:#6d28d9;--tint-blue-bg:#EEF6FF;--tint-blue-line:#BFDBFE;--tint-blue-text:#1A6DC9;--tint-green-bg:#EDFBF0;--tint-green-line:#BBF7D0;--tint-green-text:#166528}html[data-theme=sterling],.sterling{color-scheme:dark;--void: #04090e;--bg: #04090e;--surface: rgba(8,22,26,.72);--surface-2: rgba(10,30,34,.82);--white: #0b1a1f;--text: #dffaf2;--text-2: #b6e6da;--muted: #6f9c97;--light: #4f7773;--border: rgba(56,255,200,.22);--border-2: rgba(56,255,200,.38);--accent: #38ffc8;--hot: #caff4d;--bad: #ff5d6c;--line: rgba(56,255,200,.22);--panel: rgba(8,22,26,.62);--glow: 0 0 22px rgba(56,255,200,.16);--on-accent: #04120d;--primary: #38ffc8;--primary-dk:#27d3a6;--primary-lt:rgba(56,255,200,.1);--success: #caff4d;--success-lt:rgba(202,255,77,.1);--warning: #ffb454;--warning-lt:rgba(255,180,84,.1);--danger: #ff5d6c;--danger-lt: rgba(255,93,108,.1);--info: #6fe9ff;--purple: #b39cff;--purple-lt: rgba(179,156,255,.1);--on-primary:#04120d;--btn-dark: rgba(56,255,200,.1);--tint-red-bg:rgba(255,93,108,.1);--tint-red-line:rgba(255,93,108,.38);--tint-red-text:#ff8b96;--tint-amber-bg:rgba(255,180,84,.1);--tint-amber-line:rgba(255,180,84,.38);--tint-amber-text:#ffc98a;--tint-purple-bg:rgba(179,156,255,.1);--tint-purple-line:rgba(179,156,255,.38);--tint-purple-text:#cbbcff;--tint-blue-bg:rgba(111,233,255,.09);--tint-blue-line:rgba(111,233,255,.34);--tint-blue-text:#8eeeff;--tint-green-bg:rgba(202,255,77,.09);--tint-green-line:rgba(202,255,77,.34);--tint-green-text:#d9ff85}@media (max-width: 768px){:is(.sterling,html[data-theme=sterling]) h1{font-size:15px!important;letter-spacing:.07em}}body,button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,.hud-label{font-family:var(--font-ui);letter-spacing:.04em}.mono,.stat-value,.hud-data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.hud-label{text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:600;color:var(--muted)}.sterling{color:var(--text);background:radial-gradient(1200px 520px at 78% -10%,rgba(56,255,200,.1),transparent 60%),radial-gradient(900px 420px at 0% 100%,rgba(202,255,77,.05),transparent 60%),#04090e}:is(.sterling,html[data-theme=sterling]) #main-header,:is(.sterling,html[data-theme=sterling]) #bottom-nav{background:#04090eeb!important;border-color:var(--border)!important}:is(.sterling,html[data-theme=sterling]) #sidebar{background:#050d13!important;box-shadow:1px 0 0 var(--border)!important}:is(.sterling,html[data-theme=sterling]) h1{font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text)}:is(.sterling,html[data-theme=sterling]) h2,:is(.sterling,html[data-theme=sterling]) h3{text-transform:uppercase;letter-spacing:.08em}:is(.sterling,html[data-theme=sterling]) .card{background:var(--panel);border:1px solid var(--line);border-radius:9px}:is(.sterling,html[data-theme=sterling]) .btn-primary{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important;font-weight:700}:is(.sterling,html[data-theme=sterling]) .btn-outline,:is(.sterling,html[data-theme=sterling]) .btn-ghost{color:var(--text-2);border-color:var(--border);background:#38ffc80a}:is(.sterling,html[data-theme=sterling]) .btn-outline:hover,:is(.sterling,html[data-theme=sterling]) .btn-ghost:hover{border-color:var(--border-2);color:var(--accent);background:#38ffc817}:is(.sterling,html[data-theme=sterling]) .badge{border:1px solid var(--border)}:is(.sterling,html[data-theme=sterling]) .stat-value{color:var(--accent);font-weight:800;letter-spacing:.01em}:is(.sterling,html[data-theme=sterling]) .stat-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted)}.stat-value{font-size:26px;font-weight:700}.live-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-data);font-size:11px;letter-spacing:.12em;color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:live-pulse 1.8s ease-in-out infinite}.live-pill b{color:var(--accent);font-weight:800}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}.sterling-scan{position:relative}.sterling-scan:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(to bottom,rgba(56,255,200,.025) 0,rgba(56,255,200,.025) 1px,transparent 1px,transparent 3px)}.sterling-scan>*{position:relative;z-index:1}:is(.sterling,html[data-theme=sterling]) .input:focus,:is(.sterling,html[data-theme=sterling]) .select:focus,:is(.sterling,html[data-theme=sterling]) .textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #38ffc824}:is(.sterling,html[data-theme=sterling]) .input,:is(.sterling,html[data-theme=sterling]) .select,:is(.sterling,html[data-theme=sterling]) .textarea{background:#040e12b3;border-color:var(--border);color:var(--text)}:is(.sterling,html[data-theme=sterling]) label{color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}:is(.sterling,html[data-theme=sterling]) a{color:var(--accent)}.field h1{font-size:20px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text)}.field .card{border:1px solid var(--line);border-radius:9px;box-shadow:none}.field .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.field .btn-primary:hover{filter:brightness(1.08)}.field .btn-outline{border-color:var(--line);color:var(--accent);font-weight:600}.field .btn-outline:hover{background:#0a7f6614;border-color:var(--accent)}.field .input:focus,.field .select:focus,.field .textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0a7f662e}.field label{text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.field .hud-data{font-family:var(--font-data);font-weight:800;letter-spacing:.01em}.field .notice{border-left:3px solid var(--accent)}.field a.btn{text-decoration:none}.ds-scope .hs-head{background:#08161a;border-bottom:1px solid rgba(56,255,200,.35)}.ds-scope .hs-brand{font-family:var(--font-ui);font-weight:700;letter-spacing:.07em;text-transform:uppercase;font-size:17px}.ds-scope .hs-tag,.ds-scope .hs-user,.ds-scope .hs-signout{font-family:var(--font-ui);letter-spacing:.04em}.ds-scope .ds-btn{font-family:var(--font-ui);font-weight:700;letter-spacing:.03em}.ds-scope .ds-btn-navy{background:#0a7f66;color:#fff;border-color:#0a7f66}.ds-scope .ds-btn-navy:hover{filter:brightness(1.08)}.ds-scope .ds-btn-gold{background:#c8f53a;color:#10210a;border-color:#c8f53a}.ds-scope .env-row{border-color:#0a7f6647;border-radius:10px;box-shadow:0 1px #0a7f661a,0 6px 18px #0d1c350f}.ds-scope .pill{font-family:var(--font-data);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.ds-scope .ds-empty{font-family:var(--font-ui)}html[data-theme=sterling] .ds-scope .hs-root{background:var(--bg);color:var(--text);--ink: #dffaf2;--muted: #6f9c97;--line: rgba(56,255,200,.22)}html[data-theme=sterling] .ds-scope .hs-root .ds-card,html[data-theme=sterling] .ds-scope .hs-root .env-row{background:var(--panel);border-color:var(--line)}html[data-theme=sterling] .ds-scope .hs-root select,html[data-theme=sterling] .ds-scope .hs-root input{background:var(--surface);color:var(--text);border-color:var(--line)}:root{--nav-accent: #38ffc8;--primary: var(--accent);--primary-dk: var(--accent);--primary-lt: color-mix(in srgb, var(--accent) 10%, transparent)}html[data-theme=sterling] body{background:var(--bg);color:var(--text)}body{font-family:var(--font-ui)}h1:not(.ds-scope *){font-size:20px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.card>h3:first-child,.page-header h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}label:not(.ds-scope *){font-family:var(--font-data);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.btn{font-family:var(--font-ui);border-radius:8px;letter-spacing:.03em}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:700}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-outline{color:var(--text-2);border:1px solid var(--line);background:transparent}.btn-outline:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent)}.btn-ghost:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.btn-danger{background:transparent;color:var(--bad);border:1px solid var(--bad)}.btn-danger:hover{background:color-mix(in srgb,var(--bad) 12%,transparent)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible,.input:focus-visible,.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{border-radius:9px;border:1px solid var(--line);box-shadow:none;background:var(--panel)}.input,.select,.textarea{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:none}@media (max-width: 768px){.input,.select,.textarea,input,select,textarea{font-size:16px}}.badge{border-radius:999px;font-family:var(--font-data);font-size:10.5px;letter-spacing:.08em;padding:2px 10px;border:1px solid var(--line)}.badge-success{background:var(--tint-green-bg);color:var(--tint-green-text);border-color:var(--tint-green-line)}.badge-warning{background:var(--tint-amber-bg);color:var(--tint-amber-text);border-color:var(--tint-amber-line)}.badge-danger{background:var(--tint-red-bg);color:var(--tint-red-text);border-color:var(--tint-red-line)}.badge-info,.badge-purple{background:var(--tint-blue-bg);color:var(--tint-blue-text);border-color:var(--tint-blue-line)}.badge-gray{background:transparent;color:var(--muted);border-color:var(--line)}th:not(.ds-scope *){font-family:var(--font-data);font-size:10.5px;letter-spacing:.14em;font-weight:500}tr:hover td:not(.ds-scope *){background:color-mix(in srgb,var(--accent) 6%,transparent)}td:not(.ds-scope *){border-bottom-color:var(--border)}.empty{padding:40px 24px}.empty-icon{color:var(--muted);display:flex;justify-content:center}.empty-title{font-family:var(--font-data);font-size:13px;letter-spacing:.02em}.stat-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--muted)}.stat-value{font-family:var(--font-data);font-variant-numeric:tabular-nums}.mono,.num{font-family:var(--font-data)}.notice{border-radius:8px}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width: 769px){html[data-theme=sterling] .sterling-glow,.sterling{--glow: 0 0 22px rgba(56,255,200,.16)}:is(.sterling,html[data-theme=sterling]) #main-header,:is(.sterling,html[data-theme=sterling]) #bottom-nav{backdrop-filter:blur(10px)}:is(.sterling,html[data-theme=sterling]) h1{text-shadow:0 0 18px rgba(56,255,200,.35)}:is(.sterling,html[data-theme=sterling]) .card,html[data-theme=sterling] .card{box-shadow:0 0 0 1px #0000004d,inset 0 1px #ffffff0a,0 18px 50px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:is(.sterling,html[data-theme=sterling]) .card:hover{border-color:var(--border-2);box-shadow:0 0 30px #38ffc84d}:is(.sterling,html[data-theme=sterling]) .btn-primary{box-shadow:0 0 18px #38ffc866}:is(.sterling,html[data-theme=sterling]) .stat-value{text-shadow:0 0 14px rgba(56,255,200,.45)}:is(.sterling,html[data-theme=sterling]) .input:focus,:is(.sterling,html[data-theme=sterling]) .select:focus,:is(.sterling,html[data-theme=sterling]) .textarea:focus{box-shadow:0 0 0 2px #38ffc824,0 0 14px #38ffc833}:is(.sterling,html[data-theme=sterling]) .live-dot,html[data-theme=sterling] .live-dot{box-shadow:0 0 10px var(--accent)}:is(.sterling,html[data-theme=sterling]) .ds-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px #0000004d,inset 0 1px #ffffff0a,0 18px 50px #00000080}:is(.sterling,html[data-theme=sterling]) .ds-glass:hover{border-color:var(--border-2);box-shadow:0 0 30px #38ffc84d}:is(.sterling,html[data-theme=sterling]) .ds-seg button.on{box-shadow:0 0 18px #38ffc866}:is(.sterling,html[data-theme=sterling]) .ds-seg button.on.lime{box-shadow:0 0 16px #caff4d59}:is(.sterling,html[data-theme=sterling]) .ds-flag{box-shadow:0 0 26px #ff5d6c29}:is(.sterling,html[data-theme=sterling]) .ds-rail-drawer{box-shadow:-18px 0 50px #00000073;backdrop-filter:blur(14px)}:is(.sterling,html[data-theme=sterling]) .ds-modal-ov{backdrop-filter:blur(6px)}:is(.sterling,html[data-theme=sterling]) .ds-bubble.lime{filter:drop-shadow(0 0 6px rgba(202,255,77,.5))}:is(.sterling,html[data-theme=sterling]) .ds-skel{animation:ds-skel 1.6s ease-in-out infinite}}@keyframes ds-skel{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.ds-skel{animation:none!important}}.ds-glass{background:var(--panel);border:1px solid var(--line);border-radius:9px;transition:border-color .15s}.ds-label{font-family:var(--font-ui);font-size:11px;line-height:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}.ds-eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);font-weight:600}.ds-num{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-readout{font-family:var(--font-data);font-size:11px;line-height:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 0}.ds-readout span+span:before{content:"·";margin:0 8px}.ds-readout b{color:var(--accent);font-weight:700}.ds-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-data);font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.ds-live i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:ds-pulse 2s ease-in-out infinite}.ds-live b{color:var(--accent);font-weight:700}@keyframes ds-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.ds-live i{animation:none}}.ds-seg{display:inline-flex;flex-wrap:wrap;gap:6px}.ds-seg button{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 14px;min-height:32px;cursor:pointer;transition:all .15s}.ds-seg.mono button{font-family:var(--font-data);font-weight:500}.ds-seg button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.ds-seg button:active:not(:disabled){transform:scale(.96)}.ds-seg button:disabled{opacity:.4;cursor:not-allowed}.ds-seg button.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.ds-seg button.on.lime{background:#caff4d;border-color:#caff4d;color:#10210a}.ds-seg button:focus-visible,.ds-btn-x:focus-visible,.ds-rail-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-stat{padding:15px 18px}.ds-stat .v{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1;margin-top:9px;color:var(--text);white-space:nowrap}.ds-stat .c{margin-top:7px;font-size:12px;color:var(--muted)}.ds-stat.bad{border-color:#c81e3a80}.ds-stat.bad .v{color:var(--bad)}.ds-stat a,a.ds-stat{color:inherit;text-decoration:none;display:block}a.ds-stat:hover{border-color:var(--border-2)}.sterling .ds-stat .v{color:var(--accent)}.sterling .ds-stat.bad{border-color:#ff5d6c80}.sterling .ds-stat.bad .v{color:var(--bad)}.ds-gauge{position:relative;width:150px;height:150px;margin:6px auto 0}.ds-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.ds-gauge .trk{stroke:color-mix(in srgb,var(--accent) 14%,transparent)}.ds-gauge .arc{stroke:var(--accent);transition:stroke-dashoffset .25s}.ds-gauge .arc.hot{stroke:var(--hot)}.ds-gauge .mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ds-gauge .mid b{font-family:var(--font-data);font-size:32px;font-weight:800;color:var(--text)}.ds-gauge .mid span{font-size:10px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase}.ds-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--muted);text-align:center}.ds-empty p{margin:0;font-family:var(--font-data);font-size:13px;letter-spacing:.02em}.ds-skel{display:block;height:14px;border-radius:6px;background:color-mix(in srgb,var(--text) 7%,transparent)}.sterling .ds-skel{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ds-skel-rows{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.ds-err{display:flex;align-items:center;gap:12px;padding:10px 14px;border-left:3px solid var(--bad);background:var(--tint-red-bg);border-radius:0 8px 8px 0;font-family:var(--font-data);font-size:12.5px;color:var(--tint-red-text)}.ds-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-data);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.ds-pill.green{background:var(--tint-green-bg);border-color:var(--tint-green-line);color:var(--tint-green-text)}.ds-pill.red{background:var(--tint-red-bg);border-color:var(--tint-red-line);color:var(--tint-red-text)}.ds-pill.amber{background:var(--tint-amber-bg);border-color:var(--tint-amber-line);color:var(--tint-amber-text)}.ds-pill.blue{background:var(--tint-blue-bg);border-color:var(--tint-blue-line);color:var(--tint-blue-text)}.ds-pill.accent{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.ds-rail-tab{position:fixed;top:50%;transform:translateY(-50%);z-index:79;writing-mode:vertical-rl;display:flex;align-items:center;gap:8px;padding:16px 9px;background:var(--panel);border:1px solid var(--line);color:var(--accent);font-family:var(--font-data);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .15s}.ds-rail-tab.right{right:0;border-right:none;border-radius:12px 0 0 12px}.ds-rail-tab.left{left:var(--rail-inset, 0px);border-left:none;border-radius:0 12px 12px 0}.ds-rail-tab:hover{color:var(--text);border-color:var(--accent)}.ds-rail-tab .n{font-weight:800}.ds-rail-tab .dot{width:7px;height:7px;border-radius:50%;background:var(--bad)}.ds-rail-drawer{position:fixed;top:0;bottom:0;width:340px;max-width:88vw;z-index:78;display:flex;flex-direction:column;background:var(--panel);transition:transform .25s ease}.sterling .ds-rail-drawer{background:#061014ed}.ds-rail-drawer.right{right:0;border-left:1px solid var(--line);transform:translate(100%)}.ds-rail-drawer.left{left:var(--rail-inset, 0px);border-right:1px solid var(--line);transform:translate(calc(-100% - var(--rail-inset, 0px)))}.ds-rail-drawer.open{transform:none}.ds-rail-drawer .hd{padding:15px 16px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px}.ds-rail-drawer .bd{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:9px}.ds-rail-row{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:10px;padding:8px 10px;background:var(--surface)}.ds-rail-row.hot{border-left-color:var(--hot)}.ds-rail-row.bad{border-left-color:var(--bad)}.ds-rail-row.acc{border-left-color:var(--accent)}@media (min-width: 769px){:root{--rail-inset: 232px}}@media (max-width: 768px){.ds-rail-tab{top:auto;bottom:76px;transform:none;writing-mode:horizontal-tb;padding:8px 14px;border:1px solid var(--line);border-radius:999px}.ds-rail-tab.left{left:8px}.ds-rail-tab.right{right:76px}.ds-rail-drawer{width:90vw;max-width:90vw}.ds-rail-drawer.left{left:0}}.leaflet-container{z-index:0}.ds-modal-ov{position:fixed;inset:0;z-index:200;background:#0d1c3573;display:flex;align-items:center;justify-content:center;padding:20px}.sterling .ds-modal-ov{background:#02070ab8}.ds-modal{width:min(560px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--white)}.sterling .ds-modal{background:#08161af0}.ds-modal .hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.ds-modal .hd h2{margin:0;font-size:17px;letter-spacing:.04em}.ds-modal .bd{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.ds-modal .ft{padding:12px 20px 18px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.ds-btn-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.ds-btn-x:hover{border-color:var(--bad);color:var(--bad)}.ds-fld{display:flex;flex-direction:column;gap:5px;font-family:var(--font-data);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ds-fld input,.ds-fld select,.ds-fld textarea{font-family:var(--font-ui);font-size:14px;letter-spacing:0;text-transform:none;color:var(--text);background:var(--surface, #fff);border:1px solid var(--line);border-radius:8px;padding:9px 11px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.ds-fld input:focus,.ds-fld select:focus,.ds-fld textarea:focus{border-color:var(--accent)}.ds-fld.err input{border-color:var(--bad)}.ds-fld .msg{color:var(--bad);text-transform:none;letter-spacing:0;font-size:12px}@media (max-width: 768px){.ds-fld input,.ds-fld select,.ds-fld textarea{font-size:16px}}.ds-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:16px}.ds-head h1{margin:2px 0 0}.ds-hud{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-family:var(--font-data);font-size:12px;color:var(--muted)}.ds-chip b{color:var(--text);font-weight:700}.ds-clock{font-family:var(--font-data);font-size:23px;font-weight:800;letter-spacing:.02em;line-height:1;color:var(--text)}@media (max-width: 768px){.ds-clock{font-size:17px}}.fl-wrap{position:relative;width:100%;display:flex;flex-direction:column;gap:8px;touch-action:pan-y}.fl-svg{width:100%;aspect-ratio:1000 / 780;display:block}.fl-county{fill:transparent;stroke:var(--accent);stroke-opacity:.55;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}.fl-county.yours{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke-opacity:1}.fl-county.claimed{fill:color-mix(in srgb,var(--muted) 24%,transparent)}.fl-county.on{stroke-opacity:1;stroke-width:2}.fl-county.sel{fill:color-mix(in srgb,var(--accent) 38%,transparent);stroke-opacity:1;stroke-width:2.5}.fl-bubble{fill:color-mix(in srgb,var(--hot) 14%,transparent);stroke:var(--hot);vector-effect:non-scaling-stroke}.fl-count{fill:var(--hot);text-anchor:middle;dominant-baseline:middle;font-family:var(--font-data);font-weight:700}.fl-label{fill:var(--text);text-anchor:middle;font-family:var(--font-ui);opacity:.85;paint-order:stroke;stroke:var(--bg);stroke-width:2px}.field .fl-bubble,:root:not([data-theme=sterling]) .fl-bubble{stroke:var(--hot)}.fl-ctl{display:flex;gap:6px;flex-wrap:wrap}.fl-btn{font-family:var(--font-data);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:5px 11px;min-height:28px;cursor:pointer;transition:all .15s}.fl-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.fl-btn:disabled{opacity:.4;cursor:not-allowed}.fl-btn.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.fl-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fl-legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-family:var(--font-data);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fl-legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle;border:1px solid var(--accent)}.fl-legend .sw.yours{background:color-mix(in srgb,var(--accent) 35%,transparent)}.fl-legend .sw.claimed{background:color-mix(in srgb,var(--muted) 40%,transparent);border-color:var(--muted)}.fl-legend .sw.open{background:transparent}.fl-legend .heat{display:inline-flex;align-items:center;gap:8px}.fl-legend .bar{height:7px;width:110px;border-radius:4px;background:linear-gradient(90deg,#0e6b57,#27d3a6,#7dff8a,#caff4d)}.fl-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-family:var(--font-data);font-size:12px;color:var(--text);white-space:nowrap}.sterling .fl-tip{background:#08161af5}.fl-tip b{color:var(--accent);display:block;margin-bottom:3px;font-size:13px}.fl-tip .r{color:var(--muted)}.fl-tip .n{color:var(--text);margin-top:3px}.dash-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 260px;gap:16px;align-items:start}.dash-col{display:flex;flex-direction:column;gap:14px;min-width:0}.dash-mid{padding:14px;display:flex;flex-direction:column;gap:10px;align-items:center;min-width:0}.dash-mid .ctl{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center}.dash-mid .fl-wrap{max-width:640px}.dash-mid .cap{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:600;text-align:center}.dash-mid .meta{font-family:var(--font-data);font-size:12px;color:var(--text);text-align:center}@media (max-width: 1080px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dash-mid{order:-1}}.ds-toasts{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none}.ds-toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;pointer-events:all;animation:ds-toast-in .25s ease;background:var(--white)}.sterling .ds-toast,html[data-theme=sterling] .ds-toast{background:#08161af5}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 768px){.ds-toasts{left:12px;right:12px;bottom:80px;max-width:none}}.fl-route{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.fl-stop{fill:var(--accent)}.fl-legend .sw.route{border:0;border-top:2px dashed var(--accent);border-radius:0;height:0;width:14px}.sales-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.sales-map{padding:14px;display:flex;flex-direction:column;gap:10px;align-items:center;min-width:0}.sales-map .fl-wrap{max-width:860px}.sales-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.ops-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.ops-board{display:flex;gap:0;width:100%;border:1px solid var(--line);border-radius:9px;overflow:hidden}.ops-board>div{flex:1;padding:12px 14px;border-right:1px solid var(--line);min-width:0}.ops-board>div:last-child{border-right:0}.ops-board .n{font-family:var(--font-data);font-size:26px;font-weight:800;line-height:1.1;margin-top:4px}.ops-track{height:7px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden;margin-top:8px}.ops-track i{display:block;height:100%;background:var(--accent)}@media (max-width: 1080px){.sales-grid,.ops-grid{grid-template-columns:minmax(0,1fr)}.sales-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ops-board{flex-wrap:wrap}.ops-board>div{flex:1 1 33%;border-bottom:1px solid var(--line)}}.cust-back{display:none}@media (max-width: 768px){.cust-list{width:100%!important;border-right:0!important}.cust-list.has-sel{display:none!important}.cust-detail:not(.has-sel){display:none!important}.cust-back{display:inline-flex}}
