:root{--radius: 14px;--radiusSm: 10px;--radiusLg: 18px;--pad: 14px;--padLg: 18px;--shellPad: 14px;--shellPadLg: 20px;--gridGap: 14px;--contentPad: 18px;--topbarPadY: 14px;--topbarPadX: 18px;--sidebarW: 268px;--headerH: 64px}html[data-admin-density=compact]{--pad: 12px;--padLg: 14px;--shellPad: 12px;--shellPadLg: 16px;--gridGap: 10px;--contentPad: 12px;--topbarPadY: 10px;--topbarPadX: 14px;--radius: 12px;--radiusLg: 16px;--headerH: 60px}#root{min-height:100dvh;width:100%;background:var(--bg);color:var(--text)}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.container{width:100%;max-width:1200px;margin:0 auto;padding:calc(var(--safeTop) + 14px) var(--shellPad) calc(var(--safeBottom) + 64px)}@media(min-width:900px){.container{padding:22px var(--shellPadLg) 60px}}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gridGap);align-items:start}@media(max-width:920px){.grid{grid-template-columns:1fr}}.col-6{min-width:0}.col-12{min-width:0;grid-column:1 / -1}.card{border-radius:var(--radiusLg);border:1px solid var(--border);background:var(--surfaceSolid);box-shadow:var(--shadow2)}.h1{margin:0 0 6px;font-size:22px;font-weight:950;letter-spacing:-.2px}.h2{margin:0;font-size:14px;font-weight:700;color:var(--muted);line-height:1.35}.sectionTitle{font-size:16px;font-weight:950;margin:0}.sectionLabel,.inputLabel{display:block;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid));color:var(--text);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);font-weight:800;font-size:13px}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);font-weight:800;font-size:12px}.input{width:100%;padding:12px;border-radius:12px;border:1px solid var(--inputBorder);outline:none;font-size:16px;font-weight:650;background:var(--inputBg);color:var(--text)}.inputWrap{position:relative}.inputIconBtn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:12px;border:1px solid var(--border);background:var(--surfaceMuted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text)}.inputIconBtn:active{transform:translateY(-50%) translateY(1px)}.btn{appearance:none;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);background:var(--brand);color:#fff;border-radius:12px;padding:11px 14px;font-weight:850;font-size:15px;cursor:pointer;box-shadow:var(--shadow1)}.btn:hover{filter:brightness(1.02)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btnDanger{background:color-mix(in srgb,var(--text) 92%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);box-shadow:none}.error{margin-top:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid));padding:12px 14px;font-weight:800;white-space:pre-wrap}.wsSplit{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:12px;align-items:start}.wsPane{min-width:0}@media(max-width:920px){.wsSplit{grid-template-columns:1fr;gap:10px}}.wsRow{width:100%;text-align:left;border-radius:14px;border:1px solid var(--border);background:var(--surfaceSolid);color:var(--text);padding:12px;cursor:pointer;box-shadow:none;display:block}.wsRow:hover{border-color:color-mix(in srgb,var(--brand) 18%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surfaceSolid))}.wsRow:active{transform:translateY(1px)}.wsRow:disabled{opacity:.55;cursor:not-allowed;transform:none}.wsRowTitle{font-weight:950;letter-spacing:-.15px;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsRowMeta{margin-top:6px;font-size:12px;font-weight:750;color:var(--muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebarW) minmax(0,1fr);background:var(--bg)}@media(max-width:920px){.appShell{grid-template-columns:1fr}}.appSidebar{position:sticky;top:0;height:100dvh;padding:14px;background:var(--surfaceSolid);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px}@media(max-width:920px){.appSidebar{display:none}}.appNav{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:var(--radiusLg);border:1px solid var(--border);background:var(--surfaceSolid)}.appNavItem{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font-weight:850}.appNavItem:hover{background:color-mix(in srgb,var(--text) 4%,transparent);border-color:color-mix(in srgb,var(--text) 6%,transparent)}.appNavItem.isActive{background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid));border-color:color-mix(in srgb,var(--brand) 24%,transparent)}.appMain{min-width:0;display:flex;flex-direction:column}.appHeader{position:sticky;top:0;z-index:20;min-height:var(--headerH);padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:var(--surfaceSolid);border-bottom:1px solid var(--border)}.topBar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.topBarLeft{display:flex;align-items:center;min-width:120px}.topBarLogo{height:34px;width:auto;display:block;object-fit:contain}.topBarRight{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.topBarWelcome{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:999px;font-weight:850;white-space:nowrap}.topBarWelcomeName{color:var(--accent)}.topBarSlot{display:flex;align-items:center}@media(max-width:520px){.topBarWelcome{display:none}.topBarLogo{height:30px}}@media(min-width:900px){.appHeader{padding:12px 18px}}.appBottomNav{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 10px calc(var(--safeBottom) + 10px);background:color-mix(in srgb,var(--surfaceSolid) 92%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.appBottomItem{appearance:none;border:1px solid var(--border);background:var(--surfaceSolid);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:850;min-width:0}.appBottomItem.isActive{border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid))}@media(max-width:920px){.container{padding:10px 10px calc(var(--safeBottom) + 86px)}.container,.card,.cardInner{overflow:visible}select,details,summary,.input,.btn{position:relative;z-index:2}}:root{--brand:#b01818;--brandSoft:rgba(176,24,24,.1);--bg:#f6f7f9;--surfaceSolid:#fff;--surfaceMuted:#f1f3f6;--surfaceElev:#fff;--surface:#fff;--text:#0f1217;--muted:rgba(15,18,23,.62);--border:rgba(15,18,23,.12);--inputBorder:rgba(15,18,23,.16);--inputBg:#fff;--danger:#b01818;--dangerSoft:rgba(176,24,24,.14);--shadow1:0 4px 10px rgba(15,18,23,.06);--shadow2:0 8px 18px rgba(15,18,23,.08);--shadow3:0 14px 30px rgba(15,18,23,.12);--focusRing:color-mix(in srgb,var(--brand) 16%,transparent);--focusBorder:color-mix(in srgb,var(--brand) 60%,transparent);--r12:12px;--r16:16px;--r20:20px;--safeTop:env(safe-area-inset-top);--safeBottom:env(safe-area-inset-bottom);--safeLeft:env(safe-area-inset-left);--safeRight:env(safe-area-inset-right)}html[data-theme=dark]{--bg:#0f1115;--surfaceSolid:#151a22;--surfaceMuted:#121621;--surfaceElev:#181e28;--surface:#151a22;--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.62);--border:rgba(255,255,255,.12);--inputBorder:rgba(255,255,255,.16);--inputBg:#151a22;--shadow1:0 6px 14px rgba(0,0,0,.26);--shadow2:0 10px 24px rgba(0,0,0,.34);--shadow3:0 16px 36px rgba(0,0,0,.42);--focusRing:color-mix(in srgb,var(--brand) 24%,transparent);--focusBorder:color-mix(in srgb,var(--brand) 68%,transparent)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;padding-left:var(--safeLeft);padding-right:var(--safeRight);background:radial-gradient(1200px 540px at 55% -240px,rgba(176,24,24,.08),transparent 60%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focusRing)}input,select,textarea{font-size:16px}img,video{max-width:100%;height:auto;display:block}.hidden{display:none!important}.muted{color:var(--muted)!important}.authRecoveryScreen{min-height:100dvh;width:100%;display:grid;place-items:center;padding:calc(var(--safeTop) + 20px) max(18px,var(--safeRight)) calc(var(--safeBottom) + 20px) max(18px,var(--safeLeft));background:radial-gradient(900px 420px at 50% -160px,color-mix(in srgb,var(--brand) 10%,transparent),transparent 64%),var(--bg);color:var(--text)}.authRecoveryCard{width:min(100%,520px);display:grid;gap:22px;justify-items:center;text-align:center;padding:clamp(24px,5vw,38px);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));border-radius:22px;background:var(--surfaceSolid);box-shadow:var(--shadow3)}.authRecoveryLogo{width:min(70vw,230px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(176,24,24,.16))}.authRecoveryContent{display:grid;gap:8px;justify-items:center}.authRecoveryEyebrow{font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.authRecoveryTitle{max-width:430px;margin:0;color:var(--text);font-size:clamp(24px,4vw,34px);line-height:1.08;font-weight:950;letter-spacing:0}.authRecoveryMessage{max-width:440px;margin:0;color:var(--muted);font-size:15px;line-height:1.55;font-weight:750}.authRecoveryActions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.authRecoveryActions .btn{width:100%;min-height:46px;border-radius:12px}.authRecoveryPrimary,.authRecoverySecondary{display:inline-flex;align-items:center;justify-content:center}.authRecoveryMeta{width:100%;display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 74%,transparent);color:var(--muted);font-size:12px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.authRecoveryMeta b{color:var(--text)}@media(max-width:520px){.authRecoveryCard{gap:18px;border-radius:18px}.authRecoveryActions{grid-template-columns:1fr}}.h1{font-size:22px;font-weight:950;margin:0}.h2{font-size:13px;font-weight:800;color:var(--muted);margin-top:6px}.sectionTitle{font-size:16px;font-weight:950}.sectionLabel{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.analyticsPage{display:grid;gap:18px;padding-bottom:28px}.analyticsPageHeader{display:grid;gap:18px;padding:4px 2px 2px}.analyticsPageHeader h1{margin:3px 0 0;font-size:clamp(26px,3vw,38px);line-height:1;font-weight:950;letter-spacing:-.035em}.analyticsPageHeader p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:750}.analyticsEyebrow{color:var(--brand);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.analyticsFilters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.analyticsFilters label{display:grid;gap:6px;min-width:0}.analyticsFilters label>span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.analyticsFilters select,.analyticsFilters input{width:100%;height:44px;padding:0 12px;border:1px solid var(--inputBorder);border-radius:11px;background:var(--inputBg);color:var(--text);font-size:13px;font-weight:800}.analyticsMetricsGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.analyticsMetricCard{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:16px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surfaceElev);box-shadow:var(--shadow1)}.analyticsMetricIcon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,var(--surfaceSolid));color:var(--brand);font-size:18px;font-weight:950}.analyticsMetricIcon.analyticsTone--success{background:color-mix(in srgb,#22a447 12%,var(--surfaceSolid));color:#168038}.analyticsMetricBody{min-width:0}.analyticsMetricLabel{min-height:28px;color:var(--text);font-size:11px;font-weight:900;line-height:1.25}.analyticsMetricValue{margin-top:6px;color:var(--text);font-size:clamp(21px,2vw,30px);font-weight:950;letter-spacing:-.035em;white-space:nowrap}.analyticsMetricValue.isUnavailable{font-size:15px;line-height:1.25;white-space:normal;color:var(--muted);letter-spacing:0}.analyticsMetricDetail{margin-top:7px;color:var(--muted);font-size:9px;font-weight:800;line-height:1.35}.analyticsChartsGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.analyticsChartCard{grid-column:span 4;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surfaceElev);box-shadow:var(--shadow1);overflow:hidden}.analyticsChartCard--wide{grid-column:span 8}.analyticsChartCard--full{grid-column:1/-1}.analyticsChartHeader{min-height:72px;padding:15px 17px 12px;border-bottom:1px solid var(--border)}.analyticsChartHeader h2{margin:0;color:var(--text);font-size:14px;font-weight:950;letter-spacing:-.01em}.analyticsChartHeader p{margin:5px 0 0;color:var(--muted);font-size:10px;font-weight:750;line-height:1.35}.analyticsChartBody{min-height:250px;padding:16px 17px}.analyticsState{display:grid;place-items:center;gap:8px;min-height:280px;padding:36px;border:1px solid var(--border);border-radius:16px;background:var(--surfaceElev);text-align:center}.analyticsState strong{font-size:18px}.analyticsState span{color:var(--muted);font-size:13px;font-weight:700}.analyticsState--error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surfaceElev))}.analyticsState .btn{margin-top:8px}.analyticsSpinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:analyticsSpin .8s linear infinite}@keyframes analyticsSpin{to{transform:rotate(360deg)}}.analyticsChartEmpty{display:grid;place-items:center;min-height:218px;padding:24px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5;text-align:center}.analyticsBars{display:grid;gap:13px}.analyticsBarRow{display:grid;gap:5px}.analyticsBarMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.analyticsBarMeta span{overflow:hidden;text-overflow:ellipsis;font-weight:800;white-space:nowrap}.analyticsBarMeta strong{font-weight:950}.analyticsBarTrack{height:8px;border-radius:999px;background:var(--surfaceMuted);overflow:hidden}.analyticsBarTrack>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b01818,#e02027)}.analyticsBarRow small{color:var(--muted);font-size:9px;font-weight:750}.analyticsTrendWrap{display:grid;gap:8px;min-height:218px;align-content:center;overflow:hidden}.analyticsTrend{display:block;width:100%;min-width:520px;height:auto}.analyticsGridLine{stroke:var(--border);stroke-width:1}.analyticsTrendLine{fill:none;stroke:#d71920;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analyticsTrendDot{fill:var(--surfaceSolid);stroke:#d71920;stroke-width:3}.analyticsTrendValue{fill:var(--text);font-size:10px;font-weight:900}.analyticsTrendLabels{display:flex;justify-content:space-between;gap:8px;min-width:520px;color:var(--muted);font-size:9px;font-weight:800}.analyticsOutcome{display:grid;grid-template-columns:minmax(118px,42%) minmax(0,1fr);align-items:center;gap:22px;min-height:218px}.analyticsDonut{aspect-ratio:1;width:100%;max-width:170px;border-radius:50%;display:grid;place-items:center}.analyticsDonut>div{display:grid;place-items:center;width:64%;height:64%;border-radius:50%;background:var(--surfaceElev);box-shadow:inset 0 0 0 1px var(--border)}.analyticsDonut strong{font-size:28px;font-weight:950}.analyticsDonut span{color:var(--muted);font-size:10px;font-weight:800}.analyticsLegend{display:grid;gap:13px}.analyticsLegend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px}.analyticsLegend i{width:9px;height:9px;border-radius:50%}.analyticsLegend .isGreen{background:#22a447}.analyticsLegend .isAmber{background:#e49a17}.analyticsLegend .isGray{background:#cfd3da}.analyticsLegend span{color:var(--muted);font-weight:800}.analyticsLegend strong{font-weight:950}.analyticsInsights{display:grid}.analyticsInsight{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px 0;border-bottom:1px solid var(--border)}.analyticsInsight:last-child{border-bottom:0}.analyticsInsightIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,#e49a17 14%,var(--surfaceSolid));color:#b56c00;font-size:14px;font-weight:950}.analyticsInsight--danger .analyticsInsightIcon{background:color-mix(in srgb,var(--danger) 13%,var(--surfaceSolid));color:var(--danger)}.analyticsInsight--info .analyticsInsightIcon{background:color-mix(in srgb,#2879ca 13%,var(--surfaceSolid));color:#2879ca}.analyticsInsight--success .analyticsInsightIcon{background:color-mix(in srgb,#22a447 13%,var(--surfaceSolid));color:#168038}.analyticsInsight strong{display:block;font-size:11px;line-height:1.35}.analyticsInsight p{margin:3px 0 0;color:var(--muted);font-size:9px;font-weight:750;line-height:1.4}.analyticsTableWrap{width:100%;overflow-x:auto}.analyticsTable{width:100%;min-width:880px;border-collapse:collapse;font-size:11px}.analyticsTable th{padding:10px 11px;background:#17191d;color:#fff;font-size:9px;font-weight:900;text-align:left;white-space:nowrap}.analyticsTable td{padding:12px 11px;border-bottom:1px solid var(--border);color:var(--text);font-weight:750;white-space:nowrap}.analyticsTable tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}.analyticsScore{display:flex;align-items:center;gap:9px}.analyticsScore>div{width:72px;height:6px;border-radius:999px;background:var(--surfaceMuted);overflow:hidden}.analyticsScore>div>span{display:block;height:100%;border-radius:inherit;background:#22a447}.analyticsScore strong{font-size:11px}.analyticsUnavailable{color:var(--muted);font-size:9px;font-weight:800}.analyticsTableNote{margin:12px 0 0;color:var(--muted);font-size:9px;font-weight:750;line-height:1.4}.analyticsDataQuality{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,#2879ca 22%,var(--border));border-radius:12px;background:color-mix(in srgb,#2879ca 5%,var(--surfaceElev));font-size:10px;line-height:1.45}.analyticsDataQuality strong{color:#2879ca;white-space:nowrap}.analyticsDataQuality span{color:var(--muted);font-weight:750}.analyticsHistoryReview{display:grid;gap:16px;width:100%;max-width:1680px;margin:0 auto;padding:20px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:18px;background:var(--surfaceElev);box-shadow:var(--shadow1)}.analyticsHistoryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analyticsHistoryHeader h2{margin:3px 0 0;font-size:22px;font-weight:950}.analyticsHistoryHeader p{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.analyticsHistoryProgress{display:flex;align-items:baseline;gap:9px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--brand) 7%,var(--surfaceMuted))}.analyticsHistoryProgress strong{color:var(--brand);font-size:24px;font-weight:950}.analyticsHistoryProgress span{color:var(--muted);font-size:11px;font-weight:800}.analyticsHistoryToolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px}.analyticsHistoryToolbar .input{min-width:0}.analyticsHistoryBulk{display:grid;grid-template-columns:170px minmax(440px,1fr) auto auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surfaceMuted)}.analyticsHistoryBulk>div:first-child{align-self:center;display:grid;gap:3px}.analyticsHistoryBulk>div:first-child strong{font-size:14px}.analyticsHistoryBulk>div:first-child span{color:var(--muted);font-size:11px;font-weight:800}.analyticsHistoryMessage{padding:11px 13px;border:1px solid color-mix(in srgb,#2879ca 24%,var(--border));border-radius:11px;background:color-mix(in srgb,#2879ca 6%,var(--surfaceElev));color:var(--text);font-size:11px;font-weight:800}.analyticsHistoryRows{display:grid;gap:10px}.analyticsHistoryRow{display:grid;grid-template-columns:70px minmax(340px,1.15fr) minmax(500px,1fr);align-items:center;gap:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surfaceElev);transition:border-color .15s ease,background .15s ease}.analyticsHistoryRow.isSelected{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 4%,var(--surfaceElev))}.analyticsHistorySelect{display:flex;align-items:center;gap:7px;padding-top:6px;color:var(--muted);font-size:10px;font-weight:900}.analyticsHistorySelect input{width:17px;height:17px;accent-color:var(--brand)}.analyticsHistoryJob{display:grid;gap:7px;min-width:0}.analyticsHistoryJobTitle{min-width:0}.analyticsHistoryJobTitle strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:16px;line-height:1.25;white-space:nowrap}.analyticsHistoryJobMeta{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.analyticsHistoryJobMeta span+span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsHistoryJobMeta span+span:before{content:"•";margin-right:10px}.analyticsHistoryJob p{display:-webkit-box;margin:2px 0;overflow:hidden;color:var(--text);font-size:14px;font-weight:750;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.analyticsHistoryJob .badge{justify-self:start;font-size:10px}.analyticsHistorySuggestion{background:color-mix(in srgb,#2879ca 10%,var(--surfaceElev));color:#2879ca}.analyticsHistoryJobOpen{margin:-6px;padding:6px;border-radius:10px;color:inherit;text-decoration:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.analyticsHistoryJobOpen:hover{background:color-mix(in srgb,#2879ca 6%,transparent)}.analyticsHistoryJobOpen:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focusRing)}.analyticsHistoryOpenHint{justify-self:start;color:#2879ca;font-size:11px;font-weight:900}.analyticsHistoryRowFields{width:100%;max-width:760px;justify-self:end}.analyticsHistoryPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;font-weight:800}.analyticsHistoryPagination>div{display:flex;align-items:center;gap:9px}.analyticsRateSettings{display:grid;gap:16px}.analyticsRateSettingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.analyticsRateSettingsHeader>div{display:grid;gap:5px}.analyticsRateNotice{padding:13px 14px;border:1px solid color-mix(in srgb,#2879ca 24%,var(--border));border-radius:12px;background:color-mix(in srgb,#2879ca 6%,var(--surfaceElev));color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.analyticsRateList{display:grid;border:1px solid var(--border);border-radius:14px;background:var(--surfaceElev);overflow:hidden}.analyticsRateRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--border)}.analyticsRateRow:last-child{border-bottom:0}.analyticsRateRow>span:first-child{display:grid;gap:3px;min-width:0}.analyticsRateRow strong{font-size:13px}.analyticsRateRow small{color:var(--muted);font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis}.analyticsRateInput{display:grid;grid-template-columns:auto minmax(92px,130px) auto;align-items:center;gap:7px;flex:0 0 auto}.analyticsRateInput i,.analyticsRateInput em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.analyticsRateInput input{width:100%;height:40px;padding:0 10px;border:1px solid var(--inputBorder);border-radius:10px;background:var(--inputBg);color:var(--text);font-size:14px;font-weight:900;text-align:right}.analyticsRateActions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.closeOutScopeOverlay,.appConfirmOverlay{position:fixed;inset:0;z-index:10900;display:flex;align-items:center;justify-content:center;padding:max(18px,var(--safeTop)) max(18px,var(--safeRight)) max(18px,var(--safeBottom)) max(18px,var(--safeLeft));background:#0a0e168a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.closeOutScopeDialog{width:min(100%,620px);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));border-radius:24px;background:var(--surfaceSolid);box-shadow:0 30px 90px #070c1647;color:var(--text)}.closeOutScopeHeader{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start;padding:24px 24px 18px}.closeOutScopeIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--brand) 10%,var(--surfaceMuted));color:var(--brand)}.closeOutScopeIcon svg{width:26px;height:26px}.closeOutScopeEyebrow{margin:1px 0 5px;color:var(--brand);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.closeOutScopeHeader h2{margin:0;font-size:clamp(24px,4vw,30px);font-weight:950;line-height:1.08;letter-spacing:-.025em}.closeOutScopeHeader p{margin:7px 0 0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.closeOutScopeChoices{display:grid;gap:11px;padding:0 24px 20px}.closeOutScopeChoice{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;min-height:92px;padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surfaceElev);color:var(--text);text-align:left;box-shadow:var(--shadow1);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.closeOutScopeChoice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 25%,var(--border));box-shadow:var(--shadow2)}.closeOutScopeChoice:active{transform:translateY(0)}.closeOutScopeChoice:disabled{opacity:.55;cursor:not-allowed;transform:none}.closeOutChoiceIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px}.closeOutChoiceIcon svg{width:24px;height:24px}.closeOutScopeChoice.isSelf .closeOutChoiceIcon{background:color-mix(in srgb,#176f91 11%,var(--surfaceMuted));color:#176f91}.closeOutScopeChoice.isEveryone{border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.closeOutScopeChoice.isEveryone .closeOutChoiceIcon{background:var(--dangerSoft);color:var(--danger)}.closeOutChoiceCopy{display:grid;gap:4px;min-width:0}.closeOutChoiceCopy strong{font-size:16px;font-weight:950;line-height:1.2}.closeOutChoiceCopy>span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.closeOutChoiceArrow{color:color-mix(in srgb,var(--muted) 75%,transparent);font-size:28px;font-weight:500;line-height:1}.closeOutScopeFooter{display:flex;justify-content:flex-end;padding:15px 24px calc(17px + var(--safeBottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 48%,var(--surfaceSolid))}.closeOutScopeCancel{min-height:44px;padding:0 17px;border:1px solid var(--border);border-radius:12px;background:var(--surfaceSolid);color:var(--text);font-size:13px;font-weight:900;cursor:pointer}.closeOutScopeCancel:disabled{opacity:.55;cursor:not-allowed}.appConfirmOverlay{z-index:11000}.appConfirmDialog{width:min(100%,500px);overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 16%,var(--border));border-radius:24px;background:var(--surfaceSolid);box-shadow:0 32px 100px #070c1652;color:var(--text)}.appConfirmContent{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;align-items:start;padding:25px 25px 22px}.appConfirmIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,#376a88 10%,var(--surfaceMuted));color:#376a88}.appConfirmDialog.isDanger .appConfirmIcon{background:var(--dangerSoft);color:var(--danger)}.appConfirmIcon svg{width:25px;height:25px}.appConfirmCopy{min-width:0}.appConfirmEyebrow{margin:1px 0 5px;color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.appConfirmDialog.isDanger .appConfirmEyebrow{color:var(--danger)}.appConfirmCopy h2{margin:0;color:var(--text);font-size:clamp(23px,4vw,29px);font-weight:950;line-height:1.1;letter-spacing:-.025em}.appConfirmCopy p{margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.5}.appConfirmActions{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);gap:10px;padding:16px 25px calc(20px + var(--safeBottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 48%,var(--surfaceSolid))}.appConfirmActions button{min-height:48px;padding:0 17px;border-radius:13px;font-size:14px;font-weight:900;cursor:pointer}.appConfirmActions button:disabled{opacity:.55;cursor:not-allowed}.appConfirmCancel{border:1px solid var(--border);background:var(--surfaceSolid);color:var(--text)}.appConfirmSubmit{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 18%,transparent)}.appConfirmDialog.isDanger .appConfirmSubmit{border-color:var(--danger);background:var(--danger)}@media(max-width:560px){.closeOutScopeOverlay{align-items:flex-end;padding:0}.closeOutScopeDialog{max-height:calc(100dvh - var(--safeTop) - 12px);overflow:auto;border-width:1px 0 0;border-radius:24px 24px 0 0}.closeOutScopeHeader{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 18px 15px}.closeOutScopeIcon{width:44px;height:44px;border-radius:14px}.closeOutScopeIcon svg{width:22px;height:22px}.closeOutScopeHeader h2{font-size:24px}.closeOutScopeHeader p{font-size:13px}.closeOutScopeChoices{padding:0 18px 16px}.closeOutScopeChoice{grid-template-columns:44px minmax(0,1fr) 16px;min-height:84px;padding:13px;gap:11px}.closeOutChoiceIcon{width:44px;height:44px}.closeOutChoiceCopy strong{font-size:15px}.closeOutChoiceCopy>span{font-size:11px}.closeOutScopeFooter{padding:13px 18px calc(14px + var(--safeBottom))}.closeOutScopeCancel{width:100%}.appConfirmOverlay{align-items:flex-end;padding:0}.appConfirmDialog{border-width:1px 0 0;border-radius:24px 24px 0 0}.appConfirmContent{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:21px 18px 19px}.appConfirmIcon{width:44px;height:44px;border-radius:14px}.appConfirmCopy h2{font-size:24px}.appConfirmCopy p{font-size:13px}.appConfirmActions{grid-template-columns:1fr;padding:14px 18px calc(15px + var(--safeBottom))}.appConfirmActions button{width:100%;min-height:50px}}.receiptScannerOverlay{position:fixed;inset:0;z-index:12000;display:grid;background:#090b0f;color:#fff;overscroll-behavior:contain}.receiptScannerShell{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;height:100dvh;overflow:hidden;background:#090b0f}.receiptScannerHeader{position:relative;z-index:2;display:grid;grid-template-columns:minmax(76px,1fr) minmax(0,2fr) minmax(76px,1fr);align-items:center;gap:10px;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.11);background:#0a0c10f5}.receiptScannerHeader>div{display:grid;gap:2px;text-align:center}.receiptScannerHeader strong{font-size:16px;font-weight:900}.receiptScannerHeader span{color:#fff9;font-size:11px;font-weight:750}.receiptScannerHeader button,.receiptScannerHeaderSpacer{justify-self:start}.receiptScannerHeader button:last-child,.receiptScannerHeaderSpacer{justify-self:end}.receiptScannerHeader button,.receiptScannerCameraTools button,.receiptScannerPhotoFallback,.receiptScannerEditActions>button,.receiptScannerReviewActions>button,.receiptScannerFilters button{min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#fff;font-size:13px;font-weight:850}.receiptScannerHeader button:disabled,.receiptScannerCameraTools button:disabled,.receiptScannerPhotoFallback:disabled,.receiptScannerEditActions>button:disabled,.receiptScannerReviewActions>button:disabled{opacity:.45}.receiptScannerCameraPane{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0;background:#050608}.receiptScannerViewfinder{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;background:#000}.receiptScannerViewfinder video{width:100%;height:100%;object-fit:cover}.receiptScannerLiveOutline{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 4px rgba(0,0,0,.7));pointer-events:none}.receiptScannerLiveOutline polygon{fill:#ffffff09;stroke:#ffffffb8;stroke-width:.7;stroke-dasharray:2.2 1.4;vector-effect:non-scaling-stroke;transition:all .16s ease}.receiptScannerLiveOutline polygon.isDetected{fill:#ffcc0012;stroke:#ffd60a;stroke-width:1.2;stroke-dasharray:none}.receiptScannerHint{position:absolute;top:18px;left:50%;transform:translate(-50%);max-width:82%;padding:8px 13px;border-radius:999px;background:#00000094;font-size:12px;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.receiptScannerCameraStatus{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:9px;padding:24px;background:#101319;text-align:center}.receiptScannerCameraStatus strong{font-size:18px}.receiptScannerCameraStatus span{max-width:360px;color:#ffffffad;font-size:13px;line-height:1.45}.receiptScannerCameraTools{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:14px;padding:17px 22px 10px}.receiptScannerCameraTools button:first-child{justify-self:end}.receiptScannerCameraTools button:last-child{justify-self:start}.receiptScannerCameraTools button.isActive,.receiptScannerFilters button.isActive{color:#ffd60a}.receiptScannerShutter{display:grid!important;place-items:center!important;width:76px;height:76px;padding:0!important;border:3px solid #fff!important;border-radius:50%!important}.receiptScannerShutter span{display:block;width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #080a0d}.receiptScannerPhotoFallback{justify-self:center;color:#ffffffb8!important;text-decoration:underline;text-underline-offset:3px}.receiptScannerPrimaryAction{border:0!important;background:#ffd60a!important;color:#171300!important;font-weight:950!important;box-shadow:0 8px 22px #ffd60a29}.receiptScannerCameraPane>.receiptScannerPrimaryAction{margin:6px 20px calc(14px + env(safe-area-inset-bottom));min-height:50px;border-radius:14px}.receiptScannerEditPane,.receiptScannerReviewPane{display:grid;align-content:start;gap:16px;min-height:0;padding:18px max(18px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto}.receiptScannerEditPane>p{margin:0;color:#ffffffb3;font-size:13px;font-weight:750;text-align:center}.receiptScannerEditStage{position:relative;justify-self:center;width:min(100%,760px);max-height:calc(100dvh - 270px);background:#15181e;touch-action:none}.receiptScannerEditStage img{display:block;width:100%;height:100%;object-fit:fill}.receiptScannerEditStage svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.receiptScannerEditStage polygon{fill:#ffd60a0d;stroke:#ffd60a;stroke-width:1.2;vector-effect:non-scaling-stroke}.receiptScannerCorner{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border:3px solid #ffd60a;border-radius:50%;background:#000000b8;box-shadow:0 2px 12px #0000008c;touch-action:none}.receiptScannerFilters{display:flex;justify-content:center;gap:4px}.receiptScannerFilters button{background:#ffffff14}.receiptScannerFilters button.isActive{background:#ffd60a29}.receiptScannerEditActions,.receiptScannerReviewActions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:auto}.receiptScannerEditActions>button,.receiptScannerReviewActions>button{min-height:50px;background:#ffffff1a}.receiptScannerPages{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.receiptScannerPages article{display:grid;grid-template-rows:220px auto;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#15181e}.receiptScannerPages img{width:100%;height:100%;object-fit:contain;background:#050608}.receiptScannerPages article>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;padding:12px}.receiptScannerPages strong{font-size:13px}.receiptScannerPages span{grid-column:1;color:#ffffff8c;font-size:10px}.receiptScannerPages button{grid-column:2;grid-row:1/3;padding:8px 10px;border:0;border-radius:9px;background:#dc262629;color:#ff8b8b;font-size:11px;font-weight:850}.receiptScannerError{padding:11px 13px;border:1px solid rgba(248,113,113,.28);border-radius:12px;background:#7f1d1d3d;color:#fecaca;font-size:12px;font-weight:750;line-height:1.4}@media(min-width:900px){.receiptScannerOverlay{place-items:center;padding:28px;background:#04060ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.receiptScannerShell{width:min(980px,100%);height:min(900px,100%);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 28px 90px #0000008c}}@media(max-width:1280px){.analyticsMetricsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsChartCard,.analyticsChartCard--wide{grid-column:span 6}.analyticsChartCard--full{grid-column:1/-1}}@media(max-width:920px){.analyticsFilters,.analyticsMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsChartsGrid{grid-template-columns:1fr}.analyticsChartCard,.analyticsChartCard--wide,.analyticsChartCard--full{grid-column:1}.analyticsHistoryBulk{grid-template-columns:1fr}.analyticsHistoryRow{grid-template-columns:58px minmax(0,1fr)}.analyticsHistoryRow>div:last-child{grid-column:1/-1}}@media(max-width:560px){.analyticsPage{gap:13px}.analyticsFilters,.analyticsMetricsGrid{grid-template-columns:1fr}.analyticsMetricCard{padding:14px}.analyticsChartHeader{min-height:0}.analyticsChartBody{padding:14px;overflow-x:auto}.analyticsOutcome{grid-template-columns:1fr;justify-items:center}.analyticsLegend{width:100%}.analyticsDataQuality{display:grid}.analyticsRateRow{align-items:flex-start;flex-direction:column}.analyticsRateInput{width:100%;grid-template-columns:auto minmax(0,1fr) auto}.analyticsRateActions .btn{width:100%}.analyticsHistoryReview{padding:14px}.analyticsHistoryHeader,.analyticsHistoryPagination{align-items:stretch;flex-direction:column}.analyticsHistoryToolbar,.analyticsHistoryRow{grid-template-columns:1fr}.analyticsHistoryRow>div:last-child{grid-column:auto}.analyticsHistorySelect{padding-top:0}.analyticsHistoryBulk .btn{width:100%}.serviceClassificationFields{grid-template-columns:1fr}}.card{background:var(--surfaceElev);border:1px solid var(--border);border-radius:var(--r20);box-shadow:var(--shadow2)}.cardInner{padding:var(--padLg)}.systemHealthPage{display:grid;gap:18px}.systemHealthHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.systemHealthSummary{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--r20);background:var(--surfaceElev);box-shadow:var(--shadow1)}.systemHealthSummary--healthy{border-color:#16653447;background:color-mix(in srgb,#16a34a 8%,var(--surfaceElev))}.systemHealthSummary--warning{border-color:#a1620747;background:color-mix(in srgb,#d97706 8%,var(--surfaceElev))}.systemHealthSummary--unhealthy{border-color:#b0181852;background:color-mix(in srgb,var(--danger) 8%,var(--surfaceElev))}.systemHealthSummaryIcon,.systemHealthStatusIcon{display:grid;place-items:center;flex:0 0 auto;border-radius:999px;font-weight:950}.systemHealthSummaryIcon{width:48px;height:48px;font-size:24px;background:var(--surfaceSolid);border:1px solid var(--border)}.systemHealthSummaryTitle{font-size:17px;font-weight:950}.systemHealthSummaryDetail,.systemHealthCardDetail{margin-top:5px;color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.systemHealthMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.systemHealthMetaGrid>div{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--r12);background:var(--surfaceElev);min-width:0}.systemHealthMetaGrid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.systemHealthMetaGrid strong{font-size:13px;overflow-wrap:anywhere}.systemHealthSectionHeading{margin-top:4px}.systemHealthGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.systemHealthGrid--device{grid-template-columns:minmax(0,1fr)}.systemHealthCard{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r16);background:var(--surfaceElev);box-shadow:var(--shadow1)}.systemHealthCard--healthy{border-left:4px solid #16803b}.systemHealthCard--warning{border-left:4px solid #b77908}.systemHealthCard--unhealthy{border-left:4px solid var(--danger)}.systemHealthStatusIcon{width:30px;height:30px;background:var(--surfaceMuted);border:1px solid var(--border)}.systemHealthCardCopy{min-width:0;flex:1}.systemHealthCardTopline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.systemHealthCardTitle{font-size:14px;font-weight:950}.systemHealthBadge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:950;white-space:nowrap}.systemHealthBadge--healthy{color:#166534;background:#1665341f}.systemHealthBadge--warning{color:#92400e;background:#a162071f}.systemHealthBadge--unhealthy{color:var(--danger);background:var(--dangerSoft)}.systemHealthLatency{margin-top:8px;color:var(--muted);font-size:11px;font-weight:850}.systemHealthEventDetails{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.systemHealthEventDetails summary{cursor:pointer;color:var(--danger);font-size:12px;font-weight:950;list-style-position:inside}.systemHealthEventList{display:grid;gap:8px;margin-top:10px}.systemHealthEvent{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:var(--r12);background:var(--surfaceMuted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.systemHealthEventTopline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.systemHealthEventTopline span,.systemHealthEventMeta{color:var(--muted);font-size:11px;font-weight:800}@media(max-width:760px){.systemHealthMetaGrid,.systemHealthGrid{grid-template-columns:1fr}.systemHealthHeader .btn{width:100%}.systemHealthCardTopline{display:grid}.systemHealthEventTopline{display:grid;gap:4px}.systemHealthBadge{justify-self:start}}.teamChatShell{position:relative;display:flex;width:100%;height:100%;min-height:0;background:var(--bg);border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow1)}.teamChatSidebar{width:330px;flex:0 0 330px;background:var(--surfaceSolid);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.teamChatSidebarHeader{min-height:68px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.teamChatSidebarTitle{font-size:18px;font-weight:950;color:var(--text)}.teamChatSidebarSubtitle{font-size:12px;color:var(--muted);margin-top:2px;font-weight:700}.teamChatHeaderActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.teamChatNewDmBtn{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;border:1px solid var(--border);background:var(--surfaceMuted);color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.teamChatGroupCreator{display:grid;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surfaceMuted)}.teamChatGroupCreatorHint{color:var(--muted);font-size:11px;font-weight:750}.teamChatGroupMemberPicker{display:grid;gap:5px;max-height:210px;overflow-y:auto;padding:4px}.teamChatGroupMemberPicker label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;background:var(--surfaceSolid);border:1px solid var(--border);font-size:12px;font-weight:850;cursor:pointer}.teamChatGroupMemberPicker label:has(input:checked){border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:var(--brandSoft)}.teamChatGroupMemberPicker input{width:17px;height:17px;accent-color:var(--brand);flex:0 0 auto}.teamChatGroupMemberPicker input:disabled{opacity:.65}.teamChatConversationRow{width:100%;display:flex;align-items:center;border:0;background:transparent;color:var(--text);text-align:left;transition:background .12s ease}.teamChatConversationRow:hover{background:var(--surfaceMuted)}.teamChatConversationRow--active{background:var(--brandSoft)}.teamChatConversationSelect{appearance:none;min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:9px 6px 9px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.teamChatConversationMenuBtn{appearance:none;flex:0 0 36px;width:36px;height:34px;margin-right:6px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:950;letter-spacing:-1px;cursor:pointer;transition:background .12s ease,color .12s ease}.teamChatConversationMenuBtn:hover,.teamChatConversationMenuBtn:focus-visible{background:var(--surfaceSolid);color:var(--text);outline:none}.teamChatConversationIcon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:var(--surfaceMuted);color:var(--muted);border:1px solid var(--border)}.teamChatConversationIcon--person{background:transparent;border:0}.teamChatConversationCopy{display:grid;gap:4px;min-width:0;flex:1}.teamChatConversationTopline,.teamChatConversationBottomline{display:flex;align-items:center;gap:8px;min-width:0}.teamChatConversationTopline strong{font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.teamChatConversationTopline time{font-size:10px;color:var(--muted);font-weight:800;white-space:nowrap}.teamChatConversationBottomline>span{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.teamChatConversationRow--active .teamChatConversationTopline strong{color:var(--brand)}.teamChatUnreadBadge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:950}.teamChatMain{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surfaceSolid)}.teamChatConversationHeader{min-height:58px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surfaceSolid);display:flex;align-items:center;gap:8px;flex-shrink:0}.teamChatConversationHeader>span:nth-of-type(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamChatDetailsBtn{margin-left:auto;padding:7px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surfaceMuted);color:var(--text);font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.teamChatMobileBack{display:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surfaceMuted);color:var(--text);font-size:20px;cursor:pointer}.teamChatUnreadDivider{display:flex;align-items:center;gap:10px;margin:15px 0 6px;color:var(--brand);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.teamChatUnreadDivider:before,.teamChatUnreadDivider:after{content:"";height:1px;background:color-mix(in srgb,var(--brand) 50%,transparent);flex:1}.teamChatMessageRow:hover .teamChatMessageMenuBtn,.teamChatMessageMenuBtn:focus-visible{opacity:1}.teamChatMessageMenuBtn{align-self:center;flex:0 0 auto;min-width:30px;height:28px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:950;letter-spacing:-1px;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.teamChatMessageMenuBtn:hover{background:var(--surfaceMuted)}.teamChatMessageBubble--deleted{font-style:italic;border:1px dashed var(--border)!important}.teamChatContextMenu{position:fixed;z-index:1000;width:202px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--surfaceElev);box-shadow:var(--shadow3);display:grid;gap:3px}.teamChatContextMenu button{appearance:none;width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:12px;font-weight:850;text-align:left;cursor:pointer}.teamChatContextMenu button:hover,.teamChatContextMenu button:focus-visible{background:var(--surfaceMuted);outline:none}.teamChatContextMenu .teamChatContextDelete{color:var(--danger)}.teamChatModalBackdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f12177a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teamChatDeleteMessageModal{width:min(100%,440px);display:grid;gap:14px;padding:20px;border-radius:18px;border:1px solid var(--border);background:var(--surfaceElev);box-shadow:var(--shadow3)}.teamChatDeleteMessageModal p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.teamChatDeleteMessagePreview{max-height:110px;overflow:auto;padding:11px 12px;border-radius:11px;background:var(--surfaceMuted);color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.teamChatDetailsPanel{width:310px;flex:0 0 310px;overflow-y:auto;background:var(--surfaceSolid);border-left:1px solid var(--border);padding:16px;display:grid;align-content:start;gap:20px}.teamChatDetailsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teamChatDetailsTitle{margin-top:4px;font-size:17px;font-weight:950;overflow-wrap:anywhere}.teamChatDetailsHeader .btn{padding:7px 9px;font-size:11px}.teamChatDetailsType{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:14px;background:var(--surfaceMuted);border:1px solid var(--border)}.teamChatDetailsType>span{color:var(--brand);padding-top:2px}.teamChatDetailsType strong{font-size:13px}.teamChatDetailsType p{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.teamChatDetailsSection{display:grid;gap:10px}.teamChatDetailsHint{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.teamChatMentionSuggestions{margin:0 20px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surfaceElev);box-shadow:var(--shadow2);display:flex;gap:6px;overflow-x:auto;flex-shrink:0}.teamChatMentionSuggestions button{appearance:none;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:0;border-radius:9px;background:var(--surfaceMuted);color:var(--text);font:inherit;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.teamChatMentionSuggestions button:hover,.teamChatMentionSuggestions button:focus-visible{background:var(--brandSoft);color:var(--brand);outline:none}.teamChatMemberList{display:grid;gap:8px}.teamChatMemberRow{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:850}.teamChatDetailsForm{display:grid;gap:9px}.teamChatGroupMemberEditor{display:grid;gap:9px;padding-top:2px}.teamChatDetailsActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teamChatDetailsActions .btn,.teamChatDetailsSection>.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:8px 10px;font-size:11px}.teamChatDeleteBtn{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 28%,transparent)!important}.teamChatDeleteConfirm{display:grid;gap:7px;padding:12px;border-radius:12px;background:var(--dangerSoft);color:var(--danger);font-size:12px}.teamChatDeleteConfirm>span{color:var(--muted);font-weight:700}@media(max-width:980px){.teamChatSidebar{width:290px;flex-basis:290px}.teamChatDetailsPanel{width:280px;flex-basis:280px}}@media(max-width:760px){.teamChatShell{border-radius:12px}.teamChatSidebar,.teamChatMain{width:100%;flex:1 1 100%;border:0}.teamChatPane--list .teamChatMain,.teamChatPane--conversation .teamChatSidebar{display:none}.teamChatMobileBack{display:grid;place-items:center;flex:0 0 auto}.teamChatDetailsPanel{position:absolute;inset:0;width:auto;z-index:10;border:0;padding:18px;padding-bottom:calc(18px + var(--safeBottom))}.teamChatConversationSelect{padding:11px 6px 11px 14px}.teamChatConversationIcon{width:42px;height:42px;flex-basis:42px}.teamChatConversationTopline strong{font-size:14px}.teamChatConversationBottomline>span{font-size:12px}.teamChatConversationHeader{padding:9px 10px}.teamChatMessageMenuBtn{opacity:1}}.appShell--chat{height:var(--team-chat-viewport-height, 100dvh);min-height:0;overflow:hidden}.appShell--chat .appMain{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.appShell--chat .appHeader{flex:0 0 auto}.appShell--chat .appContent{flex:1 1 auto;min-height:0;overflow:hidden}.appShell--chat .adminPortalContainer,.appShell--chat .adminPortalContainer>div,.appShell--chat .techPortalContainer,.appShell--chat .techPortalContainer>div{height:100%;min-height:0}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:900;background:var(--brandSoft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.chip{appearance:none;-webkit-appearance:none;border-radius:999px;padding:10px 12px;font-weight:900;color:var(--text);border:1px solid var(--border);background:transparent;cursor:pointer}.chip.isActive{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.inputLabel{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}.input{width:100%;padding:14px 16px;border-radius:var(--r12);border:1px solid var(--inputBorder);background:var(--inputBg);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--focusBorder);box-shadow:0 0 0 3px var(--focusRing)}.serviceClassificationFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.serviceClassificationFields>div{display:grid;align-content:start;gap:6px;min-width:0}.serviceClassificationFields .inputLabel{margin:0;color:var(--muted);font-size:11px;line-height:1.2}.serviceClassificationFields select.input{height:46px;min-height:46px;padding:0 38px 0 13px;color:var(--text);font-size:14px;font-weight:800;line-height:normal}.addressAutocompleteNativeInput{width:100%;min-height:52px;padding:14px 16px;border-radius:4px;border:1px solid #dadce0;background:#fff;color:#202124;font:inherit;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.addressAutocompleteNativeInput::placeholder{color:#5f6368}.addressAutocompleteNativeInput:focus{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8;outline:none}.addressAutocompleteNativeInput:disabled{background:#f8f9fa;color:#5f6368;cursor:not-allowed}.addressAutocompleteGoogleMount{width:100%;min-height:52px;color-scheme:light}.addressAutocompleteGoogleHost{width:100%;display:block;color-scheme:light}.btn{border-radius:14px;padding:12px 18px;font-weight:950;border:none;cursor:pointer;background:var(--brand);color:#fff;box-shadow:0 6px 14px #b0181847}.btn:hover{filter:brightness(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btnSecondary{background:transparent;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);box-shadow:none}.btnSecondary:hover{border-color:color-mix(in srgb,var(--brand) 70%,transparent);background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid))}.btnDanger{background:var(--danger);color:#fff}.appShell{min-height:100dvh;display:grid;grid-template-columns:1fr}.appSidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100dvh;width:280px;max-width:82vw;padding:16px 14px 0;overflow:hidden;z-index:1000;border-right:1px solid var(--border);background:linear-gradient(to bottom,var(--surfaceElev),color-mix(in srgb,var(--surfaceElev) 90%,transparent));transform:translate(-110%);transition:transform .18s ease;box-shadow:var(--shadow2)}.appSidebar.isOpen{transform:translate(0)}.appSidebarHeader{padding:14px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surfaceSolid);box-shadow:var(--shadow1)}.appSidebarHeaderLogo{display:block;width:100%;max-width:220px;height:auto;margin:0 auto;object-fit:contain}.appSidebarScroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:scroll;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;padding:0 2px calc(16px + var(--safeBottom))}.appNav{margin-top:12px;display:grid;gap:10px}.appNavItem{width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--border);background:transparent;cursor:pointer;font-weight:900}.appNavItem:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.appNavItem.isActive{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.appNavAttention{float:right;display:inline-grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:1000;line-height:1}.appSidebarFooter{margin-top:auto;padding:12px 6px;display:grid;gap:10px}.appSidebarLogoutBtn{width:100%;justify-content:center}.appSidebarExtra{display:none;margin-top:14px}.appSidebarExtra .btn{width:100%;justify-content:center}.appMain{min-width:0}.appHeader{position:sticky;top:0;z-index:50;padding:8px 14px;padding-top:calc(8px + var(--safeTop));background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.appHeaderLead{display:flex;align-items:center;gap:10px;flex:0 0 auto}.appHeaderPortalWordmark{font-size:27px;font-weight:950;line-height:1;letter-spacing:-.01em;color:#111827;white-space:nowrap}.appHeaderPortalWordmark .portalA,.appHeaderPortalWordmark .portalRooter{color:#b91c1c}.appHeaderPortalWordmark .portalPlus,.appHeaderPortalWordmark .portalRest{color:#111827}.appContent{padding:var(--contentPad);min-width:0}.appContent>*{min-width:0}.container{max-width:1200px;margin:0 auto}.adminPortalContainer{width:100%;max-width:none;min-width:0;padding-left:clamp(14px,2.6vw,34px);padding-right:clamp(14px,2.6vw,34px)}.techPortalContainer{width:100%;max-width:none;padding-left:clamp(14px,2.6vw,34px);padding-right:clamp(14px,2.6vw,34px)}.techPortalGrid{min-width:0;gap:18px}.techPortalGrid>*{min-width:0}.techPortalCard{border-radius:24px;min-width:0}.techQueueCard .cardInner,.techWorkspaceCard .cardInner{padding:clamp(18px,2.4vw,28px);min-width:0}.techQueueStack{display:grid;gap:28px;min-width:0}.techQueueSection{display:grid;gap:14px;min-width:0}.techSectionHeading{color:var(--brand);font-weight:900;font-size:15px;letter-spacing:.14em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.techCardList{display:grid;gap:14px;min-width:0}.techCardList>*{min-width:0}.techEmptyState{color:#6b7280e6;font-style:italic;font-size:15px;overflow-wrap:anywhere}.techHistoryToolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;min-width:0}.techUploadBanner{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));background:linear-gradient(180deg,#fffffff5,#f8fafceb);min-width:0}.wsFull{width:100%}.wsFull>*{width:100%}.wsFull .card{width:100%}.container,.card,.cardInner,.appContent,.appHeaderInner{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--topbarPadY) var(--topbarPadX)}.brandName{font-size:16px}.sub{margin-top:3px;color:var(--muted);font-weight:800;font-size:12px}.topbarRight{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.themeToggle{border-radius:12px;padding:10px 12px;font-weight:900;border:1px solid var(--border);background:transparent;cursor:pointer}.dispatchHeader{display:flex;justify-content:space-between;gap:10px;flex-wrap:nowrap;align-items:center;min-width:0}.dispatchHeaderLeft{min-width:0;display:grid;gap:4px;flex:0 0 auto}.dispatchHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto;min-width:0}.dispatchTechRailDock{position:sticky;top:calc(76px + var(--safeTop));z-index:45;width:100%;min-width:0;padding:8px 0;background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 10px 18px -18px #0f172a73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dispatchTechRailDock .dispatchTechRail{margin-top:0;background:color-mix(in srgb,var(--surfaceSolid) 96%,var(--brand) 4%);box-shadow:0 8px 22px #0f172a14}.dispatchTechRail{display:flex;align-items:stretch;gap:12px;min-width:0;min-height:72px;margin-top:12px;padding:8px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border));border-radius:16px;background:linear-gradient(100deg,color-mix(in srgb,var(--brand) 3%,var(--surfaceSolid)),var(--surfaceSolid));box-shadow:0 5px 16px #0f172a09}.dispatchTechRailIntro{flex:0 0 172px;display:grid;align-content:center;gap:3px;padding:3px 12px 3px 4px;border-right:1px solid var(--border)}.dispatchTechRailIntro strong{color:var(--text);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.dispatchTechRailIntro span{color:var(--muted);font-size:9px;font-weight:750;line-height:1.25}.dispatchTechStatusGroup{flex:1 1 0;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.dispatchTechStatusGroup.isLunch{flex:.65 1 0;padding-left:12px;border-left:1px solid var(--border)}.dispatchTechGroupLabel{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:3px 5px;color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dispatchTechGroupLabel>i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.dispatchTechStatusGroup.isLunch .dispatchTechGroupLabel>i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b21}.dispatchTechGroupLabel>span{grid-column:2;color:var(--text);font-size:9px;letter-spacing:0}.dispatchTechPeople{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 3px 2px;scrollbar-width:none}.dispatchTechPeople::-webkit-scrollbar{display:none}.dispatchTechPerson{flex:0 0 54px;min-width:0;display:grid;justify-items:center;gap:3px;padding:2px 2px 1px;border-radius:10px;-webkit-user-select:none;user-select:none}.dispatchTechPerson.isAvailable{cursor:grab}.dispatchTechPerson.isAvailable:active{cursor:grabbing}.dispatchTechPerson.isDragging{opacity:.42;transform:scale(.96)}.dispatchTechAvatarWrap{position:relative;display:inline-flex}.dispatchTechAvatarWrap .avatar{border:2px solid var(--surfaceSolid);box-shadow:0 0 0 2px #22c55e,0 3px 8px #0f172a1f}.dispatchTechPerson.isLunch .dispatchTechAvatarWrap .avatar{box-shadow:0 0 0 2px #f59e0b,0 3px 8px #0f172a1a;filter:saturate(.78)}.dispatchTechPresenceDot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid var(--surfaceSolid);border-radius:50%;background:#22c55e}.dispatchTechPerson.isLunch .dispatchTechPresenceDot{background:#f59e0b}.dispatchTechName{width:100%;overflow:hidden;color:var(--text);font-size:9px;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dispatchTechPerson.isLunch .dispatchTechName{color:#92400e}.dispatchTechEmpty{color:var(--muted);font-size:10px;font-style:italic;font-weight:750;white-space:nowrap}.dispatchAssignmentNotice{margin-top:7px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surfaceMuted);color:var(--muted);font-size:11px;font-weight:850}.dispatchAssignmentNotice.issuccess{border-color:#22c55e4d;background:#f0fdf4e6;color:#166534}.dispatchAssignmentNotice.isprogress{border-color:#3b82f640;background:#eff6ffeb;color:#1d4ed8}.dispatchAssignmentNotice.iserror{border-color:#b91c1c40;background:#fef2f2eb;color:#b91c1c}.dispatchJobDropTarget{position:relative;min-width:0;border-radius:16px;transition:transform .16s ease,box-shadow .16s ease}.dispatchJobDropTarget.isDropReady{box-shadow:0 0 0 2px #22c55e2e}.dispatchJobDropTarget.isDropOver{transform:translateY(-2px);box-shadow:0 0 0 3px #22c55e9e,0 12px 25px #16653429}.dispatchJobDropTarget.isAssigning{opacity:.68;pointer-events:none}.dispatchJobDropCue{position:absolute;z-index:8;inset:0;display:grid;place-items:center;padding:10px;border:2px dashed rgba(22,163,74,.7);border-radius:16px;background:#f0fdf4e0;color:#166534;font-size:12px;font-weight:950;letter-spacing:.03em;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dispatchJobDropTarget.isDropOver .dispatchJobDropCue{background:#dcfce7f2;font-size:13px}@media(max-width:1100px){.dispatchTechRailIntro{flex-basis:108px}.dispatchTechRailIntro span{display:none}.dispatchTechStatusGroup{grid-template-columns:1fr;gap:3px}.dispatchTechGroupLabel{display:flex}}@media(max-width:720px){.dispatchTechRail{display:grid;gap:8px;padding:10px}.dispatchTechRailIntro{display:flex;align-items:center;justify-content:space-between;padding:0 2px 7px;border-right:0;border-bottom:1px solid var(--border)}.dispatchTechRailIntro span{display:block;text-align:right}.dispatchTechStatusGroup,.dispatchTechStatusGroup.isLunch{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;padding:0;border:0}.dispatchTechStatusGroup.isLunch{padding-top:7px;border-top:1px solid var(--border)}.dispatchTechPerson{flex-basis:58px}}@media(max-width:920px){.dispatchTechRailDock{top:calc(132px + var(--safeTop));padding:6px 0}}.dispatchActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filterRow{display:flex;gap:8px;flex-wrap:wrap}.dispatchOverview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:18px;min-width:0}.dispatchOverviewCard{min-width:0;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 2.5%,var(--surface)),var(--surface));padding:16px;box-shadow:0 8px 24px #0f172a0b}.dispatchTodayCard{display:flex;flex-direction:column;min-height:326px}.dispatchRequestsCard{height:100%}.dispatchTodayLabel{color:var(--brand);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.dispatchTodayDate{display:block;margin-top:5px;color:var(--text);font-size:clamp(22px,2.2vw,30px);font-weight:1000;line-height:1.12;letter-spacing:-.025em}.dispatchTodayDateButton{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:9px;padding:4px 7px 5px 0;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.dispatchTodayDateButton svg{flex:0 0 auto;color:var(--brand);opacity:.72;transition:opacity .16s ease,transform .16s ease}.dispatchTodayDateButton:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,transparent)}.dispatchTodayDateButton:hover svg{opacity:1;transform:translate(2px)}.dispatchTodayDateButton:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:3px}.dispatchTodayDateButton:active{transform:translateY(1px)}.dispatchOffTodayHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.dispatchOffCount{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);font-size:13px;font-weight:950}.dispatchOffTodayList{display:grid;gap:8px;margin-top:13px}.dispatchOffTodayRow{min-width:0;display:grid;gap:11px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.dispatchOffTodayIdentity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.dispatchOffTodayDetails{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:10px 2px 1px 50px;border-top:1px solid color-mix(in srgb,var(--brand) 10%,var(--border))}.dispatchRequestReason{min-width:0;display:grid;gap:3px}.dispatchRequestReason small{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dispatchRequestReason strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dispatchOffTodayMain{min-width:0;display:grid;gap:3px}.dispatchOffTodayMain strong,.dispatchOffTodayMain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatchOffTodayMain strong{font-size:13px;font-weight:950}.dispatchOffTodayMain span{color:var(--muted);font-size:11px;font-weight:800}.dispatchOffTodayStatus{border:1px solid rgba(185,28,28,.22);border-radius:999px;background:#b91c1c17;color:#b91c1c;padding:5px 8px;font-size:9px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dispatchOffTodayEmpty{flex:1;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);text-align:center;font-size:12px;font-weight:750}.dispatchOffTodayEmpty strong{color:var(--text);font-size:14px}.dispatchOverviewPromoted{min-width:0;display:grid;gap:10px;align-self:start}.dispatchRequestsDisclosure{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 2.5%,var(--surface)),var(--surface));color:var(--text);padding:11px 13px;text-align:left;cursor:pointer;box-shadow:0 6px 18px #0f172a0a}.dispatchRequestsDisclosure>span:first-child{min-width:0;display:grid;gap:2px}.dispatchRequestsDisclosure strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dispatchRequestsDisclosure small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:750}.dispatchRequestsDisclosureMeta{flex:0 0 auto;display:flex;align-items:center;gap:9px;color:var(--brand);font-size:18px;font-weight:950}.dispatchPromotedEstimates,.dispatchPromotedEstimates>.jobQueuesBoard,.dispatchPromotedEstimates .estimateQueueCol{min-height:0}.dispatchPromotedEstimates>.jobQueuesBoard{padding-bottom:0}.dispatchPromotedEstimates .estimateQueueCol{height:auto;max-height:none;overflow:visible}.dispatchPromotedEstimates .estimateQueueList{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dispatchLowerEstimates{min-width:0}.dispatchOverviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.dispatchOverviewHeader .sectionLabel{letter-spacing:.12em}.dispatchOverviewSubtitle{margin-top:4px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.dispatchOverviewLink{flex:0 0 auto;border:0;background:transparent;color:var(--brand);padding:2px 0;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.dispatchOverviewLink:hover{text-decoration:underline;text-underline-offset:3px}.dispatchOverviewLink:focus-visible,.dispatchRequestsDisclosure:focus-visible,.miniCalendarNav:focus-visible,.miniCalendarDay:focus-visible,.dispatchRequestRow:focus-visible,.dispatchRequestMore:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.miniCalendarToolbar{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;margin:12px 0 8px}.miniCalendarMonth{text-align:center;font-size:13px;font-weight:950}.miniCalendarNav{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--surfaceMuted);color:var(--text);display:grid;place-items:center;padding:0 0 2px;font-size:22px;line-height:1;cursor:pointer}.miniCalendarWeekdays,.miniCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.miniCalendarWeekdays{margin-bottom:3px}.miniCalendarWeekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:950}.miniCalendarDay{position:relative;min-width:0;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);display:grid;place-items:center;padding:1px;font-size:10px;font-weight:850;cursor:pointer}.miniCalendarDay:hover{background:color-mix(in srgb,var(--brand) 7%,var(--surfaceMuted))}.miniCalendarDay.isOutsideMonth{opacity:.36}.miniCalendarDay.isToday{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));color:var(--brand);font-weight:1000}.miniCalendarDots{position:absolute;left:50%;bottom:2px;display:flex;gap:2px;transform:translate(-50%)}.miniCalendarDots i,.miniCalendarLegend i{width:5px;height:5px;border-radius:999px;display:inline-block}.miniCalendarDots .isCompany,.miniCalendarLegend .isCompany{background:#0284c7}.miniCalendarDots .isTimeOff,.miniCalendarLegend .isTimeOff{background:#16a34a}.miniCalendarLegend{display:flex;justify-content:center;gap:14px;margin-top:9px;color:var(--muted);font-size:10px;font-weight:800}.miniCalendarLegend span{display:inline-flex;align-items:center;gap:5px}.dispatchRequestHeaderActions{display:flex;align-items:center;gap:10px}.dispatchRequestHeaderActions .badge{min-width:28px;justify-content:center}.dispatchRequestList{display:grid;gap:8px;margin-top:14px}.dispatchRequestRow{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--surfaceMuted));color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dispatchRequestRow:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 24%,var(--border));box-shadow:0 7px 16px #0f172a0e}.dispatchRequestMain{min-width:0;display:grid;gap:3px}.dispatchRequestMain strong,.dispatchRequestMain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatchRequestMain .dispatchRequestNotes{color:var(--text);font-size:10px;font-style:italic;font-weight:750}.dispatchClockStatus{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.dispatchClockStatus i{width:8px;height:8px;border-radius:999px;background:#9ca3af;box-shadow:0 0 0 3px #9ca3af1f}.dispatchClockStatus.isIn{color:#15803d}.dispatchClockStatus.isIn i{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.dispatchClockStatus.isLunch{color:#b45309}.dispatchClockStatus.isLunch i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.dispatchClockStatus.isOut{color:#b91c1c}.dispatchClockStatus.isOut i{background:#dc2626;box-shadow:0 0 0 3px #dc26261c}.dispatchRequestMain strong{font-size:13px;font-weight:950}.dispatchRequestMain span{color:var(--muted);font-size:11px;font-weight:800}.dispatchRequestStatus{border:1px solid rgba(3,105,161,.2);border-radius:999px;background:#0369a11a;color:#075985;padding:5px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.dispatchRequestStatus.isChange{border-color:#f59e0b4d;background:#f59e0b21;color:#92400e}.dispatchRequestChevron{color:var(--muted);font-size:20px;line-height:1}.dispatchRequestMore{justify-self:center;border:0;background:transparent;color:var(--brand);padding:4px 8px;font-size:11px;font-weight:900;cursor:pointer}.dispatchOverviewEmpty{min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);text-align:center;font-size:12px;font-weight:750}.dispatchOverviewEmpty strong{color:var(--text);font-size:14px}.dispatchOverviewEmptyIcon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;margin-bottom:3px;background:#16a34a1f;color:#15803d;font-size:18px;font-weight:950}.dispatchOverviewError{color:var(--danger)}.inputIconBtn{width:44px;height:44px;min-width:44px;border-radius:999px;border:1px solid var(--border);background:var(--surfaceMuted);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.inputIconBtn:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 8%,var(--surfaceMuted));border-color:color-mix(in srgb,var(--brand) 28%,var(--border))}.inputIconBtn:disabled{opacity:.45;cursor:default}.dispatchSearchBar{display:flex;align-items:center;min-width:0;flex:1 1 auto;width:100%}.dispatchSearchBarInline{max-width:none;flex:1 1 auto}.dispatchJobsSearchPanel{margin:12px 0 14px;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surfaceMuted) 58%,var(--surfaceSolid))}.dispatchFiltersDisclosure{display:grid;transition:grid-template-rows .22s ease,opacity .18s ease,transform .22s ease}.dispatchSearchField{flex:1 1 auto;width:100%;min-width:0;position:relative}.dispatchSearchInput{min-height:40px;border-radius:999px;background:var(--surfaceSolid);box-shadow:0 1px #0f172a08;padding-left:16px;padding-right:60px;font-size:14px}.dispatchFilterToggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:var(--surfaceSolid);width:40px;height:40px;min-width:40px}.dispatchFilterRow{padding-top:10px}.error{margin-top:14px;font-size:13px;color:var(--danger);font-weight:950}.wsSplit{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.wsPane,.wsListPane,.wsDetailPane{min-width:0}.wsRowGrid{display:grid;gap:10px}.jobQueuesBoard{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.jobQueuesGrid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;width:100%;align-items:start;min-width:0;min-width:740px}.jobQueueCol{min-width:0;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:12px;box-sizing:border-box;overflow:hidden}.estimateQueueCol{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 3%,white),#f8fafcf5);border-color:color-mix(in srgb,var(--brand) 10%,rgba(0,0,0,.06))}.completedTimelineBoard{width:100%;min-width:0}.completedTimelineList{display:grid;gap:12px;min-width:0}.upcomingScheduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%;align-items:start;min-width:0}.completedTimelineLane{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:stretch}.completedTimelineLaneHeader{display:grid;align-content:center;gap:8px;padding:14px 12px;border-radius:18px;border:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 6%,white),#fffffff0);box-shadow:0 8px 18px #0f172a0a}.completedTimelineLaneTitle{display:grid;gap:4px;min-width:0}.completedTimelineLaneBody{position:relative;--completed-cols: 4;--completed-gap: 10px;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 6px;min-width:0;scrollbar-width:thin;scroll-snap-type:x proximity}.completedTimelineTrack{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#b91c1c1f,#94a3b82e);pointer-events:none}.completedTimelineCard{position:relative;z-index:1;flex:0 0 calc((100% - ((var(--completed-cols) - 1) * var(--completed-gap))) / var(--completed-cols));width:calc((100% - ((var(--completed-cols) - 1) * var(--completed-gap))) / var(--completed-cols));min-width:calc((100% - ((var(--completed-cols) - 1) * var(--completed-gap))) / var(--completed-cols));min-height:100%;background:#fffffff0;box-shadow:0 10px 22px #0f172a0d;scroll-snap-align:start}.completedTimelineCard .wsRowMeta{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:11px;line-height:1.35}.completedTimelineCard:before{content:"";position:absolute;left:-8px;top:50%;width:8px;height:8px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 3px #b91c1c1a;transform:translateY(-50%)}.upcomingDayCol{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 4%,white),#00000005)}.completedHeaderBar{display:grid;gap:14px;justify-items:center}.completedWeekNav{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;width:min(100%,1840px);padding:12px 14px;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fafceb);margin-inline:auto}.completedWeekArrow{width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--surfaceSolid);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease;flex:0 0 auto}.completedWeekArrow:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 8%,var(--surfaceSolid));border-color:color-mix(in srgb,var(--brand) 28%,var(--border))}.completedWeekArrow:disabled{opacity:.45;cursor:default}.completedWeekLabelWrap{min-width:0;display:grid;gap:6px}.completedWeekLabel{font-size:16px;font-weight:900;color:var(--text);line-height:1.15}.completedDayDate{font-size:12px;font-weight:900;color:var(--muted);line-height:1.1}.completedCountBadge{background:var(--surfaceSolid);border:1px solid var(--border);color:var(--text);min-width:34px;justify-content:center}.completedTimelineEmpty{position:relative;z-index:1;min-width:180px}.completedTimelineCard .wsRow{padding:10px 11px;border-radius:16px}.completedTimelineCard .wsRowTop{gap:8px;align-items:flex-start}.completedTimelineCard .wsRowTitle{font-size:14px;line-height:1.15}.completedTimelineCard .wsRowBadges{gap:6px;max-width:48%}.completedTimelineCard .badge{padding:4px 8px;font-size:10px;line-height:1.1;min-height:auto}.completedTimelineCard .jobQueueSummarySub{margin-top:3px;font-size:11px;line-height:1.3}.completedTimelineCard .jobQueueSummaryFooter{margin-top:8px;gap:8px}.completedTimelineCard .jobQueueCrewAvatar{width:24px;height:24px}.completedTimelineCard .jobQueueCrewOverflow{width:24px;height:24px;font-size:10px}.completedTimelineCard .jobQueueCrewMeta{font-size:11px;font-weight:800}.completedEmptyState{color:#6b7280e6;font-style:italic;font-size:14px;padding:18px 14px;border-radius:16px;background:#ffffffb8;border:1px dashed rgba(0,0,0,.08)}.completedCarouselLane{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));border-radius:20px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--brand) 5%,transparent),transparent 42%),color-mix(in srgb,var(--surfaceMuted) 68%,var(--surfaceSolid));box-shadow:0 10px 28px #0f172a0d}.completedCarouselHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surfaceSolid) 88%,transparent)}.completedCarouselHeader .sectionLabel{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.completedCarouselHeaderMeta{display:flex;align-items:center;gap:10px}.completedCarouselHint{color:var(--muted);font-size:11px;font-weight:800}.completedCarouselStage{--completed-carousel-step:clamp(230px, 27vw, 400px);--carousel-drag:0px;position:relative;min-height:274px;overflow:hidden;perspective:1200px;touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;cursor:grab;outline:none}.completedCarouselStage.isDragging{cursor:grabbing}.completedCarouselStage:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent)}.completedCarouselItem{position:absolute;top:22px;left:50%;width:min(420px,38vw);opacity:var(--carousel-opacity);transform:translate(calc(-50% + (var(--carousel-offset) * var(--completed-carousel-step)) + var(--carousel-drag))) scale(var(--carousel-scale)) rotateY(var(--carousel-rotate));transform-origin:center center;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .46s ease,filter .46s ease;filter:saturate(.72) brightness(.96);will-change:transform,opacity}.completedCarouselStage.isDragging .completedCarouselItem{transition:none}.completedCarouselItem.isCurrent{filter:none;pointer-events:auto}.completedCarouselItem.isNeighbor{cursor:pointer}.completedCarouselItem .jobQueueCardShell{width:100%;height:214px}.completedCarouselCard{width:100%;height:214px;min-height:214px;padding:14px 16px;overflow:hidden;background:linear-gradient(160deg,#f0fdf4fa,#fffffffa);border-color:#16a34a3d;box-shadow:0 20px 48px #0f172a24}.completedCarouselCard .wsRowTop{min-height:0;overflow:hidden;align-items:flex-start}.completedCarouselCard .wsRowLeft{min-height:0;overflow:hidden}.completedCarouselCard .wsRowTitle{font-size:14px;line-height:1.15}.completedCarouselCard .wsRowMeta{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.completedCarouselCard .jobQueueSummarySub{font-size:11px;line-height:1.25}.completedCarouselCard .jobQueueSummaryFooter{margin-top:auto;padding-top:8px;flex:0 0 auto}.completedCarouselCard .badge{padding:4px 8px;font-size:10px;line-height:1.1;min-height:auto}.completedCarouselArrow{position:absolute;z-index:30;top:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surfaceSolid) 92%,transparent);color:var(--text);box-shadow:0 8px 22px #0f172a24;transform:translateY(-50%);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease,opacity .18s ease}.completedCarouselArrow.isPrevious{left:18px}.completedCarouselArrow.isNext{right:18px}.completedCarouselArrow:hover:not(:disabled){background:var(--surfaceSolid);transform:translateY(-50%) scale(1.07)}.completedCarouselArrow:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.completedCarouselArrow:disabled{opacity:.25;cursor:default;box-shadow:none}.completedCarouselPosition{position:absolute;z-index:25;left:50%;bottom:12px;transform:translate(-50%);min-width:64px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surfaceSolid) 90%,transparent);color:var(--muted);font-size:11px;font-weight:800;text-align:center;box-shadow:0 4px 14px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.completedCarouselPosition strong{color:var(--text);font-size:13px}.completedCarouselLane.isEmpty{background:color-mix(in srgb,var(--surfaceMuted) 52%,var(--surfaceSolid))}.completedCarouselEmpty{padding:22px;color:var(--muted);font-size:13px;font-style:italic;text-align:center}@media(max-width:720px){.completedCarouselHint{display:none}.completedCarouselStage{--completed-carousel-step:72vw;min-height:270px}.completedCarouselItem{width:min(82vw,400px);top:18px}.completedCarouselItem .jobQueueCardShell,.completedCarouselCard{height:210px;min-height:210px}.completedCarouselCard{padding:14px}.completedCarouselArrow{width:40px;height:40px}.completedCarouselArrow.isPrevious{left:8px}.completedCarouselArrow.isNext{right:8px}}@media(prefers-reduced-motion:reduce){.completedCarouselItem,.completedCarouselArrow{transition:none}}.completedPrintHeading{display:none}.completedPrintSection .completedSectionHeader{grid-template-columns:minmax(0,1fr) auto;padding:2px 0 12px}.completedPrintSection .completedSectionHeader .sectionLabel{text-align:left}.completedSectionIntro{margin-top:5px;color:var(--muted);font-size:13px;font-weight:750}.completedSectionActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.completedWeekTotal{color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.completedPrintButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;white-space:nowrap}.completedWeekBoard{display:grid;grid-template-columns:1fr;align-items:start;gap:12px;width:100%;min-width:0}.completedDayColumn{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surfaceMuted) 62%,var(--surfaceSolid))}.completedDayColumn.isEmpty{background:color-mix(in srgb,var(--surfaceMuted) 42%,var(--surfaceSolid))}.completedDayColumnHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surfaceSolid) 94%,var(--brand) 6%)}.completedDayName{overflow:hidden;color:var(--text);font-size:12px;font-weight:950;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.completedDayHeaderMeta{display:flex;align-items:center;gap:10px}.completedDayScrollHint{color:var(--muted);font-size:10px;font-weight:850;white-space:nowrap}.completedDayCount{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:999px;background:var(--surfaceSolid);color:var(--text);font-size:11px;font-weight:950}.completedDayJobs{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:10px 10px 12px;scroll-padding-inline:10px;scroll-snap-type:x proximity;scrollbar-color:color-mix(in srgb,var(--brand) 30%,var(--border)) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.completedDayJob{flex:0 0 clamp(220px,24vw,310px);min-width:0;break-inside:avoid;scroll-snap-align:start}.completedDayEmpty{padding:22px 8px;color:var(--muted);font-size:11px;font-style:italic;font-weight:750;text-align:center}.completedWeekCard{min-height:0;padding:10px;border-radius:12px;border-color:color-mix(in srgb,#16a34a 24%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,#f0fdf4 88%,var(--surfaceSolid)),var(--surfaceSolid));box-shadow:0 5px 14px #0f172a0f;text-align:left}.completedWeekCard .wsRowTop{display:grid;gap:8px}.completedWeekCard .wsRowLeft{min-width:0}.completedWeekCard .wsRowTitle{font-size:12px;line-height:1.25;white-space:normal}.completedWeekCard .wsRowMeta{display:-webkit-box;margin-top:3px;overflow:hidden;font-size:10px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.completedWeekCard .jobQueueSummarySub{font-size:9px;line-height:1.25}.completedWeekCard .wsRowBadges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;max-width:none}.completedWeekCard .badge{min-height:0;padding:3px 6px;font-size:8px;line-height:1.15}.completedWeekCard .wsStatusBadge{display:none}.completedWeekCard .wsScheduleBadge{order:-2;padding:5px 8px;border-color:#15803d47;background:#166534;color:#fff;font-size:10px;font-weight:950;letter-spacing:.02em;box-shadow:0 3px 8px #15803d29}.completedWeekCard .jobQueueSummaryFooter{gap:5px;padding-top:7px}.completedWeekCard .jobQueueCrewAvatar{width:22px;height:22px}.completedWeekCard .jobQueueCrewOverflow,.completedWeekCard .jobQueueCrewEmpty{height:22px;min-width:22px;padding:0 6px;font-size:9px}.completedWeekCard .jobQueueCrewMeta{font-size:9px}@media(max-width:720px){.completedPrintSection .completedSectionHeader{grid-template-columns:1fr}.completedSectionActions{justify-content:space-between}.completedDayColumnHeader{padding:12px 14px}.completedDayJobs{padding:10px}.completedDayJob{flex-basis:min(82vw,320px)}.completedDayScrollHint{display:none}.completedWeekCard .wsRowTitle{font-size:14px}.completedWeekCard .wsRowMeta{font-size:11px}}@media print{@page{size:landscape;margin:.35in}html.printCompletedWeek body{background:#fff!important}html.printCompletedWeek body *{visibility:hidden!important}html.printCompletedWeek .completedPrintSection,html.printCompletedWeek .completedPrintSection *{visibility:visible!important}html.printCompletedWeek .completedPrintSection{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}html.printCompletedWeek .completedPrintSection>.cardInner{gap:10px!important;padding:0!important}html.printCompletedWeek .completedPrintHeading{display:block!important;padding-bottom:9px;border-bottom:2px solid #991b1b;color:#111827}html.printCompletedWeek .completedPrintHeading h1{margin:2px 0;font-size:20px;line-height:1.1}html.printCompletedWeek .completedPrintHeading>div:last-child{font-size:10px;font-weight:700}html.printCompletedWeek .completedPrintEyebrow{font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}html.printCompletedWeek .completedSectionHeader,html.printCompletedWeek .completedHeaderBar{display:none!important}html.printCompletedWeek .completedWeekBoard{grid-template-columns:1fr!important;gap:7px!important}html.printCompletedWeek .completedDayColumn{border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;break-inside:auto}html.printCompletedWeek .completedDayColumnHeader{padding:5px!important;border-color:#cbd5e1!important;background:#f1f5f9!important}html.printCompletedWeek .completedDayName{font-size:8px!important;color:#111827!important}html.printCompletedWeek .completedDayDate{font-size:8px!important;color:#475569!important}html.printCompletedWeek .completedDayCount{min-width:17px!important;height:17px!important;padding:0 4px!important;border-color:#94a3b8!important;font-size:7px!important}html.printCompletedWeek .completedDayScrollHint{display:none!important}html.printCompletedWeek .completedDayJobs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important;padding:4px!important}html.printCompletedWeek .completedDayJob{min-width:0!important;width:auto!important}html.printCompletedWeek .completedDayEmpty{padding:12px 3px!important;font-size:7px!important}html.printCompletedWeek .completedWeekCard{padding:5px!important;border:1px solid #cbd5e1!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;color:#111827!important;break-inside:avoid}html.printCompletedWeek .completedWeekCard .wsRowTop{gap:3px!important}html.printCompletedWeek .completedWeekCard .wsRowTitle{font-size:8px!important;line-height:1.15!important;color:#111827!important}html.printCompletedWeek .completedWeekCard .wsRowMeta{font-size:6.5px!important;line-height:1.2!important;color:#334155!important;-webkit-line-clamp:2}html.printCompletedWeek .completedWeekCard .jobQueueSummarySub{font-size:6px!important;color:#475569!important}html.printCompletedWeek .completedWeekCard .wsRowBadges{gap:2px!important}html.printCompletedWeek .completedWeekCard .badge{padding:2px 3px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;font-size:5.5px!important;box-shadow:none!important}html.printCompletedWeek .completedWeekCard .jobQueueSummaryFooter,html.printCompletedWeek .completedWeekCard [aria-label="Printed by office"]{display:none!important}}.queueHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 8px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:10px}.queueHeader .sectionLabel{letter-spacing:.18em;font-weight:800;font-size:12px;text-transform:uppercase;color:#0000008c}.jobQueueList{display:flex;flex-direction:column;gap:12px}.estimateQueueList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.queueEmptyState{color:#6b7280e6;font-style:italic;font-size:14px;padding:18px 14px;border-radius:16px;background:#ffffffb8;border:1px dashed rgba(0,0,0,.08)}.jobQueueList>button{width:100%;max-width:100%;box-sizing:border-box}.wsRow{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.wsRowTop{gap:10px}.wsRowBadges{flex:0 0 auto;max-width:55%;overflow:hidden}@media(max-width:1100px){.dispatchOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.jobQueuesGrid{grid-template-columns:repeat(2,minmax(240px,1fr));min-width:520px}.completedTimelineLane{grid-template-columns:1fr;gap:10px}.completedTimelineLaneHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}}@media(max-width:920px){.adminPortalContainer{padding-left:clamp(12px,2vw,20px);padding-right:clamp(12px,2vw,20px)}.wsSplit,.dispatchOverview{grid-template-columns:1fr}.jobQueuesBoard{overflow-x:visible}.jobQueuesGrid{grid-template-columns:1fr;min-width:0}.estimateQueueList,.upcomingScheduleGrid{grid-template-columns:1fr}.completedTimelineLane{grid-template-columns:1fr;gap:10px}.completedTimelineLaneHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center}.completedTimelineLaneBody{--completed-cols: 3;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 0 0}.completedTimelineTrack{display:block}.completedTimelineCard{width:calc((100% - ((var(--completed-cols) - 1) * var(--completed-gap))) / var(--completed-cols));min-width:calc((100% - ((var(--completed-cols) - 1) * var(--completed-gap))) / var(--completed-cols))}.clientDirectoryLayout{grid-template-columns:1fr!important}}@media(max-width:640px){.dispatchOverview{gap:12px;margin-top:14px}.dispatchOverviewCard{padding:14px;border-radius:16px}.dispatchOverviewHeader{align-items:center}.dispatchOverviewSubtitle{display:none}.dispatchRequestsDisclosure{padding:10px 12px}.dispatchPromotedEstimates .estimateQueueList{grid-template-columns:1fr}.dispatchRequestRow{grid-template-columns:auto minmax(0,1fr) auto}.dispatchRequestRow>.dispatchClockStatus{grid-column:2;justify-self:start}.dispatchRequestStatus{grid-column:2;justify-self:start;margin-top:0}.dispatchRequestChevron{grid-column:3;grid-row:1 / span 3}.dispatchOffTodayDetails{grid-template-columns:1fr;align-items:start}.jobQueuesGrid{grid-template-columns:1fr;min-width:0}.completedHeaderBar{align-items:stretch;gap:12px}.completedWeekNav{flex:1 1 100%;padding:12px 14px}.completedWeekLabel{font-size:15px}.completedHeaderActions{width:100%;justify-content:space-between}.completedHeaderMeta{flex:1 1 auto}.completedSummaryBadge{width:100%;justify-content:center}.completedTimelineLaneHeader{padding:14px;border-radius:18px}.completedTimelineLaneBody{--completed-cols: 2;gap:10px;padding-bottom:6px}.completedTimelineCard{width:calc((100% - ((var(--completed-cols) - 1) * var(--completed-gap))) / var(--completed-cols));min-width:calc((100% - ((var(--completed-cols) - 1) * var(--completed-gap))) / var(--completed-cols))}.completedSearchInput{min-height:50px}}.wsRowWrap{position:relative;display:block}.wsRow{width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surfaceElev);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease;will-change:transform}.wsRow:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surfaceElev))}.wsRow.isActive{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid))}.wsRowTitle{font-weight:950}.wsRowTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsRowMeta,.wsRowHint{margin-top:6px;font-size:12px;color:var(--muted)}.wsRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.wsRowBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:55%}.wsTechBadge{background:transparent;border:1px solid var(--border);color:var(--muted)}.wsScheduleBadge{background:color-mix(in srgb,var(--brand) 8%,var(--surfaceSolid));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));color:var(--text)}.wsCreatedByTechBadge{background:color-mix(in srgb,#f59e0b 14%,var(--surfaceSolid));border:1px solid color-mix(in srgb,#f59e0b 40%,var(--border));color:color-mix(in srgb,#92400e 80%,var(--text));font-weight:900;letter-spacing:.02em}.wsEstimateBadge{background:color-mix(in srgb,#6366f1 12%,var(--surfaceSolid));border:1px solid color-mix(in srgb,#6366f1 35%,var(--border));color:color-mix(in srgb,#3730a3 80%,var(--text));font-weight:900}.btnDangerIcon{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:38px;height:38px;border-radius:12px;border:1px solid rgba(176,24,24,.42);background:var(--dangerSoft);color:var(--danger);font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s ease}.wsRowWrap:hover .btnDangerIcon,.wsRowWrap:focus-within .btnDangerIcon{opacity:1;pointer-events:auto}.btnDangerIcon:hover{background:#b0181833}@media(hover:none)and (pointer:coarse){.wsRowWrap.isSwipeEnabled .btnDangerIcon{opacity:0;pointer-events:none}.wsRowWrap.isSwipeEnabled.isSwipeOpen .btnDangerIcon{opacity:1;pointer-events:auto}}.techGrid{display:grid;gap:10px}.techCard{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surfaceMuted)}.techName{font-weight:950}.techBadges{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.modalOverlay{position:fixed;inset:0;background:#0f121775;display:flex;align-items:center;justify-content:center;padding:18px;z-index:2000}.modalCard{width:min(520px,100%);border-radius:18px;background:var(--surfaceElev);border:1px solid var(--border);box-shadow:var(--shadow3);padding:18px}.modalTitle{font-weight:950;font-size:16px;margin-bottom:10px}.modalText{color:var(--muted);font-weight:800;line-height:1.35}.modalJob{margin-top:10px;margin-bottom:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surfaceMuted);color:var(--text);font-weight:950}.modalActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}@media(max-width:920px){.appSidebarBackdrop{position:fixed;inset:0;background:#0000002e;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:999}.appShell.isNavOpen .appSidebarBackdrop{opacity:1;pointer-events:auto}.appHeader{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px}.appHeaderInner{flex:1;min-width:0}.appContent{padding:14px 12px}.wsSplit{grid-template-columns:1fr}.cardInner{padding:16px}.modalActions{justify-content:stretch}.modalActions .btn{flex:1}}.appBottomNav{position:fixed;left:0;right:0;bottom:0;padding:10px 10px calc(10px + var(--safeBottom));background:var(--bg);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;z-index:60}.appBottomItem{flex:1;border-radius:14px;padding:12px 10px;border:1px solid var(--border);background:transparent;font-weight:900}.appBottomItem.isActive{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.wsSplit.wsSplitSingle{grid-template-columns:1fr!important}.jobQueueList .wsRowTitle,.jobQueueList .jobRowTitle,.jobQueueCardTitle{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block;line-height:1.2}.jobQueueList .wsRowSub,.jobQueueList .jobRowSub,.jobQueueCardSub{margin-top:6px;white-space:normal;overflow:hidden;text-overflow:ellipsis}.jobQueueList .jobQueueSummaryCard{align-self:start}.jobQueueList .jobQueueSummaryCard .wsRowMeta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.jobQueueList>button,.jobQueueList>.wsRow,.jobQueueList>.jobRow,.jobQueueList>.jobQueueCardShell{width:100%;max-width:100%;box-sizing:border-box}.jobQueueCardShell{position:relative;min-width:0;border-radius:18px}.jobQueueCardShell.isSelected{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}.jobQueueSelectControl{position:absolute;z-index:4;top:15px;left:14px;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid color-mix(in srgb,var(--muted) 48%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surfaceSolid) 94%,transparent);color:#fff;cursor:pointer;box-shadow:0 2px 8px #0f172a17;transition:background .16s ease,border-color .16s ease,transform .16s ease}.jobQueueSelectControl:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}.jobQueueSelectControl:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 32%,transparent);outline-offset:2px}.jobQueueCardShell.isSelected .jobQueueSelectControl{border-color:var(--brand);background:var(--brand)}.jobQueueSelectControl+.jobQueueSummaryCard{padding-left:52px}.dispatchBulkBar{display:none;position:sticky;top:12px;z-index:20;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--brand) 7%,var(--surfaceSolid));box-shadow:0 8px 24px #0f172a12}.dispatchBulkBar.isVisible{display:flex}.dispatchBulkSummary,.dispatchBulkActions{display:flex;align-items:center;gap:10px;font-weight:850}.dispatchBulkCount{min-width:30px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font-size:13px}.dispatchBulkActions .btn{min-height:36px;padding:8px 12px}.dispatchBulkActions .dispatchBulkTrash{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surfaceSolid));color:var(--danger)}.dispatchBulkActions .dispatchBulkTrash:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,var(--surfaceSolid))}.queueSelectJobsButton,.dispatchSelectJobsButton{min-height:28px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:8px;background:var(--surfaceSolid);color:var(--brand);font:inherit;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer}.queueSelectJobsButton:hover:not(:disabled),.dispatchSelectJobsButton:hover:not(:disabled),.queueSelectJobsButton[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid))}.queueSelectJobsButton:focus-visible,.dispatchSelectJobsButton:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.queueSelectJobsButton:disabled,.dispatchSelectJobsButton:disabled{opacity:.5;cursor:not-allowed}.queueHeader>.queueSelectJobsButton{position:absolute;left:10px;top:50%;z-index:2;transform:translateY(-50%)}.queueHeader.hasSelectControl{padding-left:92px}.dispatchSelectJobsButton{min-height:32px;padding:6px 10px}.dispatchBulkClear{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dispatchBulkClear:disabled{opacity:.5;cursor:not-allowed}.queuePager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.queuePagerArrow{width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:10px;background:var(--surfaceSolid);color:var(--brand);font:inherit;font-size:25px;line-height:1;font-weight:900;cursor:pointer;box-shadow:0 2px 8px #0f172a0f}.queuePagerArrow:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 7%,var(--surfaceSolid));border-color:var(--brand)}.queuePagerArrow:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.queuePagerArrow:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.queuePagerStatus{min-width:58px;text-align:center;color:var(--muted);font-size:12px;font-weight:900}.continueLaterSection{padding:16px;border:1px solid color-mix(in srgb,#64748b 24%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,#64748b 7%,var(--surfaceSolid)),color-mix(in srgb,var(--surfaceMuted) 74%,var(--surfaceSolid)));transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}.continueLaterSection.isMinimized.hasWaitingJobs{border-color:#d9770675;background:linear-gradient(135deg,#fffbebfa,color-mix(in srgb,var(--surfaceSolid) 94%,#f59e0b));box-shadow:0 0 0 1px #f59e0b1f,0 8px 26px #d9770626;animation:continueLaterReminderGlow 3.2s ease-in-out infinite}@keyframes continueLaterReminderGlow{0%,to{box-shadow:0 0 0 1px #f59e0b1a,0 8px 24px #d977061c}50%{box-shadow:0 0 0 4px #f59e0b1f,0 10px 32px #d9770638}}.continueLaterHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px}.continueLaterSection.isMinimized .continueLaterHeader{padding-bottom:0}.continueLaterHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.continueLaterReminder{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(217,119,6,.24);border-radius:999px;background:#ffffffb3;color:#92400e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.continueLaterReminder i{width:7px;height:7px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b26}.continueLaterToggle{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid color-mix(in srgb,#64748b 26%,var(--border));border-radius:10px;background:var(--surfaceSolid);color:var(--text);font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 2px 8px #0f172a0f}.continueLaterToggle:hover{border-color:#64748b;background:color-mix(in srgb,#64748b 6%,var(--surfaceSolid))}.continueLaterToggle:focus-visible,.continueLaterCollapsedSummary:focus-visible{outline:3px solid rgba(245,158,11,.25);outline-offset:2px}.continueLaterCollapsedSummary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:11px 13px;border:1px solid rgba(217,119,6,.18);border-radius:12px;background:#ffffffa3;color:#78350f;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.continueLaterCollapsedSummary>span:last-child{flex:0 0 auto;color:#92400e;font-weight:900}.continueLaterHeading{display:flex;align-items:center;gap:11px;min-width:0}.continueLaterHeading .sectionLabel{font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.continueLaterIcon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;background:#475569;color:#fff;box-shadow:0 5px 14px #47556933}.continueLaterSubtitle{margin-top:3px;color:var(--muted);font-size:12px;font-weight:750}.continueLaterGrid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.continueLaterEmpty{padding:20px;border:1px dashed color-mix(in srgb,#64748b 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surfaceSolid) 74%,transparent);color:var(--muted);font-size:14px;font-style:italic;text-align:center}@media(max-width:920px){.dispatchBulkBar,.dispatchBulkActions{align-items:stretch;flex-direction:column}.dispatchBulkSummary{align-self:flex-start}.dispatchBulkActions,.dispatchBulkActions .btn{width:100%}.queueHeader{padding-left:92px}.queueSelectJobsButton{font-size:10px;padding:5px 7px}.continueLaterGrid{grid-template-columns:1fr}.continueLaterHeader{align-items:flex-start}.continueLaterHeaderActions{max-width:52%}.continueLaterReminder{display:none}.continueLaterCollapsedSummary{align-items:flex-start;flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){.continueLaterSection.isMinimized.hasWaitingJobs{animation:none}}.jobQueuesGrid,.jobQueueCol,.wsRow{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.queueHeader{position:relative;justify-content:center;align-items:center;padding-right:44px}.queueHeader .sectionLabel{text-align:center;width:100%}.queueHeader .badge{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.wsRowTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.wsRowLeft{min-width:0;display:flex;flex-direction:column;gap:6px}.wsRowTitle{font-weight:700;letter-spacing:.1px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.wsRowMeta{margin-top:0;color:#6b7280;font-size:13px;line-height:1.2;white-space:normal;overflow:hidden;text-overflow:ellipsis}.jobQueueSummaryCard{display:grid;gap:12px;padding:16px 18px;border-radius:18px;box-shadow:var(--shadow1)}.jobCardContextMenu{position:fixed;z-index:1400;width:224px;display:grid;gap:3px;padding:7px;border:1px solid color-mix(in srgb,var(--text) 12%,var(--border));border-radius:14px;background:var(--surfaceElev);color:var(--text);box-shadow:0 18px 48px #0f172a38,0 3px 10px #0f172a1a;animation:jobCardContextMenuIn .11s ease-out}.jobCardContextHeading{padding:5px 9px 4px;color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.jobCardContextMenu button{appearance:none;width:100%;min-height:36px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:850;text-align:left;cursor:pointer}.jobCardContextMenu button:hover,.jobCardContextMenu button:focus-visible{background:var(--surfaceMuted);outline:none}.jobCardContextMenu .jobCardContextDanger{margin-top:3px;padding-top:10px;border-top:1px solid var(--border);border-radius:0 0 9px 9px;color:var(--danger)}.jobCardContextMenu .jobCardContextDanger .jobCardContextIcon{color:var(--danger)}.jobCardContextIcon{width:20px;flex:0 0 20px;color:var(--brand);font-size:16px;line-height:1;text-align:center}@keyframes jobCardContextMenuIn{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.jobQueueSummaryTop{align-items:flex-start}.jobQueueSummaryMain{gap:8px}.jobQueueSummarySub{font-size:12px;line-height:1.2;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.jobQueueSummaryDetail{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.jobQueueSummaryFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.jobQueueCrewStack{display:flex;align-items:center;min-width:0}.jobQueueCrewAvatar{border:2px solid rgba(255,255,255,.92);box-shadow:0 1px 2px #0f172a14}.jobQueueCrewAvatar+.jobQueueCrewAvatar{margin-left:-8px}.jobQueueCrewOverflow,.jobQueueCrewEmpty{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#ffffffd1;color:var(--muted);font-size:11px;font-weight:900;margin-left:8px}.jobQueueCrewMeta{font-size:12px;line-height:1.2;color:var(--muted);font-weight:800;text-align:right}.wsRowStatus-new{background:#fffffff0}.wsRowStatus-assigned{background:linear-gradient(180deg,#7f1d1d14,#fffffff5);border-color:#7f1d1d38}.wsRowStatus-paused{background:linear-gradient(180deg,#37415133,#f3f4f6fa);border-color:#37415157}.wsRowStatus-traveling{background:linear-gradient(180deg,#facc1538,#fffbebfa);border-color:#ca8a0452}.wsRowStatus-working{background:linear-gradient(180deg,#2563eb24,#f5f9fff5);border-color:#2563eb3d}.wsRowStatus-completed{background:linear-gradient(180deg,#16a34a24,#f4fcf6f5);border-color:#16a34a3d}.wsRowVisit-recall{border-color:#b91c1c3d;background:linear-gradient(180deg,#fef2f2f0,#fffffffa);box-shadow:inset 4px 0 #dc2626}.wsRowVisit-new_appointment{border-color:#0369a138;background:linear-gradient(180deg,#f0f9fff0,#fffffffa);box-shadow:inset 4px 0 #0284c7}.wsRowVisit-recall.wsRowStatus-assigned{background:linear-gradient(180deg,#7f1d1d14,#fffffff0),linear-gradient(180deg,#fef2f2f0,#fffffffa)}.wsRowVisit-recall.wsRowStatus-paused{background:linear-gradient(180deg,#37415133,#f3f4f6f0),linear-gradient(180deg,#fef2f2f0,#fffffffa)}.wsRowVisit-new_appointment.wsRowStatus-assigned{background:linear-gradient(180deg,#0369a11a,#fffffff0),linear-gradient(180deg,#f0f9fff0,#fffffffa)}.wsRowVisit-new_appointment.wsRowStatus-paused{background:linear-gradient(180deg,#37415133,#f3f4f6f0),linear-gradient(180deg,#f0f9fff0,#fffffffa)}.wsRowVisit-recall.wsRowStatus-traveling,.wsRowVisit-recall.wsRowStatus-dispatched{background:linear-gradient(180deg,#facc1533,#fffbebf0),linear-gradient(180deg,#fef2f2f0,#fffffffa)}.wsRowVisit-new_appointment.wsRowStatus-traveling,.wsRowVisit-new_appointment.wsRowStatus-dispatched{background:linear-gradient(180deg,#facc152e,#fffbebf0),linear-gradient(180deg,#f0f9fff0,#fffffffa)}.wsRowVisit-recall.wsRowStatus-working{background:linear-gradient(180deg,#2563eb1f,#f5f9fff0),linear-gradient(180deg,#fef2f2f0,#fffffffa)}.wsRowVisit-new_appointment.wsRowStatus-working{background:linear-gradient(180deg,#2563eb24,#f5f9fff0),linear-gradient(180deg,#f0f9fff0,#fffffffa)}.wsRowVisit-recall.wsRowStatus-completed{background:linear-gradient(180deg,#16a34a1a,#f4fcf6f0),linear-gradient(180deg,#fef2f2f0,#fffffffa)}.wsRowVisit-new_appointment.wsRowStatus-completed{background:linear-gradient(180deg,#16a34a1a,#f4fcf6f0),linear-gradient(180deg,#f0f9fff0,#fffffffa)}.wsStatusBadge,.wsVisitBadge{font-weight:900}.wsVisitBadge-original{background:#16a34a24;border:1px solid rgba(22,163,74,.22);color:#166534}.wsVisitBadge-recall{background:#b91c1c1f;border:1px solid rgba(185,28,28,.18);color:#991b1b}.wsVisitBadge-new_appointment{background:#0369a11f;border:1px solid rgba(3,105,161,.18);color:#0c4a6e}.wsStatusBadge-assigned{background:#7f1d1d21;border:1px solid rgba(127,29,29,.22);color:#7f1d1d}.wsStatusBadge-paused{background:#f59e0b2e;border:1px solid rgba(217,119,6,.28);color:#9a3412}.wsStatusBadge-traveling,.wsStatusBadge-dispatched{background:#facc153d;border:1px solid rgba(202,138,4,.34);color:#854d0e}.wsStatusBadge-working{background:#2563eb24;border:1px solid rgba(37,99,235,.22);color:#1d4ed8}.wsStatusBadge-completed{background:#16a34a24;border:1px solid rgba(22,163,74,.22);color:#166534}.wsRowBadges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.jobQueueList{gap:14px}.jobQueueCol{overflow:hidden}.jobQueuesTitle{text-align:center;width:100%;margin:18px 0 12px;line-height:1.1;letter-spacing:.01em}.sectionHeader{position:relative;justify-content:center;align-items:center;padding:4px 44px 8px}.sectionHeader .sectionLabel{flex:1 1 auto;text-align:center;width:auto}.sectionHeader .badge{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.sectionHeader .sectionLabel{width:100%}.completedSectionHeader{display:grid;grid-template-columns:1fr;align-items:center;gap:12px;width:100%;padding:4px 0 8px;border-bottom:1px solid rgba(0,0,0,.06)}.completedSectionHeader .sectionLabel{text-align:center;letter-spacing:.18em;font-weight:800;font-size:12px;text-transform:uppercase;color:#0000008c}.appSidebarBackdrop{position:fixed;inset:0;background:#0000002e;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:999}.appShell.isNavOpen .appSidebarBackdrop{opacity:1;pointer-events:auto}@media(min-width:921px){.appNavToggle{display:inline-flex}}.appHeaderInner{width:100%;flex:1;min-width:0}@media(min-width:921px){.appShell{grid-template-columns:1fr}.appShell.isNavOpen{grid-template-columns:280px minmax(0,1fr)}.appSidebar{display:none;position:sticky;top:0;left:auto;width:280px;max-width:none;height:100dvh;z-index:auto;transform:none;box-shadow:none}.appShell.isNavOpen .appSidebar{display:flex}.appSidebarBackdrop{display:none}}.topBar{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;min-width:0;flex-wrap:nowrap}.topBarLeft{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto;flex-wrap:nowrap}.topBarPortalSlot{display:flex;align-items:center;gap:10px;min-width:0}.adminViewAsControl{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 7px 5px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.adminViewAsControl.isPreviewing{border-color:#d97706;background:#fffbeb;box-shadow:0 0 0 2px #d977061a}.adminViewAsLabel{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.adminViewAsSelect{width:min(230px,34vw);min-height:34px;padding:5px 28px 5px 9px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-size:13px;font-weight:750}.adminViewAsExit{min-height:32px;padding:4px 9px;border:0;border-radius:8px;background:#92400e;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.adminPreviewExitBtn{border-color:#d97706;background:#fffbeb;color:#92400e;font-weight:900;white-space:nowrap}.adminSettingsViewAsCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#ffffffb8}.adminSettingsPage{max-width:1180px;margin:0 auto}.adminSettingsShell{border:0;background:transparent;box-shadow:none}.adminSettingsShell>.cardInner{padding:8px 0 24px}.adminSettingsQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.adminSettingsQuickGrid .adminSettingsViewAsCard{grid-column:1 / -1}.adminSettingsActionCard{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:172px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surfaceSolid);box-shadow:var(--shadow1)}.onCallRosterTableWrap{margin:0 12px 12px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surfaceSolid)}.onCallRosterTable{min-width:900px}.onCallRosterHeader,.onCallRosterRow{display:grid;grid-template-columns:minmax(145px,1.1fr) repeat(3,minmax(155px,1fr)) minmax(112px,.65fr);gap:10px;align-items:center;padding:11px 12px}.onCallRosterHeader{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 78%,var(--surfaceSolid));color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.onCallRosterRow{border-bottom:1px solid var(--border)}.onCallRosterRow:last-child{border-bottom:0}.onCallRosterRow.isCurrent{background:color-mix(in srgb,#fef3c7 54%,var(--surfaceSolid));box-shadow:inset 4px 0 #d97706}.onCallRosterWeek{display:grid;gap:5px;font-weight:850}.onCallRosterCurrentBadge{width:max-content;padding:3px 8px;border-radius:999px;background:#92400e;color:#fff;font-size:11px;font-weight:900}.onCallRosterSlot{display:grid;gap:4px}.onCallRosterSlot>span{display:none;color:var(--muted);font-size:11px;font-weight:800}.onCallRosterSlot .input{min-width:0;width:100%}.onCallRosterSave{width:100%;padding-inline:12px;white-space:nowrap}.adminSettingsGroup{display:grid;gap:0;margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surfaceSolid);box-shadow:var(--shadow1)}.adminSettingsGroupHeader{display:grid;gap:5px;padding:18px;background:color-mix(in srgb,var(--surfaceMuted) 62%,var(--surfaceSolid))}.adminSettingsToggleRow{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:14px 18px;border-top:1px solid var(--border)}.adminSettingsToggleCopy{min-width:0}.adminSettingsToggleTitle{color:var(--text);font-size:15px;font-weight:800}.adminSettingsToggleDescription{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.iosSettingsSwitch{position:relative;display:inline-flex;flex:0 0 auto;width:51px;height:31px;cursor:pointer;-webkit-tap-highlight-color:transparent}.iosSettingsSwitchInput{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.iosSettingsSwitchTrack{position:relative;display:block;width:51px;height:31px;border-radius:999px;background:#d1d5db;box-shadow:inset 0 0 0 1px #0f172a14;transition:background-color .18s ease,box-shadow .18s ease}.iosSettingsSwitchTrack:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0f172a47,0 1px 2px #0f172a29;transition:transform .2s cubic-bezier(.22,.61,.36,1)}.iosSettingsSwitchInput:checked+.iosSettingsSwitchTrack{background:#34c759;box-shadow:inset 0 0 0 1px #16653414}.iosSettingsSwitchInput:checked+.iosSettingsSwitchTrack:after{transform:translate(20px)}.iosSettingsSwitchInput:focus-visible+.iosSettingsSwitchTrack{outline:3px solid var(--focusRing);outline-offset:2px}.iosSettingsSwitch.isDisabled{cursor:not-allowed;opacity:.5}.adminSettingsAccessSwitch{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:13px;font-weight:700}.adminSettingsViewAsControl .adminViewAsSelect{width:min(300px,42vw)}@media(max-width:760px){.adminSettingsShell>.cardInner{padding-top:2px}.adminSettingsQuickGrid{grid-template-columns:1fr}.adminSettingsQuickGrid .adminSettingsViewAsCard{grid-column:auto}.adminSettingsActionCard{min-height:0}.adminSettingsGroup{border-radius:16px}.adminSettingsToggleRow{padding:14px 15px}.adminSettingsAccessSwitch{width:100%;justify-content:space-between}.adminSettingsViewAsCard{grid-template-columns:1fr}.adminSettingsViewAsControl .adminViewAsControl,.adminSettingsViewAsControl .adminViewAsLabel{align-items:stretch;flex-direction:column}.adminSettingsViewAsControl .adminViewAsSelect{width:100%}.onCallRosterTableWrap{overflow:visible;border:0;background:transparent}.onCallRosterTable{display:grid;gap:10px;min-width:0}.onCallRosterHeader{display:none}.onCallRosterRow{grid-template-columns:1fr;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surfaceSolid)}.onCallRosterRow:last-child{border-bottom:1px solid var(--border)}.onCallRosterSlot>span{display:block}.onCallRosterSave{width:auto;justify-self:end}}.appSidebarExtra .adminViewAsControl{align-items:stretch;flex-direction:column;margin:8px 12px}.appSidebarExtra .adminViewAsLabel{align-items:stretch;flex-direction:column}.appSidebarExtra .adminViewAsSelect{width:100%}.topBarLogo{display:block}.topBarRight{display:grid;gap:4px;justify-items:end;min-width:0;flex:0 1 auto;margin-left:auto}.topBarControls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;width:auto;flex-wrap:nowrap}.topBarUtilityRow{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:0 0 auto}.topBarPersonalOnCall{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:82px;height:40px;min-height:40px;padding:0 13px 0 10px;border:1px solid rgba(3,105,161,.4);border-radius:999px;background:linear-gradient(135deg,#f0f9fffa,#e0f2feeb);color:#075985;box-shadow:0 3px 10px #0369a11a}.topBarPersonalOnCall--primary{color:#92400e;border-color:#d977067a;background:linear-gradient(135deg,#fff7edfa,#fef3c7eb);box-shadow:0 3px 10px #92400e1c}.topBarPersonalOnCallLabel{font-size:11px;font-weight:950;line-height:1;letter-spacing:.02em;white-space:nowrap}.topBarPersonalOnCallBadge{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:16px;height:16px;border:2px solid var(--surfaceSolid);border-radius:999px;background:#0369a1;color:#fff;font-size:8px;font-weight:950;line-height:1}.topBarPersonalOnCall--primary .topBarPersonalOnCallBadge{background:#b76b08}.topBarOnCall{display:flex;align-items:center;gap:10px;min-width:0;padding-right:2px}.topBarOnCallLabel{color:var(--text);font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap}.topBarOnCallHeading{display:grid;justify-items:center;gap:4px}.topBarOnCallPeople{display:flex;align-items:flex-start;gap:8px}.topBarOnCallManage{display:grid;justify-items:center}.topBarOnCallEdit{appearance:none;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-size:10px;font-weight:850;line-height:1.1;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:2px}.topBarOnCallEdit:hover{color:color-mix(in srgb,var(--brand) 78%,#000);text-decoration-color:currentColor}.topBarOnCallEdit:focus-visible{border-radius:4px;outline:2px solid var(--focusRing);outline-offset:2px}.topBarOnCallPerson{display:grid;justify-items:center;gap:2px;min-width:42px}.topBarOnCallAvatarWrap{position:relative;display:grid;place-items:center;min-width:38px;min-height:38px}.topBarOnCallAvatar{box-shadow:0 2px 7px #0f12171a}.topBarOnCallPerson--primary .topBarOnCallAvatar{border:2px solid #d97706;box-shadow:0 0 0 3px #f59e0b2e,0 3px 9px #92400e2e}.topBarOnCallPerson--backup .topBarOnCallAvatar{border:2px solid #0284c7;box-shadow:0 0 0 2px #0ea5e91f,0 2px 7px #0369a124}.topBarOnCallRoleBadge{position:absolute;right:-3px;bottom:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:2px solid var(--surfaceSolid);border-radius:999px;color:#fff;font-size:8px;font-weight:950;line-height:1}.topBarOnCallPerson--primary .topBarOnCallRoleBadge{background:#b45309}.topBarOnCallPerson--backup .topBarOnCallRoleBadge{background:#0369a1}.topBarOnCallPerson--primary .topBarOnCallName{color:#92400e;font-weight:900}.topBarOnCallPerson--backup .topBarOnCallName{color:#075985}.topBarOnCallName{max-width:62px;overflow:hidden;color:var(--text);font-size:11px;font-weight:800;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.languageToggle{--languageToggleW:86px;--languageToggleH:42px;position:relative;width:var(--languageToggleW);height:var(--languageToggleH);border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surfaceElev) 92%,white),color-mix(in srgb,var(--surfaceMuted) 62%,var(--surfaceSolid))),var(--surfaceSolid);color:var(--muted);box-shadow:inset 0 1px color-mix(in srgb,white 70%,transparent),0 8px 20px #0f121714;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;padding:3px;cursor:pointer;isolation:isolate;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;flex:0 0 auto;overflow:hidden}.languageToggle:hover{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 70%,transparent),0 10px 24px #0f12171f;transform:translateY(-1px)}.languageToggle:focus-visible{outline:none;border-color:var(--focusBorder);box-shadow:0 0 0 4px var(--focusRing),inset 0 1px color-mix(in srgb,white 70%,transparent),0 10px 24px #0f12171f}.languageToggleText{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:100%;font-size:12px;font-weight:950;letter-spacing:0;color:color-mix(in srgb,var(--muted) 86%,var(--text));transition:color .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.languageToggleTextEn{color:#fff}.languageToggle.isSpanish .languageToggleTextEn{color:color-mix(in srgb,var(--muted) 86%,var(--text))}.languageToggle.isSpanish .languageToggleTextEs{color:#fff}.languageToggleThumb{position:absolute;z-index:1;top:3px;left:3px;width:calc((var(--languageToggleW) - 6px) / 2);height:calc(var(--languageToggleH) - 6px);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%,#ef4444),var(--brand));color:transparent;box-shadow:0 7px 16px color-mix(in srgb,var(--brand) 28%,transparent);transform:translate(0);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.languageToggle.isSpanish .languageToggleThumb{transform:translate(calc((var(--languageToggleW) - 6px) / 2))}.languageToggle.isCompact{--languageToggleW:78px;--languageToggleH:38px}.topBarWelcome{min-width:0;text-align:right}.portalSwitchBtn{white-space:nowrap}.techNotificationWrap{position:relative;flex:0 0 auto}.techNotificationBell{position:relative;width:46px;height:46px;border-radius:999px;border:1px solid var(--border);background:var(--surfaceSolid);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;flex:0 0 auto}.techNotificationBell[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid));border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}.techNotificationCount{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000002e}.techNotificationBackdrop{position:fixed;inset:0;border:0;background:#0f121747;z-index:39;cursor:default}.techNotificationMenu{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 28px));border-radius:22px;border:1px solid var(--border);background:var(--surfaceSolid);box-shadow:0 24px 60px #0f121729;padding:14px;display:grid;gap:12px;z-index:40;max-height:min(70vh,560px)}.techNotificationMenuHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.techNotificationMenuTitle{font-size:16px;font-weight:900;color:var(--text)}.techNotificationMenuHint{margin-top:4px;font-size:12px;font-weight:800;color:var(--muted)}.techNotificationStatus{font-size:12px;font-weight:800;color:var(--muted);line-height:1.45;padding:0 2px}.techNotificationMenuActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.techNotificationList{display:grid;gap:10px;max-height:min(52vh,420px);overflow:auto;padding-right:2px}.techNotificationItem{width:100%;text-align:left;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surfaceMuted) 55%,white);padding:12px 14px;display:grid;gap:6px;cursor:pointer}.techNotificationItem.isRead{opacity:.72}.techNotificationItemTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.techNotificationItemTitle{font-size:14px;font-weight:950;color:var(--text)}.techNotificationUnreadDot{width:10px;height:10px;border-radius:999px;background:var(--brand);flex:0 0 auto}.techNotificationItemBody{font-size:14px;font-weight:700;color:#111827e0}.techNotificationItemMeta{font-size:12px;font-weight:800;color:var(--muted)}.techNotificationEmpty{color:#6b7280e6;font-style:italic;font-size:14px;padding:8px 2px}.topBarWelcome{background:color-mix(in srgb,var(--surfaceElev) 86%,white 14%);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:8px 12px;font-weight:700;font-size:14px;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px #ffffff40}.topBarWelcomeName{color:var(--text)}@media(max-width:520px){.topBarWelcome{max-width:130px}}.hamburger-btn,.appNavToggle{appearance:none;-webkit-appearance:none;width:60px;height:60px;min-width:60px;min-height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--brand);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);box-shadow:0 8px 18px #0f121714;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),background-color .28s cubic-bezier(.2,.8,.2,1),color .28s cubic-bezier(.2,.8,.2,1),border-color .28s cubic-bezier(.2,.8,.2,1);will-change:transform}.hamburger-btn svg,.hamburger-btn span,.appNavToggle{font-size:30px;line-height:1}.hamburger-btn:active,.appNavToggle:active{transform:scale(.97)}.appShell.isNavOpen .appNavToggle{transform:rotate(90deg) scale(1.04);box-shadow:0 10px 22px #0f12171f}.appShell.isNavOpen .appNavToggle:active{transform:rotate(90deg) scale(1.01)}.appNavToggle{display:inline-flex}.topBarRight{display:flex!important;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap;max-width:100%}.topBarWelcome{display:inline-flex!important;align-items:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:920px){.container{max-width:100%}.techPortalContainer{padding-left:10px;padding-right:10px}.techPortalGrid{gap:12px}.techQueueCard .cardInner,.techWorkspaceCard .cardInner{padding:16px}.techQueueStack{gap:22px}.techQueueSection,.techCardList{gap:12px}.techUploadBanner{padding:10px 12px}.jobQueueSummaryCard{padding:14px 15px;gap:10px}.jobQueueSummaryFooter{align-items:flex-start;flex-direction:column}.jobQueueCrewMeta{text-align:left}.appHeader{padding-left:10px;padding-right:10px;flex-wrap:wrap;row-gap:6px}.appHeaderLead{min-width:0;flex:1 1 auto;gap:8px}.appHeaderPortalWordmark{min-width:0;font-size:20px;font-weight:900;white-space:normal;overflow-wrap:anywhere}.appHeaderInner{flex:1 1 100%;width:100%}.topBar{align-items:flex-start;gap:8px 10px}.topBarLeft{display:none}.topBarRight{display:grid!important;flex:1 1 100%;justify-items:stretch;gap:8px;width:100%}.topBarControls{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"utilities" "welcome";align-items:start;gap:8px 10px;justify-content:stretch}.topBarWelcome{grid-area:welcome;max-width:none;justify-self:start;text-align:left}.topBarUtilityRow{grid-area:utilities;justify-content:flex-start;flex-wrap:wrap;gap:8px;width:auto}.topBarSyncNote{width:100%;text-align:right}.techNotificationMenu{position:fixed;top:calc(var(--safeTop) + 132px);left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - var(--safeTop) - 152px);border-radius:24px}.appSidebar{width:min(86vw,320px);max-width:86vw;padding-top:calc(var(--safeTop) + 18px);padding-left:12px;padding-right:12px;border-top-right-radius:16px;border-bottom-right-radius:16px}.appSidebarHeader{margin-top:2px;padding:12px 10px;border-radius:14px}.appSidebarHeaderLogo{max-width:200px}.appNav{gap:8px;margin-top:10px}.appNavItem{padding:10px 12px;border-radius:12px;font-size:20px;line-height:1.2}.appSidebarFooter{padding:10px 6px 2px}.appSidebarExtra{display:block}}@media(max-width:640px){.topBarOnCall{flex-basis:100%;order:-1;padding:0 0 2px}.topBarOnCallName{max-width:72px}.appHeaderPortalWordmark{font-size:17px;line-height:1.05}.appNavToggle{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px}.appShell.isNavOpen .appNavToggle{transform:rotate(90deg) scale(1.03)}.hamburger-btn svg,.hamburger-btn span,.appNavToggle{font-size:24px}.appContent{padding:12px 10px}.cardInner{padding:14px}.topBarLeft,.topBarRight{gap:8px}.topBarRight{grid-template-columns:none}.topBarUtilityRow{width:100%;justify-content:flex-start}.topBarControls{grid-template-columns:minmax(0,1fr);grid-template-areas:"utilities" "welcome"}.techNotificationMenu{top:calc(var(--safeTop) + 128px);bottom:auto;left:10px;right:10px;width:auto;max-height:calc(100dvh - var(--safeTop) - 144px);border-radius:22px;padding:14px 12px}.techNotificationMenuHeader{display:grid;gap:10px}.techNotificationMenuActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch}.techNotificationMenuActions .chip{width:100%;justify-content:center;text-align:center}.techNotificationStatus{padding:2px 0}.techNotificationList{max-height:min(52dvh,420px)}.techNotificationItem{padding:12px}.wsRowTop{flex-direction:column;align-items:flex-start}.wsRowBadges{max-width:100%;justify-content:flex-start}.dispatchHeader,.employeePageHeader,.employeeEditorHeader,.employeeStatusRow{flex-direction:column;align-items:stretch}.dispatchActions,.adminHeaderActionRow,.adminQuickActionsRow,.adminJobTabsRow,.employeeEditorPhotoActions{width:100%}.dispatchActions>.btn,.dispatchActions>.btnSecondary,.employeeEditorPhotoActions>.btn,.adminHeaderActionRow>button,.adminQuickActionsRow>button,.adminJobTabsRow>button{width:100%;min-width:0!important;justify-content:center}.selectedAddressText,.techNotificationMenuActions,.modalActions{min-width:0}}@media(max-width:420px){.h1{font-size:20px}.selectedAddressLine1{font-size:22px}.topBarRight{grid-template-columns:minmax(0,1fr) auto}.topBarUtilityRow{justify-content:flex-start;gap:16px}.techNotificationMenuActions{grid-template-columns:1fr}}.techJobLayout{display:grid;gap:12px;min-width:0}.techWorkspaceHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0}.techWorkspaceHeaderMain{flex:1 1 auto;min-width:0}.techWorkspaceHeaderActions{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;align-self:flex-start;flex:0 0 auto;padding-top:2px;min-width:0;max-width:100%}.techWorkspaceActionBtn{min-width:0!important;max-width:100%;flex:0 1 auto}.techTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:stretch;padding:0;border:none;background:transparent;min-width:0}.techTab{appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 70%,var(--surfaceSolid));color:var(--text);border-radius:12px;min-height:48px;min-width:0;padding:12px 16px;font-weight:950;line-height:1.1;cursor:pointer;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;overflow-wrap:anywhere}.techTab:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surfaceSolid))}.techTabActive{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 14%,var(--surfaceSolid));color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.techTabDisabled{opacity:.55;cursor:not-allowed}.techTabDisabled:hover{border-color:var(--border);background:color-mix(in srgb,var(--surfaceMuted) 70%,var(--surfaceSolid))}.techTabContent{padding:2px;min-width:0}.techWorkspaceSection{display:grid;gap:10px;margin-top:14px;min-width:0}.techWorkspaceSectionLabel{font-size:12px;font-weight:900;opacity:.75;margin-bottom:2px}.techDispatcherNotesCard{white-space:pre-wrap;font-size:14px;font-weight:700;line-height:1.55;opacity:.95;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;overflow-wrap:anywhere}.techWorkOrderGrid{min-width:0}.clientSuggestionList{display:grid;gap:8px;margin-top:10px}.clientSuggestionBtn{width:100%;text-align:left;display:grid;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 68%,var(--surfaceSolid));color:var(--text);cursor:pointer}.clientSuggestionBtn:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surfaceSolid))}.clientSuggestionTitle{font-size:14px;font-weight:900}.clientSuggestionMeta{font-size:12px;color:var(--muted);font-weight:800}.clientDirectoryLayout{align-items:start}.clientDirectorySidebarCard{overflow:hidden}.clientDirectorySidebarInner{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.clientDirectoryMainColumn{align-content:start}.clientDirectoryList{display:grid;gap:10px;min-height:0;overflow:auto}.clientListToolbar{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.clientMergeRow{align-items:end}.clientDirectoryItem{width:100%;text-align:left;display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surfaceSolid);color:var(--text);cursor:pointer}.clientDirectoryItem.isActive{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surfaceSolid));box-shadow:0 10px 26px #0f172a14}.clientDirectoryItemTitle{font-size:15px;font-weight:900}.clientDirectoryItemMeta{font-size:13px;color:var(--muted);font-weight:800}.clientJobTimeline{display:grid;gap:16px}.clientJobDateGroup{display:grid;gap:10px}.clientJobDateLabel{font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.clientJobCards{display:grid;gap:10px}.clientJobCard{display:grid;gap:8px;width:100%;padding:14px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 68%,var(--surfaceSolid));color:var(--text);font:inherit;text-align:left}.clientJobCardButton{appearance:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.clientJobCardButton:hover:not(:disabled),.clientJobCardButton:focus-visible{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surfaceSolid));box-shadow:0 10px 26px #0f172a14;outline:none}.clientJobCardButton:disabled{cursor:not-allowed;opacity:.72}.clientJobCardActive{border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surfaceSolid))}.clientJobCardTitle{font-size:15px;font-weight:950}.clientJobCardMeta{font-size:13px;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.clientJobCardNotes{margin-top:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffffb8;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.techActiveCrewList{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.techActiveCrewChip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:220px;max-width:100%;flex:1 1 260px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 72%,var(--surfaceSolid))}.techActiveCrewIdentity{display:flex;align-items:center;gap:8px;min-width:0}.techActiveCrewText{min-width:0}.techActiveCrewName{font-size:13px;font-weight:900;color:var(--text);line-height:1.15;white-space:normal;overflow-wrap:anywhere}@media(max-width:1024px){.techPortalContainer{padding-left:clamp(12px,2vw,20px);padding-right:clamp(12px,2vw,20px)}.techWorkspaceHeader{grid-template-columns:1fr}.techWorkspaceHeaderActions{width:100%;justify-content:stretch}.techWorkspaceActionBtn{flex:1 1 220px}.techWorkOrderGrid,.clientDirectoryLayout,.clientMergeRow{grid-template-columns:1fr!important}.clientListToolbar{grid-template-columns:1fr}}@media(max-width:760px){.techHistoryToolbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.techSectionHeading{font-size:13px;letter-spacing:.1em}}@media(max-width:640px){.techWorkspaceHeader{display:grid;grid-template-columns:1fr;align-items:start;gap:12px}.techWorkspaceHeaderActions{width:100%;display:flex;flex-wrap:wrap;justify-content:stretch;align-items:flex-start;gap:8px;padding-top:0}.techWorkspaceHeaderActions .btn,.techWorkspaceActionBtn{width:100%;min-width:0!important;padding:10px 12px;font-size:14px}.techTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.techTab{min-width:0;padding:10px 8px;font-size:12px;letter-spacing:.01em;white-space:normal;text-wrap:balance}.techTabContent{min-width:0}.techActiveCrewList{display:grid;grid-template-columns:1fr}.techActiveCrewChip{min-width:0;flex:none;border-radius:18px;padding:10px 12px}.techActiveCrewName{white-space:normal;overflow-wrap:anywhere}.techDispatcherNotesCard{padding:12px}.techHistoryToolbar{grid-template-columns:36px minmax(0,1fr) 36px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar{display:inline-grid;place-items:center;border-radius:999px;overflow:hidden;background:var(--surfaceSolid);border:1px solid var(--border);box-shadow:0 4px 10px #0f12170f}.avatarImg{width:100%;height:100%;object-fit:cover;display:block}.avatarFallback{font-weight:950;color:var(--brand);font-size:.78rem}.dispatchPageLayout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:16px}.dispatchJobList{display:grid;gap:10px;overflow:auto;padding-right:4px;max-height:calc(100dvh - 260px)}.adminHeaderActionRow,.adminJobTabsRow,.adminQuickActionsRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0}.adminHeaderActionRow{justify-content:flex-start;flex:1 1 auto}.adminHeaderActionRow>button,.adminQuickActionsRow>button,.adminJobTabsRow>button{min-width:min(172px,100%);max-width:100%;white-space:normal;overflow-wrap:anywhere}.adminAppointmentGrid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.9fr);gap:12px}.createJobPage{width:100%;max-width:1120px;margin:0 auto;display:grid;gap:22px}.createJobHeader{display:flex;align-items:center;gap:14px;padding:2px 0 4px}.createJobHeader .h1{margin:0 0 3px;font-size:clamp(24px,2.2vw,31px)}.createJobHeader .h2{margin:0;line-height:1.45}.createJobHeaderIcon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 78%,#fff),var(--brand));box-shadow:0 9px 22px color-mix(in srgb,var(--brand) 24%,transparent);font-size:30px;font-weight:500;line-height:1}.createJobForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.createJobSection{min-width:0;display:grid;gap:18px;padding:20px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surfaceMuted) 48%,var(--surfaceSolid));box-shadow:0 8px 24px #0f12170b}.createJobSectionWide{grid-column:1 / -1}.createJobSectionHeader{display:flex;align-items:flex-start;gap:11px;padding-bottom:15px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.createJobStep{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid));border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);font-size:13px;font-weight:950}.createJobSectionTitle{font-size:17px;font-weight:950;line-height:1.2;color:var(--text)}.createJobSectionHint{margin-top:3px;font-size:12px;font-weight:700;line-height:1.4;color:var(--muted)}.createJobField{min-width:0}.createJobSection .inputLabel{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:11px}.createJobSection .input,.createJobSection .addressAutocompleteNativeInput{min-height:48px;border-radius:12px}.createJobSection .addressAutocompleteGoogleMount{min-height:48px}.requiredMark{letter-spacing:0;text-transform:none;font-size:10px;color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent);border-radius:999px;padding:2px 6px}.createJobTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.createJobNotes{min-height:132px;resize:vertical;line-height:1.5}.createJobQuickActions{display:flex;flex-wrap:wrap;gap:8px}.createJobQuickButton{appearance:none;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;background:var(--surfaceSolid);color:var(--brand);padding:8px 13px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.createJobQuickButton:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surfaceSolid))}.createJobQuickButton:active{transform:translateY(1px)}.createJobQuickButton:disabled{opacity:.55;cursor:not-allowed}.createJobOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.createJobOption{min-width:0;display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:var(--surfaceSolid);cursor:pointer;transition:border-color .15s ease,background .15s ease}.createJobOption:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--brand) 4%,var(--surfaceSolid))}.createJobOption input{width:17px;height:17px;accent-color:var(--brand);flex:0 0 auto}.createJobActions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.createJobActions .btn{min-width:112px}.createJobActions .createJobSubmit{min-width:160px;display:inline-flex;justify-content:center;align-items:center;gap:7px}.createJobSubmit span{font-size:20px;font-weight:500;line-height:.8}.techCreateJobButton{display:inline-flex;align-items:center;gap:7px;box-shadow:0 7px 16px color-mix(in srgb,var(--brand) 20%,transparent)}.techCreateJobButton span{font-size:19px;font-weight:500;line-height:.8}.techAssignDialogBackdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f12178f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.techAssignDialog{width:min(100%,620px);max-height:min(860px,calc(100dvh - 40px));overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:24px;background:var(--surfaceSolid);box-shadow:0 28px 80px #0f121747}.techAssignDialogHandle{display:none;width:52px;height:5px;margin:0 auto;border-radius:999px;background:color-mix(in srgb,var(--muted) 34%,transparent)}.techAssignDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.techAssignDialogTitle{font-size:24px;font-weight:950;line-height:1.15;color:var(--text)}.techAssignDialogHint{max-width:470px;margin-top:5px;font-size:14px;font-weight:700;line-height:1.45;color:var(--muted)}.techAssignDialogClose{appearance:none;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surfaceMuted);color:var(--text);font:inherit;font-size:24px;line-height:1;cursor:pointer}.techAssignDialogClose:disabled{opacity:.55;cursor:not-allowed}.techAssignSearch{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border);border-radius:13px;background:var(--surfaceMuted);color:var(--muted)}.techAssignSearch>span{font-size:22px;line-height:1;transform:rotate(-20deg)}.techAssignSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:750}.techAssignSearch input::placeholder{color:var(--muted)}.techAssignCreatorRow,.techAssignOption{min-width:0;display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:15px;background:var(--surfaceSolid)}.techAssignCreatorRow{border-color:color-mix(in srgb,var(--brand) 18%,var(--border));background:color-mix(in srgb,var(--brand) 3%,var(--surfaceSolid))}.techAssignAvatar{flex:0 0 auto;border:2px solid var(--surfaceSolid);background:color-mix(in srgb,var(--brand) 9%,var(--surfaceMuted));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,var(--border)),0 4px 12px #0f121714}.techAssignAvatar .avatarImg{object-position:center}.techAssignPersonText{min-width:0;display:grid;gap:3px;flex:1}.techAssignPersonName{overflow:hidden;color:var(--text);font-size:14px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.techAssignPersonMeta{color:var(--muted);font-size:12px;font-weight:750;line-height:1.2}.techAssignAutoBadge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,var(--surfaceMuted));color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.techAssignAutoBadge>span{color:var(--brand);font-size:14px;font-weight:950}.techAssignListHeading{margin-top:2px;color:var(--muted);font-size:12px;font-weight:950;letter-spacing:.02em}.techAssignList{min-height:72px;max-height:min(320px,34dvh);display:grid;gap:8px;overflow:auto;padding:1px}.techAssignOption{cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.techAssignOption:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border))}.techAssignOption.isSelected{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surfaceSolid));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}.techAssignOption input{appearance:none;width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;margin:0;border:2px solid color-mix(in srgb,var(--muted) 64%,var(--border));border-radius:6px;background:var(--surfaceSolid);cursor:pointer}.techAssignOption input:checked{border-color:var(--brand);background:var(--brand)}.techAssignOption input:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:950;line-height:1}.techAssignOption input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}.techAssignOption input:disabled{opacity:.55;cursor:not-allowed}.techAssignListMessage{padding:18px 14px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.techAssignListMessage.isError{border-style:solid;border-color:color-mix(in srgb,var(--brand) 24%,var(--border));color:var(--brand)}.techAssignSubmitError{margin:0}.techAssignSelectionSummary{color:var(--muted);font-size:13px;font-weight:800}.techAssignActions{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(180px,1.25fr);gap:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.techAssignActions .btn{min-height:46px;min-width:0;padding-inline:14px}.techAssignNoneButton{border:1px solid color-mix(in srgb,var(--brand) 62%,var(--border));background:var(--surfaceSolid);color:var(--brand)}.techAssignNoneButton:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surfaceSolid))}.techAssignSubmitButton{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff}.techAssignSubmitButton:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media(max-width:820px){.createJobForm{grid-template-columns:1fr}.createJobSectionWide{grid-column:auto}.createJobOptions{grid-template-columns:1fr}}@media(max-width:560px){.createJobPage{gap:18px}.createJobHeader{align-items:flex-start}.createJobHeaderIcon{width:42px;height:42px;flex-basis:42px;border-radius:13px;font-size:26px}.createJobSection{padding:16px;border-radius:17px;gap:16px}.createJobTwoCol,.createJobSection .serviceClassificationFields,.createJobSection .adminAppointmentGrid{grid-template-columns:1fr}.createJobQuickActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.createJobQuickButton{padding:9px 7px;white-space:normal}.createJobActions{display:grid;grid-template-columns:1fr 1.35fr;position:sticky;bottom:8px;z-index:4;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surfaceSolid) 92%,transparent);box-shadow:0 12px 32px #0f121729;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.createJobActions .btn{width:100%;min-width:0;padding-left:10px;padding-right:10px}.techAssignDialogBackdrop{place-items:end center;padding:0}.techAssignDialog{width:100%;max-height:94dvh;padding:12px 14px calc(14px + env(safe-area-inset-bottom));gap:12px;border-radius:24px 24px 0 0}.techAssignDialogHandle{display:block}.techAssignDialogTitle{font-size:21px}.techAssignDialogHint{font-size:13px}.techAssignDialogClose{width:38px;height:38px;flex-basis:38px}.techAssignAutoBadge{max-width:118px;justify-content:center;text-align:center;white-space:normal}.techAssignList{max-height:30dvh}.techAssignActions{grid-template-columns:.7fr 1.2fr;grid-template-areas:"back none" "submit submit"}.techAssignActions .btn{width:100%}.techAssignActions .btnSecondary{grid-area:back}.techAssignNoneButton{grid-area:none}.techAssignSubmitButton{grid-area:submit}}.techAssignmentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.assignmentSectionHeader{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.techAssignmentCard{border:1px solid var(--border);border-radius:18px;background:var(--surfaceSolid);padding:14px 12px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:var(--shadow1)}.techAssignmentCardAssigned{background:color-mix(in srgb,var(--brand) 5%,var(--surfaceSolid));border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.techAssignmentIdentity{display:flex;align-items:center;gap:10px;min-width:0}.techAssignmentAvatar{width:44px;height:44px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--brand) 8%,var(--surfaceMuted));display:grid;place-items:center;flex:0 0 auto;font-weight:900;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border))}.techAssignmentText{min-width:0}.techAssignmentName{font-weight:900;line-height:1.2;word-break:break-word}.techAssignmentMeta{margin-top:4px;font-size:12px;color:var(--muted);font-weight:800}.techAssignmentButton{width:100%;min-width:0}.dispatchSearchToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.dispatchFilterToggle{white-space:nowrap}.dispatchFilterPanel{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dispatchFilterChip{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surfaceSolid));color:var(--brand);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;cursor:pointer}.dispatchFilterChip.isActive{background:color-mix(in srgb,var(--brand) 14%,var(--surfaceSolid));border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}.employeePageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.employeeCardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.employeeCardButton{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}.employeeCard{border-radius:20px;padding:18px 16px;box-shadow:var(--shadow1);background:var(--surfaceSolid);border:1px solid var(--border);min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.employeeCardCentered{align-items:center;text-align:center;justify-content:flex-start}.employeeCardSelected{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent),var(--shadow1)}.employeeCardBody{display:flex;align-items:center;gap:14px;min-width:0}.employeeCardAvatar{flex:0 0 auto}.employeeCardAvatarTop{margin:2px auto 0}.employeeCardCentered .avatarWrap{background:transparent!important}.employeeCardText{min-width:0;flex:1 1 auto}.employeeCardName{font-size:clamp(18px,1.6vw,22px);font-weight:1000;line-height:1.08;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.employeeCardNameCentered{text-align:center;max-width:100%}.employeeCardEmail,.employeeCardMeta{margin-top:6px;color:var(--muted);font-weight:850;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.employeeCardFooter{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.employeeCardFooterColumn{width:100%;flex-direction:column;justify-content:center;align-items:center;gap:10px}.employeeCardActionBtn{padding:10px 14px!important;border-radius:14px!important;font-size:13px!important;font-weight:950!important;min-width:124px}.employeeCardButton:hover .employeeCard,.employeeCardButton:focus-visible .employeeCard{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent),var(--shadow1)}.employeeEditorShell{max-width:1120px;margin:0 auto}.employeeBackLink{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--brand);font-weight:900;font-size:18px;padding:0;margin-bottom:18px;cursor:pointer}.employeeEditorTopCenter{display:grid;justify-items:center;text-align:center;gap:14px}.employeeEditorAvatar{margin:0 auto}.employeeEditorNameBlock{display:grid;gap:6px}.employeeEditorName{font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1.02}.employeeEditorEmail{color:var(--muted);font-weight:850;font-size:18px}.employeeEditorUid{color:var(--muted);font-weight:850;font-size:13px;letter-spacing:.02em;overflow-wrap:anywhere}.employeeEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.employeeEditorProfile{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}.employeeEditorPhotoActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.employeeEditorPhotoActionsCentered{justify-content:center}.photoCropOverlay{position:fixed;inset:0;z-index:2600;background:#080e1a99;display:flex;align-items:center;justify-content:center;padding:20px}.photoCropCard{width:min(720px,100%);border-radius:24px;background:var(--surfaceSolid);border:1px solid var(--border);box-shadow:var(--shadow1);padding:20px;display:grid;gap:18px}.photoCropHeader,.photoCropActions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.photoCropBody{display:grid;gap:18px;justify-items:center}.photoCropStage{position:relative;width:320px;height:320px;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#0e3f7529,#ffffff0f),repeating-conic-gradient(from 45deg,#ffffff0d 0% 25%,#0f172a17 0% 50%) 50% / 24px 24px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.photoCropStage:active{cursor:grabbing}.photoCropImage{position:absolute;top:50%;left:50%;max-width:none;max-height:none;transform-origin:center center;pointer-events:none}.photoCropMask{position:absolute;inset:0;border-radius:28px;box-shadow:inset 0 0 0 1px #ffffff73,inset 0 0 0 999px #0000002e;pointer-events:none}.photoCropControls{width:min(420px,100%);display:grid;gap:10px}.photoCropControls input[type=range]{width:100%}.photoCropHint{color:var(--muted);font-size:13px;font-weight:800;text-align:center}.employeeEditorFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.employeeStatusRow{display:flex;align-items:end;justify-content:space-between;gap:14px}.employeeCreateToggle{display:flex;align-items:center;margin-top:28px;min-width:0}.employeeIosToggle{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:900}.employeeIosToggle.isDisabled{cursor:not-allowed;opacity:.5}.employeeIosToggleInput{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.employeeIosToggleTrack{position:relative;flex:0 0 auto;width:52px;height:30px;padding:2px;border-radius:999px;background:#c62828;border:1px solid color-mix(in srgb,#8f1111 52%,var(--border));box-shadow:inset 0 1px 2px #0000002e;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.employeeIosToggleThumb{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000047;transform:translate(0);transition:transform .16s ease}.employeeIosToggleInput:checked+.employeeIosToggleTrack{background:#34c759;border-color:#238a3b}.employeeIosToggleInput:checked+.employeeIosToggleTrack .employeeIosToggleThumb{transform:translate(22px)}.employeeIosToggleInput:focus-visible+.employeeIosToggleTrack{outline:3px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:3px}.employeeIosToggleInput:disabled+.employeeIosToggleTrack{filter:saturate(.55)}.employeeIosToggleLabel{min-width:0;line-height:1.35;overflow-wrap:anywhere}.employeeEditorSaveRow{display:flex;justify-content:flex-end;margin-top:22px}.techAssignmentGrid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.techAssignmentCard{min-height:220px}.jobMediaCardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jobMediaCard{position:relative;border:1px solid color-mix(in srgb,var(--brand) 8%,var(--border));border-radius:16px;padding:10px;background:#ffffff9e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.jobMediaCard.isSelected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent),0 18px 34px #0f12171a}.jobMediaSelectionCheck{position:absolute;z-index:3;top:18px;right:18px;width:30px;height:30px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#0f172aa3;color:#fff;font-size:16px;font-weight:950;box-shadow:0 5px 14px #0f172a4d;pointer-events:none}.jobMediaSelectionCheck.isSelected{background:var(--brand)}.jobMediaUploaderLine{display:flex;align-items:baseline;gap:6px;margin-top:7px;color:#64748b;font-size:11px}.jobMediaUploaderLine strong{color:#0f172a;font-size:13px;font-weight:950}.jobMediaSelectionBar{margin-top:10px;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;border:0;background:transparent}.jobMediaSelectionBar.isActive{justify-content:space-between;padding:6px 0;border:0;background:transparent;box-shadow:none}.jobMediaSelectionSummary{display:flex;align-items:center}.jobMediaSelectionSummary strong{color:#475569;font-size:12px}.jobMediaSelectionActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.jobMediaSelectionActions .jobMediaActionButton{min-width:0;min-height:40px;padding:0 15px}.jobMediaSelectionBar:not(.isActive) .jobMediaActionButton{min-height:38px;padding:0 14px;font-size:13px}.jobMediaSelectionCancel{color:#475569;background:#fff;border-color:#94a3b84d}.jobMediaSelectionHint{width:100%;color:#92400e;font-size:12px;font-weight:800}.jobMediaCard[data-clickable=true]{cursor:pointer}.jobMediaCard[data-clickable=true]:hover,.jobMediaCard[data-clickable=true]:focus-visible,.jobMediaCard[data-clickable=true]:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,white),#fffffffa);box-shadow:0 18px 34px #0f12171a}.jobMediaCard[data-clickable=true]:hover .jobMediaCardPreview,.jobMediaCard[data-clickable=true]:focus-visible .jobMediaCardPreview,.jobMediaCard[data-clickable=true]:focus-within .jobMediaCardPreview{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:0 16px 28px #b018181a}.jobMediaCard[data-clickable=true]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focusRing),0 18px 34px #0f12171a}.jobMediaCardPreview{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.jobMediaCardActionRow{position:relative;z-index:1;justify-content:center;align-items:center}.jobMediaActionButton{appearance:none;min-width:132px;min-height:44px;padding:0 20px;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 11%,white),color-mix(in srgb,var(--brand) 7%,white));color:var(--brand);font-size:15px;font-weight:950;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px #b0181814;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.jobMediaActionButton:hover,.jobMediaActionButton:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 17%,white),color-mix(in srgb,var(--brand) 10%,white));box-shadow:0 14px 26px #b0181826}.jobMediaActionButton:active{transform:translateY(0)}.jobMediaActionButton:disabled{opacity:.54;cursor:not-allowed;transform:none;box-shadow:none}.jobMediaActionButtonDanger{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 14%,white),color-mix(in srgb,var(--brand) 8%,white))}.jobMediaViewerOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:8px;background:#0000;opacity:0;overflow:hidden;overscroll-behavior:contain;touch-action:none;transition:opacity .18s ease,background .18s ease}.jobMediaViewerOverlay.isVisible{background:#000000b8;opacity:1}.jobMediaViewerOverlay.isImmersive{padding:0}.jobMediaViewerDialog{width:min(calc(100vw - 16px),1960px);height:min(calc(100dvh - 16px),1440px);display:grid;grid-template-rows:auto minmax(0,1fr);padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#f8fafc;box-shadow:0 28px 72px #0f172a52;opacity:0;transform:translateY(10px) scale(.985);overflow:hidden;overscroll-behavior:contain;touch-action:auto;transition:transform .18s ease,opacity .18s ease}.jobMediaViewerDialog.isVisible{opacity:1;transform:translateY(0) scale(1)}.jobMediaViewerDialog.isImmersive{position:relative;width:100vw;height:100dvh;padding:0;border:none;border-radius:0;background:#000}.jobMediaViewerDialog.isImmersive .jobMediaViewerHeader{position:absolute;top:0;left:0;right:0;z-index:4;padding:calc(var(--safeTop) + 10px) max(12px,var(--safeRight)) 12px max(12px,var(--safeLeft));background:linear-gradient(180deg,#000000b8,#00000061 65%,#0000)}.jobMediaViewerDialog.isImmersive .jobMediaViewerHeader>div{display:none!important}.jobMediaViewerDialog.isImmersive .jobMediaViewerTitle{color:#fff}.jobMediaViewerDialog.isImmersive .jobMediaViewerCount{color:#ffffffc7}.jobMediaViewerDialog.isImmersive .jobMediaViewerBody,.jobMediaViewerDialog.isImmersive .jobMediaViewerMain{height:100%;min-height:100%}.jobMediaViewerDialog.isImmersive .jobMediaViewerMain{gap:0}.jobMediaViewerDialog.isImmersive .jobMediaViewerToolbar,.jobMediaViewerDialog.isImmersive .jobMediaViewerVideoControls,.jobMediaViewerDialog.isImmersive .jobMediaViewerActions,.jobMediaViewerDialog.isImmersive .jobMediaViewerInfo{display:none}.jobMediaViewerDialog.isImmersive .jobMediaViewerStage{position:relative;min-height:100%;height:100%;padding:0;border:none;border-radius:0;background:#000}.jobMediaViewerDialog.isImmersive .jobMediaViewerMedia{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;border-radius:0;background:#000}.jobMediaViewerDialog.isImmersive .jobMediaViewerArrow{z-index:4}.jobMediaViewerDialog.isImmersive .jobMediaViewerCloseButton{min-height:40px!important;padding:0 14px!important;border-color:#ffffff42!important;background:#fffffff0!important;color:#991b1b!important;box-shadow:0 14px 30px #00000038!important}.jobMediaViewerHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 4px 12px}.jobMediaViewerTitle{color:#111827;font-size:22px;font-weight:900;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.jobMediaViewerCount{color:#6b7280;font-size:12px;font-weight:800}.jobMediaViewerByline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#64748b;font-size:11px;font-weight:750}.jobMediaViewerByline strong{color:var(--brand);font-size:12px;font-weight:950}.jobMediaViewerByline span+span:before{content:"•";margin-right:7px;color:#94a3b8}.jobMediaViewerCloseButton:hover,.jobMediaViewerCloseButton:focus-visible{transform:translateY(-1px);border-color:#b91c1c57!important;background:#fef2f2f5!important;box-shadow:0 16px 28px #0f172a1f!important}.jobMediaViewerBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overscroll-behavior:contain;overflow:hidden}.jobMediaViewerBody.hasDetails{align-items:stretch}.jobMediaViewerMain{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.jobMediaViewerToolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid rgba(15,18,23,.08);border-radius:14px;background:#fffffff0}.jobMediaToolButton{appearance:none;min-height:36px;min-width:42px;padding:0 12px;border:1px solid rgba(15,18,23,.1);border-radius:999px;background:#fff;color:#111827;font-size:12px;font-weight:900;letter-spacing:0;cursor:pointer;box-shadow:0 6px 14px #0f12170f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.jobMediaToolButton:hover,.jobMediaToolButton:focus-visible,.jobMediaToolButton.isActive{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 32%,transparent);background:color-mix(in srgb,var(--brand) 10%,white);color:var(--brand);box-shadow:0 12px 22px #b018181f}.jobMediaToolButton:disabled{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}.jobMediaZoomReadout{min-width:56px;min-height:36px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;border:1px solid rgba(15,18,23,.08);background:#fff;color:#374151;font-size:12px;font-weight:900}.jobMediaViewerStage{position:relative;flex:1 1 auto;min-height:clamp(360px,68vh,1180px);display:grid;place-items:center;padding:12px;overflow:hidden;cursor:grab;touch-action:none;border:1px solid rgba(15,18,23,.1);border-radius:16px;background:radial-gradient(circle at 50% 42%,#1e293b,#0b1220 72%);box-shadow:inset 0 1px #ffffff12,0 16px 38px #0f172a29}.jobMediaViewerStage.isPortrait{min-height:clamp(420px,76vh,1280px)}.jobMediaViewerStage.isLandscape{min-height:clamp(320px,60vh,980px)}.jobMediaViewerStage.isSquare{min-height:clamp(380px,68vh,1120px)}.jobMediaViewerStage:active{cursor:grabbing}.jobMediaViewerMedia{width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;border-radius:12px;background:#111827;object-fit:contain;object-position:center center;transform-origin:center center;transition:none;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.jobMediaViewerVideo,.jobMediaViewerImage{display:block}.jobMediaViewerVideoControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(15,18,23,.08);border-radius:14px;background:#f8fafceb}.jobMediaVideoPrimaryButton{min-width:88px}.jobMediaViewerTimeline{flex:1 1 280px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.jobMediaViewerTimeline input[type=range]{width:100%}.jobMediaViewerTimelineTime{color:#374151;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.jobMediaViewerLoading,.jobMediaViewerUnavailable{width:100%;min-height:54vh;display:grid;place-items:center;border-radius:14px;color:#4b5563;font-size:14px;font-weight:800}.jobMediaViewerArrow{position:absolute;top:50%;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#0f172a3d;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px #0f172a38;transform:translateY(-50%);transition:transform .16s ease,background .16s ease,opacity .16s ease,box-shadow .16s ease}.jobMediaViewerArrow:hover,.jobMediaViewerArrow:focus-visible{transform:translateY(-50%) scale(1.04);background:#0f172a61;box-shadow:0 18px 36px #0f172a47}.jobMediaViewerArrow:disabled{opacity:.36;cursor:not-allowed;transform:translateY(-50%);box-shadow:none}.jobMediaViewerArrowPrev{left:14px}.jobMediaViewerArrowNext{right:14px}.jobMediaViewerActions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.jobMediaViewerInfo{display:grid;gap:10px;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(34vh,300px);padding:12px;border:1px solid rgba(15,18,23,.08);border-radius:14px;background:linear-gradient(180deg,#f8fafcf0,#fffffffa)}@media(min-width:1180px){.jobMediaViewerBody.hasDetails{grid-template-columns:minmax(0,1fr) minmax(280px,312px);gap:12px}.jobMediaViewerInfo{max-height:none;height:100%}}.jobMediaViewerInfoSection{display:grid;gap:8px}.jobMediaViewerInfoTitle{margin:0;color:#111827;font-size:12px;font-weight:950;letter-spacing:.01em}.jobMediaViewerSecondaryTools{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;width:auto;max-width:100%;justify-self:start;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.jobMediaViewerMiniTool{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;flex:0 0 auto;padding:0!important;border:1px solid rgba(15,18,23,.09);border-radius:10px;background:#fff;color:#334155;line-height:0;box-shadow:0 6px 14px #0f172a0f}.jobMediaViewerMiniTool svg{width:15px;height:15px;pointer-events:none}.jobMediaViewerMiniTool:hover,.jobMediaViewerMiniTool:focus-visible{transform:translateY(0)!important;border-color:#0f172a1f!important;background:#0f172a0d!important;color:#0f172a;box-shadow:0 8px 16px #0f172a14!important}.jobMediaViewerMiniTool.isActive{transform:translateY(0)!important;border-color:color-mix(in srgb,var(--brand) 18%,transparent)!important;background:color-mix(in srgb,var(--brand) 12%,white)!important;color:var(--brand);box-shadow:0 8px 16px #b0181814!important}.jobMediaViewerMetaList{margin:0;display:grid;grid-template-columns:1fr;gap:8px}.jobMediaViewerMetaRow{display:grid;gap:2px;min-height:58px;align-content:start;padding:10px 12px;border:1px solid rgba(15,18,23,.06);border-radius:10px;background:#fffc}.jobMediaViewerMetaRow dt{color:#6b7280;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.jobMediaViewerMetaRow dd{margin:0;color:#111827;font-size:12px;font-weight:800;line-height:1.28;overflow-wrap:anywhere}@media(max-width:980px){.jobMediaViewerDialog{width:min(calc(100vw - 12px),1600px);height:min(calc(100dvh - 12px),1180px)}.jobMediaViewerInfo{max-height:210px}.jobMediaViewerStage{min-height:clamp(300px,54vh,820px)}.jobMediaViewerStage.isPortrait{min-height:clamp(360px,64vh,980px)}.jobMediaViewerStage.isLandscape{min-height:clamp(260px,46vh,720px)}}@media(max-width:760px){.jobMediaViewerOverlay{align-items:stretch;padding:0}.jobMediaViewerDialog{width:100%;height:100dvh;min-height:100dvh;padding:max(8px,var(--safeTop)) 8px max(8px,var(--safeBottom)) 8px;border-radius:0;border:none}.jobMediaViewerHeader{align-items:center;gap:10px;padding:2px 4px 8px}.jobMediaViewerTitle{font-size:17px}.jobMediaViewerCloseButton{min-height:36px!important;padding:0 11px!important}.jobMediaViewerBody{gap:8px}.jobMediaViewerMain{gap:7px}.jobMediaViewerStage{order:1;min-height:280px;height:auto;padding:0;border-radius:18px}.jobMediaViewerStage.isPortrait{min-height:360px;height:auto}.jobMediaViewerStage.isLandscape{min-height:250px;height:auto}.jobMediaViewerStage.isSquare{min-height:300px;height:auto}.jobMediaViewerToolbar{order:2;justify-content:center;gap:6px;padding:6px;border-radius:12px}.jobMediaToolButton{min-height:36px;min-width:36px;padding:0 10px;font-size:11px}.jobMediaZoomReadout{min-width:50px;min-height:36px;font-size:11px}.jobMediaViewerMedia{max-width:100%;max-height:100%;border-radius:10px}.jobMediaViewerVideoControls{order:3;align-items:stretch;gap:8px;padding:8px}.jobMediaViewerTimeline{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.jobMediaViewerTimelineTime{text-align:left;font-size:11px}.jobMediaViewerArrow{width:42px;height:42px}.jobMediaViewerArrowPrev{left:10px}.jobMediaViewerArrowNext{right:10px}.jobMediaActionButton{min-height:40px;flex:1 1 140px;min-width:0}.jobMediaViewerActions{order:4;gap:8px}.jobMediaViewerByline{gap:5px;font-size:10px}.jobMediaViewerByline strong{font-size:11px}.jobMediaViewerByline span+span:before{margin-right:5px}.jobMediaViewerCount{font-size:11px}.jobMediaSelectionBar{align-items:stretch}.jobMediaSelectionSummary{width:100%}.jobMediaSelectionActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jobMediaSelectionActions .jobMediaActionButton{width:100%;padding:0 10px;font-size:12px}.jobMediaViewerInfo{max-height:min(28vh,250px);padding:10px}.jobMediaViewerMetaList{grid-template-columns:1fr}.jobMediaViewerMetaRow{min-height:auto;padding:9px 10px}}.jobMediaAppointmentGroup{display:grid;gap:18px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#fff;box-shadow:0 10px 28px #0f172a0b}.jobMediaAppointmentHeader,.jobMediaTypeHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.jobMediaAppointmentHeader>:first-child{color:#0f172a;font-size:17px;font-weight:950}.jobMediaAppointmentHeader>:last-child,.jobMediaTypeHeader>:last-child{color:#94a3b8;font-size:11px;font-weight:800}.jobMediaTypeGroup{display:grid;gap:10px}.jobMediaTypeHeader>:first-child{color:#475569;font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.jobMediaCard{padding:0;overflow:hidden;touch-action:pan-y;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0e}.jobMediaCardPreview{position:relative;width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;background:#0b1220}.jobMediaVideoPreview{position:absolute;inset:0;width:100%;height:100%}.jobMediaVideoPlayOverlay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}.jobMediaVideoPlayButton{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#080d16ad;box-shadow:0 10px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jobMediaVideoPlayButton svg{display:block;transform:translate(1px)}.jobMediaCardKindBadge{position:absolute;left:9px;top:9px;z-index:2;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0f172ab3;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jobMediaCardDetails{display:grid;gap:9px;padding:11px 12px 10px}.jobMediaCardFileName{overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.jobMediaCardAttribution{min-width:0;display:flex;align-items:center;gap:8px}.jobMediaUploaderAvatar{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,white);color:var(--brand);font-size:11px;font-weight:950}.jobMediaCardAttribution>span:last-child{min-width:0;display:grid;gap:1px}.jobMediaCardAttribution strong,.jobMediaCardAttribution small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobMediaCardAttribution strong{color:#334155;font-size:11px;font-weight:900}.jobMediaCardAttribution small{color:#94a3b8;font-size:9px;font-weight:750}.jobMediaCardActionRow{display:flex;align-items:stretch;justify-content:stretch;gap:0;margin:0;border-top:1px solid rgba(148,163,184,.16)}.jobMediaCardActionButton{flex:1 1 0;min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:0;border-right:1px solid rgba(148,163,184,.16);background:#fff;color:#475569;font-size:11px;font-weight:900;cursor:pointer;touch-action:manipulation;transition:background .14s ease,color .14s ease}.jobMediaCardActionButton:last-child{border-right:0}.jobMediaCardActionButton:hover,.jobMediaCardActionButton:focus-visible{background:#f8fafc;color:var(--brand)}.jobMediaCardActionButton.isDanger{color:#b91c1c}.jobMediaCardActionButton:disabled{opacity:.45;cursor:not-allowed}.jobMediaSelectionCheck{top:10px;right:10px}.jobMediaViewerOverlay.isVisible{background:#02060cdb}.jobMediaViewerDialog{width:min(calc(100vw - 28px),1780px);height:min(calc(100dvh - 28px),1120px);padding:0;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#080d16;box-shadow:0 36px 100px #0000008c}.jobMediaViewerHeader{min-height:76px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b111c}.jobMediaViewerTitle{color:#f8fafc;font-size:18px}.jobMediaViewerByline{color:#94a3b8}.jobMediaViewerByline strong{color:#fca5a5}.jobMediaViewerCount{width:fit-content;padding:3px 8px;border-radius:999px;background:#ffffff14;color:#cbd5e1}.jobMediaViewerCloseButton{width:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;border-color:#ffffff26!important;background:#ffffff14!important;color:#fff!important;box-shadow:none!important}.jobMediaViewerCloseButton:hover,.jobMediaViewerCloseButton:focus-visible{border-color:#ffffff47!important;background:#ffffff24!important;box-shadow:none!important}.jobMediaViewerBody{gap:0;padding:0;background:#080d16}.jobMediaViewerMain{position:relative;gap:0;padding:12px}.jobMediaViewerToolbar{position:absolute;z-index:5;top:26px;left:50%;width:max-content;max-width:calc(100% - 150px);transform:translate(-50%);padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#080d16b8;box-shadow:0 12px 34px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.jobMediaViewerToolbar .jobMediaToolButton,.jobMediaViewerToolbar .jobMediaZoomReadout{min-height:34px;border-color:#ffffff1f;background:#ffffff14;color:#e2e8f0;box-shadow:none}.jobMediaViewerToolbar .jobMediaToolButton:hover,.jobMediaViewerToolbar .jobMediaToolButton:focus-visible,.jobMediaViewerToolbar .jobMediaToolButton.isActive{border-color:#ffffff47;background:#ffffff29;color:#fff;box-shadow:none}.jobMediaViewerStage,.jobMediaViewerStage.isPortrait,.jobMediaViewerStage.isLandscape,.jobMediaViewerStage.isSquare{min-height:0;height:100%;padding:0;border:0;border-radius:14px;background:#03060b;box-shadow:none}.jobMediaViewerMedia{border-radius:0;background:#03060b}.jobMediaViewerArrow{width:48px;height:48px;border-color:#ffffff2e;background:#080d169e;box-shadow:0 10px 24px #0000004d}.jobMediaViewerVideoControls{position:absolute;z-index:5;left:28px;right:28px;bottom:26px;padding:8px 10px;border-color:#ffffff24;background:#080d16c2;box-shadow:0 12px 34px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.jobMediaViewerVideoControls .jobMediaToolButton{border-color:#ffffff24;background:#ffffff17;color:#fff;box-shadow:none}.jobMediaViewerTimelineTime{color:#e2e8f0}.jobMediaViewerInfo{gap:16px;margin:12px 12px 12px 0;padding:16px;border-color:#ffffff1a;border-radius:14px;background:#101722;color:#e2e8f0}.jobMediaViewerInfoTitle{color:#f8fafc}.jobMediaViewerMetaRow{min-height:0;padding:10px 11px;border-color:#ffffff12;background:#ffffff0b}.jobMediaViewerMetaRow dt{color:#64748b}.jobMediaViewerMetaRow dd{color:#e2e8f0}.jobMediaViewerMiniTool,.jobMediaViewerMiniTool:hover,.jobMediaViewerMiniTool:focus-visible{border-color:#ffffff1a!important;background:#ffffff12!important;color:#e2e8f0!important;box-shadow:none!important}@media(min-width:1180px){.jobMediaViewerBody.hasDetails{grid-template-columns:minmax(0,1fr) 310px;gap:0}}@media(max-width:760px){html,body{overscroll-behavior-y:auto}.techPortalShell,.techPortalContainer{touch-action:pan-y;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.jobMediaSelectionBar{align-items:center}.jobMediaSelectionBar:not(.isActive) .jobMediaSelectionActions{width:auto;display:flex}.jobMediaSelectionBar:not(.isActive) .jobMediaActionButton{width:auto;flex:0 0 auto;min-height:36px;padding:0 14px;font-size:11px}.jobMediaSelectionBar.isActive .jobMediaSelectionSummary{width:100%}.jobMediaAppointmentGroup{gap:15px;padding:14px 10px;border-radius:16px;box-shadow:none}.jobMediaAppointmentHeader{padding:0 2px}.jobMediaAppointmentHeader>:first-child{font-size:16px}.jobMediaCardGrid{gap:9px}.jobMediaCard{border-radius:14px}.jobMediaCardPreview{aspect-ratio:1 / .82}.jobMediaCardDetails{gap:7px;padding:9px}.jobMediaCardFileName{font-size:11px}.jobMediaUploaderAvatar{width:25px;height:25px;font-size:10px}.jobMediaCardAttribution{gap:6px}.jobMediaCardAttribution strong{font-size:10px}.jobMediaCardAttribution small{font-size:8px}.jobMediaCardActionButton{min-height:50px;gap:6px;padding:0 7px;font-size:11px}.jobMediaCardActionButton svg{width:18px;height:18px}.jobMediaVideoPlayButton{width:46px;height:46px}.jobMediaVideoPlayButton svg{width:19px;height:19px}.jobMediaCardKindBadge{left:7px;top:7px;padding:4px 6px;font-size:8px}.jobMediaViewerDialog{width:100%;height:100dvh;padding:0;border-radius:0}.jobMediaViewerHeader{min-height:68px;padding:max(10px,var(--safeTop)) 12px 10px}.jobMediaViewerTitle{font-size:15px}.jobMediaViewerByline span:last-child{display:none}.jobMediaViewerBody{min-height:0;padding:0}.jobMediaViewerMain{padding:0}.jobMediaViewerStage,.jobMediaViewerStage.isPortrait,.jobMediaViewerStage.isLandscape,.jobMediaViewerStage.isSquare{min-height:0;height:100%;border-radius:0}.jobMediaViewerToolbar{top:12px;max-width:calc(100% - 124px);padding:5px}.jobMediaViewerToolbar.isImage>:nth-child(-n+4){display:none}.jobMediaViewerToolbar .jobMediaToolButton,.jobMediaViewerToolbar .jobMediaZoomReadout{min-height:32px}.jobMediaViewerToolbar .jobMediaToolButton{padding:0 9px}.jobMediaViewerArrow{width:44px;height:44px}.jobMediaViewerInfo{position:absolute;z-index:8;left:10px;right:10px;bottom:max(10px,var(--safeBottom));max-height:46dvh;margin:0;box-shadow:0 22px 55px #00000080}}.historyCrewGroup{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.historyCrewMember{display:grid;justify-items:center;gap:8px;text-align:center;min-width:72px}.historyCrewName{font-size:14px;font-weight:800;color:var(--muted);line-height:1.25}@media(max-width:1279px){.employeeCardGrid,.jobMediaCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.techAssignmentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatchPageLayout{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}}@media(max-width:760px){.employeePageHeader{align-items:center}.employeeCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employeeCard{padding:12px;border-radius:18px;gap:10px}.employeeCardBody{flex-direction:column;align-items:center;gap:10px}.employeeCardName{font-size:16px}.employeeCardFooter{align-items:stretch}.employeeCardFooter .badge,.employeeCardActionBtn{width:100%;justify-content:center;text-align:center}.employeeEditorHeader{flex-direction:column}.employeeEditorPhotoActions{justify-content:center}.employeeEditorFormGrid,.dispatchSearchToolbar,.dispatchPageLayout,.adminAppointmentGrid{grid-template-columns:1fr}.employeeStatusRow{flex-direction:column;align-items:flex-start}.adminHeaderActionRow,.adminJobTabsRow,.adminQuickActionsRow{gap:8px}.adminHeaderActionRow>button,.adminQuickActionsRow>button,.adminJobTabsRow>button{flex:1 1 calc(50% - 8px);min-width:0!important;padding-left:14px!important;padding-right:14px!important}.techAssignmentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.techAssignmentCard{min-height:0;padding:12px 10px}.techAssignmentName{font-size:14px}.techAssignmentMeta{font-size:11px}.jobMediaCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.adminCompletedView{display:grid;gap:14px;width:100%}.adminCompletedHero{display:grid;gap:18px}.adminCompletedAddressBlock{display:grid;gap:8px}.adminCompletedAddress{font-size:clamp(18px,2vw,24px);font-weight:950;line-height:1.08;color:var(--text)}.adminCompletedCustomer{font-size:17px;font-weight:800;color:var(--muted)}.adminCompletedPills{display:flex;gap:8px;flex-wrap:wrap}.adminCompletedSection{display:grid;gap:12px}.adminCompletedSectionLabel{margin:0;text-align:center;color:var(--brand)}.adminCompletedMetaRows{display:grid;gap:8px;justify-items:center}.adminCompletedMetaRow{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;justify-content:center;text-align:center}.adminCompletedMetaLabel{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.adminCompletedMetaValue{color:var(--muted);font-size:16px;font-weight:800}.adminCompletedBodyText{white-space:pre-wrap;font-size:16px;font-weight:800;line-height:1.55;color:var(--text)}.adminCompletedNoteCard{display:grid;gap:12px}.adminCompletedNoteHeader{display:flex;align-items:flex-start;gap:14px}.adminCompletedNoteHeading{font-size:18px;font-weight:950;line-height:1.3;color:var(--text)}@media(max-width:760px){.appContent{padding:12px}.adminCompletedView{gap:10px}.adminCompletedAddress{font-size:22px}.adminCompletedMetaValue{font-size:15px}.adminCompletedNoteHeading{font-size:16px}}.selectedAddressCard{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--surfaceSolid));border-radius:22px;padding:18px 20px;box-shadow:0 10px 24px #0f12170f}.selectedAddressText{min-width:0;display:grid;gap:6px}.selectedAddressLine1{font-size:clamp(24px,3vw,30px);line-height:1.15;font-weight:950;color:var(--text);word-break:break-word}.selectedAddressLine2{font-size:clamp(16px,2.1vw,18px);line-height:1.3;font-weight:850;color:var(--muted);word-break:break-word}.selectedAddressEditButton{flex:0 0 auto;min-width:110px}@media(max-width:760px){.selectedAddressCard{border-radius:18px;padding:16px;flex-direction:column;align-items:flex-start}.selectedAddressEditButton{width:100%}}.backNavButton:hover{text-decoration:underline}.techAddressBlock{display:grid;gap:3px;margin-top:2px;color:inherit;text-decoration:none;width:fit-content;max-width:100%}.techAddressLine1{font-size:20px;line-height:1.18;font-weight:900;color:var(--text);word-break:break-word}.techAddressLine2{font-size:15px;line-height:1.25;font-weight:800;color:var(--muted);word-break:break-word}.techAddressLine3{font-size:13px;line-height:1.2;font-weight:700;color:#1414147a;word-break:break-word}@media(max-width:760px){.techJobHeaderTop{grid-template-columns:minmax(0,1fr) auto;gap:10px}.techJobHeaderActions .btn{padding:10px 14px;font-size:14px;border-radius:14px;min-width:0;white-space:nowrap}.techAddressLine1{font-size:18px}.techAddressLine2{font-size:14px}.techAddressLine3{font-size:12px}}.adminActivityDisclosure{border:1px solid var(--border);border-radius:20px;background:var(--surfaceSolid);padding:0 16px 16px}.adminActivityDisclosureSummary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:16px;font-weight:900;color:var(--brand);padding:16px 0 14px}.adminActivityDisclosureSummary::-webkit-details-marker{display:none}.adminActivityDisclosureHint{font-size:12px;font-weight:800;color:var(--muted)}.adminActivityDisclosureBody{padding-top:10px}.adminActivityTimelineReadable{display:grid;gap:14px}.adminAuditDateDivider{position:sticky;top:0;z-index:1;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#1414140f;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminActivityReadableRow{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(20,20,20,.08)}.adminActivityReadableRow:first-child{border-top:0;padding-top:0}.adminActivityReadableContent{display:grid;gap:8px;min-width:0}.adminActivityReadableTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adminActivityReadableActor{font-size:15px;font-weight:900;color:var(--text)}.adminActivityReadableType{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.adminActivityReadableTime{font-size:12px;font-weight:800;color:var(--muted)}.adminActivityReadableMessage{font-size:14px;line-height:1.55;color:var(--text)}.adminAuditLogRow{padding:14px;border:1px solid rgba(20,20,20,.08);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:0 10px 24px #0f172a0a}.adminAuditTopRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.adminAuditTitleBlock{display:grid;gap:2px;min-width:0}.adminAuditTitle{font-size:16px;line-height:1.2;font-weight:950;color:var(--text)}.adminAuditBadgeRow{display:flex;flex-wrap:wrap;gap:8px}.adminAuditBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#ba1a1a14;border:1px solid rgba(186,26,26,.12);color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adminAuditEmptyState{padding:18px 16px;border-radius:16px;border:1px dashed rgba(20,20,20,.12);background:#ffffffa8;font-size:14px;font-style:italic;color:var(--muted);text-align:center}.techAssignmentSubtext{font-size:12px;font-weight:800;line-height:1.3;color:#14141494;letter-spacing:.01em}.techLeadToggleBtn{width:78px;height:78px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 9%,white),color-mix(in srgb,var(--surfaceSolid) 92%,white));color:var(--brand);display:grid;place-items:center;align-content:center;gap:0;font-size:13px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 24px #0f172a0f}.techLeadToggleBtn:hover{transform:translateY(-1px)}.techLeadToggleBtn span{line-height:1.05}.techAddressBlock{display:grid;gap:3px;margin-top:6px;text-decoration:none;color:inherit;width:fit-content;max-width:100%}.techAddressBlock:hover .techAddressLine1{text-decoration:underline}.techAddressLine1{font-weight:900;font-size:16px;line-height:1.25}.techAddressLine2{font-weight:800;font-size:14px;color:var(--muted)}.techAddressLine3{font-weight:700;font-size:12px;color:#1414147a}.techAddressBlockCompact{margin-top:2px}.techAddressBlockCompact .techAddressLine1{font-size:15px;font-weight:850;color:var(--muted)}.techAddressBlockCompact .techAddressLine2{font-size:14px}.techAddressBlockCompact .techAddressLine3{font-size:12px}.techJobHeader{display:grid;gap:12px}.techJobHeaderTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.techJobHeaderTitle{min-width:0}.techJobHeaderActions{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap}.techJobPills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.backNavButton{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--brand);font-weight:900;cursor:pointer;font-size:16px;padding:0;box-shadow:none}.backNavButton:hover{text-decoration:underline;filter:none}.backNavButton:disabled{opacity:.6;cursor:not-allowed}.portalBackButton{order:-1;min-width:0;min-height:0;align-self:flex-start;justify-self:start;justify-content:flex-start;margin-left:0;margin-right:auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--brand)!important;text-align:left}.portalBackButton:hover,.portalBackButton:focus-visible{background:transparent!important;box-shadow:none!important}.portalBackButton .portalBackButtonLabel{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.teamChatMobileBack.portalBackButton{width:auto;gap:5px;font-size:12px;font-weight:900}@media(max-width:760px){.adminActivityDisclosure{padding:0 14px 14px}.adminActivityDisclosureSummary{font-size:15px}.adminActivityReadableRow{grid-template-columns:38px minmax(0,1fr);gap:10px}.adminAuditLogRow{padding:12px;border-radius:16px}.adminAuditTopRow{grid-template-columns:1fr}.techJobHeaderTop{grid-template-columns:minmax(0,1fr) auto;gap:10px}.techJobHeaderActions .btn{padding:10px 14px;font-size:14px;border-radius:14px;min-width:0;white-space:nowrap}.techAddressLine1{font-size:18px}.techAddressLine2{font-size:14px}.techAddressLine3{font-size:12px}}.topBarSyncBtn{min-width:46px;width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:none}.notificationBell{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.notificationBellBtn,.messageCenterBtn{position:relative;overflow:visible}.notificationBellBtnUnread{border-color:color-mix(in srgb,var(--brand) 65%,transparent);background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid))}.notificationBellCount{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:11px;font-weight:950;line-height:1;border:2px solid var(--surfaceElev)}.notificationBellMenu{position:fixed;top:0;left:0;width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--border);background:var(--surfaceElev);box-shadow:var(--shadow3);z-index:40}.notificationBellMenuHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.notificationBellMenuHeader>div,.notificationBellControlRow>div{min-width:0}.notificationBellMenuTitle{font-size:15px;font-weight:950;color:var(--text)}.notificationBellMenuMeta{margin-top:4px;font-size:12px;font-weight:800;color:var(--muted)}.notificationBellTextBtn{appearance:none;border:1px solid transparent;background:transparent;color:var(--brand);font-weight:900;cursor:pointer;padding:8px 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.1}.notificationBellTextBtn:disabled{opacity:.45;cursor:not-allowed}.notificationBellError{padding:10px 14px 0;font-size:12px;font-weight:800;color:var(--brand)}.notificationBellControlRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 72%,var(--surfaceElev))}.notificationBellControlTitle{font-size:13px;font-weight:950;color:var(--text)}.notificationBellControlMeta{margin-top:4px;font-size:12px;font-weight:800;color:var(--muted);line-height:1.35}.notificationBellActionRow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surfaceMuted) 78%,var(--surfaceElev))}.notificationBellToggle{appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;padding:0;color:var(--text);flex:0 0 auto}.notificationBellToggle:disabled{opacity:.5;cursor:not-allowed}.notificationBellToggleTrack{width:48px;height:28px;border-radius:999px;display:inline-flex;align-items:center;padding:3px;background:#94a3b873;transition:background .16s ease}.notificationBellToggle.isOn .notificationBellToggleTrack{background:#22c55ee0}.notificationBellToggle.isOff .notificationBellToggleTrack{background:#ef4444c7}.notificationBellToggleThumb{width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f12172e;transform:translate(0);transition:transform .16s ease}.notificationBellToggle.isOn .notificationBellToggleThumb{transform:translate(20px)}.notificationBellToggleLabel{min-width:24px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.notificationBellList{overflow:auto;flex:1 1 auto;min-height:0;padding:12px 10px 10px;display:grid;gap:8px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surfaceElev) 88%,transparent),var(--surfaceElev))}.notificationBellItem{appearance:none;width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:grid;gap:6px}.notificationBellItemCopy{min-width:0;flex:1}.notificationBellItem.isChat{display:flex;align-items:flex-start;gap:10px}.notificationBellChatAvatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--brand);color:#fff;font-size:12px;font-weight:950}.notificationBellChatAvatar img{width:100%;height:100%;object-fit:cover}.chatHeadTray{position:fixed;right:22px;bottom:24px;z-index:900;display:flex;flex-direction:column-reverse;align-items:center;gap:12px;pointer-events:none}.chatHead{position:relative;width:62px;height:62px;pointer-events:auto;filter:drop-shadow(0 10px 18px rgba(15,23,42,.2));animation:chatHeadPop .28s cubic-bezier(.2,.8,.2,1)}.chatHeadAvatarBtn{appearance:none;width:62px;height:62px;padding:0;border:3px solid var(--surfaceSolid);border-radius:50%;overflow:visible;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 62%,transparent);font-size:21px;font-weight:950;transition:transform .14s ease,box-shadow .14s ease}.chatHeadAvatarBtn:hover,.chatHeadAvatarBtn:focus-visible{transform:scale(1.06);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 72%,transparent),0 12px 26px #0f172a2e}.chatHeadAvatarBtn>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chatHeadCount{position:absolute;right:-5px;top:-5px;min-width:24px;height:24px;padding:0 6px;border:2px solid var(--surfaceSolid);border-radius:999px;background:var(--danger);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:950;line-height:1}.chatHeadDismiss{appearance:none;position:absolute;left:-5px;top:-5px;width:22px;height:22px;padding:0;border:2px solid var(--surfaceSolid);border-radius:50%;background:#374151;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:15px;font-weight:900;line-height:1;opacity:0;transition:opacity .12s ease,transform .12s ease}.chatHead:hover .chatHeadDismiss,.chatHeadDismiss:focus-visible{opacity:1;transform:scale(1.04);outline:none}@keyframes chatHeadPop{0%{opacity:0;transform:translateY(14px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.chatHeadTray{right:14px;bottom:calc(84px + var(--safeBottom))}.chatHead,.chatHeadAvatarBtn{width:56px;height:56px}.chatHeadDismiss{opacity:1}}.notificationBellItem:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surfaceSolid))}.notificationBellItem.isUnread{border-color:color-mix(in srgb,var(--brand) 26%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surfaceSolid))}.notificationBellItemTitleRow{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.notificationBellItemTitle{font-size:14px;font-weight:950}.notificationBellItemTime{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.notificationBellItemBody{font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--text) 82%,transparent)}.notificationBellEmpty{padding:18px 14px 20px;text-align:center;font-size:13px;font-weight:800;color:var(--muted)}.topBarSyncBtnReady{background:#f97316;border-color:#f97316;color:#fff7ed;box-shadow:0 0 0 1px #f973161f,0 10px 24px #f973163d}.topBarSyncNote{font-size:12px;font-weight:900;color:var(--muted);white-space:nowrap}@media(max-width:640px){.topBarRight{gap:8px}.topBarSyncBtn{min-width:46px}.notificationBellMenu{position:fixed;top:0;left:0;width:min(360px,calc(100vw - 16px));max-height:min(70vh,560px)}.notificationBellMenuHeader{padding:14px 14px 10px}.notificationBellControlRow{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.notificationBellToggle{width:100%;justify-content:space-between}.notificationBellActionRow{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px}.notificationBellTextBtn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surfaceSolid);box-shadow:var(--shadow1)}.notificationBellItem{padding:13px 12px}.notificationBellItemTitleRow{gap:6px}.notificationBellItemTime{white-space:normal}.topBarSyncNote{display:none}}.tsFilterDisclosureBar{width:100%;margin-bottom:14px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(230px,360px);align-items:center;gap:0;border:1px solid var(--border);border-radius:14px;background:var(--surfaceElev);box-shadow:var(--shadow1);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.tsFilterDisclosureBar:focus-within,.tsFilterDisclosureBar:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));box-shadow:var(--shadow2)}.tsFilterDisclosureButton{appearance:none;width:100%;min-width:0;min-height:54px;padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.tsFilterDisclosureButton:active{background:color-mix(in srgb,var(--brand) 4%,transparent)}.tsFilterDisclosureLead{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:13px}.tsFilterDisclosureLead svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tsFilterDisclosureSummary{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tsFilterDisclosureButton>svg{width:18px;height:18px;fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.tsFilterDisclosureButton>svg.isExpanded{transform:rotate(180deg)}.tsFilterEmployeeSearch{height:38px;min-width:0;margin-right:9px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--inputBorder);border-radius:10px;background:var(--inputBg);color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease}.tsFilterDisclosureSchedule{min-width:0;display:flex;align-items:center;gap:7px;padding:0 10px;border-left:1px solid var(--border)}.tsFilterDisclosureSchedule>span{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.tsFilterDisclosureSchedule .tsScheduleFilterButtons{padding:3px;border-radius:10px}.tsFilterDisclosureSchedule .tsScheduleFilterButtons button{padding:7px 9px;border-radius:7px;font-size:11px}.tsFilterDisclosureSchedule .tsScheduleFilterButtons button small{font-size:8px}.tsFilterEmployeeSearch:focus-within{border-color:var(--focusBorder);box-shadow:0 0 0 3px var(--focusRing)}.tsFilterEmployeeSearch svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tsFilterEmployeeSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;font-weight:850}.tsFilterEmployeeSearch input::placeholder{color:var(--muted);opacity:1}.tsRangeFilterPanel{margin-bottom:14px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--surfaceElev),var(--surfaceMuted));box-shadow:0 1px color-mix(in srgb,var(--surfaceSolid) 75%,transparent) inset}.tsRangeFilterTop{display:grid;grid-template-columns:minmax(240px,1fr);align-items:center;gap:20px;padding:16px 18px 14px}.tsRangeFilterLabel{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.tsRangeFilterValue{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;color:var(--text);font-size:16px;font-weight:950}.tsRangeFilterPeriod{color:var(--brand)}.tsCustomDateToggle{appearance:none;display:inline-flex;align-items:center;gap:5px;margin-left:-2px;border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:var(--surfaceSolid);color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:950;line-height:1;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.tsCustomDateToggle:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));color:var(--brand)}.tsCustomDateToggle.isActive{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 9%,var(--surfaceSolid));color:var(--brand)}.tsCustomDateToggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tsRangeFilterDates{font-size:14px}.tsRangeFilterDates:before{content:"";display:inline-block;width:4px;height:4px;margin:0 9px 3px 0;border-radius:50%;background:color-mix(in srgb,var(--brand) 55%,var(--muted))}.tsRangeFilterSummary{min-width:0}.tsScheduleFilter{display:grid;gap:6px;justify-items:end}.tsScheduleFilterLabel{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tsScheduleFilterButtons{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surfaceSolid);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 7%,transparent) inset}.tsScheduleFilterButtons button{appearance:none;border:0;border-radius:9px;padding:9px 13px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:baseline;gap:7px;font:inherit;font-size:13px;font-weight:950;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.tsScheduleFilterButtons button:hover{color:var(--text);background:var(--surfaceMuted)}.tsScheduleFilterButtons button:active{transform:translateY(1px)}.tsScheduleFilterButtons button.isActive{color:#fff;background:var(--brand);box-shadow:0 3px 9px color-mix(in srgb,var(--brand) 26%,transparent)}.tsScheduleFilterButtons button small{color:inherit;opacity:.72;font-size:10px;font-weight:900}.tsRangePresetRow{display:flex;align-items:center;gap:14px;padding:10px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surfaceSolid) 62%,transparent)}.tsRangePresetLabel{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tsRangeFilterButtons{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.tsRangeFilterButtons button{appearance:none;position:relative;border:0;border-radius:8px;padding:8px 12px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:900;transition:background .16s ease,color .16s ease}.tsRangeFilterButtons button:hover{color:var(--text);background:var(--surfaceMuted)}.tsRangeFilterButtons button.isActive{color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent)}.tsRangeFilterButtons button.isActive:after{content:"";position:absolute;right:12px;bottom:3px;left:12px;height:2px;border-radius:2px;background:var(--brand)}.tsCustomDatePanel{display:grid;grid-template-columns:minmax(155px,1fr) minmax(190px,260px) auto minmax(190px,260px) auto;align-items:end;gap:12px;padding:14px 18px 16px;border-top:1px solid var(--border);background:var(--surfaceSolid)}.tsCustomDateIntro{display:grid;gap:3px;align-self:center}.tsCustomDateIntro span{color:var(--text);font-size:13px;font-weight:950}.tsCustomDateIntro small{color:var(--muted);font-size:11px;font-weight:750}.tsCustomDateField{display:grid;gap:5px}.tsCustomDateField>span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tsCustomDateField input{appearance:none;width:100%;min-width:0;height:42px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:0 11px;background:var(--surfaceElev);color:var(--text);font:inherit;font-size:13px;font-weight:900;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.tsCustomDateField input:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}.tsCustomDateArrow{align-self:end;display:grid;place-items:center;height:42px;color:var(--muted);font-size:15px;font-weight:950}.tsCustomDateDone{appearance:none;height:42px;border:0;border-radius:10px;padding:0 16px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:950;box-shadow:0 3px 9px color-mix(in srgb,var(--brand) 24%,transparent)}.tsSelectedEmployeeCopy{min-width:0}.tsSelectedEmployeeHeading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tsSelectedEmployeeTotal{display:inline-flex;align-items:baseline;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--surfaceElev));color:var(--brand);white-space:nowrap}.tsSelectedEmployeeTotal small{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.tsSelectedEmployeeTotal strong{font-size:12px;font-weight:1000}@media(max-width:720px){.tsFilterDisclosureBar{grid-template-columns:1fr}.tsFilterDisclosureButton{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:50px;padding:9px 11px}.tsFilterEmployeeSearch{height:42px;margin:0 9px 9px}.tsFilterDisclosureSchedule{justify-content:space-between;margin:0 9px;padding:8px 0;border-top:1px solid var(--border);border-left:0}.tsFilterDisclosureSchedule .tsScheduleFilterButtons{flex:1 1 auto}.tsFilterDisclosureSchedule .tsScheduleFilterButtons button{flex:1 1 50%;justify-content:center}.tsFilterDisclosureLead strong{font-size:12px}.tsFilterDisclosureSummary{font-size:11px}.tsRangeFilterTop{grid-template-columns:1fr;gap:14px}.tsScheduleFilter{justify-items:stretch}.tsScheduleFilterButtons{width:100%}.tsScheduleFilterButtons button{flex:1 1 50%;justify-content:center}.tsRangePresetRow{align-items:flex-start;flex-direction:column;gap:7px}.tsRangeFilterButtons{width:100%}.tsCustomDatePanel{grid-template-columns:1fr;align-items:stretch}.tsCustomDateIntro{margin-bottom:2px}.tsCustomDateArrow{height:auto;transform:rotate(90deg)}.tsCustomDateDone{width:100%}.tsSelectedEmployeeHeading{gap:7px}.tsSelectedEmployeeTotal{padding:4px 7px}.tsSelectedEmployeeTotal small{display:none}}@media(min-width:721px)and (max-width:1100px){.tsFilterDisclosureBar{grid-template-columns:minmax(0,1fr) minmax(230px,360px)}.tsFilterDisclosureSchedule{grid-column:1 / -1;grid-row:2;justify-content:flex-end;padding:8px 10px;border-top:1px solid var(--border);border-left:0}}.techPunchGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1100px){.techPunchGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.techPunchGrid{grid-template-columns:repeat(2,1fr)}}.timeClockPanel{display:grid;gap:16px}.timeClockIntro,.timeClockStatusBanner,.timeClockTimelineCard,.timeClockPayPeriodCard{width:min(100%,680px);margin-inline:auto}.timeClockIntro{display:grid;gap:6px}.timeClockTitle{color:var(--text);font-size:clamp(28px,3vw,38px);font-weight:1000;line-height:1.08;letter-spacing:-.035em}.timeClockPermanentNote{color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.timeClockStatusBanner{min-height:66px;display:grid;grid-template-columns:auto auto 1px auto 1fr;align-items:center;gap:12px;padding:12px 16px;border:1px solid color-mix(in srgb,#18813a 26%,var(--border));border-radius:17px;background:color-mix(in srgb,#22a447 6%,var(--surfaceSolid));box-shadow:0 8px 24px #0f12170b}.timeClockStatusBanner.is-lunch{border-color:color-mix(in srgb,#d97706 30%,var(--border));background:color-mix(in srgb,#f59e0b 7%,var(--surfaceSolid))}.timeClockStatusBanner.is-out{border-color:color-mix(in srgb,var(--muted) 24%,var(--border));background:var(--surfaceMuted)}.timeClockStatusDot{width:14px;height:14px;border-radius:999px;background:#159447;box-shadow:0 0 0 5px color-mix(in srgb,#159447 10%,transparent)}.timeClockStatusBanner.is-lunch .timeClockStatusDot{background:#d97706;box-shadow:0 0 0 5px color-mix(in srgb,#d97706 10%,transparent)}.timeClockStatusBanner.is-out .timeClockStatusDot{background:var(--muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--muted) 10%,transparent)}.timeClockStatusBanner>strong{color:var(--text);font-size:18px;font-weight:1000;white-space:nowrap}.timeClockStatusDivider{width:1px;height:34px;background:var(--border)}.timeClockElapsed{color:var(--text);font-size:15px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.timeClockLiveTime{justify-self:end;color:var(--muted);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.timeClockTimelineCard{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surfaceSolid);box-shadow:var(--shadow2)}.timeClockTimelineHeading{padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--text);font-size:18px;font-weight:1000}.timeClockTimelineBody{display:grid;padding:4px 4px 0}.timeClockTimelineRow{min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start}.timeClockTimelineRail{position:relative;align-self:stretch;display:grid;justify-items:center}.timeClockTimelineRail:after{content:"";position:absolute;top:18px;bottom:-8px;width:2px;background:color-mix(in srgb,var(--muted) 55%,var(--border))}.timeClockTimelineRail>i{position:relative;z-index:1;width:17px;height:17px;margin-top:4px;border:3px solid var(--muted);border-radius:999px;background:var(--surfaceSolid)}.timeClockTimelineRow.isCurrent .timeClockTimelineRail:after{bottom:4px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--muted) 48%,transparent) 0 3px,transparent 3px 7px)}.timeClockTimelineRow.isCurrent .timeClockTimelineRail>i{width:20px;height:20px;margin-top:2px;border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 16%,transparent),inset 0 0 0 3px var(--surfaceSolid)}.timeClockTimelineRow.isCurrent.is-lunch .timeClockTimelineRail>i{border-color:#d97706;background:#d97706;box-shadow:0 0 0 5px color-mix(in srgb,#d97706 16%,transparent),inset 0 0 0 3px var(--surfaceSolid)}.timeClockTimelineRow.isCurrent.is-out .timeClockTimelineRail>i{border-color:var(--muted);background:var(--muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--muted) 13%,transparent),inset 0 0 0 3px var(--surfaceSolid)}.timeClockTimelineCopy{min-width:0;display:grid;gap:4px;padding:0 0 14px 8px}.timeClockTimelineCopy strong{color:var(--text);font-size:16px;font-weight:1000;font-variant-numeric:tabular-nums}.timeClockTimelineCopy>span{color:var(--muted);font-size:14px;font-weight:800}.timeClockTimelineRow.isCurrent .timeClockTimelineCopy strong{color:var(--brand)}.timeClockTimelineRow.isCurrent.is-lunch .timeClockTimelineCopy strong{color:#b45309}.timeClockTimelineRow.isCurrent.is-out .timeClockTimelineCopy strong{color:var(--muted)}.timeClockTimelineEmpty{margin:2px 0 16px 46px;color:var(--muted);font-size:13px;font-weight:800}.timeClockBlockedNotice{padding:11px 13px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--brand) 7%,var(--surfaceSolid));color:var(--text);font-size:12px;font-weight:850;line-height:1.45}.timeClockPrimaryAction{width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:16px;font-size:21px;font-weight:1000;box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 20%,transparent)}.timeClockPrimaryAction svg,.timeClockSecondaryAction svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.timeClockSecondaryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timeClockSecondaryActions.isSingle{grid-template-columns:1fr}.timeClockSecondaryAction{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;color:var(--brand);font-size:14px;font-weight:950}.timeClockSecondaryAction svg{width:22px;height:22px}.timeClockMoreIcon{font-size:15px;letter-spacing:2px;line-height:1}.timeClockTimesheetArea{width:100%;display:grid;gap:14px}.timeClockPayPeriodCard{display:grid;grid-template-columns:44px 42px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--surfaceSolid);box-shadow:var(--shadow2)}.timeClockWeekArrow{appearance:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:13px;background:var(--surfaceSolid);color:var(--brand);font:inherit;font-size:20px;font-weight:1000;cursor:pointer}.timeClockWeekArrow:disabled{opacity:.35;cursor:not-allowed}.timeClockCalendarIcon{width:42px;height:42px;display:grid;place-items:center;color:var(--brand)}.timeClockCalendarIcon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.timeClockPayPeriodCopy{min-width:0;display:grid;gap:3px}.timeClockPayPeriodCopy>span{overflow:hidden;color:var(--brand);font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.timeClockPayPeriodCopy>strong{color:var(--text);font-size:20px;font-weight:1000;line-height:1.12}.timeClockPayPeriodCopy>small{color:var(--muted);font-size:11px;font-weight:800}.timeClockViewTimesheet{appearance:none;min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 12px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--brand);font:inherit;font-size:13px;font-weight:1000;cursor:pointer;white-space:nowrap}.timeClockViewTimesheet span:last-child{font-size:19px}.timeClockPanel .tsMobileDisclosure:not(.isExpanded){display:none}@media(max-width:640px){.timeClockPanel{gap:13px}.timeClockTitle{font-size:29px}.timeClockPermanentNote{font-size:13px}.timeClockStatusBanner{min-height:60px;grid-template-columns:auto auto 1px minmax(0,1fr);gap:9px;padding:11px 13px;border-radius:15px}.timeClockStatusBanner>strong{font-size:16px}.timeClockElapsed{justify-self:end;font-size:13px}.timeClockLiveTime{display:none}.timeClockTimelineCard{gap:13px;padding:16px;border-radius:19px}.timeClockTimelineHeading{font-size:16px}.timeClockTimelineRow{min-height:60px;grid-template-columns:34px minmax(0,1fr)}.timeClockTimelineCopy{padding-left:6px}.timeClockTimelineCopy strong{font-size:15px}.timeClockTimelineCopy>span{font-size:13px}.timeClockPrimaryAction{min-height:60px;font-size:19px}.timeClockSecondaryAction{min-height:50px;padding-inline:9px;font-size:12px}.timeClockPayPeriodCard{grid-template-columns:38px minmax(0,1fr) 38px;grid-template-areas:"previous copy next" "view view view";gap:9px;padding:12px;border-radius:18px}.timeClockPayPeriodCard>.timeClockWeekArrow:first-child{grid-area:previous}.timeClockPayPeriodCard>.timeClockWeekArrow:last-child{grid-area:next}.timeClockWeekArrow{width:38px;height:42px;border-radius:12px}.timeClockCalendarIcon{display:none}.timeClockPayPeriodCopy{grid-area:copy;text-align:center}.timeClockPayPeriodCopy>strong{font-size:19px}.timeClockViewTimesheet{grid-area:view;justify-content:center;border-top:1px solid var(--border);border-left:0;padding-top:9px}}@media(max-width:380px){.timeClockSecondaryActions{grid-template-columns:1fr}.timeClockStatusBanner>strong{font-size:14px}.timeClockElapsed{font-size:12px}}.tsDoc{background:var(--surfaceElev);border:1px solid var(--border);border-radius:var(--r20);box-shadow:var(--shadow2);overflow:hidden}.tsMobileToggle{display:none}.tsMobileToggle.tsExemptToggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon copy week action";align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--brand) 5%,var(--surfaceSolid)),var(--surfaceSolid) 46%);color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow2);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tsMobileToggle.tsExemptToggle:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--text) 10%,transparent);transform:translateY(-1px)}.tsMobileToggle.tsExemptToggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 20%,transparent);outline-offset:2px}.tsExemptToggleIcon{grid-area:icon;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,var(--surfaceSolid));color:var(--brand)}.tsExemptToggleIcon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tsExemptToggleCopy{grid-area:copy;display:grid;gap:5px;min-width:0}.tsExemptToggleTitle{font-size:18px;font-weight:1000;line-height:1.1}.tsExemptToggleMeta{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:850}.tsExemptToggleStatus{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surfaceMuted));color:var(--brand);font-size:9px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.tsExemptToggleWeek{grid-area:week;display:grid;gap:3px;min-width:190px;padding-left:18px;border-left:1px solid var(--border)}.tsExemptToggleWeek>span{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.tsExemptToggleWeek strong{font-size:13px;font-weight:1000;white-space:nowrap}.tsExemptToggleAction{grid-area:action;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px 0 13px;border-radius:11px;background:color-mix(in srgb,var(--brand) 9%,var(--surfaceMuted));color:var(--brand);font-size:12px;font-weight:1000}.tsExemptToggleAction svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.tsExemptToggleAction svg.isExpanded{transform:rotate(180deg)}.tsMobileToggleChevron{position:absolute;top:50%;right:18px;transform:translateY(-50%);color:var(--brand);font-size:22px;font-weight:1000}.tsTimesheetWeekNav.isHidden,.tsExemptDisclosure:not(.isExpanded){display:none!important}.tsDocHeader{padding:20px 24px 16px;border-bottom:1px solid var(--border)}.tsTable{width:100%;border-collapse:collapse;font-size:14px}.tsTable th{background:color-mix(in srgb,var(--brand) 8%,var(--surfaceMuted));color:var(--text);font-weight:950;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;text-align:center;border-bottom:2px solid color-mix(in srgb,var(--brand) 25%,transparent)}.tsTable th:first-child{text-align:left}.tsTable td{padding:10px 14px;text-align:center;border-bottom:1px solid var(--border);font-weight:850;vertical-align:middle}.tsTable td.tsTimeCell{white-space:pre-line}.tsTable td:first-child{text-align:left;font-weight:1000}.tsTable tr:last-child td{border-bottom:none}.tsTable tr.tsDataRow:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}.tsTable tr.tsDataRow td.tsEmpty{color:var(--muted);font-size:12px}.tsTable tfoot td{background:color-mix(in srgb,var(--brand) 6%,var(--surfaceMuted));font-weight:1000;font-size:13px;border-top:2px solid color-mix(in srgb,var(--brand) 20%,transparent);border-bottom:none}.tsMobileList{display:none}.tsMobileDayCard{border-top:1px solid var(--border);padding:16px 16px 14px;background:linear-gradient(180deg,#fffffffa,#f8f4f4eb)}.tsMobileDayHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tsMobileDayName{font-size:18px;font-weight:1000;line-height:1.1}.tsMobileDayDate{margin-top:4px;font-size:13px;font-weight:850}.tsMobileHours{font-size:16px;font-weight:1000;white-space:nowrap}.tsMobileGrid{display:grid;grid-template-columns:1fr;gap:10px}.tsMobileCell{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surfaceElev)}.tsMobileLabel{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tsMobileValue{font-size:16px;font-weight:950;white-space:pre-line;line-height:1.25}.tsMobileMuted{color:var(--muted)}.tsMobileSummaryCard{border-top:1px solid var(--border);background:color-mix(in srgb,var(--brand) 6%,var(--surfaceMuted));padding:14px 16px 16px;display:grid;gap:8px}.tsMobileSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:850}.tsMobileSummaryTotal{margin-top:4px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--brand) 18%,transparent);font-size:16px;font-weight:1000}.tsEditBtn{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--border);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:950;color:var(--muted);cursor:pointer;white-space:nowrap}@media(max-width:640px){.tsMobileToggle{width:100%;display:grid;gap:4px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8f4f4eb);text-align:left;box-shadow:var(--shadow2)}.tsMobileToggleLabel{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.tsMobileToggleHours{font-size:22px;font-weight:1000;line-height:1.1;color:var(--text)}.tsMobileToggleMeta{font-size:13px;font-weight:850;color:var(--muted)}.tsMobileToggle.tsExemptToggle{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy action" "icon week week";column-gap:12px;row-gap:10px;padding:13px}.tsExemptToggleIcon{width:44px;height:44px;align-self:start}.tsExemptToggleTitle{font-size:16px}.tsExemptToggleMeta{gap:6px;font-size:11px}.tsExemptToggleWeek{min-width:0;padding:9px 0 0;border-top:1px solid var(--border);border-left:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.tsExemptToggleWeek strong{font-size:12px}.tsExemptToggleAction{min-height:34px;padding:0 9px}.tsExemptToggleAction>span{display:none}.tsMobileDisclosure:not(.isExpanded){display:none}.tsDesktopTable{display:none}.tsMobileList{display:block}.tsDocHeader{padding:16px 16px 14px}.tsDocHeader img{height:36px!important}}.tsEditBtn:hover{border-color:color-mix(in srgb,var(--brand) 50%,transparent);color:var(--brand)}.tsPunchBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tsPunchDayCard{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surfaceElev) 96%,var(--surfaceMuted));box-shadow:0 8px 22px #0f172a0d;min-width:0}.tsPunchDayHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);color:var(--text)}.tsPunchDayName{font-weight:1000;font-size:17px;line-height:1.15}.tsPunchDayDate{margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.tsPunchDayCount{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--surfaceMuted);color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.tsPunchEventRow{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:13px 14px 13px 10px;border-radius:14px;border:1px solid var(--border);background:var(--surfaceElev);box-shadow:0 3px 10px #0f172a0a}.tsPunchEventRowIn{border-color:color-mix(in srgb,#1f9d55 26%,var(--border))}.tsPunchEventRowLunch{border-color:color-mix(in srgb,#d97706 28%,var(--border))}.tsPunchEventRowOut{border-color:color-mix(in srgb,#dc2626 26%,var(--border))}.tsPunchEventMarker{display:flex;justify-content:center;padding-top:5px}.tsPunchEventMarker span{display:block;width:8px;height:8px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 12%,transparent)}.tsPunchEventRowIn .tsPunchEventMarker span{background:#16834a;box-shadow:0 0 0 4px #1f9d5521}.tsPunchEventRowLunch .tsPunchEventMarker span{background:#c26908;box-shadow:0 0 0 4px #d9770621}.tsPunchEventRowOut .tsPunchEventMarker span{background:#c52222;box-shadow:0 0 0 4px #dc26261f}.tsPunchEventMeta{min-width:0;display:grid;gap:9px}.tsPunchEventTopline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tsPunchEventIdentity{display:flex;align-items:baseline;gap:9px;min-width:0}.tsPunchEventType{font-weight:1000;font-size:14px;line-height:1.2;white-space:nowrap}.tsPunchEventRowIn .tsPunchEventType{color:#166534}.tsPunchEventRowLunch .tsPunchEventType{color:#b45309}.tsPunchEventRowOut .tsPunchEventType{color:#b91c1c}.tsPunchEventTime{color:var(--text);font-size:18px;font-weight:1000;line-height:1.1;white-space:nowrap}.tsPunchEditButton{appearance:none;flex:0 0 auto;padding:3px 0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-size:12px;font-weight:900;line-height:1.1;text-decoration:underline;text-underline-offset:3px}.tsPunchEditButton:focus-visible{border-radius:4px;outline:2px solid var(--focusRing);outline-offset:3px}.tsPunchAuditBadges{display:flex;gap:6px;flex-wrap:wrap}.tsPunchAuditBadges span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 5%,var(--surfaceElev));color:color-mix(in srgb,var(--brand) 78%,var(--text));font-size:10px;font-weight:900}.tsPunchContextNote,.tsPunchReason{display:grid;gap:3px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.tsPunchContextNote{border-left:3px solid #d97706;background:#f59e0b17;color:#7c2d12}.tsPunchReason{border-left:3px solid color-mix(in srgb,var(--brand) 55%,var(--border));background:var(--surfaceMuted);color:var(--text)}.tsPunchDetailLabel{color:inherit;font-size:9px;font-weight:950;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}@media(max-width:900px){.tsPunchBoard{grid-template-columns:1fr}}@media(max-width:520px){.tsPunchDayCard{padding:13px}.tsPunchEventIdentity{display:grid;gap:3px}.tsPunchEventTime{font-size:17px}}@media(max-width:640px){.photoCropCard{padding:16px}.photoCropStage{width:min(100%,320px);height:auto;aspect-ratio:1 / 1}}.topBarActionIconBtn{min-width:46px;width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:none}.topBarActionIconBtnActive{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surfaceElev))}.trashBinActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trashBinSummaryRow{display:flex;gap:10px;flex-wrap:wrap}.trashBinList{display:grid;gap:12px}.trashBinRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9f7f3f2);box-shadow:var(--shadow1)}.trashBinRow input[type=checkbox]{margin-top:4px;width:18px;height:18px}.trashBinRowBody{min-width:0;display:grid;gap:10px}.trashBinRowHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.trashBinRowTitle{font-size:20px;font-weight:1000;line-height:1.1;color:var(--text)}.trashBinRowMeta{font-size:13px;font-weight:800;color:var(--muted);line-height:1.4}.trashBinChipRow{display:flex;gap:8px;flex-wrap:wrap}.trashBinRowNotes{font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--text) 84%,transparent);white-space:pre-wrap}@media(max-width:760px){.trashBinActions{width:100%;justify-content:stretch}.trashBinActions .btn{flex:1 1 180px}.trashBinRow,.trashBinRowHeader{grid-template-columns:1fr}}.calendarFormGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.companyCalendarPage{display:grid;gap:14px;min-width:0}.companyCalendarHeaderInner,.companyCalendarGridInner,.ptoRequestDetailInner{display:grid;gap:14px;min-width:0;max-width:100%}.companyCalendarHeadingBlock{display:grid;gap:4px}.companyCalendarHeadingBlock .h2{margin-top:0}.companyCalendarToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.companyCalendarMonthNav,.companyCalendarDateActions{display:flex;align-items:center;gap:8px;min-width:0}.calendarNavButton{width:44px;min-width:44px;padding-inline:0;font-size:20px}.calendarMonthLabel{min-width:138px;justify-content:center;font-weight:850;white-space:nowrap}.calendarSelectedDate{max-width:100%;overflow-wrap:anywhere}.calendarNewRequestButton{margin-left:auto}.companyCalendarFilters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendarFilterPill{display:inline-flex;align-items:center;gap:8px;min-width:0}.calendarFilterPill input[type=checkbox],.ptoAllDayField input[type=checkbox]{flex:0 0 auto}.companyCalendarWeekdays,.companyCalendarMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}.calendarPtoMarker{max-width:100%;padding:1px 5px;border:1px solid rgba(22,163,74,.3);background:#16a34a29;font-size:10px;line-height:1.1;white-space:nowrap}.ptoRequestBackRow{display:flex;justify-content:flex-start}.ptoRequestTitleRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.ptoRequestField{display:grid;gap:7px;min-width:0;max-width:100%}.ptoDateRangeField{position:relative;display:grid;grid-column:1 / -1;gap:7px;min-width:0;max-width:100%}.ptoDateRangeTrigger{appearance:none;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--inputBorder);border-radius:14px;background:var(--inputBg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ptoDateRangeTrigger:hover:not(:disabled),.ptoDateRangeTrigger:focus-visible{border-color:var(--focusBorder);background:color-mix(in srgb,var(--brand) 3%,var(--inputBg));box-shadow:0 0 0 3px var(--focusRing);outline:none}.ptoDateRangeTrigger:disabled{cursor:not-allowed;opacity:.65}.ptoDateRangeTriggerIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-size:18px;line-height:1}.ptoDateRangeTriggerText{display:grid;gap:3px;min-width:0}.ptoDateRangeTriggerText strong{min-width:0;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.ptoDateRangeTriggerText small{color:var(--muted);font-size:11px;font-weight:800}.ptoDateRangeTriggerChevron{color:var(--muted);font-size:15px;text-align:center}.ptoDateRangePicker{display:grid;gap:10px;width:min(100%,430px);padding:14px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:16px;background:var(--surfaceSolid);box-shadow:0 16px 36px #0f172a1f}.ptoDateRangePickerHeader{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;text-align:center}.ptoDateRangePickerHeader strong{font-size:15px}.ptoDateRangeNav{appearance:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surfaceMuted);color:var(--brand);font:inherit;font-size:18px;font-weight:900;cursor:pointer}.ptoDateRangeNav:hover,.ptoDateRangeNav:focus-visible{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));outline:none}.ptoDateRangeHint{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--brand);font-size:12px;font-weight:900;text-align:center}.ptoDateRangeWeekdays,.ptoDateRangeDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ptoDateRangeWeekdays span{padding:3px 0;color:var(--muted);font-size:10px;font-weight:950;text-align:center}.ptoDateRangeDay{appearance:none;position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.ptoDateRangeDay:hover,.ptoDateRangeDay:focus-visible{border-color:color-mix(in srgb,var(--brand) 50%,transparent);background:color-mix(in srgb,var(--brand) 7%,transparent);outline:none}.ptoDateRangeDay.isOutsideMonth{color:color-mix(in srgb,var(--muted) 55%,transparent)}.ptoDateRangeDay.isInRange{border-radius:8px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 78%,#111827)}.ptoDateRangeDay.isRangeStart,.ptoDateRangeDay.isRangeEnd{border-color:var(--brand);border-radius:10px;background:var(--brand);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 24%,transparent)}.ptoDateRangeDay.isToday:not(.isRangeStart):not(.isRangeEnd):after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--brand)}.ptoRequestField .input{display:block;min-width:0;max-width:100%;box-sizing:border-box}.ptoRequestNotesField{grid-column:1 / -1}.ptoAllDayField{display:flex;align-items:center;gap:10px;min-width:0;margin-top:24px}.ptoRequestSubmitRow{grid-column:1 / -1;display:flex;justify-content:flex-end;min-width:0}.ptoRequestSubmitButton{min-width:180px}.ptoConfirmationActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px)}.ptoConfirmationActions .btn{width:100%;min-width:0}.calendarGroups{display:grid;gap:14px}.calendarGroup{display:grid;gap:10px}.calendarGroupDate{font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.calendarEventList{display:grid;gap:10px}.calendarEventCard{border:1px solid var(--border);border-radius:16px;padding:14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:var(--shadow1);display:grid;gap:8px;min-width:0}@media(max-width:760px){.calendarFormGrid{grid-template-columns:1fr}.companyCalendarPage,.companyCalendarHeaderInner,.companyCalendarGridInner{gap:12px}.companyCalendarToolbar{display:grid;grid-template-columns:1fr;gap:10px}.companyCalendarMonthNav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;width:100%}.calendarMonthLabel{min-width:0;width:100%}.companyCalendarDateActions{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}.calendarSelectedDate{width:100%;justify-content:center;text-align:center}.calendarNewRequestButton,.calendarBackfillButton{width:100%;margin-left:0}.companyCalendarFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendarFilterPill{width:100%;justify-content:flex-start;padding:8px 10px;font-size:13px;line-height:1.2}.companyCalendarWeekdays,.companyCalendarMonthGrid{gap:3px}.companyCalendarWeekdays .h2{font-size:11px;letter-spacing:0}.ptoRequestDetailCard{overflow:hidden}.ptoRequestDetailInner{gap:16px;padding:16px;overflow:hidden}.ptoRequestTitle{font-size:26px;line-height:1.08;overflow-wrap:anywhere}.ptoRequestForm{width:100%;gap:16px!important;min-width:0;overflow:hidden}.ptoRequestField,.ptoRequestField .input,.ptoDateRangeField{width:100%;inline-size:100%;min-width:0;max-width:100%;max-inline-size:100%;overflow:hidden}.ptoRequestField .input{min-height:52px;padding:12px 14px;border-radius:12px;font-size:16px}.ptoDateRangeTrigger{min-height:56px;border-radius:12px}.ptoDateRangePicker{width:100%;padding:12px;border-radius:14px;box-shadow:none}.ptoDateRangeDay{min-height:38px;aspect-ratio:auto;font-size:13px}.ptoRequestField input[type=date],.ptoRequestField input[type=time]{appearance:none;-webkit-appearance:none;text-align:left}.ptoRequestField input[type=date]::-webkit-date-and-time-value,.ptoRequestField input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}.ptoRequestNotesField textarea.input{min-height:112px!important}.ptoAllDayField{width:100%;margin-top:0;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#94a3b814}.ptoRequestSubmitButton{width:100%;min-width:0}.ptoConfirmationActions{grid-template-columns:1fr;width:min(100%,320px)}}@media(max-width:420px){.companyCalendarHeaderCard .cardInner,.companyCalendarGridCard .cardInner{padding:12px}.companyCalendarHeadingBlock .h1{font-size:24px}.companyCalendarHeadingBlock .h2{font-size:13px;line-height:1.4}.companyCalendarDateActions{grid-template-columns:1fr}.calendarSelectedPrefix{display:none}.companyCalendarGridInner{padding:10px!important}.calendarPtoMarker{width:8px;height:8px;padding:0;border-radius:50%;overflow:hidden;color:transparent}}@media(max-width:480px){.techPortalShell .appHeader{padding-left:10px;padding-right:10px;row-gap:12px}.techPortalShell .appHeaderLead{flex:1 1 100%;gap:8px}.techPortalShell .appHeaderPortalWordmark{font-size:20px;line-height:1.06;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:clip}.techPortalShell .appHeaderInner{flex:1 1 100%;width:100%}.techPortalShell .topBar{justify-content:flex-end;align-items:flex-start;width:100%}.techPortalShell .topBarLeft{display:none}.techPortalShell .topBarRight{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:end;width:100%;gap:10px}.techPortalShell .topBarControls{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"utilities" "welcome";justify-items:end;gap:10px;width:100%}.techPortalShell .topBarUtilityRow{grid-area:utilities;justify-content:flex-end;flex-wrap:nowrap;gap:12px;width:auto}.techPortalShell .topBarWelcome{grid-area:welcome;justify-self:end;max-width:min(100%,220px);padding:8px 14px;font-size:14px;text-align:right}.techPortalShell .appContent{padding:12px 10px}.techPortalShell .techPortalContainer{width:100%;max-width:430px;padding-left:14px;padding-right:14px}.techPortalShell .techPortalGrid{gap:14px}.techPortalShell .techQueueCard .cardInner,.techPortalShell .techWorkspaceCard .cardInner{padding:16px}.techPortalShell .techQueueStack{gap:28px}.techPortalShell .techQueueSection{gap:14px}.techPortalShell .techSectionHeading{font-size:15px;letter-spacing:.14em}.techPortalShell .h1{font-size:22px}.techPortalShell .jobQueueSummaryCard{padding:16px 18px;border-radius:18px;gap:12px}.techPortalShell .jobQueueSummaryTop{gap:10px}.techPortalShell .wsRowTitle{font-size:16px;line-height:1.18}.techPortalShell .wsRowMeta{font-size:14px;line-height:1.22}.techPortalShell .jobQueueSummarySub{font-size:12px;line-height:1.2}.techPortalShell .badge{padding:7px 12px;font-size:13px;line-height:1.1}.techPortalShell .jobQueueCrewMeta{font-size:12px}}.appShell--chat .appMain{max-height:100%}.appShell--chat .appContent{display:flex;width:100%;padding:0!important}.appShell--chat .adminPortalContainer,.appShell--chat .techPortalContainer{display:flex;flex:1 1 auto;width:100%;max-width:none;margin:0;padding:0!important}.appShell--chat .adminPortalContainer>div,.appShell--chat .techPortalContainer>div{display:flex;flex:1 1 auto;width:100%;min-width:0}.appShell--chat .teamChatShell{flex:1 1 auto;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}@media(max-width:920px){.adminPortalShell .appHeader{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:8px 12px 10px;padding-top:calc(8px + var(--safeTop));background:linear-gradient(180deg,color-mix(in srgb,var(--surfaceSolid) 96%,var(--bg)),var(--bg));box-shadow:0 8px 24px #0f12170f}.adminPortalShell .appHeaderLead{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%}.adminPortalShell .appNavToggle{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:14px;box-shadow:0 5px 14px #0f121714}.adminPortalShell .appHeaderPortalWordmark{min-width:0;padding-right:175px;font-size:clamp(17px,3.9vw,22px);line-height:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminPortalShell .appHeaderInner,.adminPortalShell .topBar,.adminPortalShell .topBarRight,.adminPortalShell .topBarControls{width:100%}.adminPortalShell .topBarRight{display:block!important}.adminPortalShell .topBarControls{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"utilities";gap:0}.adminPortalShell .topBarWelcome{display:none!important}.adminPortalShell .topBarWelcomeName{color:var(--text);font-weight:950}.adminPortalShell .topBarUtilityRow{grid-area:utilities;display:grid;grid-template-columns:42px 78px 42px 92px;align-items:center;justify-content:end;gap:8px;width:100%}.adminPortalShell .topBarOnCall{position:absolute;z-index:2;top:calc(8px + var(--safeTop));right:12px;display:grid;grid-template-columns:34px auto;align-items:center;justify-content:end;gap:8px;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.adminPortalShell .topBarOnCallHeading{display:block}.adminPortalShell .topBarOnCallLabel{display:none}.adminPortalShell .topBarOnCallEdit{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--surfaceSolid));align-items:center;color:var(--brand);font-size:0;text-decoration:none}.adminPortalShell .topBarOnCallEdit>span{font-size:14px;line-height:1}.adminPortalShell .topBarOnCallManage,.adminPortalShell .topBarOnCallPeople{min-width:0}.adminPortalShell .topBarOnCallManage{justify-items:end}.adminPortalShell .topBarOnCallPeople{justify-content:flex-end;gap:5px}.adminPortalShell .topBarOnCallPerson{min-width:34px;gap:0}.adminPortalShell .topBarOnCallAvatarWrap{min-width:34px;min-height:34px}.adminPortalShell .topBarOnCallAvatar{width:32px!important;height:32px!important}.adminPortalShell .topBarOnCallPerson--backup .topBarOnCallAvatar{width:29px!important;height:29px!important}.adminPortalShell .topBarOnCallRoleBadge{right:-2px;min-width:15px;height:15px;padding:0 2px;font-size:7px}.adminPortalShell .topBarOnCallName{display:none}.adminPortalShell .topBarActionIconBtn,.adminPortalShell .topBarSyncBtn{width:42px;min-width:42px;height:42px;min-height:42px}.adminPortalShell .languageToggle{--languageToggleW:78px;--languageToggleH:42px}.adminPortalShell .notificationBell{gap:8px}.adminPortalShell .topBarUtilityRow>.notificationBell .topBarSyncBtn{width:42px;min-width:42px;height:42px;min-height:42px}}@media(max-width:420px){.adminPortalShell .appHeader{gap:6px;padding-right:10px;padding-left:10px}.adminPortalShell .appHeaderLead{grid-template-columns:44px minmax(0,1fr);gap:9px}.adminPortalShell .appNavToggle{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:13px}.adminPortalShell .appHeaderPortalWordmark{font-size:16px;padding-right:170px;text-overflow:clip}.adminPortalShell .appHeaderPortalWordmark .portalRest{display:none}.adminPortalShell .appHeaderPortalWordmark:after{content:" Ops";color:#111827}.adminPortalShell .topBarOnCall{top:calc(8px + var(--safeTop));right:10px;gap:8px;padding:0}.adminPortalShell .topBarOnCallPeople{gap:5px}.adminPortalShell .topBarOnCallName{max-width:45px;font-size:9px}.adminPortalShell .topBarUtilityRow{grid-template-columns:44px 78px 44px 96px;justify-content:end;gap:7px}.adminPortalShell .topBarActionIconBtn,.adminPortalShell .topBarSyncBtn,.adminPortalShell .topBarUtilityRow>.notificationBell .topBarSyncBtn{width:44px;min-width:44px;height:44px;min-height:44px}.adminPortalShell .languageToggle{--languageToggleW:78px;--languageToggleH:44px}}.voiceNoteRecorder{display:grid;gap:11px;margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--brand) 5%,var(--surfaceSolid))}.voiceNoteRecorderMain{display:flex;align-items:center;gap:12px}.voiceNoteRecordButton,.voiceNotePlayButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;font:900 13px/1.1 inherit;cursor:pointer}.voiceNoteRecordButton{flex:0 0 auto;padding:0 15px;border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 9px 20px color-mix(in srgb,var(--brand) 20%,transparent)}.voiceNoteRecordButton:disabled,.voiceNotePlayButton:disabled{opacity:.58;cursor:not-allowed}.voiceNoteRecorder.isRecording .voiceNoteRecordButton{border-color:#991b1b;background:#991b1b}.voiceNoteRecordIcon{display:grid;place-items:center;width:18px;height:18px;font-size:13px}.voiceNoteRecorderStatus{display:grid;gap:3px;min-width:0}.voiceNoteRecorderStatus strong{color:var(--text);font-size:13px;font-weight:900}.voiceNoteRecorderStatus span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.voiceNoteWave{display:flex;align-items:center;justify-content:center;gap:4px;height:30px;overflow:hidden}.voiceNoteWave span{width:3px;height:9px;border-radius:99px;background:var(--brand);animation:voiceNotePulse .8s ease-in-out infinite alternate}.voiceNoteWave span:nth-child(3n+2){height:22px;animation-delay:-.25s}.voiceNoteWave span:nth-child(3n){height:15px;animation-delay:-.5s}@keyframes voiceNotePulse{0%{transform:scaleY(.45);opacity:.52}to{transform:scaleY(1);opacity:1}}.voiceNoteProgress{height:7px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--border) 78%,transparent)}.voiceNoteProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 58%,white));transition:width .18s ease}.voiceNoteError,.voiceNoteUnavailable{width:100%;max-width:100%;padding:10px 12px;border:1px solid rgba(185,28,28,.22);border-radius:11px;background:#b91c1c12;color:#991b1b;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.voiceNoteUnavailable{margin-top:10px}.voiceNoteSavedList{display:grid;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--brand) 14%,var(--border))}.voiceNoteSavedLabel{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.voiceNoteSavedHint{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.voiceNoteSavedRow{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-size:12px;font-weight:850}.voiceNotePlayback{display:flex;align-items:center;gap:9px;min-width:0}.voiceNotePlayback.isCompact{flex:1 1 auto}.voiceNotePlayButton{min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surfaceSolid));color:var(--brand)}.voiceNotePlayback.isCompact .voiceNotePlayButton{min-height:34px;padding:0 10px;font-size:11px}.voiceNoteDuration{color:var(--muted);font-size:11px;font-weight:850}.voiceNotePlaybackError{color:#991b1b;font-size:11px;font-weight:800}.voiceNoteState{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:900}.voiceNoteState.is-completed{color:#16784a}.voiceNoteState.is-error{color:#991b1b}.closeoutVoiceNotes{display:grid;gap:9px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--brand) 17%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--brand) 4%,var(--surfaceSolid))}.closeoutVoiceNotesLabel{color:var(--brand);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}@media(max-width:560px){.voiceNoteRecorderMain{align-items:stretch;flex-direction:column}.voiceNoteRecordButton{width:100%}.voiceNoteSavedRow{align-items:flex-start;flex-wrap:wrap}.voiceNoteState{width:100%;padding-left:2px}}.techDashboardCard{width:min(100%,980px);margin:0 auto;border:0;background:transparent;box-shadow:none}.techPortalShell .techDashboardCard>.cardInner{display:grid;gap:24px;padding:4px 0 32px}.techDashboardIntro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 2px 0}.techDashboardIntro h1{margin:0;color:var(--text);font-size:clamp(30px,4vw,42px);font-weight:950;line-height:1.04;letter-spacing:-.035em}.techDashboardIntro p{margin:7px 0 0;color:var(--muted);font-size:16px;font-weight:700}.techDashboardIntro .languageToggle{--languageToggleW:112px;--languageToggleH:46px}.techDashboardShift{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:22px 26px;border:1px solid color-mix(in srgb,var(--brand) 8%,var(--border));border-radius:24px;background:var(--surfaceSolid);box-shadow:0 12px 32px #0f172a12}.techDashboardShiftIcon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:34px;font-weight:950}.techDashboardShift--lunch .techDashboardShiftIcon{background:#fff7ed;color:#d97706}.techDashboardShift--out .techDashboardShiftIcon{background:var(--surfaceMuted);color:var(--muted)}.techDashboardShiftCopy{display:grid;gap:5px;min-width:0}.techDashboardShiftCopy strong{color:var(--text);font-size:23px;font-weight:950;line-height:1.1}.techDashboardShiftCopy span{color:var(--muted);font-size:15px;font-weight:700}.techDashboardTimeButton{min-height:48px;padding:0 22px;border:2px solid color-mix(in srgb,var(--brand) 52%,white);border-radius:999px;background:var(--surfaceSolid);color:var(--brand);font-size:15px;font-weight:950;cursor:pointer}.techDashboardTimeButton:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surfaceSolid))}.techDashboardCreateButton{width:100%;min-height:68px;justify-content:center;gap:14px;border-radius:22px;background:var(--brand);color:#fff;font-size:21px;font-weight:950;box-shadow:0 14px 28px color-mix(in srgb,var(--brand) 24%,transparent)}.techDashboardCreateIcon{display:inline-grid;place-items:center;width:36px;height:36px;border:3px solid currentColor;border-radius:50%;font-size:28px;line-height:1}.techDashboardJobsHeader{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:6px 2px 0}.techDashboardJobsHeader .h1{color:var(--text);font-size:32px;letter-spacing:-.03em}.techDashboardJobsHeader>span{color:var(--muted);font-size:13px;font-weight:850}.techDashboardCard .techQueueStack{gap:16px}.techDashboardJobGroup{position:relative;isolation:isolate;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:18px;min-height:156px;padding:22px 100px 22px 22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 7%,var(--border));border-radius:22px;background:var(--surfaceSolid);box-shadow:0 8px 24px #0f172a0e}.techDashboardJobIcon{display:grid;place-items:center;width:68px;height:68px;border:1px solid color-mix(in srgb,var(--brand) 14%,transparent);border-radius:50%;background:color-mix(in srgb,var(--brand) 8%,white);color:var(--brand)}.techDashboardJobIcon svg{width:32px;height:32px}.techDashboardJobContent{position:relative;z-index:2;display:grid;gap:9px;min-width:0}.techDashboardCard .techSectionHeading{color:var(--brand);font-size:14px;letter-spacing:.045em;text-align:left}.techDashboardCard .techEmptyState{display:grid;gap:5px;color:var(--muted);font-size:14px;font-style:normal}.techDashboardCard .techEmptyState strong{color:var(--text);font-size:19px;font-weight:900;line-height:1.2}.techDashboardCard .techEmptyState span{font-weight:650}.techDashboardJobWatermark{position:absolute;z-index:1;right:20px;bottom:16px;width:78px;height:78px;color:color-mix(in srgb,var(--brand) 11%,transparent);transform:rotate(3deg)}.techDashboardJobWatermark svg{width:100%;height:100%}.techDashboardJobGroup .jobQueueCardShell,.techDashboardJobGroup .techCardList{position:relative;z-index:2}.techDashboardJobGroup .jobQueueSummaryCard{background:var(--surfaceMuted)}.techDashboardJobGroup--populated{display:block;min-height:0;padding:14px}.techDashboardJobGroup--populated>.techDashboardJobIcon,.techDashboardJobGroup--populated>.techDashboardJobWatermark{display:none}.techDashboardJobGroup--populated .techDashboardJobContent{gap:8px}.techDashboardJobGroup--populated .jobQueueSummaryCard{gap:8px;padding:11px 13px;border-radius:14px;box-shadow:none}.techDashboardJobGroup--populated .jobQueueSummaryTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.techDashboardJobGroup--populated .jobQueueSummaryMain{gap:3px}.techDashboardJobGroup--populated .wsRowTitle{font-size:16px;line-height:1.15}.techDashboardJobGroup--populated .wsRowMeta{display:-webkit-box;margin:0;overflow:hidden;font-size:11px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.techDashboardJobGroup--populated .jobQueueSummaryDetail{font-size:11px;-webkit-line-clamp:1;line-clamp:1}.techDashboardJobGroup--populated .jobQueueSummarySub{font-size:10px;line-height:1.15}.techDashboardJobGroup--populated .wsRowBadges{max-width:270px;justify-content:flex-end;gap:5px}.techDashboardJobGroup--populated .badge{padding:4px 7px;font-size:10px;line-height:1.05}.techDashboardJobGroup--populated .jobQueueSummaryFooter{align-items:center;flex-direction:row;gap:8px;padding-top:0}.techDashboardJobGroup--populated .jobQueueCrewAvatar{width:24px;height:24px}.techDashboardJobGroup--populated .jobQueueCrewOverflow,.techDashboardJobGroup--populated .jobQueueCrewEmpty{height:24px;min-width:24px;font-size:9px}.techDashboardJobGroup--populated .jobQueueCrewMeta{font-size:10px;text-align:right}@media(max-width:700px){.techPortalShell .appHeader{padding-left:12px;padding-right:12px}.techPortalShell .appHeaderPortalWordmark{display:grid;grid-template-columns:auto auto auto;align-items:end;font-size:21px}.techPortalShell .appHeaderPortalWordmark .portalRest{grid-column:1 / -1;margin-left:0;font-size:12px;line-height:1.25}.techPortalShell .appNavToggle{width:54px;min-width:54px;height:54px;min-height:54px}.techDashboardShift{grid-template-columns:52px minmax(0,1fr) auto;gap:13px;min-height:112px;padding:18px;border-radius:20px}.techDashboardShiftIcon{width:52px;height:52px;font-size:28px}.techDashboardShiftCopy strong{font-size:19px}.techDashboardShiftCopy span{font-size:13px}.techDashboardTimeButton{min-height:44px;padding:0 16px;font-size:14px}}@media(max-width:480px){.techPortalShell .topBarUtilityRow{gap:8px}.techPortalShell .topBarSyncBtn,.techPortalShell .techNotificationBell{width:42px;height:42px}.techPortalShell .techPortalGrid{margin-top:4px!important}.techPortalShell .techDashboardCard>.cardInner{gap:18px;padding:0 0 24px}.techDashboardIntro{gap:12px}.techDashboardIntro h1{font-size:30px}.techDashboardIntro p{margin-top:5px;font-size:14px}.techDashboardIntro .languageToggle{--languageToggleW:96px;--languageToggleH:44px}.techDashboardShift{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:17px}.techDashboardShiftIcon{width:48px;height:48px;font-size:25px}.techDashboardTimeButton{grid-column:1 / -1;width:100%}.techDashboardCreateButton{min-height:60px;border-radius:18px;font-size:19px}.techDashboardCreateIcon{width:32px;height:32px;font-size:24px}.techDashboardJobsHeader .h1{font-size:28px}.techDashboardJobsHeader>span{display:none}.techDashboardJobGroup{grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:104px;padding:14px 46px 14px 14px;border-radius:19px}.techDashboardJobIcon{width:44px;height:44px}.techDashboardJobIcon svg{width:23px;height:23px}.techDashboardCard .techSectionHeading{font-size:12px}.techDashboardCard .techEmptyState strong{font-size:17px}.techDashboardCard .techEmptyState span{font-size:13px}.techDashboardJobWatermark{right:8px;bottom:12px;width:46px;height:46px}.techDashboardJobGroup--populated{display:block;min-height:0;padding:12px}.techDashboardJobGroup--populated .jobQueueSummaryTop{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.techDashboardJobGroup--populated .wsRowBadges{max-width:none;justify-content:flex-start;flex-direction:row;gap:4px}.techDashboardJobGroup--populated .badge{padding:4px 6px;font-size:9px}.techDashboardJobGroup--populated .jobQueueSummaryFooter{align-items:center;flex-direction:row}}@media(max-width:480px){.techPortalShell .topBarOnCall{display:none!important}.techPortalShell .appHeader{padding:calc(6px + var(--safeTop)) 8px 7px;row-gap:7px}.techPortalShell .appHeaderLead{gap:7px}.techPortalShell .appNavToggle{width:46px;min-width:46px;height:46px;min-height:46px;border-radius:12px;font-size:25px}.techPortalShell .appHeaderPortalWordmark{font-size:18px}.techPortalShell .appHeaderPortalWordmark .portalRest{font-size:10px}.techPortalShell .topBarUtilityRow{gap:6px}.techPortalShell .topBarSyncBtn,.techPortalShell .techNotificationBell,.techPortalShell .topBarActionIconBtn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.techPortalShell .appContent{padding:8px 6px}.techPortalShell .techPortalContainer{max-width:460px;padding-left:6px;padding-right:6px}.techPortalShell .techPortalGrid{gap:10px}.techPortalShell .techQueueCard .cardInner,.techPortalShell .techWorkspaceCard .cardInner{padding:12px}.techPortalShell .techDashboardCard>.cardInner{gap:14px;padding:0 0 18px}.techDashboardIntro{padding:0 1px}.techDashboardIntro h1{font-size:26px}.techDashboardIntro p{font-size:12px}.techDashboardIntro .languageToggle{--languageToggleW:86px;--languageToggleH:40px}.techDashboardIntro .languageToggleText{font-size:11px}.techDashboardShift{grid-template-columns:42px minmax(0,1fr) auto;min-height:82px;gap:10px;padding:12px 13px;border-radius:16px}.techDashboardShiftIcon{width:42px;height:42px;font-size:22px}.techDashboardShiftCopy{gap:3px}.techDashboardShiftCopy strong{font-size:17px}.techDashboardShiftCopy span{font-size:11px}.techDashboardTimeButton{grid-column:auto;width:auto;min-height:42px;padding:0 13px;font-size:12px}.techDashboardCreateButton{min-height:52px;gap:10px;border-radius:15px;font-size:17px}.techDashboardCreateIcon{width:28px;height:28px;border-width:2px;font-size:21px}.techDashboardJobsHeader{padding-top:2px}.techDashboardJobsHeader .h1{font-size:24px}.techDashboardCard .techQueueStack{gap:10px}.techDashboardJobGroup{grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:88px;padding:11px 39px 11px 11px;border-radius:15px}.techDashboardJobIcon{width:40px;height:40px}.techDashboardJobIcon svg{width:21px;height:21px}.techDashboardCard .techSectionHeading{font-size:11px}.techDashboardCard .techEmptyState{gap:3px}.techDashboardCard .techEmptyState strong{font-size:15px}.techDashboardCard .techEmptyState span{font-size:11px}.techDashboardJobWatermark{width:39px;height:39px}.techDashboardJobGroup--populated{padding:10px}.techDashboardJobGroup--populated .jobQueueSummaryCard{padding:9px 10px}.techPortalShell .techTabs{gap:5px;padding:5px}.techPortalShell .techTab{min-height:42px;padding:8px 9px;font-size:11px}.techPortalShell .techTabContent{padding:12px}.techPortalShell .techWorkspaceSection{padding:12px;border-radius:14px}.techPortalShell .techWorkspaceHeader{gap:10px}.techPortalShell .techWorkspaceHeader .h1{font-size:20px}}@media(max-width:700px){.techPortalShell .topBar--techDashboard,.techPortalShell .topBar--techDashboard .topBarRight,.techPortalShell .topBar--techDashboard .topBarControls{width:100%}.techPortalShell .topBar--techDashboard .topBarControls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"welcome utilities";align-items:center;gap:10px}.techPortalShell .topBar--techDashboard .topBarWelcome{grid-area:welcome;display:grid!important;justify-self:start;width:100%;max-width:none;min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;white-space:normal}.techPortalShell .topBar--techDashboard .topBarWelcomeLine{overflow:hidden;color:var(--text);font-size:24px;font-weight:950;line-height:1.05;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.techPortalShell .topBar--techDashboard .topBarWelcomeSubtitle{margin-top:5px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.techPortalShell .topBar--techDashboard .topBarUtilityRow{grid-area:utilities;display:flex;align-items:center;justify-content:flex-end;gap:0;width:auto;padding:4px 5px;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));border-radius:22px;background:var(--surfaceSolid);box-shadow:0 8px 22px #0f172a14}.techPortalShell .topBar--techDashboard .topBarPersonalOnCall{display:none}.techPortalShell .topBar--techDashboard .topBarSyncBtn{order:1}.techPortalShell .topBar--techDashboard .techNotificationWrap{order:2;display:flex;align-items:center;margin:0 4px;padding:0 4px;border-right:1px solid var(--border);border-left:1px solid var(--border)}.techPortalShell .topBar--techDashboard .languageToggle{--languageToggleW:82px;--languageToggleH:38px;order:3;border:0;background:transparent;box-shadow:none}.techPortalShell .topBar--techDashboard .languageToggle:hover{border:0;box-shadow:none;transform:none}.techPortalShell .topBar--techDashboard .languageToggleThumb{background:var(--brand);box-shadow:none}.techPortalShell .topBar--techDashboard .topBarSyncBtn,.techPortalShell .topBar--techDashboard .techNotificationBell{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--brand);box-shadow:none}.techPortalShell .topBar--techDashboard .topBarSyncBtn:hover,.techPortalShell .topBar--techDashboard .techNotificationBell:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.techPortalShell .topBar--techDashboard .techNotificationMenu{top:calc(var(--safeTop) + 142px)}}@media(max-width:480px){.techPortalShell .topBar--techDashboard .topBarControls{gap:8px}.techPortalShell .topBar--techDashboard .topBarWelcomeLine{font-size:21px}.techPortalShell .topBar--techDashboard .topBarWelcomeSubtitle{margin-top:4px;font-size:10px}.techPortalShell .topBar--techDashboard .topBarUtilityRow{padding:3px 4px;border-radius:20px}.techPortalShell .topBar--techDashboard .topBarSyncBtn,.techPortalShell .topBar--techDashboard .techNotificationBell{width:36px;min-width:36px;height:36px;min-height:36px}.techPortalShell .topBar--techDashboard .techNotificationWrap{margin:0 3px;padding:0 3px}.techPortalShell .topBar--techDashboard .languageToggle{--languageToggleW:78px;--languageToggleH:36px}.techPortalShell .topBar--techDashboard .languageToggleText{font-size:10px}}@media(max-width:360px){.techPortalShell .topBar--techDashboard .topBarWelcomeLine{font-size:18px}.techPortalShell .topBar--techDashboard .topBarWelcomeSubtitle{font-size:9px}.techPortalShell .topBar--techDashboard .topBarUtilityRow{padding-inline:3px}.techPortalShell .topBar--techDashboard .topBarSyncBtn,.techPortalShell .topBar--techDashboard .techNotificationBell{width:34px;min-width:34px;height:34px;min-height:34px}.techPortalShell .topBar--techDashboard .languageToggle{--languageToggleW:72px;--languageToggleH:34px}}
