:root{--color-background:#f5f7f5;--color-surface:#fff;--color-surface-muted:#eef2ef;--color-surface-raised:#fff;--color-surface-elevated:#fff;--color-surface-interactive:#f0f4f1;--color-border:#e0e6e2;--color-border-strong:#c9d3cd;--color-text:#10231c;--color-text-muted:#4b5b53;--color-text-subtle:#6b7a72;--color-primary:#63b946;--color-primary-hover:#59a63f;--color-primary-soft:#e6f4e1;--color-on-primary:#02150f;--color-primary-text:#3b6f2a;--color-accent:#6fa245;--color-focus:#3b6f2a;--color-success:#1b7a5a;--color-success-soft:#e2f1eb;--color-warning:#9a5b00;--color-warning-soft:#fdf1da;--color-danger:#b42318;--color-danger-soft:#fdecea;--color-info:#2563a8;--color-info-soft:#e8f0fa;--color-neutral-soft:#eef1ef;--color-overlay:#10231c73;--color-nav-background:#10231c;--color-nav-text:#eef3f0;--color-nav-text-muted:#93a89d;--color-nav-active:#63b9462e;--shadow-color:#10231c1f;--shadow-sm:0 1px 2px #10231c0f;--shadow-md:0 8px 24px #10231c1a;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.25s;--touch-min:44px;--logo-chip:#fff;--brand-leaf:#6fa245;--signature-paper:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-background:#0a1310;--color-surface:#111c17;--color-surface-muted:#16231d;--color-surface-raised:#1a2a23;--color-surface-elevated:#1a2a23;--color-surface-interactive:#213229;--color-border:#243731;--color-border-strong:#34493f;--color-text:#e8efeb;--color-text-muted:#a7b5ad;--color-text-subtle:#7f8f87;--color-primary:#63b946;--color-primary-hover:#7ac761;--color-primary-soft:#1f3518;--color-on-primary:#02150f;--color-primary-text:#63b946;--color-accent:#f6bb4e;--color-focus:#7ac761;--color-success:#4cc39a;--color-success-soft:#13312a;--color-warning:#f0b454;--color-warning-soft:#33270f;--color-danger:#f2786d;--color-danger-soft:#3a1b18;--color-info:#7fa9e8;--color-info-soft:#172538;--color-neutral-soft:#1c2a24;--color-overlay:#0000009e;--color-nav-background:#0d1a15;--color-nav-text:#e8efeb;--color-nav-text-muted:#8da298;--color-nav-active:#63b94633;--shadow-color:#00000073;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:600;display:inline-flex}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}input,select,textarea{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;max-width:100%;padding:11px}label{flex-direction:column;gap:8px;margin:15px 0;font-size:14px;display:flex}p{color:var(--color-text-muted);line-height:1.6}h1{letter-spacing:-1.3px;margin:9px 0;font-size:34px}h2{letter-spacing:-.4px;font-size:20px}h3{font-size:17px}small{color:var(--color-text-muted);font-size:13px}.shell{min-height:100vh;display:flex}aside{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;width:238px;padding:34px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.5px;color:var(--color-primary-text);align-items:center;gap:9px;margin-bottom:44px;font-size:23px;font-weight:800;text-decoration:none;display:flex;position:relative}.brand span{letter-spacing:.3px;color:var(--color-text-subtle);font-size:12px;font-weight:400;position:absolute;top:31px;left:38px}.workspace{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;margin-bottom:26px;padding:12px 9px;display:flex}.workspace b,.aside-bottom b{font-size:14px}.workspace small,.aside-bottom small{margin-top:5px;font-size:12px;display:block}.avatar{background:var(--color-primary-soft);border:1px solid var(--color-border);width:35px;height:35px;color:var(--color-primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}nav{flex-direction:column;gap:5px;display:flex}nav button{color:var(--color-text-muted);background:0 0;justify-content:flex-start;padding:12px;font-size:14px;font-weight:500}nav button.active{color:var(--color-primary-text);background:var(--color-primary-soft);font-weight:700}.count{background:var(--color-neutral-soft);color:var(--color-text-muted);border-radius:5px;margin-left:auto;padding:3px 7px;font-size:12px}.aside-bottom{align-items:center;gap:9px;margin-top:auto;padding-top:25px;display:flex}.main{flex:1;min-width:0;margin-left:238px}header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.breadcrumb{color:var(--color-text-subtle);font-size:14px}.breadcrumb span{padding:0 14px}.row{align-items:center;gap:15px;display:flex}.between{justify-content:space-between}.icon{color:var(--color-text-muted);background:0 0;padding:7px}.row select{text-transform:uppercase;border:0;padding:6px;font-size:14px}main{max-width:1500px;margin:auto;padding:25px 42px 36px}.queue-banner{background:var(--color-warning-soft)!important;color:var(--color-warning)!important}.demo-banner{background:var(--color-neutral-soft);color:var(--color-text-muted);border-radius:5px;justify-content:space-between;gap:15px;padding:9px 13px;font-size:12px;display:flex}.page-title{justify-content:space-between;align-items:center;margin:35px 0 29px;display:flex}.page-title p{margin:10px 0 0;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-subtle);font-size:12px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stats article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;padding:23px;position:relative}.stats article>span{letter-spacing:1px;color:var(--color-text-muted);font-size:12px}.stats strong{letter-spacing:-1px;margin:17px 0 13px;font-size:38px;font-weight:500;display:block}.stats em{color:var(--color-text-subtle);font-size:20px;font-style:normal}.stats svg{color:var(--color-text-subtle);width:20px;position:absolute;top:21px;right:22px}.stats small{font-size:12px}.dashboard-grid{grid-template-columns:1.8fr 1fr;gap:25px;margin-top:22px;display:grid}.section-title{justify-content:space-between;align-items:center;margin:10px 0 12px;display:flex}.section-title h2{font-size:17px}.section-title>span{color:var(--color-text-muted);font-size:14px}.text-button{color:var(--color-primary-text);background:0 0;padding:0;font-size:14px;font-weight:600}.next-job{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.field-art{height:160px;position:relative;overflow:hidden}.field-art svg{object-fit:cover;width:100%;height:100%}.field-art>span{letter-spacing:.5px;background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text-muted);border-radius:4px;padding:7px 10px;font-size:12px;position:absolute;top:16px;left:20px}.next-body{padding:22px}.next-body h2{margin:18px 0 5px;font-size:25px}.next-body p{margin:0;font-size:14px}.next-body>.row>span:last-child{font-size:20px}.details{border-top:1px solid var(--color-neutral-soft);grid-template-columns:1fr 1fr;margin-top:18px;padding:21px 0;display:grid}.details small{letter-spacing:1px;margin-bottom:7px;font-size:12px;display:block}.details b{font-size:14px;font-weight:500}.next-body>button{justify-content:space-between;width:100%;font-size:14px}.badge{background:var(--color-neutral-soft);color:var(--color-text-muted);border-radius:5px;padding:6px 9px;display:inline-block;font-size:12px!important}.badge.SCHEDULED{background:var(--color-info-soft);color:var(--color-info)}.badge.COORDINATION,.badge.PAUSED{background:var(--color-warning-soft);color:var(--color-warning)}.attention,.weather-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;margin-bottom:17px;padding:23px}.attention-icon{color:var(--color-warning);background:var(--color-warning-soft);border-radius:7px;padding:9px;display:inline-flex}.attention h3,.weather-card h3{font-size:16px}.attention p,.weather-card p{font-size:14px}.attention .text-button{margin-top:10px}.weather-card{background:var(--color-surface)}.weather-card>svg{color:var(--color-text-muted)}.weather-card small{margin-bottom:17px;font-size:13px;line-height:1.6;display:block}.weather-card h3{align-items:center;gap:8px;display:flex}.wx-now{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;display:flex}.wx-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-size:11.5px;font-weight:700;display:block}.wx-now-temp{letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1.1;display:block}.wx-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0;display:grid}.wx-metric{align-items:center;gap:8px;min-width:0;display:flex}.wx-metric svg{flex:none}.wx-metric>span{flex-direction:column;min-width:0;display:flex}.weather-card .wx-metric small{color:var(--color-text-subtle);margin:0;font-size:11px;font-weight:600;line-height:1.3}.wx-metric b{color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:15px;display:inline-flex}.wx-metric b em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:500}.wx-verdict-row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;display:flex}.wx-verdict-pill{border-radius:var(--radius-md);padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.wx-verdict-pill.in{color:var(--color-success);background:var(--color-success-soft)}.wx-verdict-pill.out{color:var(--color-danger);background:var(--color-danger-soft)}.wx-verdict-pill.stale{color:var(--color-warning);background:var(--color-warning-soft)}.weather-card .wx-card-window{color:var(--color-text-muted);margin:4px 0 10px;font-size:13px}.wx-card-days{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:10px 0 0;list-style:none;display:grid}.wx-card-days li{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.wx-card-days b{color:var(--color-text);text-transform:capitalize;font-size:12.5px}.wx-card-days .wx-icon{margin:3px 0 1px}.wx-card-temp{color:var(--color-text);white-space:nowrap;font-size:13px;font-weight:700}.wx-card-temp em{color:var(--color-text-subtle);font-style:normal;font-weight:500}.weather-card .wx-card-days small{color:var(--color-text-muted);white-space:nowrap;margin:0;font-size:11px;line-height:1.35}.customer-file{margin-bottom:20px}button.bell{position:relative}.signature-canvas{aspect-ratio:600/220;border:1px dashed var(--color-text-subtle);background:var(--signature-paper);touch-action:none;border-radius:8px;width:100%;max-width:600px;margin:8px 0;display:block}.bell-count{background:var(--color-danger);min-width:16px;height:16px;color:var(--color-on-primary);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.week-absence{background:var(--color-warning-soft);color:var(--color-warning);border-radius:6px;margin-bottom:4px;padding:4px 6px;display:block}.customer-file .stats.compact{margin:12px 0 18px}.customer-file .stats.compact article strong{font-size:26px}.customer-file .schedule .badge{margin:0 12px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.job-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);width:100%;padding:20px;font-weight:400;display:block}.job-card h3{margin-bottom:7px;font-size:18px}.job-card p{margin-top:0;font-size:14px}.job-foot{border-top:1px solid var(--color-neutral-soft);color:var(--color-text-muted);justify-content:space-between;margin-top:20px;padding-top:15px;font-size:12px;display:flex}.toolbar{gap:12px;margin-bottom:22px;display:flex}.toolbar input{flex:1}.panel,.empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;margin-top:20px;padding:27px}.panel>svg{color:var(--color-primary-text)}.schedule{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;align-items:center;gap:20px;margin:14px 0;padding:18px;display:flex}.schedule h3{margin:0}.schedule p{margin:5px 0;font-size:14px}.schedule>span:last-child{margin-left:auto;font-size:14px}.board{gap:18px;display:flex;overflow:auto}.board section{background:var(--color-neutral-soft);border-radius:8px;min-width:255px;padding:12px}.board .job-card{margin-bottom:12px}.calculator{grid-template-columns:1fr 1fr;gap:25px;display:grid}.calc-number{color:var(--color-primary-text);margin-top:30px;font-size:42px}.overlay{background:var(--color-overlay);z-index:10;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);width:540px;max-height:90vh;box-shadow:0 20px 90px var(--shadow-color);border-radius:12px;padding:30px;overflow:auto}.dialog h1{font-size:28px}.dialog form>button{width:100%;margin-top:12px}.actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.warning{background:var(--color-warning-soft);color:var(--color-warning);border-radius:10px;padding:12px}.error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:6px;justify-content:space-between;margin-top:15px;padding:12px;display:flex}footer{letter-spacing:1px;color:var(--color-text-muted);gap:10px;padding:20px 42px;font-size:12px;display:flex}footer span{letter-spacing:0;color:var(--color-text-subtle)}.bottom-nav,.more-sheet,.more-backdrop{display:none}.auth{max-width:480px;margin:10vh auto}.auth .brand{margin-bottom:40px}.auth form button{width:100%}@media (max-width:1100px){aside{width:205px;padding:25px 12px}.main{margin-left:205px}main{padding:20px 24px}header{padding:0 24px}.cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1.5fr 1fr}.demo-banner>span:last-child{display:none}}@media (max-width:760px){aside{display:none}.main{margin:0}header{height:60px;padding:0 20px}main{padding:17px 18px 80px}.page-title{align-items:flex-start;gap:12px;margin-top:26px}.page-title h1{font-size:26px}.page-title button{white-space:nowrap;padding:10px;font-size:12px}.page-title p{font-size:14px}.stats{grid-template-columns:repeat(2,1fr);gap:8px}.stats article{padding:13px}.stats article:last-child{grid-column:1/-1}.stats article>span{letter-spacing:.3px;font-size:12px}.stats strong{font-size:27px}.stats svg{display:none}.dashboard-grid,.calculator,.cards{grid-template-columns:1fr}.dashboard-grid{gap:7px}.weather-card{margin-bottom:0}.bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);padding:7px 0 calc(7px + env(safe-area-inset-bottom));z-index:5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--color-text-subtle);background:0 0;flex-direction:column;gap:5px;padding:6px 8px;font-size:12px;font-weight:400}.bottom-nav button.active{color:var(--color-primary-text)}.more-backdrop{background:var(--color-overlay);z-index:5;display:block;position:fixed;inset:0}.more-sheet{left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--color-surface);border-top:1px solid var(--color-border);z-index:6;border-radius:16px 16px 0 0;flex-direction:column;max-height:calc(100dvh - 140px);padding:10px 14px 12px;display:flex;position:fixed;overflow-y:auto}.more-sheet .nav-group{letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-subtle);padding:12px 6px 4px;font-size:11px}.more-sheet button{width:100%;color:var(--color-text);background:0 0;border-radius:10px;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 8px;font-weight:500}.more-sheet button.active{background:var(--color-primary-soft);color:var(--color-primary-text)}.schedule{flex-wrap:wrap}.schedule>span:last-child{margin-left:0}footer{display:none}.dialog{padding:22px}.demo-banner,.eyebrow{font-size:12px}}.rule-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;display:grid}.field-map{background:var(--color-border);border-radius:10px;height:450px;overflow:hidden}.table-scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;margin:20px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:13px}th{color:var(--color-primary-text);background:var(--color-primary-soft)}.panel .text-button{margin:14px 10px}.panel details{border-bottom:1px solid var(--color-border);padding:12px}.panel summary{cursor:pointer}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.photo-grid img{object-fit:cover;border-radius:10px;width:100%;max-height:260px}button{border-radius:10px}aside{gap:4px;padding:24px 14px}.brand{min-height:36px;margin:2px 10px 20px}.brand-logo{align-items:center;gap:9px;display:inline-flex}.brand-logo .logo-mark{width:auto;height:30px}.brand-logo .logo-word{width:auto;height:18px;margin-top:2px}.brand-logo .on-dark,:root[data-theme=dark] .brand-logo .on-light,:root[data-sidebar=dark] .brand-logo.on-nav .on-light{display:none}:root[data-theme=dark] .brand-logo .on-dark,:root[data-sidebar=dark] .brand-logo.on-nav .on-dark{display:block}.auth .brand-logo{margin-bottom:28px}.auth .brand-logo .logo-mark{height:42px}.auth .brand-logo .logo-word{height:25px}.workspace{border-color:var(--color-border);border-radius:12px;margin:0 4px 18px}nav{gap:2px}nav button:nth-child(6),nav button:nth-child(7),nav button:nth-child(9){margin-top:0}nav button{border-radius:9px;gap:12px;padding:9px 12px}nav button svg{opacity:.85;width:18px;height:18px}nav button:hover{background:var(--color-neutral-soft);color:var(--color-text);filter:none}.nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:18px 12px 6px;font-size:11px;font-weight:600}:root[data-sidebar=dark] aside{background:var(--color-nav-background);color:var(--color-nav-text);border-right-color:#0000}:root[data-sidebar=dark] aside .workspace{background:#ffffff0a;border-color:#ffffff1a}:root[data-sidebar=dark] aside small,:root[data-sidebar=dark] .nav-group{color:var(--color-nav-text-muted)}:root[data-sidebar=dark] aside .avatar{color:var(--color-nav-text);background:#ffffff1a;border-color:#ffffff24}:root[data-sidebar=dark] nav button{color:var(--color-nav-text-muted)}:root[data-sidebar=dark] nav button:hover{color:var(--color-nav-text);background:#ffffff0f}:root[data-sidebar=dark] nav button.active{background:var(--color-nav-active);color:var(--color-nav-text);box-shadow:inset 3px 0 0 var(--brand-leaf)}:root[data-sidebar=dark] aside .count{color:var(--color-nav-text);background:#ffffff1a}header{background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);z-index:4;height:64px;position:sticky;top:0}.appearance{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.appearance button.icon{color:var(--color-text-subtle);border-radius:7px;padding:6px}.appearance button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px var(--shadow-color)}.row select{color:var(--color-text-muted);background:0 0}.page-title{margin:28px 0 22px}.page-title h1{letter-spacing:-.03em;font-size:30px}.eyebrow{letter-spacing:.08em;color:var(--color-text-subtle);font-weight:600}.kpi-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 24px;display:grid;overflow:hidden}.kpi{border-right:1px solid var(--color-border);flex-direction:column;gap:4px;min-width:0;padding:16px 20px;display:flex}.kpi:last-child{border-right:0}.kpi>span{color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.kpi strong{letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15}.kpi strong.money{flex-direction:column;font-size:20px;display:flex}.kpi strong em{color:var(--color-text-subtle);font-size:14px;font-style:normal;font-weight:500}.kpi small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.dash-main,.dash-side{flex-direction:column;gap:24px;min-width:0;display:flex}.dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.dash-card>.section-title:first-child{margin-top:0}.section-title h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.section-title.sub{border-top:1px solid var(--color-border);margin-top:22px;padding-top:16px}.quiet{color:var(--color-text-subtle);margin:4px 0 0;font-size:14px}.attention-card.has-items{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border));box-shadow:inset 4px 0 0 var(--color-warning)}.attention-card.has-items .count{background:var(--color-warning-soft);color:var(--color-warning)}.dash .attention{border-radius:var(--radius-md);margin-bottom:10px;padding:14px 16px}.dash .next-job{border-color:var(--color-border);border-radius:var(--radius-lg)}.dash .field-art{height:112px}.field-art>span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-radius:6px;font-size:11px;font-weight:600}.dash .next-body{padding:18px 20px 20px}.dash .next-body h2{letter-spacing:-.02em;margin:12px 0 4px;font-size:24px}.next-area{font-variant-numeric:tabular-nums;font-weight:700;font-size:20px!important}.next-area em{color:var(--color-text-subtle);font-size:13px;font-style:normal;font-weight:500}.dash .details{border-top-color:var(--color-border);margin-top:16px;padding:16px 0}.details small{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.dash .next-body>button{min-height:48px}.dash .schedule{border-color:var(--color-border);border-radius:var(--radius-md);margin:10px 0 0;padding:12px 14px}.dash-side .weather-card{border-radius:var(--radius-lg);border-color:var(--color-border);margin-bottom:0}.operation-title{margin-top:32px}.badge{border-radius:999px;padding:4px 10px;font-weight:600;line-height:1.3}.badge.IN_PROGRESS,.badge.COMPLETED{background:var(--color-success-soft);color:var(--color-success)}.badge.CANCELLED{background:var(--color-danger-soft);color:var(--color-danger)}.cards .job-card,.job-card{border-radius:var(--radius-lg);border-color:var(--color-border)}.job-card:hover{border-color:var(--color-border-strong);filter:none}@media (max-width:1100px){.dash{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-bottom:1px solid var(--color-border)}}aside{width:232px;padding:18px 12px 14px}.main{margin-left:232px}.workspace{border-radius:10px;gap:10px;margin:0 2px 12px;padding:8px 10px}.workspace .avatar,.aside-bottom .avatar{border-radius:8px;width:28px;height:28px;font-size:11px}.workspace b{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:13px;display:block;overflow:hidden}nav button{gap:10px;min-height:36px;padding:7px 10px;font-size:13.5px;font-weight:500}nav button svg{flex-shrink:0;width:17px;height:17px}nav button.active{font-weight:600}.nav-group{margin:16px 10px 4px;font-size:10.5px}.count{border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.aside-bottom{border-top:1px solid var(--color-border);padding:12px 6px 0}.aside-bottom b{font-size:12.5px}:root[data-sidebar=dark] .aside-bottom{border-top-color:#ffffff14}@media (max-width:1100px){aside{width:205px}.main{margin-left:205px}}@media (max-width:760px){.main{margin-left:0}}button{min-height:40px;padding:9px 16px;font-size:14px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}button.icon,button.text-button,.appearance button,.bottom-nav button{min-height:0}button:not([class]):hover:not(:disabled),button[class=""]:hover:not(:disabled){background-color:var(--color-primary-hover);filter:none}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:2px}button.small{border-radius:8px;min-height:30px;padding:4px 10px;font-size:12px}input,select,textarea{border-color:var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-text);border-radius:10px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-text);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.badge{align-items:center;min-height:22px;display:inline-flex}.empty{text-align:center;color:var(--color-text-subtle);border-style:dashed;padding:32px 24px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-neutral-soft) 0%, var(--color-surface-muted) 50%, var(--color-neutral-soft) 100%);background-size:200% 100%;min-height:14px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}button{transition:none}}.onboarding-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0 0 20px;padding:16px 20px}.onboarding-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.onboarding-head h2{margin:0 0 2px;font-size:15px}.onboarding-head p{color:var(--color-text-subtle);margin:0;font-size:13px;line-height:1.5}.onboarding-progress{text-align:right;min-width:160px;color:var(--color-text-muted);font-size:12px;font-weight:600}.progress-track{background:var(--color-neutral-soft);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.progress-bar{background:var(--color-primary);border-radius:999px;height:100%}.onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.onboarding-steps li{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;min-height:44px;padding:7px 10px;font-size:13px;display:flex}.onboarding-steps li.done{color:var(--color-text-subtle)}.step-dot{border:2px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.onboarding-steps li.done .step-dot{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-primary)}.step-label{flex:1;min-width:0}.onboarding-panel .text-button{margin-top:10px}.onboarding-panel{margin:0 0 16px}.onboarding-panel.compact .onboarding-steps{grid-template-columns:1fr}.onboarding-optional{letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-subtle);margin:14px 0 0;font-size:11px}.finance-summary .finance-figures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 18px;margin-top:14px;display:grid}.finance-figures>div{flex-direction:column;gap:3px;display:flex}.finance-figures small{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-subtle);font-size:11px}.finance-figures b{font-size:20px}.finance-figures span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.finance-formula{border-top:1px solid var(--color-border);margin-top:14px;padding-top:10px}.finance-formula summary{cursor:pointer;font-size:13px;font-weight:600}.finance-formula table{table-layout:fixed;width:100%;min-width:0;max-width:460px;margin-top:8px}.finance-formula td:first-child,.finance-formula th:first-child{white-space:normal;width:60%}.finance-formula td:last-child,.finance-formula th:last-child{text-align:right;white-space:nowrap}.billing-state{margin:-4px 0 10px}.inline-select{align-items:center;gap:8px;font-size:13px;display:flex}.inline-select select{width:auto}details.panel>summary{cursor:pointer;font-weight:600}.agenda-history>summary{cursor:pointer;color:var(--color-text-muted);margin:14px 0 8px}.tour-demo{color:var(--color-primary-text);font-size:13px}.mk-start{border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface) 70%);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:26px;display:grid}.mk-start h2{margin:6px 0 8px;font-size:24px;line-height:1.2}.mk-start h3{margin:0 0 6px;font-size:16px}.mk-start p{margin:0 0 10px;line-height:1.5}.mk-start ul{gap:4px;margin:6px 0 0;padding-left:18px;line-height:1.45;display:grid}.mk-start-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--color-primary-text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.mk-start-seller{border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);align-self:start;padding:18px}.mk-start-actions{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.mk-start-actions a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.mk-start-back{justify-self:start}.mk-examples{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg,16px);margin-top:22px;padding:20px}.mk-examples h3{margin:0 0 4px;font-size:18px}.mk-examples>p{margin:0 0 14px;line-height:1.5}.mk-examples .mk-grid{margin:0;padding:0;list-style:none}.mk-example .mk-demo-tag{background:var(--color-warning-soft);color:var(--color-warning)}.mk-example-note{color:var(--color-text-muted);font-size:11px}@media (max-width:760px){.mk-examples{padding:14px}.mk-start{grid-template-columns:1fr;padding:18px}.mk-start h2{font-size:20px}}.mk-demo-note{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);margin:10px 0;padding:10px 14px;font-size:13px}.mk-demo-tag{background:var(--color-surface);max-width:calc(100% - 16px);color:var(--color-text);box-shadow:0 1px 2px var(--color-overlay);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.mk-card.featured .mk-demo-tag{top:auto;bottom:10px;right:10px}.mk-photo{position:relative}.mk-more-filters>summary{cursor:pointer;color:var(--color-text-muted);margin:10px 0 4px;font-size:13px}.map-loading{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:var(--radius-lg);pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.splash-slow{text-align:center;max-width:420px;color:var(--color-nav-text-muted);margin-top:18px;font-size:13px}.splash-slow button{margin-top:10px}.settings-nav{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.settings-nav a{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.settings-nav a:hover{color:var(--color-text);border-color:var(--color-border-strong)}.settings-group{border-top:1px solid var(--color-border);margin-top:26px;padding-top:18px;scroll-margin-top:80px}.settings-group-title{letter-spacing:.8px;text-transform:uppercase;color:var(--color-primary-text);margin:0 0 8px;font-size:12px}.area-kind{color:var(--color-text-subtle);font-size:11px;font-weight:400;display:block}.metric-empty{color:var(--color-text-subtle);font-size:14px;font-weight:500}.onboarding-panel.compact .step-label small{color:var(--color-text-subtle);font-size:11px;display:block}@media (max-width:760px){.onboarding-head{flex-direction:column;gap:10px}.onboarding-progress{text-align:left;width:100%}}.wx-location-kind{color:var(--color-text-muted);margin-top:4px;font-size:12px;display:block}.wx-day.missing{opacity:.7;border-style:dashed}.weather-pro .toolbar{flex-wrap:wrap;align-items:center}.wx-updated{color:var(--color-text-subtle);font-size:12.5px}.wx-updated.stale{color:var(--color-warning);font-weight:600}.wx-stale{background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.wx-stale .btn-secondary{min-height:32px;padding:5px 12px;font-size:13px}.wx-days{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:4px 0 8px;display:grid}.wx-day{text-align:left;background:var(--color-surface);min-height:0;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;font-size:12.5px;font-weight:400;display:flex}.wx-day:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong)}.wx-day.active{border-color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary)}.wx-day-head{width:100%;color:var(--color-text);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.wx-day-head small{color:var(--color-text-subtle);font-size:11px}.wx-score{letter-spacing:.06em;border-radius:999px;margin:2px 0;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.wx-score.GOOD{color:var(--color-success);background:var(--color-success-soft)}.wx-score.CAUTION{color:var(--color-warning);background:var(--color-warning-soft)}.wx-score.POOR{color:var(--color-danger);background:var(--color-danger-soft)}.wx-score.STALE{color:var(--color-text-subtle);background:var(--color-neutral-soft)}.wx-temp{color:var(--color-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.wx-day-jobs{color:var(--color-primary-text);margin-top:4px;font-weight:600}.wx-note{color:var(--color-text-subtle);margin:0 0 16px;font-size:12px}.wx-split{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.wx-hourly h2,.wx-side h2{margin:0 0 10px;font-size:15px}.wx-windows{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.wx-window{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.wx-window.none{color:var(--color-danger);background:var(--color-danger-soft)}.wx-table{font-variant-numeric:tabular-nums;font-size:12.5px}.wx-table tr.in td:first-child{box-shadow:inset 3px 0 0 var(--color-success)}.wx-table tr.in td:nth-child(3){color:var(--color-success);font-weight:600}.wx-table tr.out td:nth-child(3){color:var(--color-danger)}.wx-side{flex-direction:column;gap:16px;display:flex}.wx-side .panel{margin:0}.wx-job{border-top:1px solid var(--color-border);padding:10px 0}.wx-job:first-of-type{border-top:0;padding-top:0}.wx-job p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.wx-job .wx-verdict{font-weight:600}.wx-job.fits .wx-verdict{color:var(--color-success)}.wx-job.conflict .wx-verdict{color:var(--color-danger)}.wx-facts p,.wx-facts small{color:var(--color-text-muted);font-size:12.5px}.wx-profile{margin-top:16px}.wx-profile summary{cursor:pointer;font-weight:600}.wx-profile[open] summary{margin-bottom:10px}.wx-hourly,.wx-side{min-width:0}@media (max-width:1100px){.wx-split{grid-template-columns:minmax(0,1fr)}}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.job-table-wrap{margin:12px 0 0}.job-table th{background:var(--color-surface-muted);color:var(--color-text-muted);padding:10px 12px;font-size:12px;font-weight:600}.job-table td{padding:10px 12px;font-size:13.5px}.job-table tbody tr{cursor:pointer}.job-table tbody tr:hover{background:var(--color-surface-muted)}.job-table tbody tr:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:-2px}.job-table tbody tr:last-child td{border-bottom:0}.job-table .num{text-align:right;font-variant-numeric:tabular-nums}.mobile-only{display:none}@media (max-width:760px){.job-table-wrap{display:none}.cards.mobile-only{display:grid}}.dash-list{margin:0;padding:0;list-style:none}.dash-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.dash-list li:first-child{border-top:0}.dash-list button{min-height:0;color:var(--color-text);text-align:left;background:0 0;padding:0;font-weight:600;display:block}.dash-list button:hover:not(:disabled){color:var(--color-primary-text);background:0 0}.dash-list small{color:var(--color-text-muted);font-size:12px;font-weight:400;display:block}.dash-list .risk{color:var(--color-danger);text-align:right;font-size:12.5px;font-weight:600}.dash-list .risk.unknown{color:var(--color-text-subtle);font-weight:500}.dash-list .figure{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dispatch{margin-bottom:24px}.dispatch-toolbar{flex-wrap:wrap;align-items:center;gap:8px}.dispatch-toolbar h2{text-align:center;min-width:190px;margin:0 4px;font-size:16px}.segmented{background:var(--color-neutral-soft);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--color-text-muted);background:0 0;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:500}.segmented button:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.segmented button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px var(--shadow-color);font-weight:600}.dispatch-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;margin-top:12px;display:grid}.dispatch-main{margin:0;padding:12px 16px;overflow-x:auto}.dispatch-timeline{min-width:880px}.dt-head,.dt-row{grid-template-columns:170px minmax(0,1fr);display:grid}.dt-scale{border-bottom:1px solid var(--color-border);height:22px;position:relative}.dt-scale span{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;transform:translate(-50%)}.dt-row{border-bottom:1px solid var(--color-border)}.dt-label{z-index:4;background:var(--color-surface);flex-direction:column;justify-content:center;min-width:0;padding:8px 12px 8px 0;display:flex;position:sticky;left:0}.dt-head .dt-label{background:0 0}.dt-label b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dt-label small{color:var(--color-text-subtle);font-size:11.5px}.dt-row.absent .dt-label small{color:var(--color-warning);font-weight:600}.dt-track{background-image:linear-gradient(to right, var(--color-border) 1px, transparent 1px);background-size:var(--hour-width) 100%;position:relative}.dt-row.absent .dt-track{background-color:var(--color-warning-soft)}.dt-now{background:var(--color-danger);z-index:2;width:2px;position:absolute;top:0;bottom:0}.dt-block{text-align:left;white-space:nowrap;border:1px solid var(--color-border-strong);border-left:4px solid var(--color-info);background:var(--color-info-soft);height:52px;min-height:0;color:var(--color-text);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.25;display:flex;position:absolute;overflow:hidden}.dt-block:hover:not(:disabled){background:var(--color-info-soft);border-color:var(--color-text-subtle)}.dt-block{gap:0}.dt-block .dt-time,.dt-block b,.dt-block small{text-overflow:ellipsis;flex-shrink:0;max-width:100%;overflow:hidden}.dt-block .dt-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.dt-block b{font-size:12px;font-weight:600}.dt-block small{color:var(--color-text-muted);font-size:11px}.dt-block.IN_PROGRESS,.dt-block.COMPLETED,.dl-entry.IN_PROGRESS,.dl-entry.COMPLETED,.dw-entry.IN_PROGRESS,.dw-entry.COMPLETED{border-left-color:var(--color-success);background:var(--color-success-soft)}.dt-block.PAUSED,.dt-block.COORDINATION,.dl-entry.PAUSED,.dl-entry.COORDINATION,.dw-entry.PAUSED,.dw-entry.COORDINATION{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.dt-block.INQUIRY,.dl-entry.INQUIRY,.dw-entry.INQUIRY{border-left-color:var(--color-text-subtle);background:var(--color-neutral-soft)}.dt-block.conflict,.dl-entry.conflict{border-color:var(--color-danger);border-left-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.dt-block.conflict small,.dl-entry.conflict small{color:var(--color-danger);font-weight:600}.dispatch-week{table-layout:fixed;min-width:760px}.dispatch-week th,.dispatch-week td{vertical-align:top;border-bottom:1px solid var(--color-border);padding:6px}.dispatch-week th.dw-name-head{text-align:left;width:164px}.dispatch-week th[scope=row]{z-index:2;background:var(--color-surface);text-align:left;width:164px;max-width:164px;font-size:13px;position:sticky;left:0;overflow:hidden}.dw-name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.dispatch-week td{white-space:normal;overflow:hidden}.dispatch-week thead th{font-size:12px}.dispatch-week .today{background:var(--color-primary-soft)}.dispatch-week td.absent{background:var(--color-warning-soft)}.dw-entry{text-align:left;background:var(--color-info-soft);width:100%;min-height:0;color:var(--color-text);border-left:3px solid var(--color-info);border-radius:6px;margin-bottom:4px;padding:4px 6px;font-size:11.5px;font-weight:500;display:block}.dw-entry:hover:not(:disabled){background:var(--color-info-soft);color:var(--color-primary-text)}.dw-entry b,.dw-entry span{overflow-wrap:anywhere;display:block}.dispatch-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:560px;display:grid}.dm-weekday{color:var(--color-text-subtle);text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:600}.dm-cell{text-align:left;background:var(--color-surface);min-height:76px;color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;font-size:12px;font-weight:400;display:flex}.dm-cell:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong)}.dm-cell.outside{opacity:.45}.dm-cell.today{border-color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary)}.dm-cell .dm-jobs{color:var(--color-primary-text);font-weight:600}.dm-cell small{color:var(--color-text-muted)}.dispatch-unassigned{margin:0}.dispatch-unassigned h2{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.dispatch-unassigned .count{margin-left:0}.du-job{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:8px 0;display:flex}.du-open{text-align:left;min-width:0;min-height:0;color:var(--color-text);background:0 0;flex-direction:column;flex:1;align-items:flex-start;padding:0;font-weight:400;display:flex}.du-open:hover:not(:disabled){color:var(--color-primary-text);background:0 0}.du-open b{font-size:13px}.du-open small{color:var(--color-text-muted);font-size:11.5px}.dispatch-note,.dispatch-hint{color:var(--color-text-subtle);margin:8px 0 0;font-size:12px}.dispatch-main.busy{opacity:.6;pointer-events:none}.dt-block[draggable=true],.dw-entry[draggable=true],.du-job[draggable=true]{cursor:grab}.dt-row.drop .dt-track{background-color:var(--color-primary-soft)}.dt-drop{background:var(--color-primary);z-index:3;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.dt-drop em{background:var(--color-surface);color:var(--color-primary-text);border-radius:4px;padding:0 4px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:-2px;left:4px}.dispatch-week td.drop{outline:2px dashed var(--color-primary-text);outline-offset:-2px}.credentials summary{cursor:pointer;font-weight:600}.credential-form{margin:8px 0}.readiness{border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface);margin:12px 0;padding:10px 14px}.readiness.warn{border-left-color:var(--color-warning)}.readiness.fail{border-left-color:var(--color-danger)}.readiness-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.readiness-head b{font-size:14px}.readiness.ok .readiness-head b{color:var(--color-success)}.readiness.warn .readiness-head b{color:var(--color-warning)}.readiness.fail .readiness-head b{color:var(--color-danger)}.readiness-head small{color:var(--color-text-subtle);font-size:11.5px}.readiness ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:8px 0 2px;padding:0;list-style:none;display:grid}.readiness li{color:var(--color-text-muted);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.readiness li:before{content:"";background:var(--color-success);border-radius:50%;flex:0 0 8px;height:8px}.readiness li.warn:before{background:var(--color-warning)}.readiness li.fail:before{background:var(--color-danger)}.readiness li.info:before{background:var(--color-border-strong)}.readiness li.fail{color:var(--color-danger)}.readiness li b{color:var(--color-text);font-weight:600}.dispatch-reserve summary{cursor:pointer;margin:8px 0;font-weight:600}@media (max-width:1100px){.dispatch-body{grid-template-columns:1fr}}@media (max-width:760px){.wx-days{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.wx-day{scroll-snap-align:start;flex:0 0 44%}}.btn-primary,.btn-secondary,.btn-tertiary,.btn-danger{min-height:40px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:10px;gap:8px;padding:8px 16px;font-size:14px;font-weight:600}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid #0000}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-interactive)}.btn-tertiary{color:var(--color-text-muted);background:0 0;border:1px solid #0000;padding:8px 10px}.btn-tertiary:hover:not(:disabled){background:var(--color-surface-interactive);color:var(--color-text)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft)}.btn-lg{min-height:48px;padding:12px 20px;font-size:15px}.btn-block{width:100%}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 20px;display:flex}.ds-page-heading h1{letter-spacing:-.02em;margin:2px 0 0;font-size:28px;font-weight:700;line-height:34px}.ds-page-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:14px;line-height:20px}.ds-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-size:12px;font-weight:600}.ds-page-actions{flex-shrink:0;gap:8px;display:flex}.ds-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:16px 20px}.ds-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ds-section-head h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;line-height:24px;display:flex}.ds-count{background:var(--color-neutral-soft);min-width:22px;height:20px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.ds-section.attention.has-items .ds-count{background:var(--color-warning-soft);color:var(--color-warning)}.ds-metric-strip{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.ds-metric-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:14px 20px 16px}.ds-metric-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-size:12px;font-weight:600}.ds-metrics{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;margin-top:8px;display:grid}.ds-metric{min-width:0}.ds-metric-label{color:var(--color-text-subtle);font-size:12px;display:block}.ds-metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:30px;font-weight:700;line-height:34px;display:block;overflow:hidden}.ds-metric-value em{color:var(--color-text-muted);margin-left:3px;font-size:14px;font-style:normal;font-weight:500}.ds-metric-value.money{font-size:20px;line-height:34px}.ds-metric small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ds-metric.warning .ds-metric-value{color:var(--color-warning)}.ds-metric.danger .ds-metric-value{color:var(--color-danger)}.ds-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.ds-empty-icon{background:var(--color-surface-interactive);width:40px;height:40px;color:var(--color-text-subtle);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ds-empty b{color:var(--color-text);font-size:15px}.ds-empty p{max-width:380px;margin:0;font-size:13px;line-height:19px}.ds-kv{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 20px;margin:0;display:grid}.ds-kv dt{color:var(--color-text-subtle);margin:0 0 2px;font-size:12px}.ds-kv dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:20px}.create-menu{position:relative}.create-trigger{min-height:36px;padding:6px 12px}.create-list{z-index:20;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.create-item{min-height:38px;color:var(--color-text);background:0 0;border-radius:8px;justify-content:flex-start;gap:10px;padding:8px 10px;font-size:14px;font-weight:500}.create-item:hover:not(:disabled){background:var(--color-surface-interactive)}.create-item svg{color:var(--color-text-muted)}.sidebar-head button.brand{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.sidebar-head button.brand:focus-visible,.account-trigger:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:3px}.account-menu{position:relative}.account-trigger{cursor:pointer;padding:0}.account-pop{z-index:30;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(320px,100vw - 24px);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-head{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.account-head .avatar{width:44px;height:44px;font-size:15px}.account-head b{color:var(--color-text);overflow-wrap:anywhere;font-size:15px;display:block}.account-head small,.account-menu .create-item small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:400;display:block}.account-chip{background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:999px;margin:6px 0 2px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.account-form{flex-direction:column;gap:8px;padding:4px 8px 8px;display:flex}.account-note{color:var(--color-text-muted);margin:0;padding:4px 8px;font-size:12px}.account-back{align-self:flex-start;gap:4px;margin:2px 4px}.account-menu .create-item{text-align:left;width:100%}.account-menu .create-item.current{font-weight:600}.avatar.has-photo{padding:0;overflow:hidden}.avatar.has-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.account-photo-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0}.account-photo-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.account-preview{border:1px solid var(--color-border);object-fit:cover;border-radius:50%;align-self:center;width:128px;height:128px}.dash-top{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.dash-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.ds-section.attention .schedule{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;gap:12px;margin:0;padding:10px 0}.ds-section.attention .schedule:first-of-type{border-top:0;padding-top:2px}.ds-section.attention .schedule:before{content:"";background:var(--color-warning);border-radius:50%;flex:0 0 8px;height:8px}.ds-section.attention .schedule h3{font-size:14px;font-weight:600}.ds-section.attention .schedule p{margin:2px 0 0;font-size:13px}.ds-section.attention .schedule button{background:var(--color-surface);min-height:34px;color:var(--color-text);border:1px solid var(--color-border-strong);padding:6px 12px;font-size:13px}.ds-hero-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ds-hero-head h3{letter-spacing:-.02em;margin:6px 0 2px;font-size:22px;font-weight:700;line-height:28px}.ds-hero-head p{color:var(--color-text-muted);margin:0;font-size:14px}.ds-hero-area{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;font-weight:700;line-height:34px}.ds-hero-area em{color:var(--color-text-muted);margin-left:3px;font-size:14px;font-style:normal;font-weight:500}.ds-hero .ds-kv{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:16px 0;padding:14px 0}.ds-verdict{border-radius:var(--radius-md);background:var(--color-surface-interactive);color:var(--color-text-muted);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ds-verdict b{color:var(--color-text)}.ds-verdict.ok{background:var(--color-success-soft)}.ds-verdict.ok b{color:var(--color-success)}.ds-verdict.warn{background:var(--color-warning-soft)}.ds-verdict.warn b{color:var(--color-warning)}.ds-hero-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dash-schedule .schedule{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;margin:0;padding:10px 0}.dash-schedule .schedule:first-of-type{border-top:0}.dash-schedule .schedule b{font-size:14px}.dash-schedule .schedule p{margin:2px 0 0;font-size:13px}@media (max-width:1100px){.dash-top,.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ds-page-header{flex-direction:column;align-items:stretch}.ds-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.ds-metric-strip{grid-template-columns:minmax(0,1fr)}}.money-stack span{font-size:20px;line-height:26px;display:block}.overlay.side{justify-content:flex-end;align-items:stretch;padding:0}.dialog.job-panel{border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-background);width:min(1040px,100%);height:100%;max-height:none;box-shadow:var(--shadow-md);animation:panel-in var(--motion-base) ease-out;flex-direction:column;padding:0;display:flex}.jp-head{z-index:2;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);padding:20px 28px 16px;position:sticky;top:0}.jp-titlebar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jp-title h1{letter-spacing:-.02em;margin:8px 0 2px;font-size:26px;line-height:32px}.jp-title p{margin:0;font-size:14px}.jp-head .ds-kv{margin-top:14px}.jp-cancelled{color:var(--color-danger);margin:10px 0 0;font-size:13px}.jp-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.jp-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;padding:20px 28px 32px;display:grid}.jp-main,.jp-side{flex-direction:column;gap:16px;min-width:0;display:flex}.jp-body .ds-section>p:first-of-type{margin-top:0}.jp-side .ds-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-side .ds-kv+.ds-kv{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.jp-tools{flex-direction:column;align-items:stretch;gap:8px;display:flex}.jp-tools>*{width:100%}.jp-cancel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:12px 20px}.jp-cancel summary{cursor:pointer;color:var(--color-danger);font-weight:600}.jp-error:empty{display:none}.jp-error{color:var(--color-danger);margin:0 28px 16px}@keyframes panel-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:1100px){.jp-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.dialog.job-panel{border-radius:0}.jp-head,.jp-body{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.btn-tertiary,.btn-danger{transition:none}.dialog.job-panel{animation:none}}aside{padding-top:0}.sidebar-head{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;height:64px;margin:0 -12px 14px;padding:0 22px;display:flex}:root[data-sidebar=dark] .sidebar-head{border-bottom-color:#ffffff14}.sidebar-head .brand{align-items:center;min-height:0;margin:0;line-height:0;display:inline-flex}.sidebar-head .brand span.brand-logo{gap:10px;position:static;inset:auto;transform:none}.sidebar-head .brand-logo .logo-mark{height:28px}.sidebar-head .brand-logo .logo-word{flex-shrink:0;width:76px;height:17px;margin-top:1px}aside .workspace{flex-shrink:0;margin:0 0 12px}.ds-metric small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box}.help-tip{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.help-trigger{width:22px;height:22px;min-height:0;color:var(--color-text-subtle);background:0 0;border:0;border-radius:50%;padding:0;font-weight:400}.help-trigger:hover:not(:disabled){background:var(--color-surface-interactive);color:var(--color-text)}.help-pop{z-index:30;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:290px;box-shadow:var(--shadow-md);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;color:var(--color-text-muted);flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;font-weight:400;line-height:19px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.help-pop b{color:var(--color-text);font-size:13px;font-weight:600}.jp-side .help-pop,.wx-facts .help-pop{left:auto;right:0}.tour{z-index:60;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(380px,100vw - 32px);box-shadow:var(--shadow-md);animation:panel-in var(--motion-base) ease-out;padding:16px 18px;position:fixed;bottom:24px;right:24px}.tour-head{justify-content:space-between;align-items:center;display:flex}.tour h2{margin:6px 0 4px;font-size:17px;line-height:24px}.tour p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:21px}.tour-dots{gap:6px;margin:14px 0 12px;display:flex}.tour-dots span{background:var(--color-border-strong);border-radius:2px;width:18px;height:4px}.tour-dots span.done{background:var(--color-primary-soft)}.tour-dots span.active{background:var(--color-primary);width:28px}.tour-actions{align-items:center;gap:8px;display:flex}.tour-spacer{flex:1}nav button.tour-focus{box-shadow:inset 3px 0 0 var(--brand-leaf), 0 0 0 2px var(--color-focus)}.onboarding-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.onboarding-foot .onboarding-tour{margin-left:auto}.freshness{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}.freshness.stale,.freshness.old{color:var(--color-warning)}.freshness-refresh{min-height:26px;padding:2px 8px;font-size:12px}.ds-hero .freshness,.jp-side .freshness{margin-top:8px}.weather-card .freshness{margin-top:4px;display:flex}.kp-line{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.kp-line b{color:var(--color-text)}.kp-info{background:var(--color-info-soft);color:var(--color-info);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.kp-notice{color:var(--color-warning);margin:4px 0 0;font-size:12.5px}.wx-kp{color:var(--color-text-subtle);font-size:12px}.wx-kp.notice{color:var(--color-warning);font-weight:600}.wx-day.today .wx-day-head b{color:var(--color-primary-text)}.wx-note{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.loc-search{flex:320px;min-width:240px;max-width:520px;position:relative}.loc-input{background:var(--color-surface);border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-text-subtle);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.loc-input:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-primary-soft)}.loc-input input{width:auto;min-width:0;box-shadow:none;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;margin:0;padding:8px 0;font-size:14px}.loc-list{z-index:25;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:380px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.loc-group+.loc-group{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.loc-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);padding:6px 10px 4px;font-size:11px;font-weight:600}.loc-option{cursor:pointer;color:var(--color-text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.loc-option.active{background:var(--color-surface-interactive)}.loc-icon{color:var(--color-text-subtle);display:flex}.loc-text{flex-direction:column;min-width:0;display:flex}.loc-text b{font-size:14px;font-weight:600}.loc-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12px;overflow:hidden}.loc-status{color:var(--color-text-muted);padding:8px 10px;font-size:13px}.loc-error{color:var(--color-danger);margin:6px 0 0;font-size:12px}.wx-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;display:flex}.wx-location{flex-direction:column;flex:340px;gap:4px;max-width:540px;display:flex}.wx-location .loc-search{flex:none;max-width:none}.map-search{margin-bottom:8px}.map-advanced summary{cursor:pointer;color:var(--color-text-muted);margin:8px 0;font-size:13px}.field-shape{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 14px;padding:10px;position:relative}.field-shape>svg{width:100%;height:auto;display:block}.field-shape.empty>svg,.fs-open svg{flex:none;width:18px;height:18px}.fs-outline{fill:var(--color-primary-soft);stroke:var(--color-primary-text);stroke-width:2.5px;stroke-linejoin:round}.fs-marker circle{fill:var(--color-info);stroke:var(--color-surface);stroke-width:2px}.fs-marker.OBSTACLE circle{fill:var(--color-danger)}.fs-marker.SENSITIVE circle{fill:var(--color-warning)}.fs-marker text{fill:var(--color-surface);font-size:10px;font-weight:700}.fs-north path,.fs-north text{fill:var(--color-text-muted)}.fs-north text{font-size:10px;font-weight:700}.fs-scale path{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px}.fs-scale text{fill:var(--color-text-muted);font-size:11px}.fs-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 20px;margin:8px 0 0;padding-left:22px;font-size:12.5px;display:flex}.fs-legend li.OBSTACLE b{color:var(--color-danger)}.fs-legend li.SENSITIVE b{color:var(--color-warning)}.fs-open{background:var(--color-surface);min-height:28px;padding:2px 8px;font-size:12px;position:absolute;top:8px;left:8px}.field-shape.empty{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.field-shape.empty .btn-tertiary{margin-left:auto}.readiness.rd{padding:14px 16px}.rd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.rd-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);align-items:center;font-size:12px;font-weight:600;display:flex}.rd-state{margin-top:2px;font-size:15px;display:block}.readiness.ok .rd-state{color:var(--color-success)}.readiness.warn .rd-state{color:var(--color-warning)}.readiness.fail .rd-state{color:var(--color-danger)}.rd-counts{flex-wrap:wrap;gap:6px;display:flex}.rd-count{background:var(--color-neutral-soft);color:var(--color-text-muted);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.rd-count.fail{background:var(--color-danger-soft);color:var(--color-danger)}.rd-count.warn{background:var(--color-warning-soft);color:var(--color-warning)}.rd-count.ok{background:var(--color-success-soft);color:var(--color-success)}.readiness .rd-list{flex-direction:column;gap:0;margin:10px 0 0;display:flex}.readiness .rd-item{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 0;font-size:13px;display:flex}.readiness .rd-item:first-child{border-top:0}.readiness .rd-item:before{content:none}.rd-dot{background:var(--color-success);border-radius:50%;flex:0 0 8px;height:8px}.rd-item.warn .rd-dot{background:var(--color-warning)}.rd-item.fail .rd-dot{background:var(--color-danger)}.rd-item.info .rd-dot{background:var(--color-border-strong)}.rd-text{flex:240px;min-width:0}.rd-fix{min-height:30px;color:var(--color-primary-text);white-space:nowrap;padding:4px 10px;font-size:13px}.rd-hint{color:var(--color-text-subtle);font-size:12px}.rd-ok{margin-top:6px}.rd-ok summary{cursor:pointer;color:var(--color-text-muted);font-size:13px}.rd-disclaimer{color:var(--color-text-subtle);margin:10px 0 0;font-size:11.5px;line-height:16px}.jp-head-actions{gap:4px;display:flex}.dialog.job-panel.full{border-radius:0;width:100%}.dialog.job-panel.full .jp-head>*{max-width:1384px;margin-inline:auto}.dialog.job-panel.full .jp-body{grid-template-columns:minmax(0,1fr) 360px;width:100%;max-width:1440px;margin:0 auto}@media (max-width:1100px){.dialog.job-panel.full .jp-body{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tour{animation:none}}.toolbar{flex-wrap:wrap}fieldset{min-width:0}:root[data-theme=dark] .maplibregl-ctrl-group,:root[data-theme=dark] .maplibregl-ctrl-attrib{background:var(--color-surface-elevated);color:var(--color-text-muted)}:root[data-theme=dark] .maplibregl-ctrl-group button+button{border-top-color:var(--color-border)}:root[data-theme=dark] .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert()brightness(.9)}:root[data-theme=dark] .maplibregl-ctrl-attrib a{color:var(--color-text-muted)}.calculator{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.calculator>*{min-width:0}@media (max-width:900px){.main>header{justify-content:flex-end}.main>header .breadcrumb,.create-label,.main>header>.row>.avatar{display:none}.main>header>.row{gap:6px}}@media (max-width:760px){.main>header{justify-content:flex-end}.main>header .breadcrumb,.create-label,.appearance button:last-child,.main>header>.row>.avatar{display:none}.main>header>.row{gap:6px}.create-trigger{gap:2px;padding:6px 8px}}.wx-days.wx-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.wx-week .wx-day{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.wx-week .wx-day-head{justify-content:space-between;align-items:baseline;gap:6px;width:100%;display:flex}.wx-week .wx-day-head small{color:var(--color-text-subtle);font-size:11px}.wx-icon{color:var(--color-text-muted);margin:4px 0 2px;display:flex}.wx-icon.sun{color:var(--color-warning)}.wx-icon.rain{color:var(--color-info)}.wx-week .wx-temp{color:var(--color-text);font-size:18px;font-weight:700}.wx-week .wx-temp em{color:var(--color-text-subtle);font-size:14px;font-style:normal;font-weight:500}.wx-line{color:var(--color-text-muted);align-items:flex-start;gap:4px;font-size:12px;line-height:16px;display:flex}.wx-line svg{flex:none;margin-top:1px}.wx-line>span{min-width:0}.wx-week .wx-day.outlook{background:var(--color-surface-muted)}.wx-week .wx-day.active{background:var(--color-primary-soft);border-color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary)}.wx-week .wx-day.active .wx-day-head b{color:var(--color-primary-text)}.wx-score.OUTLOOK{background:var(--color-neutral-soft);color:var(--color-text-subtle)}.wx-section-title{margin:4px 0 8px;font-size:15px}.wx-week .wx-day{justify-content:flex-start}.wx-day-main{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.wx-week .wx-day-main .wx-temp{white-space:nowrap}.wx-facts-list{border-top:1px solid var(--color-border);flex-direction:column;align-self:stretch;gap:2px;margin-top:4px;padding-top:6px;display:flex}.wx-line.plain{padding-left:17px}.wx-line.wx-kp{font-size:12px}.wx-tone-primary{color:var(--color-primary-text)}.wx-tone-warning{color:var(--color-warning)}.wx-tone-info{color:var(--color-info)}.wx-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wx-week .wx-day-jobs{border-top:1px solid var(--color-border);flex-direction:column;align-self:stretch;gap:2px;margin-top:4px;padding-top:6px;font-size:11.5px;line-height:15px;display:flex}.wx-day-jobs>b{color:var(--color-primary-text);font-weight:700}.wx-hint{color:var(--color-text-muted);overflow-wrap:anywhere;font-weight:600}.wx-hint.fits{color:var(--color-success)}.wx-hint.conflict{color:var(--color-danger)}.wx-hint.none{font-weight:500}.wx-arrow{color:var(--color-text-muted);flex:none}.wx-detail-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;display:flex}.wx-hourly .wx-detail-head h2{text-transform:capitalize;flex:1 1 0;min-width:0;margin:0;font-size:18px}.wx-detail-head .wx-score{margin:0}.wx-summary{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:0;margin:0 0 12px;display:grid}.wx-summary>div{min-width:0;padding:10px 12px 10px 0}.wx-summary dt{color:var(--color-text-subtle);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.wx-summary dd{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0;font-size:16px;font-weight:700}.wx-summary dd em{color:var(--color-text-subtle);font-size:13px;font-style:normal;font-weight:500}.wx-summary dd.notice{color:var(--color-warning)}.wx-summary dd .kp-info{vertical-align:middle}.wx-best{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.wx-best b{margin-right:4px;font-weight:800}.wx-outlook-note{color:var(--color-text-muted);background:var(--color-neutral-soft);border-radius:var(--radius-md);margin:0 0 10px;padding:8px 12px;font-size:12.5px}.wx-table-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin:14px 0 6px;font-size:12px;font-weight:700}.table-scroll.wx-table-wrap{margin:0}.wx-table td.wx-time{white-space:nowrap;font-weight:600}.wx-table td.wx-icon-cell{color:var(--color-text-muted);line-height:0}.wx-table td.wx-icon-cell.sun{color:var(--color-warning)}.wx-table td.wx-icon-cell.rain{color:var(--color-info)}.wx-dir{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (max-width:1279px){.wx-days.wx-week{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.wx-days.wx-week .wx-day{scroll-snap-align:start;flex:0 0 max(150px,22.7273% - 9.09091px)}}@media (max-width:900px){.wx-days.wx-week .wx-day{flex-basis:max(148px,29.4118% - 8.82353px)}}@media (max-width:760px){.wx-days.wx-week .wx-day{flex-basis:max(140px,42.5532% - 8.51064px)}.wx-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-head{padding-left:23px}.sidebar-head .sidebar-brand{border-radius:var(--radius-md);height:40px;min-height:40px;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.sidebar-head .sidebar-brand:hover:not(:disabled){filter:none;opacity:.88;background:0 0;transform:none}.sidebar-head .sidebar-brand:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:4px}.dm-cell{justify-content:flex-start}.dm-top{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.dm-weather{color:var(--color-text-muted);align-items:center;gap:2px;display:inline-flex}.dm-cell.outside .dm-weather{color:var(--color-text-subtle)}.dm-weather .dm-wind{color:var(--color-warning)}.dw-weather{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:500;display:flex}.dw-weather .wx-glyph.sun{color:var(--color-warning)}.dw-weather .wx-glyph.rain{color:var(--color-info)}.dw-weather.critical{color:var(--color-warning);font-weight:700}.dispatch-dayweather{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;padding:8px 14px;display:flex}.dispatch-dayweather .wx-icon{margin:0}.ddw-main{flex-direction:column;gap:1px;min-width:0;display:flex}.ddw-main b{color:var(--color-text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:15px;display:inline-flex}.ddw-main small{color:var(--color-text-muted);font-size:12.5px}.ddw-high{background:var(--color-warning-soft);color:var(--color-warning);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ddw-source{color:var(--color-text-subtle);margin-left:auto;font-size:12px}.risk-age{opacity:.85;font-size:11px;font-weight:500;display:block}.ddw-source.stale{color:var(--color-warning);font-weight:600}.dw-weather.stale{opacity:.6}.wx-days.wx-week,.wx-table-wrap,.wx-week .wx-day,.dm-cell,.dw-weather,.dispatch-dayweather{position:relative}.wx-days.wx-week,.wx-table-wrap{min-width:0;max-width:100%}.wx-week .wx-day{padding:10px 11px}.wx-week .wx-day:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:-2px}.dispatch-daylist,.dm-jobs-dot{display:none}.fleet-tabs{margin-top:20px}.fleet-tabs .segmented{flex-wrap:wrap;max-width:100%}.dl-row+.dl-row{border-top:1px solid var(--color-border);margin-top:4px;padding-top:12px}.dl-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dl-head b{overflow-wrap:anywhere;min-width:0;font-size:14px}.dl-head small{color:var(--color-text-subtle);flex-shrink:0;font-size:12px}.dl-row.absent .dl-head small{color:var(--color-warning);font-weight:600}.dl-entry{text-align:left;border:1px solid var(--color-border-strong);border-left:4px solid var(--color-info);background:var(--color-info-soft);width:100%;min-height:44px;color:var(--color-text);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px;padding:8px 12px;font-weight:500;display:flex}.dl-entry:hover:not(:disabled){filter:none;box-shadow:0 1px 3px var(--shadow-color)}.dl-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.dl-entry b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.dl-entry small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}@media (max-width:560px){.dispatch-main{padding:12px}.dispatch-timeline,.dispatch-hint{display:none}.dispatch-daylist{display:block}.dispatch-toolbar .segmented:first-child button{flex:1}.dispatch-toolbar .segmented:first-child,.dispatch-toolbar .segmented:last-child{flex-basis:100%}.dispatch-toolbar h2{flex:1 1 0;min-width:0;margin:0;font-size:15px}}@media (max-width:900px){.dispatch-month{gap:3px;min-width:0}.dm-weekday{text-align:center;padding:0;font-size:10px}.dm-cell{border-radius:6px;align-items:center;gap:3px;min-height:60px;padding:5px 2px}.dm-top{flex-direction:column;justify-content:flex-start;gap:2px}.dm-jobs-full,.dm-cell .dm-ha{display:none}.dm-jobs-dot{background:var(--color-primary-soft);min-width:18px;height:18px;color:var(--color-primary-text);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}}.splash{z-index:100;background:var(--color-nav-background);color:var(--color-nav-text);place-items:center;max-width:none;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.splash-scene{width:100%;height:100%;position:absolute;inset:0}.splash-glow-core{stop-color:var(--color-primary);stop-opacity:.26}.splash-glow-edge{stop-color:var(--color-primary);stop-opacity:0}.splash-stop-far{stop-color:var(--color-primary);stop-opacity:.05}.splash-stop-near{stop-color:var(--color-primary);stop-opacity:.3}.splash-ground{fill:var(--color-primary);opacity:.04}.splash-furrows line{stroke:var(--color-primary);stroke-opacity:.1;stroke-width:1px}.splash-horizon{stroke:var(--color-primary);stroke-opacity:.5;stroke-width:1px}.splash-sprayed{fill:var(--color-primary);opacity:.09}.splash-track{stroke:var(--color-nav-text);stroke-opacity:.1;stroke-width:12px;stroke-dasharray:3 6}.splash-drone{animation:11s cubic-bezier(.45,.05,.55,.95) -3.6s infinite splash-fly;transform:translate(-260px,505px)scale(.82)}.splash-drone-body{fill:var(--color-nav-text);opacity:.78;animation:2.4s ease-in-out infinite alternate splash-hover}.splash-drone .splash-tank{fill:var(--color-primary);opacity:.85}.splash-drone .splash-skid{fill:none;stroke:var(--color-nav-text);stroke-width:2.5px;stroke-linecap:round}.splash-drone .splash-rotor{opacity:.55;transform-box:fill-box;transform-origin:50%;animation:.18s linear infinite alternate splash-rotor}.splash-mist-top{stop-color:var(--color-primary);stop-opacity:.32}.splash-mist-bottom{stop-color:var(--color-primary);stop-opacity:0}.splash-center{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:-22vh;padding:0 24px;animation:.7s cubic-bezier(.2,.7,.2,1) both splash-rise;display:flex;position:relative}.splash-logo{align-items:center;gap:14px;display:inline-flex}.splash-mark{width:auto;height:58px;filter:drop-shadow(0 8px 28px color-mix(in srgb, var(--color-primary) 45%, transparent))}.splash-word{width:auto;height:34px}.splash-tagline{letter-spacing:.01em;max-width:420px;color:var(--color-nav-text-muted);margin:4px 0 0;font-size:15px;line-height:1.45}.splash-progress{background:color-mix(in srgb, var(--color-nav-text) 12%, transparent);border-radius:999px;width:180px;height:3px;margin-top:10px;position:relative;overflow:hidden}.splash-progress i{border-radius:inherit;background:var(--color-primary);width:40%;box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 70%, transparent);animation:1.4s cubic-bezier(.65,0,.35,1) infinite splash-progress;position:absolute;inset:0 auto 0 0}.splash-loading{letter-spacing:.14em;text-transform:uppercase;color:var(--color-nav-text-muted);margin:0;font-size:12px}@keyframes splash-fly{0%{transform:translate(-260px,505px)scale(.82)}to{transform:translate(1700px,515px)scale(.82)}}@keyframes splash-hover{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes splash-rotor{0%{transform:scaleX(1)}to{transform:scaleX(.55)}}@keyframes splash-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.splash-drone,.splash-drone-body,.splash-drone .splash-rotor,.splash-progress i,.splash-center{animation:none}.splash-drone{transform:translate(1080px,510px)scale(.82)}}@media (max-width:560px){.splash-mark{height:44px}.splash-word{height:26px}}.map-stage{position:relative}.pdf-logo{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:20px}.pdf-logo-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.pdf-logo-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;width:220px;height:96px;padding:12px;display:flex}.pdf-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.pdf-logo-preview.empty{text-align:center;color:var(--color-text-muted);border-style:dashed;font-size:13px}.pdf-logo-actions{flex:1;min-width:240px}.pdf-logo-actions fieldset{border:0;margin:0;padding:0}.map-draw-hint{z-index:2;border:1px solid var(--color-border);background:var(--color-surface-elevated);max-width:min(640px,100% - 24px);box-shadow:0 14px 34px -16px var(--color-overlay);pointer-events:none;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.map-draw-hint b{white-space:nowrap;color:var(--color-primary)}.map-overlay-search{z-index:3;display:flex;position:absolute;top:12px;left:12px;right:60px}.map-overlay-search .loc-search{max-width:440px}.map-overlay-search .loc-input{background:var(--color-surface-elevated);box-shadow:0 10px 28px -12px var(--color-overlay)}.map-overlay-search .loc-list{max-height:340px;overflow-y:auto}.map-found{z-index:2;border:1px solid var(--color-border);background:var(--color-surface-elevated);max-width:min(520px,100% - 24px);box-shadow:0 14px 34px -16px var(--color-overlay);border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex;position:absolute;bottom:34px;left:12px}.map-found-icon{width:32px;height:32px;color:var(--color-info);background:var(--color-info-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.map-found-text{flex-direction:column;flex:1;min-width:0;display:flex}.map-found-text small{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-size:11px}.map-found-text b,.map-found-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-found-text span{color:var(--color-text-muted);font-size:12px}.map-found .btn-secondary{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.wx-reason{color:var(--color-text-muted);font-size:11px;line-height:1.3;display:block}.wx-reason.detail{font-size:13px;font-weight:500;display:inline}.wx-plan{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin:4px 0 14px;display:grid}.wx-plan small{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.wx-plan-best{border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);background:var(--color-success-soft);border-radius:12px;padding:14px 16px}.wx-plan-best small{color:var(--color-success)}.wx-plan-best strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);font-size:26px;font-weight:650;display:block}.wx-plan-best strong em{color:var(--color-text-muted);font-size:13px;font-style:normal;font-weight:500}.wx-plan-best strong.none{color:var(--color-danger);font-size:15px}.wx-plan-best ul,.wx-blocked{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.wx-plan-best li{color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:flex}.wx-plan-best li svg{color:var(--color-success);flex-shrink:0}.wx-plan-best li.notice,.wx-plan-best li.notice svg{color:var(--color-warning)}.wx-plan-side .wx-windows{margin-bottom:12px}.wx-blocked li{border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);background:var(--color-danger-soft);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.wx-blocked li b{font-variant-numeric:tabular-nums}.wx-blocked li svg{color:var(--color-danger);flex-shrink:0}.wx-blocked li span{color:var(--color-danger);font-weight:600}@media (max-width:760px){.wx-plan{grid-template-columns:1fr}}.calc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calc-toggle{color:var(--color-text-muted);cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.calc-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--color-primary);margin:0}.calc-hint{color:var(--color-text-subtle);margin:0 0 6px;font-size:12.5px}.range-field{border-bottom:1px solid var(--color-border);padding:12px 0 10px}.range-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.range-label{color:var(--color-text-muted);font-size:13px;font-weight:600}.range-input{align-items:center;gap:6px;display:inline-flex}.range-input input{text-align:right;font-variant-numeric:tabular-nums;width:96px;min-height:36px;padding:4px 10px;font-size:17px;font-weight:650}.range-input em,.range-value em{color:var(--color-text-subtle);font-size:12.5px;font-style:normal;font-weight:500}.range-value{font-variant-numeric:tabular-nums;font-size:19px;font-weight:650}.range-field.invalid .range-input input{border-color:var(--color-danger)}.range-row{align-items:center;gap:10px;margin-top:8px;display:flex}.range-step{border:1px solid var(--color-border-strong);background:var(--color-surface-interactive);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text);border-radius:50%;place-items:center;padding:0;display:grid}.range-step:hover{border-color:var(--color-primary-text);color:var(--color-primary-text)}.range-row input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;flex:1;height:28px;margin:0;padding:0}.range-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-primary) var(--fill), var(--color-surface-interactive) var(--fill));height:6px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:6px}.range-row input[type=range]::-moz-range-track{background:var(--color-surface-interactive);border-radius:6px;height:6px}.range-row input[type=range]::-moz-range-progress{background:var(--color-primary);border-radius:6px;height:6px}.range-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-surface);border:4px solid var(--color-primary);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:50%;margin-top:-7px;transition:box-shadow .15s}.range-row input[type=range]::-moz-range-thumb{background:var(--color-surface);border:4px solid var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:50%}.range-row input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-primary) 24%, transparent)}.range-row input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-primary) 24%, transparent)}.calc-product{background:var(--color-surface-muted);border-radius:10px;margin-top:10px;padding:10px 12px 0}.calc-product .range-field{border-bottom:0}.calc-money{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px;display:grid}.calc-result{align-self:start;position:sticky;top:16px}.calc-hero{border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);background:var(--color-primary-soft);border-radius:12px;flex-direction:column;gap:2px;margin:6px 0 12px;padding:16px 18px;display:flex}.calc-hero small,.calc-stats small{color:var(--color-text-muted);font-size:12px;font-weight:600}.calc-hero strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-primary-text);font-size:44px;font-weight:650;line-height:1.05}.calc-hero strong em{font-size:20px;font-style:normal;font-weight:600}.calc-hero span{color:var(--color-text-muted);font-size:13px}.calc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.calc-stats div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.calc-stats div.accent{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);background:var(--color-primary-soft)}.calc-stats b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:650;overflow:hidden}.calc-stats div.accent b{color:var(--color-primary-text)}.feedback-entry{min-height:32px;color:var(--color-text-subtle);background:0 0;border-radius:9px;justify-content:flex-start;gap:9px;margin-top:auto;margin-bottom:8px;padding:6px 10px;font-size:12.5px;font-weight:500}.feedback-entry:hover:not(:disabled){background:var(--color-neutral-soft);color:var(--color-text)}.feedback-entry+.aside-bottom{margin-top:0}aside{scrollbar-width:thin;overflow-y:auto}:root[data-sidebar=dark] .feedback-entry{color:var(--color-nav-text-muted)}:root[data-sidebar=dark] .feedback-entry:hover:not(:disabled){color:var(--color-nav-text);background:#ffffff0f}.dialog.feedback-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.feedback-dialog h2{font-size:20px}.feedback-lead{color:var(--color-text-muted);margin:6px 0 18px;font-size:14px}.feedback-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.feedback-type{text-align:left;background:var(--color-surface);min-height:0;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:12px;display:flex}.feedback-type svg{color:var(--color-text-muted);margin-bottom:2px}.feedback-type b{font-size:13.5px;font-weight:600}.feedback-type small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.feedback-type:hover:not(:disabled){background:var(--color-surface-interactive)}.feedback-type.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.feedback-type.active svg{color:var(--color-primary-text)}.feedback-field{gap:6px;margin:0;font-size:13px;font-weight:600;display:grid}.feedback-field textarea{resize:vertical;width:100%;font-weight:400}.feedback-file{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.feedback-file label{cursor:pointer;flex-direction:row;align-items:center;min-height:34px;margin:0;padding:6px 12px;font-size:13px;display:inline-flex}.feedback-file input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feedback-file label:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-file small,.feedback-privacy{color:var(--color-text-subtle);font-size:12px}.feedback-file-name{overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;font-size:13px;display:inline-flex}.feedback-contact{flex-direction:row;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;display:flex}.feedback-contact input{width:auto;margin:0}.feedback-privacy{margin:10px 0 0;line-height:1.45}.feedback-dialog .actions{margin-top:18px}.feedback-done{text-align:center;justify-items:center;gap:12px;padding:18px 0 6px;display:grid}.feedback-done svg{color:var(--color-success)}.feedback-done p{margin:0;font-size:15px}@media (max-width:640px){.feedback-types{grid-template-columns:1fr}.feedback-type{grid-template-columns:auto 1fr;column-gap:10px;display:grid}.feedback-type svg{grid-row:span 2;margin:2px 0 0}}.plan-view{gap:16px;max-width:760px;display:grid}.plan-card p{color:var(--color-text-muted);margin:8px 0 0;line-height:1.5}.plan-card .plan-lead{color:var(--color-text);margin-top:12px;font-size:15px;font-weight:600}.plan-kicker,.plan-badge{letter-spacing:.02em;color:var(--color-primary-text);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.plan-access{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-top:12px;display:flex;margin-top:16px!important}.plan-access b{color:var(--color-text)}.plan-card .btn-primary{margin-top:12px}.plan-pioneer-head{align-items:center;gap:16px;display:flex}.plan-pioneer-head>span:last-child{justify-items:start;gap:6px;display:grid}.plan-pioneer-head small{color:var(--color-text-subtle);font-size:12.5px}.plan-pioneer-number{letter-spacing:-.02em;color:var(--color-primary-text);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.plan-link{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.plan-link code{background:var(--color-neutral-soft);color:var(--color-text);overflow-wrap:anywhere;border-radius:8px;padding:7px 10px;font-size:13px}.plan-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.plan-stats div{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px}.plan-stats dt{color:var(--color-text-muted);font-size:12px}.plan-stats dd{color:var(--color-text);margin:4px 0 0;font-size:22px;font-weight:700}.account-chip.account-badge{color:var(--color-primary-text);background:var(--color-primary-soft)}.beta-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-text);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}:root[data-sidebar=dark] .sidebar-brand .beta-pill{color:var(--color-nav-text);background:var(--color-nav-active)}.auth-beta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 18px;font-size:13px;display:flex}.auth-beta .beta-pill{margin-left:0}.launch-gate{text-align:center;max-width:620px}.launch-gate .brand-logo{justify-content:center}.launch-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-text);margin:0 0 14px;font-size:12px;font-weight:600}.launch-countdown{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4px 6px;margin:0 0 22px;display:flex}.launch-unit{align-items:baseline;gap:6px;display:inline-flex}.launch-unit b{letter-spacing:-.02em;color:var(--color-text);font-size:clamp(30px,6vw,44px);font-weight:700;line-height:1.1}.launch-unit small{color:var(--color-text-muted);font-size:13px}.launch-sep{color:var(--color-text-subtle);margin:0 6px 0 2px;font-size:22px}.launch-gate h1{margin:0 0 6px}.launch-moment{color:var(--color-text-muted);margin:0 0 18px}.launch-lead{color:var(--color-text-muted);margin:0 0 6px;font-size:14px}.launch-soon{margin:18px 0 28px;font-weight:600}.launch-account p{color:var(--color-text-muted);margin:0 0 6px;font-size:14px}.launch-team{font-size:13px}@media (max-width:560px){.launch-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 6px;display:grid}.launch-unit{flex-direction:column;align-items:center;gap:2px}.launch-sep{display:none}}.kb{gap:16px;max-width:980px;display:grid}.kb-lead{color:var(--color-text-muted);margin:0 0 10px;font-size:14.5px}.kb-search{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.kb-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.kb-search>svg{color:var(--color-text-subtle);flex-shrink:0}.kb-search input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:15px}.kb-overview{color:var(--color-text-subtle);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;display:flex}.kb-mod-links{gap:14px;display:inline-flex}.kb-mod-links .text-button{align-items:center;gap:5px;font-size:13px;display:inline-flex}.kb-filters{gap:10px;display:grid}.kb-chips{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.kb-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);border-radius:999px;flex-shrink:0;gap:6px;padding:5px 12px;font-size:13px;font-weight:500}.kb-chip span{color:var(--color-text-subtle);font-size:11px}.kb-chip.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}.kb-filter-row,.kb-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.kb-select{color:var(--color-text-muted);gap:4px;min-width:170px;margin:0;font-size:12px;display:grid}.kb-select select,.kb-select input{min-height:36px}.kb-segment{border:1px solid var(--color-border);border-radius:10px;display:inline-flex;overflow:hidden}.kb-segment button{background:var(--color-surface);min-height:34px;color:var(--color-text-muted);border-radius:0;padding:6px 12px;font-size:13px}.kb-segment button.active{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.kb-check{flex-direction:row;align-items:center;gap:6px;min-height:36px;margin:0;font-size:13px;display:inline-flex}.kb-check input{width:auto;margin:0}.kb-list{gap:10px;display:grid}.kb-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:0;color:var(--color-text);border-radius:12px;justify-items:start;gap:6px;padding:14px 16px;font-weight:400;display:grid}button.kb-card:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-interactive)}.kb-card.hidden,.kb-answer.hidden{opacity:.6;border-style:dashed}.kb-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.kb-card-head b{font-size:15.5px;font-weight:600;line-height:1.35}.kb-card-head h2{margin:0;font-size:22px;line-height:1.3}.kb-excerpt{color:var(--color-text-muted);font-size:13.5px;line-height:1.45}.kb-status{background:var(--color-neutral-soft);color:var(--color-text-muted);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.kb-status.solved{background:var(--color-success-soft);color:var(--color-success)}.kb-status.open{background:var(--color-warning-soft);color:var(--color-warning)}.kb-meta{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.kb-meta>span{align-items:center;gap:4px;display:inline-flex}.kb-meta code{background:var(--color-neutral-soft);color:var(--color-text);border-radius:6px;padding:1px 6px;font-size:12px}.kb-author{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.kb-badge{background:var(--color-neutral-soft);color:var(--color-text-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.kb-badge.pioneer,.kb-badge.team{background:var(--color-primary-soft);color:var(--color-primary-text)}.kb-more{justify-self:center}.kb-back{justify-self:start;align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.kb-detail,.kb-ask,.kb-moderation{gap:14px;display:grid}.kb-question{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:10px;padding:18px;display:grid}.kb-body{white-space:pre-wrap;color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.55}.kb-note{background:var(--color-neutral-soft);color:var(--color-text-muted);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.kb-note.warn{background:var(--color-warning-soft);color:var(--color-warning)}.kb-note.ok{background:var(--color-success-soft);color:var(--color-success)}.kb-lang{background:var(--color-primary-soft);width:fit-content;max-width:100%;color:var(--color-primary-text);border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.kb-lang.original{background:var(--color-neutral-soft);color:var(--color-text-muted)}.kb-lang-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.kb-actions{flex-wrap:wrap;gap:6px;display:flex}.kb-actions button,.kb-mod-actions button{align-items:center;gap:5px;min-height:32px;font-size:13px;display:inline-flex}.kb-mod-actions{border-top:1px dashed var(--color-border);color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.kb-dup-search{max-width:240px;min-height:32px;font-size:13px}.kb-answers{gap:10px;display:grid}.kb-answers h3{align-items:center;gap:8px;margin:6px 0 0;font-size:16px;display:flex}.kb-answer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.kb-answer.solution{border-color:var(--color-success);box-shadow:inset 3px 0 0 var(--color-success)}.kb-solution-label{color:var(--color-success);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.kb-answer-form,.kb-inline-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.kb-answer-form label,.kb-inline-form label,.kb-ask>label,.kb-import>label{margin:0}.kb-answer-form .btn-primary{justify-self:start}.kb-ask h2{margin:0;font-size:20px}.kb-similar{background:var(--color-primary-soft);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.kb-similar b{color:var(--color-primary-text);font-size:13px}.kb-similar-item{background:var(--color-surface);min-height:0;color:var(--color-text);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 8px;font-weight:500;display:flex}.kb-import{border:1px dashed var(--color-border-strong);border-radius:12px;gap:10px;margin:0;padding:12px 14px;display:grid}.kb-moderation h2{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}@media (max-width:640px){.kb-search{flex-wrap:wrap;padding:8px 10px}.kb-search .btn-primary{width:100%}.kb-select{flex:140px;min-width:0}}.kb-card>*{width:100%}.kb-card-head{justify-content:flex-start}.mk{gap:16px;max-width:1180px;display:grid}.mk-price{min-width:110px}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.mk-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);min-height:0;color:var(--color-text);border-radius:14px;grid-template-rows:auto 1fr;place-items:start stretch;padding:0;font-weight:400;display:grid;overflow:hidden}button.mk-card:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-interactive)}.mk-card.featured{border-color:var(--color-primary)}.mk-card.hidden{opacity:.6;border-style:dashed}.mk-photo{aspect-ratio:4/3;background:var(--color-neutral-soft);color:var(--color-text-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.mk-photo img{object-fit:cover;width:100%;height:100%}.mk-photo.large{aspect-ratio:4/3;border-radius:14px}.mk-photo .mk-status{position:absolute;bottom:10px;left:10px}.mk-featured{background:var(--color-primary);color:var(--color-on-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.mk-status{background:var(--color-surface);color:var(--color-text-muted);box-shadow:0 1px 2px var(--color-overlay);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.mk-status.reserved{background:var(--color-warning-soft);color:var(--color-warning)}.mk-status.sold,.mk-status.expired,.mk-status.archived{background:var(--color-neutral-soft);color:var(--color-text-muted)}.mk-card-body{gap:4px;padding:12px 14px 14px;display:grid}.mk-card-body .mk-price{min-width:0;font-size:17px;font-weight:700}.mk-title{font-weight:600;line-height:1.35}.mk-sub{color:var(--color-text-subtle);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.mk-detail{gap:16px;display:grid}.mk-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.mk-gallery{gap:10px;display:grid}.mk-thumbs,.mk-photo-row{flex-wrap:wrap;gap:8px;display:flex}.mk-thumb{background:var(--color-neutral-soft);border:2px solid #0000;border-radius:10px;width:84px;height:64px;min-height:0;padding:0;position:relative;overflow:hidden}.mk-thumb.active{border-color:var(--color-primary)}.mk-thumb img{object-fit:cover;width:100%;height:100%}.mk-remove{background:var(--color-surface);width:22px;height:22px;min-height:0;color:var(--color-text);border-radius:999px;padding:0;position:absolute;top:3px;right:3px}.mk-add{border:1px dashed var(--color-border-strong);width:110px;height:84px;color:var(--color-text-muted);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:2px;margin:0;font-size:11.5px;display:grid}.mk-info{gap:12px;display:grid}.mk-info h2{margin:0;font-size:22px;line-height:1.3}.mk-price.big{font-size:26px;font-weight:800}.mk-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.mk-facts dt{color:var(--color-text-subtle);font-size:12px}.mk-facts dd{margin:2px 0 0;font-weight:600}.mk-seller{gap:4px;display:grid}.mk-contact{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:8px;padding:14px;display:grid}.mk-contact a{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mk-safety{color:var(--color-text-subtle);margin:4px 0 0;font-size:12px;line-height:1.45}.mk-description{max-width:820px}.mk-photos{border:1px solid var(--color-border);border-radius:12px;gap:10px;margin:0;padding:12px 14px;display:grid}.mk-photos legend{padding:0 6px;font-size:13px;font-weight:600}.mk-contact-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.mk-contact-row input[type=tel],.mk-contact-row input[type=email]{max-width:260px}.mk-currency{min-width:100px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:860px){.mk-detail-grid{grid-template-columns:1fr}}.kb-rules-link{justify-self:end;align-items:center;gap:5px;font-size:13px;display:inline-flex}.rules-dialog{width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.rules-dialog h2{align-items:center;gap:8px;font-size:19px;display:flex}.rules ul{gap:8px;margin:10px 0 14px;padding-left:20px;line-height:1.45;display:grid}.rules-lead{color:var(--color-text-muted);margin:8px 0 0}.rules-notice{background:var(--color-neutral-soft);border-radius:10px;padding:10px 14px}.rules-notice p{color:var(--color-text-muted);margin:4px 0 0;font-size:13.5px;line-height:1.45}
