html,body,#root{height:100%;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0b1220;--bg-elev:#121a2b;--bg-card:#162033;--bg-inset:#0a101c;--border:#243049;--border-strong:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--text-faint:#64748b;--accent:#14b8a6;--accent-press:#0d9488;--accent-soft:#14b8a629;--accent-on:#042f2e;--accent-contrast:#ecfdf8;--ok:#22c55e;--ok-soft:#22c55e24;--warn:#f59e0b;--warn-soft:#f59e0b29;--danger:#ef4444;--danger-soft:#ef444424;--chip-bg:#1c283c;--shadow-sm:0 1px 2px #00000038;--shadow:0 1px 2px #0000002e, 0 6px 18px #00000038;--shadow-md:0 2px 4px #00000029, 0 12px 28px #00000047;--shadow-toast:0 10px 32px #00000073;--hairline:#94a3b824;--glow-accent:0 0 0 1px #14b8a647, 0 8px 24px #14b8a61f;--grad-auth:radial-gradient(120% 80% at 50% -10%, #14b8a624, transparent 55%), radial-gradient(90% 60% at 100% 0%, #3b82f614, transparent 45%), var(--bg);--grad-card:linear-gradient(180deg, #ffffff08, transparent 40%);--motion-fast:.14s;--ease-out:cubic-bezier(.2, .8, .2, 1);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--tap:48px;--pad:16px;--gap:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shell-max:480px;--font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-body:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--lh:1.45;--tracking-tight:-.025em}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f3f5f8;--bg-elev:#fff;--bg-card:#fff;--bg-inset:#f7f8fb;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-muted:#475569;--text-faint:#64748b;--accent-soft:#0d94881f;--accent-on:#fff;--accent-contrast:#fff;--chip-bg:#e8eef5;--shadow-sm:0 1px 2px #0f172a0a;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a12;--shadow-md:0 2px 6px #0f172a0d, 0 16px 40px #0f172a14;--shadow-toast:0 12px 36px #0f172a29;--hairline:#0f172a14;--glow-accent:0 0 0 1px #0d948838, 0 10px 28px #0d94881a;--grad-auth:radial-gradient(120% 80% at 50% -10%, #0d94881a, transparent 55%), radial-gradient(90% 50% at 100% 0%, #0ea5e90f, transparent 40%), var(--bg);--grad-card:linear-gradient(180deg, #ffffffe6, #ffffff8c);--ok-soft:#16a34a1a;--warn-soft:#d977061f;--danger-soft:#dc26261a}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;line-height:var(--lh);letter-spacing:-.011em}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent)}body{background:var(--bg);background-image:var(--grad-auth);background-attachment:fixed}.app-shell{background:0 0}.app-header{background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header{background:var(--bg-elev)}}.card{background-image:var(--grad-card);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.card-tap:active{transform:scale(.992)}.btn{transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.btn-primary{box-shadow:var(--glow-accent)}.btn-primary:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.app-shell{min-height:100%;max-width:var(--shell-max);background:var(--bg);flex-direction:column;margin:0 auto;display:flex;position:relative}.main{padding:var(--pad);padding-bottom:calc(var(--pad) + 88px);flex:1;overflow-y:auto}.main.no-sticky-pad{padding-bottom:calc(var(--pad) + 88px)}.banner{z-index:40;padding:9px var(--pad);text-align:center;letter-spacing:.01em;font-size:15px;font-weight:650;position:sticky;top:0}.banner-offline{color:#f8fafc;background:#1e293b}.banner-syncing{background:var(--accent-soft);color:var(--accent)}.banner-pending{background:var(--warn-soft);color:var(--warn)}.banner-ok{background:var(--ok-soft);color:var(--ok)}.app-header{padding:8px var(--pad);background:var(--bg-elev);border-bottom:1px solid var(--border);z-index:30;align-items:center;gap:8px;min-height:56px;display:flex;position:sticky;top:0}.app-header.with-banner{top:34px}.app-header h1{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:750;line-height:1.2;overflow:hidden}.app-header .sub{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:550;overflow:hidden}.header-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.header-brand-text{flex:1;min-width:0}.header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.back-btn{min-width:var(--tap);min-height:var(--tap);color:var(--accent);font-weight:650;font-size:var(--fs-md);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:0 8px}.back-btn:active{background:var(--accent-soft)}.btn.btn-compact,.header-lock-btn{border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;flex-shrink:0;width:auto;min-width:44px;overflow:hidden;min-height:44px!important;padding:0 12px!important;font-size:13px!important;font-weight:650!important}@media (width<=400px){.header-lock-btn{padding:0 8px!important}.app-header h1{font-size:var(--fs-md)}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:8px;padding:16px}.card-tap{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s}.card-tap:active{background:var(--bg-elev);border-color:var(--border-strong);transform:scale(.992)}.card-row{align-items:flex-start;gap:12px;display:flex}.card-title{font-weight:700;font-size:var(--fs-body);letter-spacing:var(--tracking-tight);margin:0 0 4px;line-height:1.3}.card-meta{font-size:var(--fs-md);color:var(--text-muted);margin:0;line-height:1.4}.card-accent{background:var(--accent-soft);border-color:#0000}.card-editing{outline:2px solid var(--accent);outline-offset:0}.job-card .job-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.job-card{padding-left:14px;position:relative}.job-card:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 40%, transparent));border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.job-card .job-time{font-variant-numeric:tabular-nums;font-weight:750;font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-family:var(--mono);color:var(--text)}.job-card .job-window{color:var(--text-muted);font-size:var(--fs-md)}.job-card .job-date{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.job-card .card-title{font-size:var(--fs-lg);margin-bottom:2px}.job-card .job-tech{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px;font-weight:650}.job-card .job-badges{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.job-card .job-badge{letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.schedule-filters{gap:0;margin-bottom:10px;display:grid}.filter-overdue-banner{border-radius:var(--radius);background:var(--danger-soft,#ef444424);border:1px solid var(--danger,#ef4444);color:var(--text);margin:0 0 12px;padding:12px 14px;font-size:15px;line-height:1.45}.filter-overdue-inline{border-radius:var(--radius);background:var(--danger-soft,#ef444424);color:var(--danger,#ef4444);margin:0 0 10px;padding:8px 10px;font-size:14px;font-weight:650}.media-list{flex-direction:column;gap:12px;display:flex}.media-card{align-items:flex-start;gap:12px;display:flex}.media-card .media-thumb-lg{object-fit:cover;border-radius:var(--radius);flex-shrink:0;width:96px;height:96px}.media-card-meta{flex:1;min-width:0}.chip{border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--chip-bg);color:var(--text);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:6px;padding:5px 11px;font-weight:700;display:inline-flex}.chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.priority-urgent,.priority-emergency{color:var(--danger);font-weight:750;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:18px 0 10px;font-weight:750}.section-label:first-child{margin-top:0}.btn{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-weight:650;font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 16px;text-decoration:none;transition:background .1s,border-color .1s,opacity .1s;display:inline-flex}.btn:active{opacity:.92}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:700}.btn-primary:active{background:var(--accent-press);border-color:var(--accent-press)}.btn-secondary{background:var(--bg-elev);border-color:var(--border-strong);color:var(--text);font-weight:650}.btn-secondary.btn-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:700}.btn-danger{border-color:color-mix(in srgb, var(--danger,#ef4444) 55%, var(--border));color:var(--danger,#ef4444);background:0 0;font-weight:700}.btn-danger:hover{background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent);border-color:var(--danger,#ef4444)}.btn-danger:active{background:var(--danger-soft,#ef444424);border-color:var(--danger,#ef4444);opacity:1}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:active{background:var(--chip-bg)}.btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-row-3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex}.sticky-actions{width:100%;max-width:var(--shell-max);padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent, var(--bg) 28%);z-index:25;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sticky-actions>*{pointer-events:auto}.field{margin-bottom:14px}.field label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:7px;font-weight:650;display:block}.field input,.field textarea,.field select{width:100%;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-inset);font-size:var(--fs-body);outline:none;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.field textarea{resize:vertical;min-height:96px;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-box{z-index:5;background:var(--bg);margin:-4px 0 8px;padding-bottom:8px;position:sticky;top:0}.list-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-body);padding:40px 20px;line-height:1.45}.money{font-variant-numeric:tabular-nums;font-family:var(--mono)}.totals{border-top:1px solid var(--border);font-size:var(--fs-md);margin-top:12px;padding-top:12px}.totals .row{justify-content:space-between;margin-bottom:4px;display:flex}.totals .grand{font-weight:800;font-size:var(--fs-lg);margin-top:8px}.media-thumb{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;background:var(--chip-bg);border:1px solid var(--border);width:100%}.day-tabs{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:12px;padding:3px;display:grid}.day-tab{border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);font-weight:650;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0 6px}.day-tab[aria-selected=true],.day-tab.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow);font-weight:750}.crew-toggle{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.crew-toggle .btn{min-height:40px;font-size:var(--fs-md);color:var(--text-muted);box-shadow:none;background:0 0;border:none}.crew-toggle .btn.btn-primary{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.nav-tabs{padding:8px var(--pad);background:var(--bg-elev);border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.nav-tab{border-radius:var(--radius);min-height:48px;color:var(--text-muted);font-weight:650;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;flex:none;padding:0 14px}.nav-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:750}.nav-tabs.nav-bottom{z-index:35;border-top:1px solid var(--border);padding:8px var(--pad) calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg-elev);border-bottom:none;gap:6px;position:sticky;top:auto;bottom:0;box-shadow:0 -4px 16px #0000001f}.nav-tabs.nav-bottom .nav-tab{min-width:48px;min-height:48px;font-size:var(--fs-md);border-radius:var(--radius);flex-direction:column;flex:1 1 0;gap:2px;padding:0 8px;font-weight:700}.toast{background:var(--bg-elev);color:var(--text);border-radius:var(--radius-pill);font-size:var(--fs-md);z-index:50;box-shadow:var(--shadow-toast);border:1px solid var(--border);text-align:center;max-width:min(90%,360px);padding:12px 18px;font-weight:650;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.muted{color:var(--text-muted)}.stack{flex-direction:column;gap:8px;display:flex}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-actions .btn{flex:auto;width:auto;min-width:calc(50% - 4px)}.hr{border:none;border-top:1px solid var(--border);margin:12px 0}.badge-count{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--accent-on);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.action-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.action-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);min-height:88px;color:var(--text);font-weight:650;font-size:var(--fs-sm);text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;line-height:1.25;display:flex}.action-tile:active{background:var(--bg-elev);border-color:var(--border-strong)}.action-tile-icon{width:24px;height:24px;color:inherit;flex-shrink:0}.action-tile-icon svg{width:100%;height:100%;display:block}.action-tile-sub{opacity:.78;margin-top:2px;font-size:11px;font-weight:500;line-height:1.2;display:block}.form-fill{padding-bottom:calc(var(--pad) + 140px)}.form-progress-track{border-radius:var(--radius-pill);background:var(--border);height:8px;overflow:hidden}.form-progress-bar{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .2s}.form-question-card{margin-bottom:16px}.form-question-label{letter-spacing:var(--tracking-tight);margin:0;font-size:26px;font-weight:800;line-height:1.25}.form-tap-xl{min-height:72px;font-size:22px;font-weight:700}.form-tap-lg{min-height:60px;font-size:var(--fs-lg);font-weight:700}.list-empty-card{text-align:left}.system-map-screen{max-width:var(--shell-max)}.system-map-toggle{min-height:var(--tap);font-size:var(--fs-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin-bottom:12px;font-weight:600;display:flex}.system-map-toggle input{width:22px;height:22px;accent-color:var(--accent)}.system-map-frame{border:2px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:12px;padding:8px;overflow:hidden}.hvac-map-svg{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:220px;max-height:min(70vh,560px);display:block}.system-map-selected{color:var(--text);margin:0 0 12px}.system-map-selected strong{color:var(--danger)}.system-map-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.system-map-chip{border:2px solid var(--border);background:var(--surface,#fff);min-height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600}.system-map-chip.is-on{border-color:var(--danger,#ef4444);color:var(--danger,#b91c1c);background:#fef2f2}@media print{.offline-banner,.app-header,.nav-tabs,.no-print,.btn,.btn-row,.stack>.btn,.reload-prompt{display:none!important}.app-shell{color:#0f172a!important;background:#fff!important}.main{max-width:none!important;padding:0!important}.print-sheet{color:#0f172a;font-size:12pt;display:block!important}.print-sheet .print-brand{margin:0 0 4pt;font-size:18pt;font-weight:800}.print-sheet .print-meta{color:#475569;margin:0 0 12pt}.print-sheet table{border-collapse:collapse;width:100%;margin:12pt 0}.print-sheet th,.print-sheet td{text-align:left;border-bottom:1px solid #cbd5e1;padding:6pt 4pt}.print-sheet .print-total{margin-top:8pt;font-size:14pt;font-weight:800}.print-sheet .print-sig{border-top:1px solid #94a3b8;margin-top:28pt;padding-top:8pt}.card,.totals{box-shadow:none!important;background:0 0!important;border:none!important}}.print-sheet{display:none}.app-loading{min-height:60vh;padding:32px var(--pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.app-loading-mark{background:var(--accent);width:48px;height:48px;box-shadow:0 0 0 6px var(--accent-soft);border-radius:12px}.app-loading-title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:800}.app-loading-sub{font-size:var(--fs-md);color:var(--text-muted);max-width:28ch;margin:0}.skeleton{background:linear-gradient(90deg, var(--chip-bg) 0%, var(--border) 50%, var(--chip-bg) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite ft-shimmer}@keyframes ft-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-mt{margin-top:10px}.skel-mt-sm{margin-top:6px}.skel-stack{margin-top:12px}.skeleton-card{pointer-events:none}.empty-state{text-align:center;background:var(--bg-elev);background-image:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:8px;padding:40px 20px 32px;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.empty-state-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin-bottom:8px;animation:.8s linear infinite ft-spin}@keyframes ft-spin{to{transform:rotate(360deg)}}.empty-state-title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);color:var(--text);margin:0;font-weight:800}.empty-state-title-danger{color:var(--danger)}.empty-state-title-loading{color:var(--text-muted);font-weight:700;font-size:var(--fs-lg)}.empty-state-body{font-size:var(--fs-md);color:var(--text-muted);max-width:32ch;margin:0 0 8px;line-height:1.45}.empty-state-actions{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:8px;display:flex}.empty-state-cta{min-height:52px;font-size:17px}.empty-state-back{font-size:var(--fs-body)}.workflow-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px}.workflow-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 4px;font-weight:750}.workflow-title{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);margin:0 0 14px;font-weight:800}.workflow-steps{flex-direction:column;gap:8px;display:flex}.workflow-steps .btn{font-size:var(--fs-body);text-align:left;justify-content:flex-start;min-height:52px;padding:0 16px}.workflow-steps .btn .step-num{border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:var(--fs-sm);flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;font-weight:800;display:inline-flex}.workflow-steps .btn-primary .step-num{color:var(--accent-on);background:#042f2e33}@media (prefers-color-scheme:light){.workflow-steps .btn-primary .step-num{color:#fff;background:#ffffff47}.btn-primary{color:#fff}}.auth-shell{background:0 0;flex-direction:column;min-height:100%;display:flex}.auth-panel{background:var(--bg-elev);background-image:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px 20px 20px}.auth-brand-mark-wrap{background:var(--accent-soft);width:52px;height:52px;box-shadow:var(--glow-accent);border-radius:14px;place-items:center;display:grid}.auth-banner{padding:8px var(--pad);font-size:var(--fs-xs);text-align:center;background:var(--bg-elev);color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:600;line-height:1.4}.auth-main{padding:32px var(--pad) 40px;flex:1;width:100%;max-width:420px;margin:0 auto}.auth-hero{margin-top:8px}.auth-brand-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-kicker{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-weight:800}.auth-title{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);margin:0 0 10px;font-weight:800;line-height:1.15}.auth-trust{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);margin:20px 0 0;padding:12px 14px;line-height:1.45}.auth-trust strong{color:var(--text);font-weight:700}.auth-actions{gap:12px}.auth-actions .btn,.auth-form .btn{min-height:52px;font-size:17px;font-weight:700}.auth-form .field label{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:8px;font-weight:700}.auth-form .field input{min-height:52px;padding:14px 16px;font-size:17px}.auth-back{min-width:48px;min-height:48px;color:var(--accent);font-size:var(--fs-body);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;margin:0 0 12px;padding:0 4px;font-weight:700;display:inline-flex}.auth-back:active{background:var(--accent-soft)}.auth-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 14px;line-height:1.4}.auth-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-md);border:1px solid #ef444459;margin:0 0 14px;padding:12px 14px;font-weight:600;line-height:1.35}.auth-path-hint{font-size:var(--fs-md);color:var(--text-muted);text-align:center;margin-top:20px}.invite-code-box{border-radius:var(--radius);background:var(--bg-inset);border:1px dashed var(--border-strong);text-align:center;margin-top:12px;padding:14px}.invite-code{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-size:22px;font-weight:800}.doc-shell-lead{font-size:var(--fs-md);color:var(--text-muted);margin:0 0 14px;line-height:1.45}.doc-option-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.doc-money-lg{letter-spacing:var(--tracking-tight);margin:10px 0;font-size:26px;font-weight:800}.schedule-range .btn{min-height:48px;font-size:var(--fs-body)}.brand-mark{border-radius:10px;flex-shrink:0;display:block}.app-shell-office{max-width:min(960px,100%)}.header-office-btn{letter-spacing:-.02em;font-weight:700}.office-main{padding-bottom:24px}.office-tabs{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:8px 0;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.office-tabs{background:var(--bg)}}.office-tab{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px;font-size:15px;font-weight:650}.office-tab:hover{color:var(--text);background:var(--bg-elev)}.office-tab.active{background:var(--accent);color:var(--accent-on);border-color:#0000;font-weight:700}.office-intro{border-left:3px solid var(--accent);background:var(--bg-card);background-image:var(--grad-card);box-shadow:var(--shadow);margin-bottom:12px}.office-intro .card-title{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);margin-bottom:4px}.office-panel{flex-direction:column;gap:10px;display:flex}.office-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:12px;display:flex}.office-stat-n{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.office-stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-weight:750}.office-tap{min-height:56px!important;font-size:16px!important}.office-dispatch-actions{flex-wrap:wrap}.app-shell-office.app-shell-dispatch{max-width:min(1400px,100%)}.dispatch-board{padding-bottom:8px}.dispatch-honest{border-radius:var(--radius);background:var(--warn-soft,#fef3c7);border:1px solid var(--warn,#d97706);color:var(--text);flex-direction:column;gap:4px;margin:0 0 12px;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.dispatch-honest strong{font-size:16px}.dispatch-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.dispatch-columns{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:12px;display:flex;overflow:auto hidden}.dispatch-col{background:var(--bg-inset,var(--bg));border:1px solid var(--border);border-radius:var(--radius);scroll-snap-align:start;flex-direction:column;flex:0 0 min(300px,85vw);max-width:340px;min-height:120px;display:flex}.dispatch-col-unassigned{border-color:var(--warn,#d97706);background:color-mix(in srgb, var(--warn,#d97706) 8%, var(--bg-card))}.dispatch-col-head{border-bottom:1px solid var(--border);background:inherit;border-radius:var(--radius) var(--radius) 0 0;z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.dispatch-col-title{letter-spacing:-.02em;font-size:16px;font-weight:700}.dispatch-col-count{border-radius:var(--radius-pill);background:var(--chip-bg,var(--accent-soft));min-width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.dispatch-col-body{flex-direction:column;gap:8px;max-height:min(70vh,720px);padding:8px;display:flex;overflow-y:auto}.dispatch-col-empty{color:var(--text-faint);text-align:center;margin:12px 8px;font-size:15px}.dispatch-card{margin:0;padding:12px}.dispatch-card-cancelled{opacity:.72}.dispatch-card-hot{border-color:var(--danger,#dc2626)}.dispatch-addr{margin:0 0 2px;font-size:15px}.dispatch-badges{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.dispatch-badge{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:24px;color:var(--text-muted);align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.dispatch-badge-urgent{background:var(--warn-soft,#fef3c7);color:var(--warn,#b45309)}.dispatch-badge-emergency{background:var(--danger-soft,#fee2e2);color:var(--danger,#b91c1c)}.dispatch-badge-warranty{background:var(--accent-soft);color:var(--accent)}.dispatch-badge-callback{background:var(--ok-soft,#d1fae5);color:var(--ok,#047857)}.dispatch-edit{background:var(--bg-inset,var(--bg));border-radius:var(--radius);border:1px solid var(--border);padding:8px}@media (width>=900px){.dispatch-col{flex:260px;min-width:240px;max-width:none}.dispatch-columns{scroll-snap-type:none}}.clock-bar{margin:10px var(--pad) 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px}.clock-bar-status{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.clock-pill{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:28px;color:var(--text-muted);font-size:var(--fs-sm);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.clock-pill-on{background:var(--ok-soft);color:var(--ok)}.clock-honest{color:var(--text-faint);font-size:15px}.clock-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.clock-bar-actions .btn{min-height:var(--tap);flex:120px}.check-row{min-height:var(--tap);font-size:var(--fs-md);cursor:pointer;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.check-row input{width:22px;height:22px}.demo-tour-tip{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border,#00000014);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 16px 4px;padding:10px 12px;display:flex}.demo-tour-tip-text{color:var(--text);flex:140px;margin:0;font-size:15px;font-weight:600}.demo-tour-tip-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-tour-tip-btn{min-height:var(--tap);min-width:48px}.demo-tour-header-btn{opacity:.85;min-width:48px;font-weight:500}.demo-banner{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #0000;flex-direction:column;gap:10px;margin:8px 16px 4px;padding:12px 14px;display:flex}.demo-banner-strong{border-color:var(--accent)}.demo-banner-title{font-size:var(--fs-lg);color:var(--text);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.demo-banner-sub{font-size:15px;line-height:var(--lh);color:var(--text-muted);margin:4px 0 0}.demo-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-banner-btn{min-height:var(--tap);flex:120px;min-width:48px}.demo-header-btn{min-width:48px}.demo-fab{right:max(12px, env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:80;border:2px solid var(--accent);background:var(--bg-elev);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--accent);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;font-size:22px;font-weight:700;position:fixed}.demo-fab:active{background:var(--accent-soft)}.app-shell-office .demo-fab{bottom:calc(24px + env(safe-area-inset-bottom,0px))}.demo-player{z-index:120;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-player-card{pointer-events:auto;width:100%;max-width:var(--shell-max);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);padding:14px 14px 12px}.demo-player-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.demo-player-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;font-weight:700}.demo-player-title{font-size:var(--fs-md);color:var(--text);margin:2px 0 0;font-weight:700}.demo-player-progress{color:var(--text-muted);flex-shrink:0;align-items:center;min-height:48px;font-size:15px;font-weight:600;display:inline-flex}.demo-player-caption{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.5}.demo-player-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-player-btn{min-height:var(--tap);flex:70px;min-width:48px}.demo-highlight{outline-offset:3px;border-radius:var(--radius-sm);z-index:2;transition:outline-color .2s,box-shadow .2s;position:relative;outline:3px solid var(--accent)!important;box-shadow:0 0 0 6px var(--accent-soft)!important}.demo-menu-backdrop{z-index:110;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.demo-menu{width:100%;max-width:var(--shell-max);max-height:min(78vh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px), 640px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-elev);border-radius:var(--radius-lg) var(--radius-lg) 12px 12px;border:1px solid var(--border);padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-toast);box-sizing:border-box;overflow:hidden auto}.demo-menu-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.demo-menu-title{font-size:var(--fs-xl);margin:0;font-weight:700}.demo-menu-close{min-height:var(--tap);min-width:48px}.demo-menu-blurb{color:var(--text-muted);font-size:15px;line-height:var(--lh);margin:0 0 12px}.demo-menu-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-menu-item{text-align:left;width:100%;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.demo-menu-item-title{font-size:var(--fs-md);font-weight:700}.demo-menu-item-blurb{color:var(--text-muted);font-size:15px;line-height:1.4}.dispatch-board{max-width:100%}.dispatch-columns{flex-direction:column;gap:16px;display:flex}.dispatch-column{background:var(--bg-inset,#0f172a0a);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:10px 8px 12px}.dispatch-column-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.dispatch-column-title{margin:0;font-size:16px;font-weight:800}.dispatch-column-count{color:var(--muted,#64748b);background:var(--surface,#fff);text-align:center;border-radius:999px;min-width:28px;padding:2px 10px;font-size:14px;font-weight:700}.dispatch-card{margin-bottom:10px}.dispatch-card:last-child{margin-bottom:0}@media (width>=900px){.dispatch-columns{flex-direction:row;align-items:flex-start;gap:12px;padding-bottom:8px;overflow-x:auto}.dispatch-column{flex:260px;min-width:260px;max-width:360px}}.offline-session-banner{color:#fde68a;text-align:center;background:#422006;padding:10px 14px;font-size:14px;font-weight:600}.checklist-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checklist-chip-row>button.chip{cursor:pointer;font:inherit;appearance:none;border:1px solid var(--border);min-height:40px;padding:8px 14px;font-size:14px}.checklist-chip-row>button.chip:active{opacity:.85}.reload-latest-btn{width:100%;min-height:52px;font-size:17px;font-weight:700}.header-actions .reload-latest-btn.header-reload-latest{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;flex:none;width:auto;min-width:44px;padding:0 12px;font-size:13px;font-weight:700;overflow:hidden;min-height:44px!important}.auth-footer{width:100%;max-width:420px;padding:8px var(--pad) 32px;flex-direction:column;gap:10px;margin:0 auto;display:flex}.auth-footer-hint{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;margin:0;line-height:1.4}.books-panel .books-hero-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}@media (width>=720px){.books-panel .books-hero-grid{grid-template-columns:repeat(4,1fr)}}.books-hero-card{min-height:108px;margin:0}.books-hero-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:14px;font-weight:700}.books-hero-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.15}.books-stat-line{align-items:baseline;gap:10px;margin:0 0 6px;font-size:16px;display:flex}.books-stat-num{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.books-row-btn{text-align:left;cursor:pointer;border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);width:100%;display:block}.books-row-btn:active{opacity:.92}.books-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.books-row-title{font-size:17px;font-weight:700}.books-row-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:800}.books-list-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.books-disclaimer{background:var(--warn-soft,#fff7ed);border-color:#0000}.books-custom-range{grid-template-columns:1fr 1fr;gap:10px;display:grid}.books-live-label{font-weight:600}.dayboard{flex-direction:column;gap:12px;margin-top:4px;display:flex}.dayboard-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dayboard-pool{border:1px solid var(--warn,#d97706);background:color-mix(in srgb, var(--warn,#d97706) 8%, var(--bg-card,var(--bg)));border-radius:var(--radius);padding:10px}.dayboard-pool-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dayboard-pool-body{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dayboard-pool-card{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:var(--radius);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 min(220px,70vw);padding:10px 12px}.dayboard-pool--other{border-color:var(--border);background:var(--bg-inset,var(--bg))}.dayboard-unassign-drop{border:2px dashed var(--warn,#d97706);background:color-mix(in srgb, var(--warn,#d97706) 12%, transparent);width:100%;margin-top:8px}.dayboard-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset,var(--bg));overflow:auto hidden}.dayboard-grid{align-items:stretch;min-width:max-content;display:flex}.dayboard-gutter{z-index:4;background:var(--bg-card,#fff);border-right:1px solid var(--border);flex-direction:column;flex:0 0 52px;align-self:stretch;display:flex;position:sticky;left:0}.dayboard-gutter-head{border-bottom:1px solid var(--border);box-sizing:border-box;flex:1 0 auto;height:auto;min-height:56px}.dayboard-gutter-body{height:var(--dayboard-h,auto);min-height:var(--dayboard-h,auto);box-sizing:border-box;flex:none;margin-top:auto;position:relative}.dayboard-tick{color:var(--text-muted);text-align:right;padding:0 4px;font-size:11px;position:absolute;left:0;right:0;transform:translateY(-50%)}.dayboard-tick--major{color:var(--text);font-size:12px;font-weight:700}.dayboard-col{border-right:1px solid var(--border);flex-direction:column;flex:0 0 min(160px,42vw);min-width:140px;max-width:200px;display:flex}.dayboard-col-head{border-bottom:1px solid var(--border);background:var(--bg-card,#fff);z-index:3;justify-content:space-between;align-items:flex-start;gap:6px;height:56px;padding:6px 8px;display:flex;position:sticky;top:0}.dayboard-col-head .dispatch-column-title{margin:0;font-size:14px}.dayboard-skill{border-radius:var(--radius-pill,999px);background:var(--accent-soft,#e0f2fe);color:var(--accent,#0369a1);margin-top:2px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.dayboard-col-body{background:repeating-linear-gradient(to bottom, transparent, transparent calc(15 * var(--dayboard-ppm,1.6px) - 1px), color-mix(in srgb, var(--border) 50%, transparent) calc(15 * var(--dayboard-ppm,1.6px)));position:relative}.dayboard-hline{background:color-mix(in srgb, var(--border) 55%, transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.dayboard-hline--major{background:var(--border);height:1px}.dayboard-block{border:1px solid var(--border);background:color-mix(in srgb, var(--accent,#0ea5e9) 14%, var(--bg-card,#fff));touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px 8px 14px;font-size:12px;line-height:1.25;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.dayboard-block--scheduled{background:color-mix(in srgb, var(--accent,#0ea5e9) 12%, var(--bg-card,#fff))}.dayboard-block--dispatched{background:color-mix(in srgb, #6366f1 14%, var(--bg-card,#fff))}.dayboard-block--active{background:color-mix(in srgb, #22c55e 16%, var(--bg-card,#fff))}.dayboard-block--done{background:color-mix(in srgb, var(--text-muted,#94a3b8) 18%, var(--bg-card,#fff));opacity:.85}.dayboard-block--cancelled{background:color-mix(in srgb, var(--danger,#ef4444) 10%, var(--bg-card,#fff));opacity:.55}.dayboard-block--overlap{border-color:var(--danger,#ef4444);box-shadow:inset 3px 0 0 var(--danger,#ef4444), 0 0 0 1px color-mix(in srgb, var(--danger) 40%, transparent)}.dayboard-block--dragging{opacity:.45}.dayboard-block-head{justify-content:space-between;gap:4px;font-size:11px;font-weight:700;display:flex}.dayboard-block-time{letter-spacing:-.02em}.dayboard-block-dur{color:var(--text-muted);font-weight:600}.dayboard-block-name{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;font-weight:700;overflow:hidden}.dayboard-block-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dayboard-block-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.dayboard-priority{color:var(--danger,#ef4444);text-transform:uppercase;font-size:11px;font-weight:700}.dayboard-resize{cursor:ns-resize;touch-action:none;background:0 0;border:none;height:18px;padding:0;position:absolute;bottom:0;left:8px;right:8px}.dayboard-resize:after{content:"";background:color-mix(in srgb, var(--text) 35%, transparent);border-radius:999px;width:36px;height:5px;margin:6px auto 0;display:block}@media (width>=900px){.dayboard-col{flex-basis:180px;max-width:220px}}.tech-sync-panel{background:var(--surface-2,#f4f6f8);border:1px solid var(--border,#d8dee6);border-radius:12px;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 14px;display:flex}.tech-sync-panel.tech-sync-needed{background:#fff8e8;border-color:#e6c36a}.tech-sync-chip{color:var(--text-muted,#4a5568);margin:0;font-size:14px;line-height:1.35}.tech-sync-needed .tech-sync-chip{color:#6b4e00;font-weight:600}.tech-sync-btn{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:100%;min-width:44px;min-height:48px;padding:0 16px;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.assign-attr-card{padding:12px}.assign-attr-toggle{flex-direction:column;gap:8px;display:flex}.assign-attr-label{margin:0;font-size:15px;font-weight:650}.assign-attr-btns{flex-wrap:wrap;gap:8px;display:flex}.assign-attr-hint{margin:0;font-size:13px}.assign-attr-toggle--compact .assign-attr-hint{font-size:12px}.job-assigned-by{color:var(--text-muted,var(--muted,#64748b));margin:4px 0 0;font-size:14px;font-weight:600}.job-assign-audit{font-style:italic}.dispatch-map{flex-direction:column;gap:12px;margin-top:4px;display:flex}.dispatch-map-honest{border-radius:var(--radius);background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--bg-card,#fff));border:1px solid color-mix(in srgb, var(--accent,#2563eb) 28%, var(--border));margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.dispatch-map-honest strong{font-weight:700}.dispatch-map-loading{min-height:120px}.dispatch-map-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset,#0f1419);touch-action:manipulation;overflow:hidden}.dispatch-map-svg{background:#111827;width:100%;height:auto;min-height:260px;max-height:min(56vh,480px);display:block}.dispatch-map-bg{fill:#111827}.dispatch-map-grid{stroke:#94a3b838;stroke-width:1px}.dispatch-map-nearby-line{stroke:#fbbf24;stroke-width:2.5px;stroke-dasharray:6 5;opacity:.85;pointer-events:none}.dispatch-map-pin{cursor:pointer;outline:none}.dispatch-map-pin:focus circle{stroke:#fde68a;stroke-width:3px}.dispatch-map-pin--active circle{filter:drop-shadow(0 0 6px #ffffff73)}.dispatch-map-pin-label{pointer-events:none;-webkit-user-select:none;user-select:none}.dispatch-map-nearby-hint{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.dispatch-map-legend{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dispatch-map-legend-item{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dispatch-map-swatch{border:1px solid #ffffff80;border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 1px #00000026}.dispatch-map-sheet{padding:14px}.dispatch-map-sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.dispatch-map-assign-card{margin-top:4px}.dispatch-map-nopin{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-card,#fff);padding:12px}.dispatch-map-nopin-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dispatch-map-nopin-row{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-inset,var(--bg));width:100%;min-height:48px;color:inherit;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.dispatch-map-nopin-name{font-size:15px;font-weight:650}.dispatch-map-nopin-reason{color:var(--text-muted,#64748b);font-size:13px}@media (width<=640px){.dispatch-map-svg{min-height:240px}}.auth-tagline{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.auth-check-row{align-items:flex-start;gap:10px;margin-top:8px;margin-bottom:14px;display:flex}.action-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);min-height:88px}.action-tile-primary{background:var(--accent-soft);color:var(--accent);border-color:#0000}.call-header-card .card-title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);font-weight:750}.office-intro-link{font-size:var(--fs-md);margin-top:6px}.action-tile{background-image:var(--grad-card);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.action-tile:active{transform:scale(.985)}.schedule-toolbar{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.schedule-toolbar .search-box,.schedule-toolbar .field{margin-bottom:0}.day-tabs{box-shadow:inset 0 1px 0 var(--hairline,#94a3b81f)}.day-tab{transition:background var(--motion-fast,.14s) var(--ease-out,ease), color var(--motion-fast,.14s) var(--ease-out,ease), box-shadow var(--motion-fast,.14s) var(--ease-out,ease)}.crew-toggle{box-shadow:inset 0 1px 0 var(--hairline,#94a3b81a)}.job-card{overflow:hidden}.job-card .card-title{letter-spacing:var(--tracking-tight,-.025em);font-weight:750}.job-card .card-meta{color:var(--text-muted);font-size:var(--fs-sm,13px)}.chip{letter-spacing:.02em;box-shadow:inset 0 1px #ffffff0a}.status-chip,.chip{border:1px solid color-mix(in srgb, currentColor 18%, transparent)}.section-label{letter-spacing:.08em;opacity:.92;font-size:11px}.sticky-actions{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 88%, transparent) 28%, var(--bg) 55%);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -8px 24px #0000001f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sticky-actions{background:var(--bg)}}.field input,.field textarea,.field select{box-shadow:inset 0 1px 1px #0000001f}@media (prefers-color-scheme:light){.field input,.field textarea,.field select{box-shadow:inset 0 1px 1px #0f172a0a}}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px var(--accent-soft), inset 0 1px 1px #00000014}.action-tile{background-image:var(--grad-card,none);box-shadow:var(--shadow-sm)}.action-tile-primary{box-shadow:var(--glow-accent,var(--shadow-sm))}.app-header h1{font-weight:750}.back-btn{transition:background var(--motion-fast,.14s) var(--ease-out,ease)}.tech-sync-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);background-image:var(--grad-card,none);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:10px 12px}.tech-sync-panel.tech-sync-needed{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--warn) 20%, transparent)}.empty-state-title{letter-spacing:var(--tracking-tight,-.02em)}.office-stat-card{background-image:var(--grad-card,none);transition:transform var(--motion-fast,.14s) var(--ease-out,ease), box-shadow var(--motion-fast,.14s) var(--ease-out,ease)}.office-stat-card:active{transform:scale(.98)}.dispatch-board{gap:10px}.header-actions .btn{box-shadow:none}.header-spacer{flex-shrink:0;width:4px}.empty-state-file{cursor:pointer}.chip-status{font-variant:normal}.schedule-filters{gap:8px;display:grid}.schedule-filters .field{margin-bottom:0}.schedule-filters .field label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:750}.section-label-flush{margin-top:0;margin-bottom:4px}.section-label-tight{margin-top:0;margin-bottom:6px}.btn-row-gap{margin-bottom:8px}.btn-row-gap-sm{margin-top:4px}.auth-check-row{cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0 14px;display:flex}.auth-check-row strong{color:var(--text);font-size:16px;display:block}.auth-check-row .card-meta{margin-top:2px;display:block}.dispatch-board{padding:4px 0 12px}.dispatch-col,.dispatch-column{background:var(--bg-card);background-image:var(--grad-card,none);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.dispatch-col-head,.dispatch-column-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elev) 88%, transparent)}.dispatch-col-unassigned{border-color:color-mix(in srgb, var(--warn) 35%, var(--border))}.call-primary-actions .btn-primary{box-shadow:var(--glow-accent,var(--shadow-sm))}.brand-mark{box-shadow:var(--glow-accent,var(--shadow-sm));border-radius:10px;flex-shrink:0}.toast{box-shadow:var(--shadow-toast,var(--shadow-md));border:1px solid var(--border);background-image:var(--grad-card,none);-webkit-backdrop-filter:blur(8px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toast{background:var(--bg-elev)}}.banner{letter-spacing:.01em;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent)}.banner-offline{background:linear-gradient(#1e293b,#0f172a)}.banner-syncing{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent) 25%, transparent)}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.55;animation:none!important}}.auth-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-elev) 55%, transparent);margin-top:auto;padding-top:16px}.card,.job-card,.action-tile,.office-stat-card,.dispatch-col{contain:layout paint style}.job-list{flex-direction:column;gap:8px;display:flex}.job-list>.job-card,.job-list>.card{margin-bottom:0}.reload-latest-btn{box-shadow:var(--shadow-sm);border:1px solid var(--border)}.auth-footer .reload-latest-btn{min-height:44px}.app-header .header-actions{gap:6px}.app-header .btn-compact{box-shadow:none;border-color:var(--border);background:color-mix(in srgb, var(--bg-card) 80%, transparent)}@media (prefers-color-scheme:light){.app-header .btn-compact{background:var(--bg-card)}}html[data-density=compact]{--pad:12px;--gap:6px;--tap:44px;--space-3:10px;--space-4:12px}html[data-density=compact] .card{margin-bottom:8px;padding:12px 14px}html[data-density=compact] .action-tile{min-height:76px;padding:10px 6px}html[data-density=compact] .section-label{margin:12px 0 6px}html[data-density=compact] .job-card .job-time{font-size:var(--fs-md)}html[data-density=compact] .auth-panel{padding:18px 16px 16px}html[data-density=compact] .main{padding:12px}.density-toggle .btn{min-height:44px;font-size:14px}.density-help{margin-top:4px}.density-toggle{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.present-shell{background:radial-gradient(100% 60% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--bg);min-height:100%}.present-shell--dark{--present-bg:#0b1220;--present-bg-deep:#0f172a;--present-card:#1e293b;--present-border:#334155;--present-text:#f8fafc;--present-muted:#94a3b8;--present-soft:#cbd5e1;--present-body:#e2e8f0;--present-accent:#93c5fd;--present-ok:#86efac;--present-dim:#64748b;min-height:100%;color:var(--present-text);background:radial-gradient(110% 70% at 50% -8%, #14b8a61f, transparent 52%), radial-gradient(80% 50% at 100% 100%, #3b82f614, transparent 45%), linear-gradient(180deg, #0f172a 0%, var(--present-bg) 40%, #070b14 100%);padding-bottom:120px}.present-shell--dark .card,.present-card{background:var(--present-card);border-color:var(--present-border);color:var(--present-text);background-image:linear-gradient(#ffffff0a,#0000 42%);box-shadow:0 1px 2px #00000059,0 10px 28px #00000047}.present-shell .card{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 16%, var(--border))}.present-shell .btn-primary,.present-shell--dark .btn-primary{box-shadow:var(--glow-accent,var(--shadow-sm));min-height:52px;font-size:18px;font-weight:750}.present-shell--dark .btn-primary{letter-spacing:-.01em;min-height:60px;font-size:20px;font-weight:800}.present-kicker{color:var(--present-muted);letter-spacing:.02em;margin:0;font-size:14px;font-weight:650}.present-title{letter-spacing:-.02em;color:var(--present-text);margin:4px 0 16px;font-size:26px;font-weight:800;line-height:1.2}.present-title--lg{margin:0 0 8px;font-size:28px}.present-title--xl{margin:8px 0;font-size:28px;font-weight:800}.present-sub{color:var(--present-soft);margin:0;font-size:18px;line-height:1.45}.present-sub--lg{color:var(--present-text);font-size:22px;font-weight:800}.present-body{color:var(--present-body);margin:0;font-size:18px;line-height:1.45}.present-muted{color:var(--present-muted);margin:0;font-size:16px;line-height:1.45}.present-muted--sm{font-size:14px}.present-muted--dim{color:var(--present-dim);font-size:14px}.present-highlight{color:var(--present-soft);margin:4px 0;font-size:16px}.present-highlight--muted{color:var(--present-muted)}.present-money{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--present-text);margin:16px 0;font-size:42px;font-weight:900;line-height:1.1}.present-money--lg{margin:20px 0;font-size:48px}.present-money--md{margin:12px 0;font-size:40px}.present-ok{color:var(--present-ok);margin:0;font-size:16px}.present-label{letter-spacing:.08em;text-transform:uppercase;color:var(--present-accent);margin:0;font-size:14px;font-weight:800}.present-badge{color:var(--present-accent);margin:8px 0 0;font-size:14px}.present-legal{color:var(--present-muted);margin:16px 0 0;font-size:14px;line-height:1.45}.present-opt-card{margin-bottom:16px}.present-opt-title{color:var(--present-text);margin:8px 0;font-size:22px;font-weight:800;line-height:1.25}.present-empty-copy{color:var(--present-text);margin:0;font-size:20px;font-weight:700;line-height:1.3}.present-answer-label{color:var(--present-muted);margin:0 0 6px;font-size:14px}.present-answer{color:var(--present-text);margin:0;font-size:26px;font-weight:800;line-height:1.25}.present-photo{object-fit:contain;background:#00000040;border-radius:12px;width:100%;max-height:220px;margin-top:12px;display:block;box-shadow:inset 0 0 0 1px #ffffff0f}.present-hold-btn{min-height:52px;margin-top:16px;font-size:16px;font-weight:700;transition:background-color .12s,border-color .12s,transform .12s;position:relative;overflow:hidden;background:var(--present-card)!important;color:var(--present-text)!important;border:1px solid var(--present-border)!important}.present-hold-btn:active{transform:scale(.985);background:#243447!important}.present-hold-btn[data-holding="1"]{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--present-border))!important}.present-secondary-btn{min-height:52px;margin-top:10px;font-size:18px;font-weight:700;background:var(--present-card)!important;color:var(--present-text)!important;border:1px solid var(--present-border)!important}.present-field-label{color:var(--present-soft);font-size:16px}.present-shell--dark .field input,.present-name-input{border-radius:var(--radius);border:1px solid var(--present-border);min-height:48px;color:#0f172a!important;background:#fff!important;font-size:18px!important}.present-empty{color:var(--present-muted)}.present-stack{margin-top:12px}.present-stack--mb{margin-bottom:16px}.present-stack--mt{margin-top:16px}@media (prefers-reduced-motion:reduce){.present-hold-btn,.present-hold-btn:active{transition:none;transform:none}}.office-dispatch .dispatch-col-head{letter-spacing:-.01em;font-weight:750}[data-surface=soft-panel]{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%), var(--bg-card);box-shadow:var(--shadow-sm)}.schedule-live-meta{margin:0 0 8px;font-size:14px}.schedule-hint-meta{margin:0 0 6px;font-size:13px}.auth-mt-sm{margin-top:8px}.type-lg{font-size:17px}.type-xl{font-size:18px}.type-title{font-size:20px}.type-display{font-size:22px}.type-sm{font-size:13px}.type-md{font-size:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.m-0{margin:0}.flex-1{flex:1}.warn-text{color:var(--warn,#f59e0b)}.ok-text{color:var(--ok,#22c55e)}.btn-thumb{min-height:56px;font-size:18px}.btn-thumb-sm{min-height:52px;font-size:17px}.skel-line{border-radius:8px}.skel-line--title{width:40%;height:18px}.skel-line--body{width:70%;height:14px}.invoice-sig-title{letter-spacing:-.02em;font-size:22px;font-weight:750}.invoice-sig-label{font-size:16px}.invoice-sig-input{font-size:18px}.invoice-lead{font-size:16px}.invoice-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px}.invoice-pay{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 48%), var(--bg-card);box-shadow:var(--shadow-sm);margin-top:12px;padding:14px 12px}.invoice-pay .btn{font-size:17px}.invoice-pay .btn-thumb,.invoice-pay .btn.btn-primary.btn-thumb{min-height:56px;font-size:18px}.invoice-pay .btn-thumb-sm{min-height:52px;font-size:17px}.invoice-pay .money,.totals .money{font-variant-numeric:tabular-nums}.invoice-card-off{opacity:.92;background:var(--surface-2,transparent);border-style:dashed;margin-top:4px}.invoice-card-off-title{margin-bottom:4px;font-size:16px}.invoice-cash-panel{margin-top:12px}.invoice-cash-title{font-size:17px}.invoice-foot{margin-top:12px;font-size:13px}.estimate-plan-title{font-size:17px}.estimate-plan-meta{font-size:14px}.estimate-tier-title{font-size:18px}.estimate-tier-meta{font-size:15px}.estimate-line-name{font-size:15px;font-weight:600}.estimate-line-meta{font-size:12px}.estimate-qty-btn{width:44px;min-height:44px;padding:0}.estimate-qty-input{text-align:center;width:56px;min-height:44px;font-size:16px}.estimate-ok-card{border-color:var(--ok,#16a34a)}.estimate-edit-btn{width:auto;min-height:40px;padding:0 12px;font-size:13px}.estimate-flat-btn{min-height:40px;margin-bottom:8px;font-size:13px}.estimate-flat-note{margin-bottom:8px;font-size:13px}.estimate-empty-lines{font-size:14px}.estimate-line-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.estimate-line-grow{flex:1;min-width:120px}.estimate-remove-btn{width:auto;min-height:44px;color:var(--danger,#b91c1c);padding:0 10px;font-size:13px}.estimate-line-money{font-variant-numeric:tabular-nums;font-weight:700}.w-full{width:100%}.fw-700{font-weight:700}.fw-600{font-weight:600}.opacity-80{opacity:.8}.opacity-75{opacity:.75}.mb-0{margin-bottom:0}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mt-0{margin-top:0}.mt-6{margin-top:6px}.mt-n4{margin-top:-4px}.mt-14{margin-top:14px}.m-meta{margin:2px 0 0}.m-meta-y{margin:2px 0}.m-meta-top{margin:4px 0 0}.gap-6{gap:6px}.gap-10{gap:10px}.type-15{font-size:15px}.type-14{font-size:14px}.type-12{font-size:12px}.tracking-tight{letter-spacing:-.025em}.btn-block{width:100%;min-height:48px;font-size:16px}.btn-tap{min-height:48px;font-size:16px}.btn-tap-lg{width:100%;min-height:56px;font-size:18px;font-weight:700}.btn-tap-md{width:100%;min-height:52px;font-size:17px;font-weight:700}.btn-chip{font-size:14px}.btn-linkish{text-align:left;justify-content:flex-start;font-size:14px}.btn-warn-outline{border-color:var(--warn);width:100%;min-height:56px;color:var(--warn);font-size:18px;font-weight:700}.btn-min-48{min-height:48px}.btn-min-48-w{min-width:96px;min-height:48px}.btn-min-44{min-height:44px}.call-customer-btn{color:inherit;text-align:left;cursor:pointer;letter-spacing:-.025em;background:0 0;border:none;padding:0;font-size:20px;font-weight:750}.call-header-card .job-time{font-size:16px}.call-meta-warn{color:var(--warn);margin-top:8px;font-weight:600}.call-equip-row{margin-bottom:8px}.call-equip-title{margin:0;font-size:16px}.call-equip-meta{margin:2px 0 0}.call-mem-title{font-size:17px}.call-notes-lead{margin-top:0;margin-bottom:10px}.call-notes-area{min-height:88px;font-size:17px}.call-field-label{font-size:15px}.call-wrap-list{margin:0 0 12px;padding-left:18px}.call-wrap-links{flex-wrap:wrap;gap:6px;margin-bottom:8px}.call-checklist-hint{margin-top:12px;margin-bottom:0;font-size:13px}.call-checklist-block{margin-top:14px}.call-checklist-label{margin:0 0 8px;font-size:13px}.call-prior-title{font-size:16px}.call-member-foot{margin-top:12px;font-size:14px}.meta-flush{margin-top:0;margin-bottom:0}.meta-lead{margin-top:0;margin-bottom:4px}.meta-body{margin-top:0;margin-bottom:8px}.meta-lead-md{margin-top:0;margin-bottom:10px}.meta-lead-lg{margin-top:0;margin-bottom:12px}.stack-mb{margin-bottom:8px}.stack-gap-sm{gap:6px}.stack-gap{gap:10px}.dispatch-card-title{margin-bottom:2px;font-size:17px}.dispatch-priority{color:var(--danger,#ef4444);margin-left:8px;font-size:14px}.dispatch-edit-panel{background:var(--bg-inset);margin-top:8px}.dispatch-field-input{min-height:48px;font-size:16px}.dispatch-check-row{align-items:center;gap:10px;display:flex}.dispatch-check{width:22px;height:22px}.dispatch-actions{flex-wrap:wrap;margin-top:10px}.dispatch-live{margin-top:0;font-size:15px}.dispatch-attr-card{margin-bottom:10px}.dispatch-hire-title{margin-bottom:4px;font-size:17px}.dispatch-search-box{margin-bottom:10px}.dispatch-search-field{margin-bottom:0}.dispatch-board-cta{min-height:52px;margin-bottom:12px;font-size:17px}.dispatch-col-pad{margin-bottom:12px}.dispatch-empty-pad{padding:0 4px}.accent-text{color:var(--accent)}.danger-text{color:var(--danger,#ef4444)}.block{display:block}.dispatch-tech-avoid{border-color:var(--danger)!important}.dispatch-tech-req{border-color:var(--accent)!important}.clock-bar,[data-demo=clock-bar]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);background-image:var(--grad-card,none);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:10px 12px}.doc-money-lg,.money-lg,.invoice-total,.books-hero-num{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);font-weight:800}.invoice-pay .btn-primary{box-shadow:var(--glow-accent,var(--shadow-sm));min-height:52px}.parts-hero{background:var(--accent-soft);border-color:#0000}.parts-hero-title{margin-bottom:4px;font-size:20px}.parts-hero-meta{margin:0}.parts-field-label{font-size:16px}.parts-field-input{font-size:17px}.parts-field-select{min-height:48px;font-size:16px}.parts-field-area{font-size:16px}.parts-check-row{align-items:center;gap:12px;display:flex}.parts-check{width:24px;height:24px}.parts-check-label{font-size:16px}.parts-muted{font-size:15px}.parts-muted-sm{font-size:14px}.parts-section-pad{margin-top:20px}.parts-list-title{font-size:20px}.parts-list-hint{font-size:14px}.parts-request-cta{min-height:56px;margin-bottom:12px;font-size:18px}.parts-submit-cta{min-height:56px;margin-top:8px;font-size:18px}.parts-order-card{text-align:left;cursor:pointer;width:100%}.parts-order-card--active{border-color:var(--accent)}.parts-order-title{margin-bottom:4px;font-size:17px}.parts-order-meta{margin:0}.parts-order-equip{margin-top:4px}.parts-status-pill{background:var(--accent-soft);border-radius:999px;margin-right:6px;padding:2px 8px;font-size:13px;display:inline-block}.parts-status-pill--cancelled{background:var(--bg-inset)}.parts-status-hint{margin-bottom:8px;font-size:14px}.parts-status-row{flex-wrap:wrap;margin-bottom:12px}.parts-office-notes-title{font-size:16px}.parts-truck-cta{margin-top:16px}.parts-back-cta{margin-top:8px}.office-parts-live{margin-top:0}.office-parts-intro{margin-bottom:12px;font-size:14px}.office-parts-search{min-height:48px;font-size:16px}.office-parts-tabs{flex-wrap:wrap;margin-bottom:12px}.office-parts-card{margin-bottom:10px}.office-parts-expand-btn{all:unset;cursor:pointer;width:100%;display:block}.office-parts-head{justify-content:space-between;gap:8px;display:flex}.office-parts-title{margin:0;font-size:17px}.office-parts-age{white-space:nowrap}.office-parts-meta{margin:4px 0 0}.office-parts-meta-tight{margin:2px 0 0}.office-parts-rush{color:var(--danger,#ef4444);margin-right:6px}.office-parts-warranty{color:var(--warn);margin-right:6px}.office-parts-detail{margin-top:12px}.office-parts-items{gap:4px;margin-bottom:10px}.office-parts-item{margin:0}.office-parts-field{min-height:48px;font-size:16px}.office-parts-area{font-size:16px}.office-parts-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px}.office-parts-actions-tight{flex-wrap:wrap;gap:8px}.office-parts-tap{min-height:48px}.office-parts-tel{align-items:center;min-height:48px;display:inline-flex}.office-parts-warranty-block{margin-top:8px}.office-parts-warranty-label{margin-top:0}.office-parts-mark-warranty{min-height:48px;margin-top:4px}.forms-lead{margin-top:0;font-size:14px}.forms-suggest-hint{margin-top:-4px;font-size:13px}.forms-tmpl-card{text-align:left;border:1px solid var(--border);width:100%}.forms-tmpl-card--primary{border:2px solid var(--accent)}.forms-suggest-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forms-tmpl-title{margin:0;font-size:18px}.forms-tmpl-title-sm{font-size:17px}.forms-tmpl-meta{font-size:15px}.forms-tmpl-status{margin-top:6px;font-size:14px}.forms-tmpl-status--ok{color:var(--ok)}.forms-tmpl-status--warn{color:var(--warn)}.forms-empty-title{font-size:17px}.forms-empty-meta{font-size:15px}.forms-all-done{font-size:14px}.forms-response-card{text-align:left;border:1px solid var(--border);width:100%}.forms-response-tap{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.forms-response-title{font-size:17px}.forms-response-meta{font-size:14px}.forms-response-preview{margin-top:6px;font-size:14px}.forms-response-missing{color:var(--danger);margin-top:6px}.forms-present-cta{width:100%;min-height:48px;margin-top:10px;font-size:16px}.form-fill-missing-card{border-color:var(--danger)}.form-fill-missing-title{font-size:18px}.form-fill-missing-meta{font-size:15px}.form-fill-view-title{font-size:20px}.form-fill-field-label{font-size:13px}.form-fill-field-value{font-size:18px;font-weight:600}.form-fill-field-scope{margin-top:4px;font-size:12px}.form-fill-sign-label{font-size:15px}.form-fill-sign-input{min-height:52px;font-size:18px}.form-fill-review-title{font-size:22px}.form-fill-review-meta{font-size:15px}.form-fill-answer{margin:4px 0 0;font-size:18px;font-weight:600}.form-fill-missing-warn{color:var(--warn);margin-bottom:8px}.form-fill-submit-cta{min-height:56px;font-size:18px}.form-fill-q-meta{margin-bottom:8px;font-size:14px}.form-fill-help{margin-top:8px;font-size:15px}.form-fill-next-cta{font-size:17px}.form-progress-label{margin:6px 0 12px;font-size:13px}.form-fill-opts{gap:12px}.form-fill-opts-sm{gap:10px}.form-fill-input-short{min-height:56px;font-size:20px}.form-fill-input-long{min-height:140px;font-size:18px}.form-fill-input-num{min-height:64px;font-size:28px;font-weight:700}.form-fill-photo-label{cursor:pointer}.input-file-hidden{display:none}.form-fill-photo-saved{font-size:14px}.nav-tab{transition:color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1)}.nav-tab[aria-selected=true],.nav-tab.active{box-shadow:inset 0 -2px 0 var(--accent)}.job-card:active{transform:scale(.992)}@media (prefers-reduced-motion:reduce){.job-card:active{transform:none}.nav-tab{transition:none}}.empty-state{border:1px dashed color-mix(in srgb, var(--border) 80%, var(--accent));background-image:var(--grad-card,none)}.search-box input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);min-height:var(--tap);width:100%;padding:12px 14px}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.office-overview-pay-nudge{border-color:var(--warn);margin-bottom:8px}.office-overview-pay-title{margin-bottom:4px;font-size:16px}.office-overview-pay-cta{margin-top:10px;font-size:15px}.office-overview-lead{margin-top:0}.office-overview-accent-card{border-color:var(--accent)}.office-overview-hero-title{font-size:20px}.office-overview-cta{min-height:52px;font-size:17px}.office-overview-section-title{font-size:17px}.office-overview-assign-row{margin-top:8px}.office-overview-disclaimer{width:100%;font-size:15px}.office-overview-hint{margin-top:0;font-size:13px}.office-overview-empty-title{font-size:16px}.office-overview-upload-title{font-size:15px}.office-overview-open-job{margin-top:8px;font-size:14px}.office-overview-person-title{font-size:17px}.office-overview-dispatch-tap{text-align:left;width:100%}.office-overview-dispatch-title{font-size:16px}.office-overview-alert{border-color:var(--warn)}.office-overview-alert-text{color:var(--warn);margin:0}.office-overview-footer{margin-top:12px}.office-books-hero{background:var(--accent-soft);border-color:#0000}.office-books-hero-title{margin-bottom:4px;font-size:20px}.office-books-hero-sub{margin:0;font-size:15px}.office-books-live{margin-top:6px;font-size:14px}.office-books-range-tab{min-height:48px}.office-books-date-input{min-height:48px;font-size:16px}.office-books-range-label{margin-top:0;font-size:14px}.office-books-export{width:100%;min-height:56px;margin-bottom:14px;font-size:18px}.office-books-export-hint{margin-top:-8px;margin-bottom:16px;font-size:13px}.office-books-disclaimer-title{margin-bottom:6px;font-size:16px}.office-books-disclaimer-body{margin:0;font-size:15px}.office-books-disclaimer-warn{color:var(--warn);margin-top:8px;font-size:14px}.office-books-work-meta{margin-bottom:0}.office-books-qty{margin:0;font-weight:700}.office-books-mat-meta{margin:4px 0 0}.office-books-mat-warn{color:var(--warn);margin:4px 0 0}.office-books-set-cost{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.office-books-cost-input{width:120px;min-height:48px;font-size:16px}.office-books-set-cost-btn{width:100%;min-height:48px;margin-top:10px}select{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);min-height:var(--tap);color:var(--text);padding:10px 12px}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chip{border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:700}.app-header h1{letter-spacing:var(--tracking-tight);font-weight:750}.crew-hire-card{border-color:var(--accent)}.crew-hire-title{font-size:20px}.crew-invite-code{letter-spacing:2px;font-size:28px}.crew-invite-steps{margin:10px 0;padding-left:18px}.crew-btn-row{flex-wrap:wrap;gap:8px;display:flex}.crew-roles-label{margin-top:14px;margin-bottom:8px}.crew-dispatch-tip{margin-top:12px;font-size:14px}.crew-member-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crew-member-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.crew-inactive-card{opacity:.85}.crew-notes-form{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.crew-notes-title{font-size:16px}.crew-skill-row{flex-wrap:wrap;gap:6px;display:flex}.crew-customer-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.crew-customer-name{flex:1;min-width:0}.crew-cust-btn{font-size:13px}.team-title{margin-top:4px;font-size:24px}.team-lead{margin-bottom:16px}.team-btn-row{flex-wrap:wrap;gap:8px;display:flex}.team-auth-secret{word-break:break-all;font-size:16px}.team-backup-list{font-family:var(--mono);font-size:16px}.team-invite-hint{margin-bottom:8px;font-size:14px}.team-invite-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.team-member-row{align-items:center;gap:12px;display:flex}.team-member-info{flex:1;min-width:0}.team-promote-btn{width:auto;min-width:120px;font-size:14px}.team-demo-block{margin-top:14px}textarea{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);min-height:96px;color:var(--text);resize:vertical;width:100%;padding:12px 14px;line-height:1.45}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}hr.sep,.sep{border:none;border-top:1px solid var(--border);margin:12px 0}input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px}.customer-name{font-size:22px}.customer-address{font-size:16px}.customer-notes{font-size:14px}.customer-contact-btn{text-align:center;font-size:16px;text-decoration:none}.customer-email-btn{text-align:center;text-decoration:none}.customer-member-card{background:var(--accent-soft);box-shadow:var(--shadow-sm);background-image:var(--grad-card);border-color:#0000}.customer-member-label{margin-bottom:4px;font-size:13px}.customer-member-title{font-size:17px}.customer-member-price{font-variant-numeric:tabular-nums;font-size:14px}.customer-job-title{font-size:16px}.customer-status{text-transform:capitalize}.customer-eq-title{font-size:17px}.customer-eq-serial{font-size:13px}.cust-sheet-title{font-size:20px}.cust-sheet-lead{margin-top:0;margin-bottom:12px;font-size:15px}.cust-sheet-label,.cust-sheet .field label{font-size:15px}.cust-sheet-input,.cust-sheet .field input{min-height:48px;font-size:17px}.cust-sheet-row{gap:8px}.cust-sheet-half{flex:1;margin-bottom:0}.cust-sheet-notes,.cust-sheet .field textarea{min-height:88px;font-size:16px}.cust-sheet-save{min-height:52px;font-size:17px}.sheet,.modal-card,.demo-menu{background:var(--bg-elev);background-image:var(--grad-card,none);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.sheet-head,.modal-head,.demo-menu-head{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px}table.data,.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.data th,.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 6px;font-size:11px}table.data td,.data-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:10px 6px}.media-lead{margin-top:0;font-size:14px}.media-footnote{margin-top:12px;font-size:14px}.media-capture-btn{cursor:pointer;min-height:56px;font-size:18px}.media-thumb-btn{cursor:default;background:0 0;border:none;padding:0}.media-on-file{background:var(--surface-2,#1e293b);color:var(--muted);text-align:center;cursor:default;border:none;justify-content:center;align-items:center;width:100%;padding:12px;font-size:13px;display:flex}.media-on-file--tap{cursor:pointer}.history-lead{margin-top:0;font-size:14px}.history-card-title{font-size:17px}.history-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.history-notes{margin-top:8px;font-size:15px}.history-hint{margin:0;font-size:13px}.history-current-hint{margin-top:8px;margin-bottom:0;font-size:13px}.prior-thumbs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.prior-thumb{border:1px solid var(--border,#334155);background:var(--surface-2,#1e293b);width:56px;height:56px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0;font-size:10px;overflow:hidden}.prior-thumb-img{object-fit:cover;width:100%;height:100%}.prior-more{align-self:center}.map-sheet,.dispatch-map-sheet{border-top:1px solid var(--border);background:var(--bg-elev);box-shadow:0 -8px 24px #0000002e}.map-legend,.dispatch-map-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.map-legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.pricebook-banner-title{font-size:16px}.pricebook-banner-meta{font-size:14px}.pricebook-search-label{font-size:15px}.pricebook-search-input{font-size:17px}.pricebook-starter-title{font-size:16px}.pricebook-starter-meta{font-size:14px}.pricebook-item-row{justify-content:space-between;gap:8px;display:flex}.pricebook-item-info{min-width:0}.pricebook-item-name{font-size:17px}.pricebook-item-price{white-space:nowrap;font-size:17px;font-weight:800}.pricebook-item-unit{font-size:12px;font-weight:500}.office-pricebook-lead{margin-top:0;font-size:15px}.office-pricebook-active{font-size:14px}.office-pricebook-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.office-pricebook-check{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.office-pricebook-item-price{white-space:nowrap;font-weight:800}.office-pricebook-cost{margin-top:4px;font-size:11px;font-weight:500}.st-import-title{font-size:18px}.st-import-lead{margin-top:0;font-size:14px}.st-import-howto-btn{width:100%;min-height:56px;margin-bottom:12px;font-size:17px;font-weight:700}.st-import-guide{background:#ffffff0a;margin-bottom:12px}.st-import-guide-title{margin-top:0;font-size:16px}.st-import-guide-intro{margin-top:0;font-size:15px;line-height:1.45}.st-import-guide-steps{margin:8px 0 12px;padding-left:22px;font-size:15px;line-height:1.5}.st-import-guide-step{margin-bottom:8px}.st-import-tip{margin:0 0 8px;font-size:14px}.st-import-error{color:#f87171;font-size:14px}.st-import-warn{font-size:13px}.st-import-mapper-btn{min-height:44px;margin-bottom:10px}.st-import-mapper-lead{margin-top:0;font-size:13px}.st-import-preview-title{font-size:15px}.st-import-table-wrap{margin-bottom:12px;overflow-x:auto}.st-import-table{border-collapse:collapse;width:100%;font-size:13px}.st-import-table th{text-align:left;border-bottom:1px solid #ffffff1f;padding:6px 4px}.st-import-table td{padding:6px 4px}.st-import-td-status{white-space:nowrap}.st-import-confirm-warn{color:#fbbf24;font-size:14px;font-weight:600}.st-import-footnote{margin-top:14px;font-size:12px}.market-setup-stages{margin:12px 0 0;padding-left:18px;font-size:14px}.market-setup-stage{opacity:.45;margin-bottom:4px}.market-setup-stage.is-on{opacity:1}.market-setup-research-note{margin-top:12px;font-size:13px}.market-setup-disclaimer{margin-top:8px;font-size:14px}.market-setup-sample{margin-top:12px}.market-setup-sample-title{font-weight:700}.market-setup-sample-row{justify-content:space-between;padding:4px 0;font-size:15px;display:flex}.market-setup-sources{margin-top:10px}.market-setup-sources-sum{cursor:pointer;font-size:13px}.market-setup-sources-list{color:var(--text-muted);padding-left:18px;font-size:12px}.market-setup-section-title{font-size:16px}.market-setup-pct-row{flex-wrap:wrap;gap:8px;display:flex}.market-setup-note{font-size:13px}.market-setup-mult-hint{margin-top:4px;font-size:12px}.progress-track{border-radius:var(--radius-pill);background:var(--border);height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #38bdf8));border-radius:inherit;height:100%}.media-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.media-thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset)}.office-payments-hero-title{margin-bottom:4px;font-size:18px}.office-payments-section-title{font-size:17px}.office-payments-honesty-title{font-size:16px}.office-payments-status{color:#111;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-block}.office-payments-status.is-ok{background:var(--ok,#22c55e)}.office-payments-status.is-warn{background:var(--warn)}.office-payments-steps{margin:8px 0 0;padding-left:22px;font-size:15px;line-height:1.55}.office-payments-step{margin-bottom:10px}.office-payments-cta{font-size:16px}.membership-sign-title{margin-top:0;font-size:22px}.membership-sign-meta,.membership-label{font-size:16px}.membership-input{font-size:18px}.membership-customer{margin-top:0;font-size:20px}.membership-plan-title{font-size:18px}.membership-meta{font-size:16px}.membership-note{margin-top:8px;font-size:13px}.membership-empty{font-size:17px}.membership-offer-title{font-size:20px}.membership-offer-desc{font-size:16px}.membership-price{margin:12px 0;font-size:28px;font-weight:800}.membership-price-unit{font-size:16px;font-weight:600}.membership-perks{margin:0 0 12px;padding-left:20px;font-size:16px}.membership-choose-btn{min-height:56px;font-size:18px}.signature-pad,.sig-pad{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:160px;box-shadow:inset 0 1px 2px #0f172a0f}@media print{.app-header,.sticky-actions,.banner,.nav-tabs,.demo-fab{display:none!important}.card{box-shadow:none;break-inside:avoid}body{color:#000;background:#fff}}.callout{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:12px 14px}.callout-warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--border));background:var(--warn-soft)}.callout-ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--border));background:var(--ok-soft)}.callout-accent{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.office-timeclock-honest{margin:0;font-size:15px;line-height:1.5}.office-timeclock-ot-note{margin-top:0;font-size:15px}.office-timeclock-tech-name{font-size:17px}.office-timeclock-meta{font-variant-numeric:tabular-nums;font-size:15px}.office-timeclock-shift{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:15px;display:flex}.office-timeclock-open-badge{background:var(--warn-soft);min-height:28px;color:var(--warn);letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 12px;font-size:15px;font-weight:800;display:inline-flex}.office-timeclock-shift-hours{font-variant-numeric:tabular-nums;margin:0;font-size:15px}.office-timeclock-punch-title{font-size:16px}.office-timeclock-card.is-voided{opacity:.55}.office-timeclock-form{margin-top:8px}.equipment-customer-title{margin-top:0;font-size:18px}.equipment-lead{margin-top:0}.equipment-form-title{font-size:17px}.equipment-overdue-warn{color:var(--danger);font-weight:600}.equipment-type{font-size:18px}.equipment-brand{font-size:15px}.equipment-serial{font-variant-numeric:tabular-nums;font-size:14px}.equipment-filter-due.is-overdue{color:var(--danger);font-weight:700}.equipment-notes{margin-top:8px}.skeleton-card{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(90deg, var(--bg-inset), var(--bg-elev), var(--bg-inset));background-size:200% 100%;min-height:72px;animation:1.2s ease-in-out infinite ft-shimmer}.app-loading{min-height:40vh;color:var(--text-muted);place-items:center;gap:8px;display:grid}.app-loading-title{font-size:var(--fs-xl);color:var(--text);letter-spacing:var(--tracking-tight);font-weight:800}.schedule-prefetch-title{font-size:var(--fs-body)}.ticket-lead{font-size:var(--fs-md);margin-top:0}.ticket-label{font-size:var(--fs-body)}.ticket-notes{min-height:120px;font-size:17px}.ticket-save-btn{font-size:var(--fs-lg);min-height:56px}.ticket-share-btn{min-height:52px;margin-top:10px;font-size:17px}.segmented,.pill-row{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:3px;display:flex}.segmented .btn,.pill-row .btn{min-height:40px;box-shadow:none;color:var(--text-muted);background:0 0;border:none;flex:1}.segmented .btn.btn-primary,.pill-row .btn.btn-primary{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.office-forms-field-card{background:var(--bg-inset)}.office-customers-honest{font-size:13px}.badge-count{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--accent-on);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.unread-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-elev);border-radius:50%}.btn-min-52{min-height:52px}.flex-between{justify-content:space-between;align-items:center;display:flex}.fw-800{font-weight:800}.fw-500{font-weight:500}.ml-8{margin-left:8px}.my-8{margin:8px 0}.system-map-selected{font-size:15px}.cost-plus-check{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.cost-plus-sell{margin:8px 0;font-weight:800}.cost-plus-sell .muted{margin-left:8px;font-size:13px;font-weight:500}.work-log-note{width:100%;font-size:16px}.sticky-section-label{z-index:5;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 55%, transparent);margin-top:14px;margin-bottom:8px;padding:10px 0 8px;position:sticky;top:0}.section-label.sticky-section-label:first-child{margin-top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sticky-section-label{background:var(--bg)}}.hvac-map-part{cursor:pointer}.sig-pad-frame{border:2px solid var(--border);touch-action:none;background:#fff;border-radius:8px}.sig-pad-canvas{touch-action:none;width:100%;height:160px;display:block}.sig-pad-accept{width:100%}.btn-min-56{min-height:56px}.update-soft-banner,.reload-prompt.update-soft-banner{top:calc(env(safe-area-inset-top,0px) + 4px);z-index:90;background:var(--surface,#1e293b);border:1px solid var(--border,#334155);pointer-events:none;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:fixed;left:8px;right:8px;box-shadow:0 4px 16px #00000040}.reload-prompt-msg{pointer-events:none;flex:140px;margin:0;font-size:13px;line-height:1.3}.reload-prompt-actions{pointer-events:auto;gap:6px;margin:0}.reload-prompt-btn{min-height:36px;padding:6px 12px;font-size:13px}.assign-attr-btns .btn{min-height:48px}.assign-attr-toggle--compact .assign-attr-btns .btn{min-height:44px}.kbd,.mono-meta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.kbd{border:1px solid var(--border);background:var(--bg-inset);border-radius:6px;padding:2px 6px;display:inline-block}.header-actions .btn.header-sync-btn{white-space:nowrap;letter-spacing:-.01em;text-overflow:ellipsis;box-sizing:border-box;flex:none;width:auto;min-width:44px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.empty-state{border-color:color-mix(in srgb, var(--border-strong) 55%, var(--border));box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);gap:10px;padding:44px 22px 36px}.empty-state-icon{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));width:60px;height:60px;box-shadow:inset 0 1px 0 #ffffff1f, var(--glow-accent,none)}.empty-state-title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight,-.02em);font-weight:800;line-height:1.2}.empty-state-body{max-width:34ch;color:var(--text-muted);line-height:1.5}.empty-state-actions{gap:12px;margin-top:12px}.empty-state-cta{letter-spacing:-.01em;box-shadow:var(--shadow-sm);font-weight:750}.empty-state-back{opacity:.95;font-weight:650}.toast{font-size:var(--fs-md);letter-spacing:-.01em;border-radius:var(--radius-pill);border-color:color-mix(in srgb, var(--border-strong) 70%, var(--border));box-shadow:var(--shadow-toast,var(--shadow-md)), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);max-width:min(92%,380px);padding:13px 20px;font-weight:700}.banner{padding:10px var(--pad);letter-spacing:.015em;border-bottom-style:solid;border-bottom-width:1px;font-size:15px;font-weight:700}.banner-offline{color:#f8fafc;text-shadow:0 1px #00000059;background:linear-gradient(#243044 0%,#1e293b 55%,#0f172a 100%);border-bottom-color:#94a3b859}.banner-syncing{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 100%, transparent), var(--accent-soft));color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent) 18%, transparent)}.banner-pending{border-bottom-color:color-mix(in srgb, var(--warn) 30%, transparent);font-weight:750}.banner-ok{border-bottom-color:color-mix(in srgb, var(--ok) 28%, transparent)}.clock-bar,[data-demo=clock-bar]{border-radius:var(--radius);border-color:color-mix(in srgb, var(--border-strong) 50%, var(--border));background:var(--bg-card);background-image:var(--grad-card,none);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--ok) 5%, transparent);margin-top:12px;padding:14px}.clock-bar-status{gap:10px;margin-bottom:12px}.clock-pill{min-height:30px;font-size:var(--fs-sm);letter-spacing:-.01em;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:0 12px;font-weight:700}.clock-pill-on{border-color:color-mix(in srgb, var(--ok) 35%, var(--border));box-shadow:inset 0 1px #ffffff1a}.clock-honest{letter-spacing:.01em;color:var(--text-faint);font-size:14px;font-weight:550}.clock-bar-actions{gap:10px}.clock-bar-actions .btn{letter-spacing:-.01em;font-weight:750}.brand-mark{box-shadow:var(--glow-accent,0 0 0 transparent), 0 1px 2px #00000047, inset 0 1px 0 #ffffff2e;border-radius:11px}.app-header .brand-mark{outline:1px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:0}.auth-panel{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--border));box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent), inset 0 1px 0 #ffffff0f;padding:26px 22px 22px}.auth-kicker{letter-spacing:.1em}.auth-title{letter-spacing:var(--tracking-tight,-.025em)}.auth-lead{line-height:1.55}.auth-brand-mark-wrap{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:15px;width:56px;height:56px}.present-shell{background:radial-gradient(100% 60% at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), var(--bg)}.present-shell .card,.present-card{border-radius:var(--radius-lg);border-color:color-mix(in srgb, var(--accent) 18%, var(--border));box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 5%, transparent)}.present-shell--dark .card,.present-shell--dark .present-card{border-color:color-mix(in srgb, var(--present-accent,#93c5fd) 22%, var(--present-border,#334155));box-shadow:0 1px 2px #0006,0 14px 32px #00000052}.present-kicker{letter-spacing:.1em;font-weight:800}.present-title{letter-spacing:var(--tracking-tight,-.03em);font-weight:800}.tech-avatar{letter-spacing:.02em;font-variant-numeric:tabular-nums;width:28px;height:28px;color:var(--accent,#0369a1);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft,#e0f2fe) 88%, #fff), var(--accent-soft,#e0f2fe));border:1px solid color-mix(in srgb, var(--accent,#0369a1) 28%, var(--border,#e2e8f0));-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a0f}.tech-avatar--sm{width:24px;height:24px;font-size:10px}.tech-avatar--lg{width:36px;height:36px;font-size:13px}.tech-avatar--muted{color:var(--muted,#64748b);border-color:var(--border,#e2e8f0);background:linear-gradient(#f8fafc,#e2e8f0)}.dayboard-col-head-tech{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dayboard-col-head-tech>div{min-width:0}.crew-member-row>.tech-avatar{margin-top:1px}.chip-status{border-color:color-mix(in srgb, var(--border) 80%, transparent)}.chip-status .chip-dot{background:#64748b}.chip-status-scheduled,.chip-status-rescheduled{background:color-mix(in srgb, #64748b 12%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #64748b 28%, var(--border));color:var(--text)}.chip-status-scheduled .chip-dot,.chip-status-rescheduled .chip-dot{background:#64748b}.chip-status-contacted{background:color-mix(in srgb, #38bdf8 14%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #38bdf8 32%, var(--border));color:var(--text)}.chip-status-contacted .chip-dot{background:#38bdf8}.chip-status-dispatched{background:color-mix(in srgb, #14b8a6 14%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #14b8a6 32%, var(--border));color:var(--text)}.chip-status-dispatched .chip-dot{background:#14b8a6}.chip-status-in_progress{background:color-mix(in srgb, #f59e0b 14%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #f59e0b 32%, var(--border));color:var(--text)}.chip-status-in_progress .chip-dot{background:#f59e0b}.chip-status-paused{background:color-mix(in srgb, #94a3b8 14%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #94a3b8 30%, var(--border));color:var(--text)}.chip-status-paused .chip-dot{background:#94a3b8}.chip-status-on_hold{background:color-mix(in srgb, #fb923c 14%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #fb923c 32%, var(--border));color:var(--text)}.chip-status-on_hold .chip-dot{background:#fb923c}.chip-status-incomplete{background:color-mix(in srgb, #f97316 14%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #f97316 32%, var(--border));color:var(--text)}.chip-status-incomplete .chip-dot{background:#f97316}.chip-status-completed{background:color-mix(in srgb, #22c55e 14%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #22c55e 32%, var(--border));color:var(--text)}.chip-status-completed .chip-dot{background:#22c55e}.chip-status-cancelled{background:color-mix(in srgb, #ef4444 12%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #ef4444 30%, var(--border));color:var(--text)}.chip-status-cancelled .chip-dot{background:#ef4444}.work-log-timeline{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.work-log-item{align-items:stretch;gap:12px;display:flex;position:relative}.work-log-rail{flex-direction:column;flex:0 0 16px;align-items:center;padding-top:18px;display:flex;position:relative}.work-log-rail:before{content:"";background:color-mix(in srgb, var(--accent,#38bdf8) 28%, var(--border));opacity:.9;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.work-log-item:first-child .work-log-rail:before{top:18px}.work-log-item:last-child .work-log-rail:before{bottom:calc(100% - 26px)}.work-log-dot{z-index:1;background:color-mix(in srgb, var(--accent,#38bdf8) 72%, #fff);border:2px solid color-mix(in srgb, var(--bg-card,var(--bg-elev)) 70%, var(--border));width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#38bdf8) 16%, transparent), 0 1px 2px #0000002e;border-radius:50%;flex-shrink:0;position:relative}.work-log-dot--note{background:#64ccfa;box-shadow:0 0 0 3px #38bdf829,0 1px 2px #0000002e}.work-log-dot--status_change{background:#53d281;box-shadow:0 0 0 3px #22c55e29,0 1px 2px #0000002e}.work-log-dot--parts{background:#f7b341;box-shadow:0 0 0 3px #f59e0b29,0 1px 2px #0000002e}.work-log-dot--other{background:#acb7c8;box-shadow:0 0 0 3px #94a3b829,0 1px 2px #0000002e}.work-log-body{flex:1;min-width:0;margin-bottom:10px}.work-log-item:last-child .work-log-body{margin-bottom:0}.main[data-demo=history-copy]>.card:not(.list-empty-card){border-left:3px solid color-mix(in srgb, var(--accent,#38bdf8) 42%, var(--border))}.truck-stock-lead{margin-bottom:12px}.truck-stock-card{border-left:3px solid color-mix(in srgb, var(--accent,#38bdf8) 40%, var(--border));box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000001f}.truck-stock-name{letter-spacing:-.01em}.truck-stock-meta{margin-top:4px}.truck-stock-qty{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--accent,#38bdf8) 12%, var(--bg-card,var(--bg-elev)));border:1px solid color-mix(in srgb, var(--accent,#38bdf8) 22%, var(--border));color:var(--text);border-radius:6px;padding:1px 7px;font-weight:750;display:inline-block}.truck-stock-qty--low{background:color-mix(in srgb, #f59e0b 14%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #f59e0b 34%, var(--border));color:color-mix(in srgb, #b45309 55%, var(--text))}.truck-stock-actions{gap:8px}.truck-stock-add{border-left:3px solid color-mix(in srgb, var(--accent,#38bdf8) 28%, var(--border));box-shadow:inset 0 1px #ffffff0d,0 1px 3px #00000024}.address-block{text-align:left;width:100%;font:inherit;color:inherit;background:color-mix(in srgb, var(--bg-card,var(--bg-elev)) 88%, var(--accent,#14b8a6));border:1px solid color-mix(in srgb, var(--accent,#14b8a6) 18%, var(--border));border-left:3px solid color-mix(in srgb, var(--accent,#14b8a6) 48%, var(--border));border-radius:var(--radius-sm,8px);box-sizing:border-box;appearance:none;margin:0;padding:8px 10px 8px 34px;display:block;position:relative;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000001f}.address-block:before{content:"";background:color-mix(in srgb, var(--accent,#14b8a6) 78%, #fff);border:1.5px solid color-mix(in srgb, var(--accent,#14b8a6) 55%, var(--border-strong,var(--border)));width:10px;height:10px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bg-card,var(--bg-elev)) 70%, transparent);border-radius:50% 50% 50% 0;position:absolute;top:11px;left:11px;transform:rotate(-45deg)}.address-block-street{font-size:var(--fs-md,15px);letter-spacing:-.01em;color:var(--text);font-weight:650;line-height:1.35;display:block}.address-block-locality{font-size:var(--fs-sm,13px);color:var(--text-muted);margin-top:2px;font-weight:500;line-height:1.35;display:block}.address-block-zip{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.address-block--tap{cursor:pointer;min-height:44px;transition:background .12s var(--ease-out,ease), border-color .12s var(--ease-out,ease)}.address-block--tap:hover{background:color-mix(in srgb, var(--accent,#14b8a6) 14%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, var(--accent,#14b8a6) 32%, var(--border))}.address-block--tap:active{background:color-mix(in srgb, var(--accent,#14b8a6) 20%, var(--bg-card,var(--bg-elev)))}.address-block--tap:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#14b8a6) 70%, transparent);outline-offset:2px}.customer-address.address-block{margin-top:6px;font-size:16px}.customer-address.address-block .address-block-street{font-size:16px}@media print{.address-block{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important}.address-block-street{color:#0f172a!important}.address-block-locality{color:#475569!important}.address-block:before{box-shadow:none!important;background:#0f172a!important;border-color:#0f172a!important}}.office-stat-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:10px;display:grid}.office-stat-card,.metric-tile{text-align:center;box-sizing:border-box;background:color-mix(in srgb, var(--bg-card,var(--bg-elev)) 92%, var(--accent,#14b8a6));background-image:var(--grad-card,none);border:1px solid color-mix(in srgb, var(--accent,#14b8a6) 16%, var(--border));border-left:3px solid color-mix(in srgb, var(--accent,#14b8a6) 48%, var(--border));border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:14px 12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000001f}.office-stat-n{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight,-.02em);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:color-mix(in srgb, var(--accent,#14b8a6) 72%, var(--text));text-shadow:none;font-weight:800;line-height:1.1}.office-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:750;line-height:1.25}.office-stat-card--scheduled,.office-stat-card--rescheduled{border-left-color:color-mix(in srgb, #64748b 55%, var(--border));background:color-mix(in srgb, #64748b 10%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #64748b 22%, var(--border))}.office-stat-card--scheduled .office-stat-n,.office-stat-card--rescheduled .office-stat-n{color:color-mix(in srgb, #64748b 70%, var(--text))}.office-stat-card--contacted{border-left-color:color-mix(in srgb, #38bdf8 58%, var(--border));background:color-mix(in srgb, #38bdf8 12%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #38bdf8 26%, var(--border))}.office-stat-card--contacted .office-stat-n{color:color-mix(in srgb, #38bdf8 65%, var(--text))}.office-stat-card--dispatched{border-left-color:color-mix(in srgb, #14b8a6 58%, var(--border));background:color-mix(in srgb, #14b8a6 12%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #14b8a6 26%, var(--border))}.office-stat-card--dispatched .office-stat-n{color:color-mix(in srgb, #14b8a6 68%, var(--text))}.office-stat-card--in_progress{border-left-color:color-mix(in srgb, #f59e0b 58%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #f59e0b 28%, var(--border))}.office-stat-card--in_progress .office-stat-n{color:color-mix(in srgb, #f59e0b 62%, var(--text))}.office-stat-card--paused{border-left-color:color-mix(in srgb, #94a3b8 52%, var(--border));background:color-mix(in srgb, #94a3b8 11%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #94a3b8 24%, var(--border))}.office-stat-card--paused .office-stat-n{color:color-mix(in srgb, #94a3b8 68%, var(--text))}.office-stat-card--on_hold{border-left-color:color-mix(in srgb, #fb923c 58%, var(--border));background:color-mix(in srgb, #fb923c 12%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #fb923c 28%, var(--border))}.office-stat-card--on_hold .office-stat-n{color:color-mix(in srgb, #fb923c 60%, var(--text))}.office-stat-card--incomplete{border-left-color:color-mix(in srgb, #f97316 58%, var(--border));background:color-mix(in srgb, #f97316 12%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #f97316 28%, var(--border))}.office-stat-card--incomplete .office-stat-n{color:color-mix(in srgb, #f97316 60%, var(--text))}.office-stat-card--completed{border-left-color:color-mix(in srgb, #22c55e 58%, var(--border));background:color-mix(in srgb, #22c55e 12%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #22c55e 28%, var(--border))}.office-stat-card--completed .office-stat-n{color:color-mix(in srgb, #22c55e 62%, var(--text))}.office-stat-card--cancelled{border-left-color:color-mix(in srgb, #ef4444 55%, var(--border));background:color-mix(in srgb, #ef4444 10%, var(--bg-card,var(--bg-elev)));border-color:color-mix(in srgb, #ef4444 26%, var(--border))}.office-stat-card--cancelled .office-stat-n{color:color-mix(in srgb, #ef4444 58%, var(--text))}@media (prefers-reduced-motion:reduce){.office-stat-card,.metric-tile,.office-stat-card:active,.metric-tile:active{transition:none;transform:none}}.divided-list{background:color-mix(in srgb, var(--bg-card,var(--bg-elev)) 92%, var(--accent,#14b8a6));background-image:var(--grad-card,none);border:1px solid color-mix(in srgb, var(--accent,#14b8a6) 14%, var(--border));border-left:3px solid color-mix(in srgb, var(--accent,#14b8a6) 40%, var(--border));border-radius:var(--radius,12px);contain:layout paint style;flex-direction:column;margin:0 0 12px;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000001f}.divided-list-row{width:100%;min-height:var(--tap,48px);box-sizing:border-box;text-align:left;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--hairline,color-mix(in srgb, var(--border) 55%, transparent));box-shadow:none;appearance:none;background:0 0;border-radius:0;margin:0;padding:12px 14px;display:block}.divided-list-row:last-child{border-bottom:none}.divided-list-row--tap{cursor:pointer;transition:background .12s var(--ease-out,ease), transform .1s var(--ease-out,ease)}.divided-list-row--tap:hover{background:color-mix(in srgb, var(--accent,#14b8a6) 8%, transparent)}.divided-list-row--tap:active{background:color-mix(in srgb, var(--accent,#14b8a6) 14%, transparent);transform:scale(.992)}.divided-list-row--tap:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#14b8a6) 70%, transparent);outline-offset:-2px;z-index:1;position:relative}.divided-list-title{font-size:var(--fs-md,15px);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:650;line-height:1.35}.divided-list-meta{font-size:var(--fs-sm,13px);color:var(--text-muted);margin:4px 0 0;font-weight:500;line-height:1.35}.divided-list-trailing{text-align:end;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;flex-shrink:0;margin-left:auto}.divided-list-row.forms-tmpl-card{border:none;border-bottom:1px solid var(--hairline,color-mix(in srgb, var(--border) 55%, transparent));box-shadow:none;background:0 0;border-radius:0}.divided-list-row.forms-tmpl-card:last-child{border-bottom:none}.divided-list-row.forms-tmpl-card--primary{border:none;border-bottom:1px solid var(--hairline,color-mix(in srgb, var(--border) 55%, transparent));background:color-mix(in srgb, var(--accent,#14b8a6) 9%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent,#14b8a6) 78%, transparent)}.divided-list-row.forms-tmpl-card--primary:last-child{border-bottom:none}.divided-list-row--split{align-items:flex-start;gap:12px;display:flex}.divided-list-row--split>.divided-list-body{flex:1;min-width:0}html[data-density=compact] .divided-list-row{min-height:var(--tap,44px);padding:9px 12px}html[data-density=compact] .divided-list{margin-bottom:10px}@media (prefers-reduced-motion:reduce){.divided-list-row--tap,.divided-list-row--tap:active{transition:none;transform:none}}@media print{.divided-list{box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important}.divided-list-row,.divided-list-row.forms-tmpl-card,.divided-list-row.forms-tmpl-card--primary{box-shadow:none!important;background:0 0!important;border-bottom-color:#e2e8f0!important}.divided-list-title{color:#0f172a!important}.divided-list-meta{color:#475569!important}}.divided-list-row .forms-response-tap{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0;display:block}.divided-list-row .forms-response-tap:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#14b8a6) 70%, transparent);outline-offset:2px;border-radius:4px}.divided-list-row .forms-present-cta{margin-top:10px}.divided-list-row.history-visit-row{padding-top:14px;padding-bottom:14px}.divided-list-row.history-visit-row .history-chip-row{margin-bottom:8px}.divided-list-row.history-visit-row .stack.mt-10,.divided-list-row.history-visit-row .prior-thumbs{margin-top:10px}.divided-list-row.office-parts-card{border:none;border-bottom:1px solid var(--hairline,color-mix(in srgb, var(--border) 55%, transparent));box-shadow:none;background:0 0;border-radius:0;margin-bottom:0}.divided-list-row.office-parts-card:last-child{border-bottom:none}.divided-list.office-parts-list .office-parts-expand-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0;display:block}.divided-list.office-parts-list .office-parts-expand-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#14b8a6) 70%, transparent);outline-offset:2px;border-radius:4px}.divided-list.office-parts-list .office-parts-detail{border-top:1px solid var(--hairline,color-mix(in srgb, var(--border) 55%, transparent));margin-top:12px;padding-top:12px}@media print{.divided-list-row.office-parts-card,.divided-list-row.history-visit-row{box-shadow:none!important;background:0 0!important;border-bottom-color:#e2e8f0!important}}.chip,.filter-chip{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--chip-bg,var(--bg-elev)) 92%, #fff) 0%, var(--chip-bg,var(--bg-elev)) 100%);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 color-mix(in srgb, var(--border) 35%, transparent), 0 1px 2px color-mix(in srgb, var(--text) 6%, transparent);letter-spacing:.015em}.chip-ok{border-color:color-mix(in srgb, var(--ok) 28%, transparent);box-shadow:inset 0 1px 0 #fff6, 0 1px 2px color-mix(in srgb, var(--ok) 10%, transparent)}.chip-warn{border-color:color-mix(in srgb, var(--warn) 28%, transparent);box-shadow:inset 0 1px 0 #fff6, 0 1px 2px color-mix(in srgb, var(--warn) 10%, transparent)}.chip-danger{border-color:color-mix(in srgb, var(--danger) 28%, transparent);box-shadow:inset 0 1px 0 #fff6, 0 1px 2px color-mix(in srgb, var(--danger) 10%, transparent)}.chip-accent{border-color:color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:inset 0 1px 0 #fff6, 0 1px 2px color-mix(in srgb, var(--accent) 10%, transparent)}.checklist-chip-row>button.chip,button.chip,.system-map-chip{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s,color .12s}.checklist-chip-row>button.chip{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);box-shadow:inset 0 1px 0 #ffffff80, 0 1px 2px color-mix(in srgb, var(--text) 5%, transparent);padding:8px 14px;font-size:14px}.checklist-chip-row>button.chip:hover,button.chip:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft,var(--bg-elev)) 55%, var(--chip-bg,var(--bg-elev)))}.checklist-chip-row>button.chip:active,button.chip:active{opacity:1;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 12%, transparent);transform:scale(.97)}.checklist-chip-row>button.chip:focus-visible,button.chip:focus-visible,.system-map-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#14b8a6) 70%, transparent);outline-offset:2px}.system-map-chip{border-width:1px;border-color:color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface,#fff) 96%, #fff) 0%, var(--surface,#fff) 100%);box-shadow:inset 0 1px 0 #ffffff8c, 0 1px 2px color-mix(in srgb, var(--text) 6%, transparent)}.system-map-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.system-map-chip:active{transform:scale(.97)}.system-map-chip.is-on{border-color:color-mix(in srgb, var(--danger,#ef4444) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 1px color-mix(in srgb, var(--danger,#ef4444) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);background:#fef3f3}.btn-chip{border-radius:var(--radius-pill,999px);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--bg) 70%, var(--bg-elev,var(--surface,#fff)));min-height:40px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-muted,var(--text));padding:6px 12px;font-size:14px;font-weight:650;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s,color .12s}.btn-row .btn-chip,.crew-skill-row .btn-chip,.call-wrap-links .btn-chip{box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 10%, transparent)}.btn-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--bg-elev,var(--surface,#fff)) 88%, var(--accent-soft,transparent))}.btn-chip:active{transform:scale(.97)}.btn-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#14b8a6) 70%, transparent);outline-offset:2px}.btn-chip.btn-primary{color:var(--accent-on,#fff);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff) 0%, var(--accent) 100%);border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:inset 0 1px 0 #ffffff47, 0 1px 3px color-mix(in srgb, var(--accent) 28%, transparent);font-weight:700}.btn-chip.btn-primary:hover{color:var(--accent-on,#fff);border-color:var(--accent)}.job-badge,.chip.job-badge{border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:calc(var(--radius-pill,999px) - 1px);letter-spacing:.02em;padding-left:12px;font-weight:800;position:relative}.chip-warn.job-badge{border-left-color:color-mix(in srgb, var(--warn) 65%, transparent)}.chip-accent.job-badge{border-left-color:color-mix(in srgb, var(--accent) 70%, transparent)}.chip-danger.job-badge{border-left-color:color-mix(in srgb, var(--danger) 65%, transparent)}.chip-ok.job-badge{border-left-color:color-mix(in srgb, var(--ok) 65%, transparent)}.office-parts-tabs.office-tabs,.office-tabs{gap:6px}.office-tab{border-radius:var(--radius-pill,999px);box-shadow:none;border:1px solid #0000;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.office-tab:hover{border-color:color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--bg-elev) 80%, transparent)}.office-tab.active{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff) 0%, var(--accent) 100%);color:var(--accent-on,#fff);border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:inset 0 1px 0 #ffffff47, 0 1px 3px color-mix(in srgb, var(--accent) 22%, transparent)}.office-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#14b8a6) 70%, transparent);outline-offset:2px}.demo-fab{border:2px solid color-mix(in srgb, var(--accent) 75%, transparent);background:radial-gradient(circle at 35% 30%, #ffffff38 0%, transparent 55%), var(--bg-elev,var(--surface,#fff));color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 22%, transparent), 0 10px 28px color-mix(in srgb, var(--text) 14%, transparent), inset 0 1px 0 #ffffff8c;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s}.demo-fab:hover{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 24%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 28%, transparent), 0 14px 32px color-mix(in srgb, var(--text) 16%, transparent), inset 0 1px 0 #fff9;transform:translateY(-2px)}.demo-fab:active{background:var(--accent-soft,color-mix(in srgb, var(--accent) 16%, var(--bg-elev)));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 2px color-mix(in srgb, var(--text) 12%, transparent);transform:translateY(1px)scale(.96)}.demo-fab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#14b8a6) 80%, transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.checklist-chip-row>button.chip,button.chip,.system-map-chip,.btn-chip,.demo-fab{transition:none}.checklist-chip-row>button.chip:active,button.chip:active,.system-map-chip:active,.btn-chip:active,.demo-fab:hover,.demo-fab:active{transform:none}}@media print{.chip,.filter-chip,.chip-ok,.chip-warn,.chip-danger,.chip-accent,.job-badge,.chip.job-badge,.system-map-chip,.system-map-chip.is-on,.btn-chip,.btn-chip.btn-primary,.office-tab,.office-tab.active{box-shadow:none!important;color:#000!important;background:#fff!important;border-color:#cbd5e1!important}.job-badge,.chip.job-badge{border-left-color:#64748b!important}.office-tab.active,.btn-chip.btn-primary,.system-map-chip.is-on{border-width:2px!important;font-weight:700!important}.demo-fab{display:none!important}}.status-rail{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elev,var(--surface,#fff)) 96%, #fff) 0%, var(--bg-card,var(--bg-elev,var(--surface,#fff))) 100%);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 55%, var(--border)), inset 0 1px 0 #ffffff14, 0 1px 2px #0000001a;contain:layout paint style;position:relative}.status-rail--ok,.rail-ok{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ok) 72%, transparent), inset 0 1px 0 #ffffff14, 0 1px 2px #0000001a}.status-rail--ok .card-title,.status-rail--ok .office-payments-section-title,.status-rail--ok .section-label,.status-rail--ok .membership-plan-title{color:color-mix(in srgb, var(--ok) 42%, var(--text))}.status-rail--warn,.rail-warn{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warn) 72%, transparent), inset 0 1px 0 #ffffff14, 0 1px 2px #0000001a}.status-rail--warn .card-title,.status-rail--warn .office-payments-section-title,.status-rail--warn .section-label,.status-rail--warn .membership-plan-title{color:color-mix(in srgb, var(--warn) 38%, var(--text))}.status-rail--danger,.rail-danger{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--danger) 78%, transparent), inset 0 1px 0 #ffffff0f, 0 1px 2px #0000001a}.status-rail--danger .card-title,.status-rail--danger .office-timeclock-punch-title{color:color-mix(in srgb, var(--danger) 40%, var(--text))}.status-rail--accent,.rail-accent{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 70%, transparent), inset 0 1px 0 #ffffff14, 0 1px 2px #0000001a}.status-rail--accent .card-title{color:color-mix(in srgb, var(--accent) 36%, var(--text))}.office-timeclock-card.is-voided.status-rail--danger{opacity:.92}@media print{.status-rail,.status-rail--ok,.status-rail--warn,.status-rail--danger,.status-rail--accent,.rail-ok,.rail-warn,.rail-danger,.rail-accent{background:#fff!important;border-color:#cbd5e1!important;box-shadow:inset 3px 0 #64748b!important}.status-rail--ok,.rail-ok{box-shadow:inset 3px 0 #16a34a!important}.status-rail--warn,.rail-warn{box-shadow:inset 3px 0 #d97706!important}.status-rail--danger,.rail-danger{box-shadow:inset 4px 0 #dc2626!important}.status-rail--accent,.rail-accent{box-shadow:inset 3px 0 #0d9488!important}}.nav-tabs.nav-bottom{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elev,var(--surface,#fff)) 92%, #fff) 0%, var(--bg-elev,var(--surface,#fff)) 100%);padding:6px var(--pad) calc(6px + env(safe-area-inset-bottom,0px));gap:4px;box-shadow:0 -1px #ffffff8c,0 -6px 18px #0000001a,0 -2px 6px #0000000f}.nav-tabs.nav-bottom .nav-tab{border-radius:var(--radius-pill,999px);min-height:48px;color:color-mix(in srgb, var(--text-muted) 88%, var(--text));box-shadow:none;background:0 0;border:1px solid #0000;font-weight:650;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s}.nav-tabs.nav-bottom .nav-tab:hover{color:var(--text);border-color:color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg-inset,var(--bg)) 70%, transparent)}.nav-tabs.nav-bottom .nav-tab:active{transform:scale(.97)}.nav-tabs.nav-bottom .nav-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#14b8a6) 70%, transparent);outline-offset:2px}.nav-tabs.nav-bottom .nav-tab.active,.nav-tabs.nav-bottom .nav-tab[aria-selected=true]{color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft,color-mix(in srgb, var(--accent) 16%, #fff)) 92%, #fff) 0%, var(--accent-soft,color-mix(in srgb, var(--accent) 14%, var(--bg-elev,#fff))) 100%);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 2px color-mix(in srgb, var(--accent) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--accent) 14%, transparent);font-weight:750}@media (prefers-reduced-motion:reduce){.nav-tabs.nav-bottom .nav-tab{transition:none}.nav-tabs.nav-bottom .nav-tab:active{transform:none}}@media print{.nav-tabs.nav-bottom{display:none!important}}.divided-list-row.team-member-divided{align-items:center;gap:12px;display:flex}.divided-list-row.team-member-divided .team-member-info{flex:1;min-width:0}.divided-list-row.team-member-divided .divided-list-trailing{flex:none}.title-stack{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.header-brand-text.title-stack,.app-header>.title-stack,.app-header>.header-brand-text{flex:1;min-width:0}.title-stack h1,.title-stack .title{letter-spacing:var(--tracking-tight,-.02em);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;margin:0;font-weight:750;line-height:1.2;overflow:hidden}.app-header .title-stack h1,.app-header .title-stack .title{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.title-stack .sub,.title-stack .subtitle{font-size:var(--fs-sm,.8125rem);color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;margin:0;font-weight:550;line-height:1.25;overflow:hidden}.title-stack.title-stack--accent{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent,#14b8a6) 42%, transparent);padding-left:10px}.empty-state .title-stack{text-align:center;flex:0 auto;align-items:center;width:100%;max-width:100%}.empty-state .title-stack .title,.empty-state .title-stack .empty-state-title,.empty-state .title-stack .subtitle,.empty-state .title-stack .empty-state-body{max-width:100%}.empty-state .title-stack .empty-state-title,.empty-state .title-stack .title{letter-spacing:var(--tracking-tight,-.02em);font-weight:750}.empty-state .title-stack .empty-state-body,.empty-state .title-stack .subtitle{font-size:var(--fs-sm,.8125rem);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.demo-player-titles.title-stack{flex:1;min-width:0}.demo-player-titles.title-stack .demo-player-kicker,.demo-player-titles.title-stack .subtitle{font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.demo-player-titles.title-stack .demo-player-title,.demo-player-titles.title-stack .title{letter-spacing:var(--tracking-tight,-.02em);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.dayboard-col-head .title-stack,.dayboard-col-head-tech .title-stack{flex:1;min-width:0}.dayboard-col-head .title-stack .dispatch-column-title,.dayboard-col-head .title-stack .title,.dayboard-col-head-tech .title-stack .dispatch-column-title,.dayboard-col-head-tech .title-stack .title{letter-spacing:var(--tracking-tight,-.02em);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.dayboard-col-head .title-stack .dayboard-skill,.dayboard-col-head .title-stack .subtitle,.dayboard-col-head-tech .title-stack .dayboard-skill,.dayboard-col-head-tech .title-stack .subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dispatch-column-head .title-stack{flex:1;min-width:0}.dispatch-column-head .title-stack .dispatch-column-title,.dispatch-column-head .title-stack .title{letter-spacing:var(--tracking-tight,-.02em);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.dispatch-column-head .title-stack .dayboard-skill,.dispatch-column-head .title-stack .subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.title-stack{transition:none}}@media print{.title-stack{box-shadow:none}.title-stack h1,.title-stack .title,.title-stack .sub,.title-stack .subtitle{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;display:block;overflow:visible}}.job-card,.action-tile,.office-stat-card,.metric-tile,.divided-list-row--tap,.address-block--tap,.card-hoverable{transition:border-color var(--motion-fast,.12s) var(--ease-out,ease), box-shadow var(--motion-fast,.12s) var(--ease-out,ease), transform var(--motion-fast,.12s) var(--ease-out,ease), background-color var(--motion-fast,.12s) var(--ease-out,ease)}@media (hover:hover) and (pointer:fine){.card.card-tap:hover,.card-tap:hover,.job-card:hover,.action-tile:hover,.office-stat-card:hover,.metric-tile:hover,.divided-list-row--tap:hover,.address-block--tap:hover,.card-hoverable:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent) 22%, var(--border));transform:translateY(-1px)}.action-tile-primary:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}@media (prefers-reduced-motion:reduce){.job-card,.action-tile,.office-stat-card,.metric-tile,.divided-list-row--tap,.address-block--tap,.card-hoverable{transition:border-color var(--motion-fast,.12s) var(--ease-out,ease), box-shadow var(--motion-fast,.12s) var(--ease-out,ease), background-color var(--motion-fast,.12s) var(--ease-out,ease)}@media (hover:hover) and (pointer:fine){.card.card-tap:hover,.card-tap:hover,.job-card:hover,.action-tile:hover,.office-stat-card:hover,.metric-tile:hover,.divided-list-row--tap:hover,.address-block--tap:hover,.card-hoverable:hover{transform:none}}}@media print{.card.card-tap,.card-tap,.job-card,.action-tile,.office-stat-card,.metric-tile,.divided-list-row--tap,.address-block--tap,.card-hoverable{transform:none!important}}.office-content{box-sizing:border-box;width:100%;max-width:1100px;margin-inline:auto}@media (width>=960px){.office-content{padding-inline:var(--space-2)}.office-content.wide{max-width:1280px}}@media print{.office-content,.office-content.wide{max-width:none;padding-inline:0}}.id-chip{vertical-align:middle;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-inset,color-mix(in srgb, var(--bg) 92%, var(--text-muted) 8%));max-width:16rem;color:var(--text-muted);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.35;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.id-chip--accent{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:color-mix(in srgb, var(--accent) 55%, var(--text-muted))}.id-chip--lg,.invoice-number.id-chip{letter-spacing:.015em;padding:3px 10px;font-size:13px;font-weight:650}.card-title.invoice-number.id-chip{margin:0}@media print{.id-chip,.id-chip--accent,.id-chip--lg,.invoice-number.id-chip{box-shadow:none;color:#222;text-overflow:clip;background:0 0;border-color:#999;max-width:none;overflow:visible}}.pulse-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.pulse-dot.live{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}@media (prefers-reduced-motion:no-preference){.pulse-dot.live{animation:2s ease-out infinite ft-pulse}}@keyframes ft-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 45%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.sheet-handle{background:var(--bg-inset,color-mix(in srgb, var(--border) 70%, transparent));width:40px;height:4px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;flex-shrink:0;margin:0 auto 10px;display:block}.soft-sheet,.demo-menu.soft-sheet{border-radius:calc(var(--radius-lg,16px) + 4px) calc(var(--radius-lg,16px) + 4px) 12px 12px;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent), 0 -2px 16px #00000014;background:var(--bg-elev);background-image:var(--grad-card,none);padding-top:12px}.card.dispatch-map-sheet.soft-sheet{border-radius:calc(var(--radius-lg,16px) + 2px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--border) 35%, transparent);padding-top:12px}.demo-menu-backdrop{background:#0000009e}.demo-menu-item{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);min-height:44px;box-shadow:inset 0 1px #ffffff08}@media (hover:hover) and (pointer:fine){.demo-menu-item:hover,.demo-menu-item:focus-visible{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:inset 0 1px 0 #ffffff0d, inset 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);background:color-mix(in srgb, var(--bg-card) 92%, var(--accent-soft,var(--accent)) 8%)}}.demo-menu-item:active{background:var(--accent-soft);border-color:var(--accent)}@media print{.sheet-handle{display:none!important}.soft-sheet,.demo-menu.soft-sheet,.card.dispatch-map-sheet.soft-sheet{border-color:#999;box-shadow:none!important}.demo-menu-item{box-shadow:none;border-color:#999}}.toolbar-compact{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar-compact .btn{min-height:40px}.soft-field input,.soft-field textarea,.soft-field select,input.soft-field,textarea.soft-field,select.soft-field{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-inset,color-mix(in srgb, var(--bg) 92%, var(--text-muted) 8%));border-radius:calc(var(--radius,10px) + 1px);box-shadow:inset 0 1px 2px #00000024, inset 0 0 0 1px color-mix(in srgb, var(--border) 35%, transparent);transition:border-color .12s,box-shadow .12s}.soft-field input:hover,.soft-field textarea:hover,.soft-field select:hover,input.soft-field:hover,textarea.soft-field:hover,select.soft-field:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--accent) 18%)}.soft-field input:focus,.soft-field textarea:focus,.soft-field select:focus,input.soft-field:focus,textarea.soft-field:focus,select.soft-field:focus,.soft-field input:focus-visible,.soft-field textarea:focus-visible,.soft-field select:focus-visible,input.soft-field:focus-visible,textarea.soft-field:focus-visible,select.soft-field:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft,var(--accent)) 78%, transparent), inset 0 1px 1px #0000001a;outline:none}.soft-field label{letter-spacing:.01em}@media (prefers-color-scheme:light){.soft-field input,.soft-field textarea,.soft-field select,input.soft-field,textarea.soft-field,select.soft-field{box-shadow:inset 0 1px 2px #0f172a0f, inset 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent)}.soft-field input:focus,.soft-field textarea:focus,.soft-field select:focus,input.soft-field:focus,textarea.soft-field:focus,select.soft-field:focus,.soft-field input:focus-visible,.soft-field textarea:focus-visible,.soft-field select:focus-visible,input.soft-field:focus-visible,textarea.soft-field:focus-visible,select.soft-field:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft,var(--accent)) 70%, transparent), inset 0 1px 1px #0f172a0a}}@media (prefers-reduced-motion:reduce){.soft-field input,.soft-field textarea,.soft-field select,input.soft-field,textarea.soft-field,select.soft-field{transition:none}}@media print{.soft-field input,.soft-field textarea,.soft-field select,input.soft-field,textarea.soft-field,select.soft-field{background:0 0;border-color:#999;box-shadow:none!important}}.footer-bar{z-index:22;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 78%, var(--bg-elev,var(--bg)) 22%);border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);position:sticky;bottom:0;box-shadow:0 -1px #ffffff0f,0 -6px 18px #00000024,0 -2px 6px #00000014}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.footer-bar{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px)}}.sticky-actions.footer-bar{width:100%;max-width:var(--shell-max);z-index:25;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 55%, transparent) 22%, transparent 42%), color-mix(in srgb, var(--bg) 78%, var(--bg-elev,var(--bg)) 22%);border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 -1px #ffffff0f,0 -8px 22px #00000029,0 -2px 8px #00000014}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sticky-actions.footer-bar{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 40%, transparent) 24%, transparent 44%), color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px)}}.footer-bar--elev{box-shadow:0 -1px #ffffff14,0 -10px 28px #0000002e,0 -3px 10px #0000001a}.footer-bar .btn-row{align-items:stretch;gap:10px}.footer-bar .btn-row .btn{min-height:44px}.footer-bar .btn-row .btn.btn-primary{flex:auto}@media (prefers-reduced-motion:reduce){.footer-bar,.sticky-actions.footer-bar{transition:none}}@media print{.footer-bar,.sticky-actions.footer-bar{border-top-color:#999;padding-bottom:8px;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;position:static!important;transform:none!important}}.prose-notes{font-size:var(--fs-md);color:var(--text);white-space:pre-wrap;word-break:break-word;letter-spacing:.005em;margin:0;line-height:1.55}.prose-notes--panel{background:var(--bg-inset);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-sm);padding:10px 12px;display:block;box-shadow:inset 0 1px #ffffff0d}.prose-notes.empty{color:var(--text-muted);font-style:italic}.prose-notes--compact{font-size:var(--fs-sm,13px);letter-spacing:.002em;line-height:1.45}@media (prefers-reduced-motion:reduce){.prose-notes,.prose-notes--panel{transition:none}}@media print{.prose-notes--panel{border-color:#999;box-shadow:none!important;background:0 0!important}.prose-notes,.prose-notes--compact{color:#111}}.callout{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:var(--bg-elev);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-sm,0 1px 2px #0000001f);color:var(--text);font-size:var(--fs-md,15px);padding:12px 14px;line-height:1.45}.callout-warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 42%, var(--border));box-shadow:inset 0 1px 0 #ffffff0d, inset 3px 0 0 color-mix(in srgb, var(--warn) 85%, transparent)}.callout-ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 42%, var(--border));box-shadow:inset 0 1px 0 #ffffff0d, inset 3px 0 0 color-mix(in srgb, var(--ok) 85%, transparent)}.callout-accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 0 1px 0 #ffffff0d, inset 3px 0 0 color-mix(in srgb, var(--accent) 85%, transparent)}.callout-danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 42%, var(--border));box-shadow:inset 0 1px 0 #ffffff0d, inset 3px 0 0 color-mix(in srgb, var(--danger) 85%, transparent)}.callout--compact{font-size:var(--fs-sm,14px);padding:8px 10px;line-height:1.4}.callout-title{font-weight:650;font-size:inherit;color:var(--text);margin:0 0 4px}.callout-body{color:var(--text);margin:0;font-weight:400}.offline-session-banner.callout{border-top:none;border-left:none;border-right:none;border-bottom:1px solid color-mix(in srgb, var(--warn) 35%, transparent);text-align:center;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warn) 85%, transparent);border-radius:0;padding:10px 14px;font-weight:600}@media (prefers-reduced-motion:reduce){.callout,.callout-warn,.callout-ok,.callout-accent,.callout-danger,.callout--compact,.offline-session-banner.callout{transition:none}}@media print{.callout,.callout-warn,.callout-ok,.callout-accent,.callout-danger,.offline-session-banner.callout{color:#111;border-color:#999;box-shadow:none!important;background:0 0!important}}.pulse-dot{background:var(--ok);width:8px;height:8px;box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 1px color-mix(in srgb, var(--ok) 35%, transparent);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.pulse-dot--warn{background:var(--warn);box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 1px color-mix(in srgb, var(--warn) 40%, transparent)}.pulse-dot--muted{background:var(--text-muted);box-shadow:inset 0 1px 0 #ffffff4d, 0 0 0 1px color-mix(in srgb, var(--text-muted) 35%, transparent);opacity:.85}.pulse-dot.live,.pulse-dot--live{background:var(--ok);box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}@media (prefers-reduced-motion:no-preference){.pulse-dot.live,.pulse-dot--live{animation:2s ease-out infinite ft-pulse}}@media (prefers-reduced-motion:reduce){.pulse-dot.live,.pulse-dot--live{box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 1px color-mix(in srgb, var(--ok) 35%, transparent);animation:none}}.pulse-dot-row{align-items:center;gap:8px;display:inline-flex}@media print{.pulse-dot,.pulse-dot.live,.pulse-dot--live,.pulse-dot--warn,.pulse-dot--muted{opacity:1;background:#222;border:1px solid #999;box-shadow:none!important;animation:none!important}.pulse-dot--warn{background:#666}.pulse-dot--muted{background:#999}}.dispatch-map-pin-label,.map-pin-label{pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.03em;paint-order:stroke fill;stroke:#0b1220b8;stroke-width:3.5px;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #00000059);font-weight:650}.dispatch-map-pin--active .dispatch-map-pin-label,.dispatch-map-pin--active .map-pin-label{stroke-width:4.25px;filter:drop-shadow(0 2px 4px #00000073)drop-shadow(0 0 6px #ffffff38)}@media (prefers-reduced-motion:reduce){.dispatch-map-pin-label,.map-pin-label,.dispatch-map-pin--active .dispatch-map-pin-label,.dispatch-map-pin--active .map-pin-label{transition:none}}@media print{.dispatch-map-pin-label,.map-pin-label,.dispatch-map-pin--active .dispatch-map-pin-label,.dispatch-map-pin--active .map-pin-label{stroke:#333;stroke-width:2px;filter:none!important}}.section-head{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 55%, transparent);margin-top:16px;margin-bottom:8px;padding-bottom:6px;font-weight:700}.section-label.section-head,.section-head.section-label{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-muted);font-weight:750}.sticky-section-label.section-head,.section-head.sticky-section-label{z-index:5;background:var(--bg);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 55%, transparent), 0 1px 0 color-mix(in srgb, var(--border) 40%, transparent);margin-top:14px;margin-bottom:8px;padding:10px 0 8px;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sticky-section-label.section-head,.section-head.sticky-section-label{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px)}}.section-head--flush,.section-head.section-label-flush{margin-top:0;margin-bottom:4px}.section-head--tight,.section-head.section-label-tight{margin-top:0;margin-bottom:6px}.section-label.section-head:first-child,.section-head.section-label:first-child,.sticky-section-label.section-head:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.section-head,.section-label.section-head,.sticky-section-label.section-head{transition:none}}@media print{.section-head,.section-label.section-head,.sticky-section-label.section-head{padding-bottom:2px;-webkit-backdrop-filter:none!important;box-shadow:none!important;color:#444!important;background:0 0!important}}.soft-toolbar{border-radius:calc(var(--radius,12px) + 2px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elev,var(--bg-card,var(--bg))) 92%, var(--bg-inset,var(--bg)) 8%);background-image:var(--grad-card,none);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 90%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--border) 28%, transparent);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;padding:10px 12px;display:flex}.soft-toolbar.schedule-toolbar,.schedule-toolbar.soft-toolbar{flex-direction:column;align-items:stretch;gap:10px}.soft-toolbar.dayboard-toolbar,.dayboard-toolbar.soft-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:10px 12px;margin-top:4px;margin-bottom:10px}.soft-toolbar.office-filter-toolbar,.office-filter-toolbar.soft-toolbar{flex-direction:column;align-items:stretch;gap:10px}.soft-toolbar .btn,.soft-toolbar .office-tap,.soft-toolbar button.btn{min-height:44px}.soft-toolbar .btn-row{flex-wrap:wrap;gap:8px}.soft-toolbar .field,.soft-toolbar .search-box,.soft-toolbar .schedule-filters{margin-bottom:0}.soft-toolbar .office-tabs,.soft-toolbar .office-parts-tabs{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b81f) 80%, transparent);margin:0}.soft-toolbar.toolbar-compact,.toolbar-compact.soft-toolbar{gap:6px 8px;padding:8px 10px}.soft-toolbar.toolbar-compact .btn,.toolbar-compact.soft-toolbar .btn{min-height:40px}@media (hover:hover) and (pointer:fine){.soft-toolbar{transition:box-shadow .14s,border-color .14s}.soft-toolbar:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--accent,#3b82f6) 30%);box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 90%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--border) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.soft-toolbar{transition:none}}@media print{.soft-toolbar,.schedule-toolbar.soft-toolbar,.dayboard-toolbar.soft-toolbar,.office-filter-toolbar.soft-toolbar{box-shadow:none!important;background:0 0!important;border-color:#999!important;padding:4px 0!important}}.day-tabs.soft-segment,.soft-segment{border-radius:calc(var(--radius,12px) + 2px);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--bg-inset,var(--bg)) 76%, var(--bg-elev,var(--bg-card,var(--bg))) 24%);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 92%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--border) 24%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.day-tabs.soft-segment{margin-bottom:12px}.soft-segment--row{align-items:stretch;display:flex}.soft-segment .day-tab,.day-tabs.soft-segment .day-tab{border-radius:calc(var(--radius-sm,8px) + 1px);min-height:44px;color:var(--text-muted);box-shadow:none;transition:background var(--motion-fast,.14s) var(--ease-out,ease), color var(--motion-fast,.14s) var(--ease-out,ease), border-color var(--motion-fast,.14s) var(--ease-out,ease), box-shadow var(--motion-fast,.14s) var(--ease-out,ease);background:0 0;border:1px solid #0000;flex:1 1 0;font-weight:650}.soft-segment .day-tab[aria-selected=true],.soft-segment .day-tab.active,.day-tabs.soft-segment .day-tab[aria-selected=true],.day-tabs.soft-segment .day-tab.active{background:color-mix(in srgb, var(--bg-elev,var(--bg-card,var(--bg))) 94%, var(--accent,#3b82f6) 6%);border-color:color-mix(in srgb, var(--accent,#3b82f6) 24%, var(--border) 76%);color:var(--text);box-shadow:var(--shadow-sm);font-weight:700}@media (hover:hover) and (pointer:fine){.soft-segment .day-tab:not(.active):hover,.soft-segment .day-tab:not([aria-selected=true]):hover{border-color:color-mix(in srgb, var(--border) 62%, var(--accent,#3b82f6) 38%);color:var(--text)}}@media (prefers-reduced-motion:reduce){.soft-segment .day-tab,.day-tabs.soft-segment .day-tab{transition:none}}@media print{.soft-segment,.day-tabs.soft-segment{box-shadow:none!important;background:0 0!important;border-color:#999!important;padding:2px 0!important}.soft-segment .day-tab,.day-tabs.soft-segment .day-tab{box-shadow:none!important;color:#444!important;border-color:#0000!important}.soft-segment .day-tab.active,.soft-segment .day-tab[aria-selected=true],.day-tabs.soft-segment .day-tab.active,.day-tabs.soft-segment .day-tab[aria-selected=true]{font-weight:700;background:0 0!important;border-color:#999!important}}.auth-shell{background-image:var(--grad-auth)}.auth-banner{padding:10px var(--pad);font-size:var(--fs-sm);letter-spacing:.01em;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elev) 88%, var(--accent) 12%);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, var(--accent) 30%);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--hairline) 80%, transparent);font-weight:650}.auth-main{padding:28px var(--pad) 36px}.auth-panel{border-radius:calc(var(--radius-lg) + 2px);border:1px solid color-mix(in srgb, var(--border-strong) 55%, var(--border));background-image:var(--grad-card);box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), inset 0 1px 0 #ffffff12;padding:28px 22px 24px}.auth-brand-row{gap:14px;margin-bottom:22px}.auth-brand-mark-wrap{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);width:56px;height:56px;box-shadow:var(--glow-accent), inset 0 1px 0 #ffffff24;border-radius:16px;place-items:center;display:grid}.auth-kicker{letter-spacing:.12em;font-weight:800}.auth-tagline{font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:.01em;margin:2px 0 0;font-weight:600}.auth-title{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(24px,5.2vw,30px);font-weight:800;line-height:1.12}.auth-lead{font-size:var(--fs-body);color:var(--text-muted);margin:0 0 24px;line-height:1.55}.auth-trust{border-radius:var(--radius);background:color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elev) 30%);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline) 85%, transparent);font-size:var(--fs-sm);margin:22px 0 0;padding:14px 16px;line-height:1.5}.auth-form .field{margin-bottom:14px}.auth-form .field label{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:none;color:var(--text-muted);margin-bottom:6px;font-weight:700}.auth-form .field input{border-radius:calc(var(--radius-sm) + 2px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-elev) 45%);min-height:48px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline) 90%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--border) 22%, transparent);padding:14px 16px;font-size:17px}.auth-form .field input:focus,.auth-form .field input:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--glow-accent), inset 0 1px 0 color-mix(in srgb, var(--hairline) 70%, transparent);outline:none}.auth-actions .btn,.auth-form .btn{border-radius:calc(var(--radius-sm) + 2px);letter-spacing:-.01em;min-height:52px;font-weight:750}.auth-check-row{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg-inset) 50%, var(--bg-elev) 50%);min-height:44px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline) 80%, transparent);cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 16px;padding:12px 14px;display:flex}.auth-check-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.auth-error{border-left:3px solid var(--danger);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline) 70%, transparent)}.auth-footer{gap:12px;padding-top:4px}.auth-footer-hint{font-size:var(--fs-xs);letter-spacing:.01em}.auth-back{min-height:44px;margin-bottom:10px;font-weight:750}.crew-toggle.soft-segment,.crew-toggle.soft-segment--row{border-radius:calc(var(--radius) + 2px);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.crew-toggle.soft-segment .btn,.crew-toggle .btn{letter-spacing:-.01em;border-radius:calc(var(--radius-sm) + 1px);min-height:44px;font-weight:700}.crew-toggle.soft-segment .btn.btn-primary,.crew-toggle .btn.btn-primary{background:color-mix(in srgb, var(--bg-elev) 94%, var(--accent) 6%);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text);box-shadow:var(--shadow-sm)}.main .job-card.card,.job-list>.job-card,.card.job-card{border-radius:calc(var(--radius) + 2px);border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline) 88%, transparent);padding:14px 14px 14px 16px}.job-card:before{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));border-radius:3px;width:3px;top:12px;bottom:12px}.job-card .job-card-top{border-bottom:1px solid color-mix(in srgb, var(--hairline) 92%, transparent);gap:8px 10px;margin-bottom:10px;padding-bottom:8px}.job-card .job-time{letter-spacing:-.03em;font-size:19px;font-weight:800}.job-card .card-title{font-size:var(--fs-lg);letter-spacing:-.025em;margin-bottom:3px;font-weight:780;line-height:1.25}.job-card .card-meta{font-size:var(--fs-sm);line-height:1.4}.job-card .job-badges{gap:6px;margin:0 0 6px}.schedule-live-meta,.schedule-hint-meta{font-size:var(--fs-sm);letter-spacing:.01em}.main .section-label.section-head,.section-label.section-head{letter-spacing:.06em}.call-header-card.call-header-card--premium,.call-header-card--premium{border-radius:calc(var(--radius-lg) + 2px);border-color:color-mix(in srgb, var(--border-strong) 50%, var(--border));box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent), inset 0 1px 0 color-mix(in srgb, var(--hairline) 90%, transparent);padding:16px 16px 16px 18px}.call-header-card--premium .card-title,.call-header-card--premium .call-customer-btn{letter-spacing:-.03em;font-size:clamp(20px,4.8vw,24px);font-weight:800;line-height:1.2}.call-header-card--premium .job-time{letter-spacing:-.02em;font-size:17px;font-weight:800}.call-header-card--premium .address-block{margin-top:10px;padding-top:10px;padding-bottom:10px}.call-header-card--premium .job-card-top{border-bottom:1px solid color-mix(in srgb, var(--hairline) 90%, transparent);margin-bottom:10px;padding-bottom:8px}.action-grid{gap:10px;margin-bottom:14px}.action-tile{border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background-image:var(--grad-card);min-height:92px;box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline) 88%, transparent);letter-spacing:-.01em;padding:14px 10px;font-weight:700}.action-tile-primary{background:color-mix(in srgb, var(--accent-soft) 92%, var(--bg-card));border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);box-shadow:var(--glow-accent), inset 0 1px 0 #ffffff14}.action-tile-sub{letter-spacing:.01em;opacity:.82;font-size:11px;font-weight:600}.main [data-demo=call-status] .btn,.main [data-demo=call-contact] .btn{min-height:48px;font-weight:700}.main [data-demo=call-notes] .btn-thumb-sm,.main [data-demo=call-notes] .btn-tap{min-height:48px}@media (prefers-reduced-motion:reduce){.auth-form .field input,.action-tile,.job-card,.crew-toggle .btn{transition:none}}@media print{.auth-banner,.auth-panel,.call-header-card--premium,.action-tile{box-shadow:none!important;background-image:none!important}}.office-overview.office-panel{gap:12px}.office-overview-lead{font-size:var(--fs-sm);letter-spacing:.01em;margin-bottom:2px;line-height:1.45}.office-overview-accent-card{border-radius:calc(var(--radius-lg,14px) + 2px);border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background-image:var(--grad-card);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent);padding:16px 16px 16px 18px}.office-overview-hero-title{letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(19px,4.2vw,22px);font-weight:800;line-height:1.2}.office-overview-accent-card .meta-lead-lg{font-size:var(--fs-sm);margin-bottom:12px;line-height:1.45}.office-overview-cta{letter-spacing:-.01em;border-radius:calc(var(--radius-sm) + 2px);min-height:52px;font-weight:750}.office-overview-section-title{letter-spacing:-.02em;font-size:17px;font-weight:780}.office-overview .office-stat-grid{gap:10px;margin:4px 0 6px}.office-overview .office-stat-card,.office-overview .metric-tile{border-radius:calc(var(--radius) + 2px);min-height:78px;box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent);padding:14px 10px}.office-overview .office-stat-n{letter-spacing:-.04em;font-size:clamp(22px,5vw,28px)}.office-overview .office-stat-label{letter-spacing:.08em;margin-top:4px}.office-overview .section-label.section-head{letter-spacing:.07em;margin-top:6px}.office-overview-dispatch-tap,.office-overview .card[data-demo=office-upload-receipt]{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 86%, transparent)}.office-overview-dispatch-title,.office-overview-person-title,.office-overview-upload-title{letter-spacing:-.02em;font-weight:750}.office-overview-pay-nudge{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 70%, transparent)}.dispatch-board>.dispatch-live,.office-panel.dispatch-board .dispatch-live{border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-inset,var(--bg)) 70%, var(--bg-elev,var(--bg-card)) 30%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 90%, transparent);font-size:var(--fs-sm);letter-spacing:.01em;margin:0 0 10px;padding:10px 14px;line-height:1.4}.dispatch-board .assign-attr-card,.dispatch-board .dispatch-attr-card{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent)}.dispatch-board .day-tabs.soft-segment{margin-bottom:10px}.dispatch-board .dispatch-search-box,.dispatch-board .search-box.dispatch-search-box{border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elev,var(--bg-card)) 92%, var(--bg-inset,var(--bg)) 8%);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent);margin-bottom:12px;padding:12px 14px}.dispatch-board .dispatch-field-input,.dispatch-board input.dispatch-field-input,.dispatch-board select.dispatch-field-input{border-radius:calc(var(--radius-sm) + 1px);min-height:48px;font-size:16px}.dispatch-board-cta{letter-spacing:-.01em;border-radius:calc(var(--radius-sm) + 2px);min-height:52px;box-shadow:var(--glow-accent,0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent));font-weight:750}.dispatch-col,.dispatch-column{border-radius:calc(var(--radius) + 2px);border-color:color-mix(in srgb, var(--border) 90%, transparent);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 80%, transparent)}.dispatch-col-head,.dispatch-column-head{border-bottom-color:color-mix(in srgb, var(--hairline,#94a3b824) 92%, transparent);background:color-mix(in srgb, var(--bg-elev,var(--bg-card)) 88%, transparent);padding:12px 14px}.dispatch-col-title,.dispatch-column-title{letter-spacing:-.025em;font-size:16px;font-weight:780}.dispatch-col-count,.dispatch-column-count{font-variant-numeric:tabular-nums;font-weight:750}.dispatch-card.card,.card.dispatch-card{border-radius:calc(var(--radius) + 2px);border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent);padding:13px 14px 13px 15px}.dispatch-card .job-time{letter-spacing:-.03em;font-size:17px;font-weight:800}.dispatch-card-title{letter-spacing:-.02em;font-size:16px;font-weight:750;line-height:1.3}.dispatch-card .job-card-top{border-bottom:1px solid color-mix(in srgb, var(--hairline,#94a3b824) 90%, transparent);margin-bottom:8px;padding-bottom:7px}.books-panel.office-panel{gap:12px}.office-books-hero{border-radius:calc(var(--radius-lg,14px) + 2px);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 88%, var(--bg-card)) 0%, color-mix(in srgb, var(--bg-card) 92%, var(--accent-soft) 8%) 100%);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 70%, transparent);padding:16px 16px 16px 18px}.office-books-hero-title{letter-spacing:-.03em;font-size:clamp(19px,4.2vw,22px);font-weight:800;line-height:1.2}.office-books-hero-sub{line-height:1.45}.office-books-live{border-top:1px solid color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent);font-size:var(--fs-sm);letter-spacing:.01em;margin-top:8px;padding-top:8px}.books-panel .books-hero-grid{gap:12px;margin-bottom:14px}.books-hero-card{border-radius:calc(var(--radius) + 2px);border-color:color-mix(in srgb, var(--border) 88%, transparent);background-image:var(--grad-card);min-height:112px;box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent);padding:14px 14px 14px 16px}.books-hero-label{letter-spacing:.07em;font-size:12px;font-weight:750}.books-hero-num{letter-spacing:-.035em;font-size:clamp(24px,5.5vw,30px)}.office-books-export{border-radius:calc(var(--radius-sm) + 2px);letter-spacing:-.01em;box-shadow:var(--glow-accent,0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent));font-weight:750}.books-row-btn{border-radius:calc(var(--radius) + 2px);border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 86%, transparent);padding:12px 14px}.books-row-title,.books-row-amt{letter-spacing:-.02em}.books-disclaimer{border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb, var(--warn,#d97706) 28%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 70%, transparent)}.books-stat-num{letter-spacing:-.04em}@media (prefers-reduced-motion:reduce){.office-overview-accent-card,.dispatch-card,.books-hero-card,.books-row-btn{transition:none}}@media print{.office-overview-accent-card,.office-books-hero,.books-hero-card,.dispatch-col,.dispatch-card,.dispatch-board>.dispatch-live{box-shadow:none!important;background-image:none!important}}.team-title{letter-spacing:-.035em;margin-top:6px;margin-bottom:4px;font-size:clamp(22px,5vw,26px);font-weight:800;line-height:1.2}.team-lead{font-size:var(--fs-sm);letter-spacing:.01em;margin-bottom:18px;line-height:1.45}.main>.card[data-demo=reload-latest-card]{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 86%, transparent)}.main>.card:has(.density-toggle){border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 86%, transparent)}.main>.card:has(.team-invite-actions){border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 86%, transparent)}.crew-toggle.density-toggle{gap:8px;margin-top:4px}.crew-toggle.density-toggle .btn{border-radius:calc(var(--radius-sm) + 2px);letter-spacing:-.01em;min-height:44px;font-weight:700}.divided-list-row.team-member-divided{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 80%, transparent);padding:12px 14px}.divided-list-row.team-member-divided .card-title{letter-spacing:-.02em;font-weight:750}.crew-hire-card{border-radius:calc(var(--radius-lg,14px) + 2px);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background-image:var(--grad-card);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent);padding:16px 16px 16px 18px}.crew-hire-title{letter-spacing:-.025em;margin-bottom:6px;font-size:clamp(17px,3.8vw,19px);font-weight:780}.crew-invite-code{letter-spacing:.06em;font-size:clamp(18px,4vw,22px);font-weight:780}.crew-btn-row{gap:10px;margin-top:8px}.crew-btn-row .btn{border-radius:calc(var(--radius-sm) + 2px);min-height:44px;font-weight:700}.crew-member-row{align-items:center;gap:14px}.crew-member-info .card-title{letter-spacing:-.02em;font-weight:750}.crew-member-actions{gap:8px;margin-top:10px}.crew-member-actions .btn{border-radius:calc(var(--radius-sm) + 2px);min-height:44px}.crew-inactive-card{opacity:.92;border-radius:calc(var(--radius) + 2px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 70%, transparent)}.crew-notes-form{padding-top:4px}.crew-notes-title{letter-spacing:-.02em;font-weight:750}.crew-skill-row .btn-chip{border-radius:calc(var(--radius-sm) + 2px);min-height:40px;font-weight:700}[data-demo=office-parts] .office-parts-live{border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-inset,var(--bg)) 70%, var(--bg-elev,var(--bg-card)) 30%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 90%, transparent);font-size:var(--fs-sm);letter-spacing:.01em;margin:0 0 10px;padding:10px 14px;line-height:1.4}[data-demo=office-parts] .office-parts-intro{font-size:var(--fs-sm);letter-spacing:.01em;margin-bottom:14px;line-height:1.45}[data-demo=office-parts] .office-filter-toolbar{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 86%, transparent);gap:12px;margin-bottom:14px;padding:12px 12px 10px}[data-demo=office-parts] .office-parts-search{border-radius:calc(var(--radius-sm) + 2px);letter-spacing:-.01em;font-weight:500}[data-demo=office-parts] .office-parts-tabs{gap:8px;margin-bottom:0}[data-demo=office-parts] .office-parts-tabs .office-tab{border-radius:calc(var(--radius-sm) + 2px);letter-spacing:-.01em;min-height:40px;font-weight:700}.divided-list-row.office-parts-card{border-radius:calc(var(--radius) + 2px);border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 86%, transparent);margin-bottom:10px;padding:12px 14px}.office-parts-title{letter-spacing:-.025em;font-size:clamp(16px,3.6vw,18px);font-weight:780;line-height:1.25}.office-parts-age{letter-spacing:.04em;font-size:12px;font-weight:700}.office-parts-detail{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:14px;padding-top:12px}.office-parts-actions .btn,.office-parts-actions-tight .btn,.office-parts-tap,.office-parts-mark-warranty{border-radius:calc(var(--radius-sm) + 2px);letter-spacing:-.01em;font-weight:700}.office-parts-field,.office-parts-area{border-radius:calc(var(--radius-sm) + 2px)}@media (prefers-reduced-motion:reduce){.crew-hire-card,.divided-list-row.office-parts-card,.divided-list-row.team-member-divided,[data-demo=office-parts] .office-filter-toolbar{transition:none}}@media print{.crew-hire-card,.divided-list-row.office-parts-card,[data-demo=office-parts] .office-parts-live,[data-demo=office-parts] .office-filter-toolbar{box-shadow:none!important;background-image:none!important}}.header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex}.header-actions>.btn,.header-actions .reload-latest-btn{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:44px;max-width:100%;min-height:44px;line-height:1.2;overflow:hidden;width:auto!important}@media (width<=560px){.app-header{flex-wrap:wrap;align-items:center;row-gap:8px}.app-header .header-actions{flex:1 0 100%;justify-content:flex-end;gap:6px;width:100%;padding-top:2px}.header-actions>.btn,.header-actions .reload-latest-btn{min-height:44px;padding-left:12px;padding-right:12px}}.tech-sync-panel{flex-direction:column;align-items:stretch;gap:10px;display:flex}.tech-sync-chip.pulse-dot-row,.tech-sync-panel .tech-sync-chip{white-space:normal;align-items:center;gap:8px;min-width:0;max-width:100%;line-height:1.35;display:flex;position:static;overflow:visible}.tech-sync-panel .tech-sync-btn{align-self:stretch;margin:0;position:static}[data-demo=call-sync-now] .btn{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:100%;min-height:48px;padding:0 16px;line-height:1.25;overflow:hidden}[data-demo=call-sync-now] .card-meta{margin:0 0 10px;line-height:1.4;position:static}.app-header{padding:10px var(--pad);box-sizing:border-box;align-items:center;gap:10px;min-height:64px;display:flex;overflow:visible}.app-header .header-actions,.header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;padding:0;display:flex;overflow:visible}.header-actions>.btn,.header-actions .reload-latest-btn,.header-actions .btn.header-sync-btn,.header-actions .btn.header-lock-btn,.header-actions .btn.btn-ghost{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-sm,8px);vertical-align:middle;border-style:solid;border-width:1px;flex:none;min-width:44px;max-width:100%;height:44px;min-height:44px;margin:0;line-height:1.2;overflow:hidden;width:auto!important;padding:0 14px!important}.header-actions .btn.btn-ghost{background:var(--bg-elev,var(--bg-card,#fff));border-color:var(--border-strong,var(--border));color:var(--text-muted);font-weight:650}.header-actions .btn.btn-ghost:active{background:var(--chip-bg,color-mix(in srgb, var(--border) 35%, transparent));opacity:1}.header-actions .btn.header-sync-btn,.header-actions .reload-latest-btn.header-reload-latest{letter-spacing:-.01em;font-size:13px;font-weight:700}@media (width<=560px){.app-header{flex-wrap:wrap;align-items:center;row-gap:8px;min-height:0;padding-top:10px;padding-bottom:10px}.app-header .header-actions{flex:1 0 100%;justify-content:flex-end;gap:8px;width:100%;padding-top:0;padding-bottom:2px}}.header-actions .btn.header-signout-btn{color:var(--text-muted);background:var(--bg-elev,var(--bg-card,#fff));border-color:var(--border-strong,var(--border));font-weight:650}.dayboard-crew-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card,#fff);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dayboard-crew-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.dayboard-crew-strip-head .dispatch-column-title{margin:0;font-size:14px}.dayboard-crew-strip-body{flex-wrap:wrap;gap:8px;display:flex}.dayboard-crew-card{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-inset,var(--bg)) 55%, var(--bg-card,#fff));flex-direction:column;flex:140px;gap:6px;min-width:132px;max-width:220px;padding:8px 10px;display:flex}.dayboard-crew-card--empty{border-style:dashed;border-color:color-mix(in srgb, var(--warn,#d97706) 55%, var(--border));background:color-mix(in srgb, var(--warn,#d97706) 8%, var(--bg-card,#fff))}.dayboard-crew-card-top{align-items:center;gap:8px;min-width:0;display:flex}.dayboard-crew-card-id{flex-direction:column;gap:1px;min-width:0;display:flex}.dayboard-crew-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.dayboard-crew-card-load{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.dayboard-crew-card-flags,.dayboard-col-flags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dayboard-glance-chip{border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.dayboard-glance-chip--idle{background:color-mix(in srgb, #64748b 12%, var(--bg-card,#fff));color:var(--text-muted)}.dayboard-glance-chip--dispatched{background:color-mix(in srgb, #14b8a6 16%, var(--bg-card,#fff));border-color:color-mix(in srgb, #14b8a6 35%, var(--border));color:#0f766e}.dayboard-glance-chip--working{background:color-mix(in srgb, #f59e0b 16%, var(--bg-card,#fff));border-color:color-mix(in srgb, #f59e0b 40%, var(--border));color:#b45309}.dayboard-glance-flag{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.dayboard-glance-flag--empty{background:color-mix(in srgb, var(--warn,#d97706) 18%, transparent);color:var(--warn,#b45309)}.dayboard-glance-flag--morning{color:#4338ca;background:#6366f124}@media (width>=1024px){.dayboard-scroll{overflow-x:auto}.dayboard-grid{width:100%;min-width:0}.dayboard-col{flex:1 1 0;min-width:112px;max-width:none}.dayboard-gutter{flex:0 0 48px}.dayboard-col-head{height:auto;min-height:56px;padding:6px 6px 8px}.dayboard-col-head .dispatch-column-title{font-size:13px}}@media (width>=1400px){.dayboard-col{min-width:128px}}@media (width<=1023px){.dayboard-crew-card{flex:120px;max-width:none}}.office-intro-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.office-intro-copy{flex:auto;min-width:0}.office-prefs{z-index:2;flex:none;position:relative}.office-prefs-trigger,.office-prefs-gear-btn{flex:none;justify-content:center;align-items:center;gap:0;min-width:44px;min-height:44px;padding:8px;font-size:13px;font-weight:650;display:inline-flex;width:auto!important}.office-prefs-trigger.is-open,.office-prefs-gear-btn.is-open{border-color:var(--accent);box-shadow:var(--glow-accent)}.office-prefs-gear{line-height:0;display:inline-flex}.office-prefs-trigger-label{display:none}.office-settings-page{flex-direction:column;gap:12px;min-height:0;padding-bottom:32px;display:flex}.office-settings-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.office-settings-summary{margin:0;font-size:13px}.office-settings-h{letter-spacing:.04em;margin:0 0 6px;font-size:12px}.office-settings-section .assign-attr-toggle{gap:8px;margin-top:8px}.office-settings-section .density-toggle{margin-top:8px}.office-theme-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-top:8px;display:grid}.office-theme-swatch{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card,#fff);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;min-height:80px;padding:12px 14px;display:flex}.office-theme-swatch.is-active{border-color:var(--accent);box-shadow:var(--glow-accent)}.office-theme-swatch-chip{background:linear-gradient(90deg, var(--accent), var(--warn,#f59e0b));border-radius:999px;width:100%;height:10px}.office-theme-swatch-label{color:var(--text);font-size:13px;font-weight:750}.office-theme-swatch-blurb{color:var(--text-muted);font-size:11px;line-height:1.35}.office-theme-swatch--professional .office-theme-swatch-chip{background:linear-gradient(90deg,#14b8a6,#0d9488)}.office-theme-swatch--easy-eyes .office-theme-swatch-chip{background:linear-gradient(90deg,#e8d9c0,#c4a574)}.office-theme-swatch--tight-desk .office-theme-swatch-chip{background:linear-gradient(90deg,#64748b,#334155)}.office-theme-swatch--night-ops .office-theme-swatch-chip{background:linear-gradient(90deg,#22d3ee,#0ea5e9)}.office-theme-swatch--workshop .office-theme-swatch-chip{background:linear-gradient(90deg,#d97706,#78350f)}.office-theme-swatch--soft-pastel .office-theme-swatch-chip{background:linear-gradient(90deg,#c4b5fd,#6ee7b7)}.office-theme-swatch--high-contrast .office-theme-swatch-chip{background:linear-gradient(90deg,#000,#fff);border:1px solid #000}.office-layout-reset{align-self:flex-start;margin-top:10px;width:auto!important}.dayboard-region{position:relative}.dayboard-region-slot+.dayboard-region-slot{margin-top:10px}.dayboard-region-chrome{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dayboard-region-chrome-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.dayboard-region-chrome-actions .btn{min-width:44px;padding-left:10px;padding-right:10px}.dayboard-region-resize{background:color-mix(in srgb, var(--border) 80%, var(--accent) 20%);cursor:ns-resize;touch-action:none;border:none;border-radius:999px;width:100%;height:10px;margin-top:6px;padding:0;display:block}.dayboard-region-resize:hover,.dayboard-region-resize:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:1px}.dayboard--rows .dayboard-scroll--rows{overflow:auto}.dayboard-grid--rows{flex-direction:column;width:max-content;min-width:max-content;display:flex}.dayboard-gutter--rows{z-index:5;background:var(--bg-card,#fff);border-bottom:1px solid var(--border);flex-direction:row;flex:none;align-self:flex-start;align-items:stretch;width:max-content;min-width:max-content;margin-top:0;display:flex;position:sticky;top:0;left:auto}.dayboard-gutter-head--corner{border-right:1px solid var(--border);box-sizing:border-box;z-index:6;background:var(--bg-card,#fff);flex:0 0 148px;width:148px;min-width:148px;height:36px;position:sticky;left:0}.dayboard-gutter-time{flex:0 0 var(--dayboard-w,auto);height:36px;width:var(--dayboard-w,auto);min-width:var(--dayboard-w,auto);box-sizing:border-box;position:relative;overflow:visible}.dayboard-gutter-time .dayboard-tick,.dayboard-gutter-time .dayboard-tick--h,.dayboard-tick.dayboard-tick--h{text-align:center;width:max-content;max-width:none;color:var(--text-muted);white-space:nowrap;pointer-events:none;margin:0;padding:0;font-size:11px;line-height:1.1;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);right:auto!important}.dayboard-tick--h.dayboard-tick--major{color:var(--text);font-size:12px;font-weight:700}.dayboard-col--row{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex:none;width:max-content;min-width:max-content;max-width:none;min-height:72px;display:flex}.dayboard-col--row .dayboard-col-head{border-bottom:none;border-right:1px solid var(--border);z-index:3;background:var(--bg-card,#fff);flex:0 0 148px;width:148px;min-width:148px;height:auto;min-height:72px;position:sticky;left:0}.dayboard-col--row .dayboard-col-body{flex:0 0 var(--dayboard-w,auto);width:var(--dayboard-w,auto);min-width:var(--dayboard-w,auto);box-sizing:border-box;background:repeating-linear-gradient(to right, transparent, transparent calc(15 * var(--dayboard-ppm,1.6px) - 1px), color-mix(in srgb, var(--border) 45%, transparent) calc(15 * var(--dayboard-ppm,1.6px)));min-height:72px;position:relative}.dayboard-vline{background:color-mix(in srgb, var(--border) 70%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.dayboard-vline--major{background:color-mix(in srgb, var(--border-strong,var(--border)) 90%, transparent)}.dayboard--rows .dayboard-block{left:0;right:auto}.dayboard--rows .dayboard-resize{cursor:ew-resize;width:12px;height:auto;inset:0 0 0 auto}@media (width>=1024px){.dayboard-grid--rows{width:max-content;min-width:max-content}.dayboard-col--row{flex:none;min-width:max-content;max-width:none}}html[data-office-theme=easy-eyes]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3e9d8;--bg-elev:#faf3e8;--bg-card:#fbf6ec;--bg-inset:#ebe0cc;--border:#d9c9ae;--border-strong:#c4ae8c;--text:#3d3428;--text-muted:#7a6b56;--text-faint:#9a8a72;--accent:#a67c52;--accent-press:#8b6540;--accent-soft:#a67c522e;--accent-on:#fffaf3;--accent-contrast:#fffaf3;--chip-bg:#ebe0cc;--warn:#c9852a;--ok:#6b8f4e;--danger:#b85c4a;--shadow-sm:0 1px 2px #3d34280d;--shadow:0 1px 2px #3d34280d, 0 8px 22px #3d342812;--glow-accent:0 0 0 1px #a67c5247, 0 8px 22px #a67c521a;--grad-auth:radial-gradient(120% 80% at 50% -10%, #c4a57438, transparent 55%), var(--bg);--grad-card:linear-gradient(180deg, #fffaf0f2, #fbf6ecb3)}html[data-office-theme=tight-desk]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dfe3e8;--bg-elev:#e8ecf0;--bg-card:#eef1f4;--bg-inset:#d2d7de;--border:#b8c0cb;--border-strong:#8b95a5;--text:#1e293b;--text-muted:#475569;--text-faint:#64748b;--accent:#475569;--accent-press:#334155;--accent-soft:#47556924;--accent-on:#f8fafc;--accent-contrast:#f8fafc;--chip-bg:#d2d7de;--ok:#3f7a4e;--warn:#a16207;--danger:#b91c1c;--pad:10px;--gap:5px;--space-2:5px;--space-3:7px;--space-4:10px;--radius:8px;--radius-sm:6px;--fs-body:14px;--fs-md:13px;--fs-lg:16px;--shadow-sm:0 1px 1px #1e293b0d;--shadow:0 1px 2px #1e293b0f;--glow-accent:0 0 0 1px #4755694d;--grad-auth:var(--bg);--grad-card:none}html[data-office-theme=tight-desk] .card{padding:10px}html[data-office-theme=tight-desk] .office-intro,html[data-office-theme=tight-desk] .dayboard-toolbar,html[data-office-theme=tight-desk] .dayboard-crew-card{padding:6px 8px}html[data-office-theme=tight-desk] .dayboard-col-head{padding:3px 5px}html[data-office-theme=tight-desk] .office-tab{padding:6px 8px;font-size:13px}html[data-office-theme=tight-desk] .office-settings-section{padding:8px}html[data-office-theme=night-ops]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#03060c;--bg-elev:#080e1a;--bg-card:#0c1424;--bg-inset:#02050a;--border:#1a2740;--border-strong:#2e4570;--text:#e6eefc;--text-muted:#7f96b8;--text-faint:#5a7194;--accent:#22d3ee;--accent-press:#06b6d4;--accent-soft:#22d3ee2e;--accent-on:#02141a;--accent-contrast:#ecfeff;--chip-bg:#121c30;--ok:#34d399;--warn:#fbbf24;--danger:#f87171;--shadow-sm:0 1px 2px #00000080;--shadow:0 1px 2px #00000073, 0 10px 28px #0000008c;--glow-accent:0 0 0 1px #22d3ee66, 0 0 24px #22d3ee1f;--grad-auth:radial-gradient(120% 80% at 50% -10%, #22d3ee1a, transparent 55%), radial-gradient(90% 60% at 100% 0%, #0ea5e914, transparent 45%), var(--bg);--grad-card:linear-gradient(180deg, #22d3ee0a, transparent 40%)}html[data-office-theme=night-ops] body,html[data-office-theme=night-ops] .main,html[data-office-theme=night-ops] .office-main{background:var(--bg)}html[data-office-theme=workshop]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dcc3a0;--bg-elev:#e8d4b4;--bg-card:#f0e0c4;--bg-inset:#c9a97a;--border:#b08958;--border-strong:#8b5e34;--text:#2a1a0c;--text-muted:#6b4423;--text-faint:#8a6240;--accent:#c2410c;--accent-press:#9a3412;--accent-soft:#c2410c2e;--accent-on:#fff7ed;--accent-contrast:#fff7ed;--chip-bg:#d4b888;--ok:#3f6212;--warn:#a16207;--danger:#991b1b;--shadow-sm:0 1px 2px #2a1a0c1a;--shadow:0 2px 4px #2a1a0c1a, 0 10px 24px #2a1a0c1f;--glow-accent:0 0 0 1px #c2410c59, 0 8px 22px #c2410c26;--grad-auth:radial-gradient(120% 80% at 50% -10%, #c2410c24, transparent 55%), radial-gradient(80% 50% at 0% 100%, #78350f1a, transparent 40%), var(--bg);--grad-card:linear-gradient(180deg, #fff7ed8c, transparent 50%)}html[data-office-theme=workshop] .card{border-color:var(--border);background:linear-gradient(180deg, #fffaf059, transparent 40%), var(--bg-card)}html[data-office-theme=soft-pastel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8f5ef;--bg-elev:#f3e8ff;--bg-card:#f5f0ff;--bg-inset:#d8f0e4;--border:#c4b5fd;--border-strong:#a78bfa;--text:#3b2d5c;--text-muted:#6b5b8a;--text-faint:#8b7aa8;--accent:#8b5cf6;--accent-press:#7c3aed;--accent-soft:#8b5cf629;--accent-on:#fff;--accent-contrast:#fff;--chip-bg:#ddd6fe;--ok:#10b981;--warn:#f59e0b;--danger:#f472b6;--shadow-sm:0 1px 2px #8b5cf614;--shadow:0 1px 2px #8b5cf614, 0 10px 24px #10b9811a;--glow-accent:0 0 0 1px #8b5cf659, 0 8px 22px #10b9811f;--grad-auth:radial-gradient(120% 80% at 50% -10%, #a78bfa47, transparent 55%), radial-gradient(90% 50% at 100% 0%, #6ee7b738, transparent 45%), var(--bg);--grad-card:linear-gradient(135deg, #f5f0fff2, #e8f5efd9)}html[data-office-theme=soft-pastel] .app-header,html[data-office-theme=soft-pastel] .office-tabs{background:color-mix(in srgb, var(--bg-elev) 85%, #a7f3d0 15%)}html[data-office-theme=high-contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elev:#fff;--bg-card:#fff;--bg-inset:#f0f0f0;--border:#000;--border-strong:#000;--text:#000;--text-muted:#111;--text-faint:#222;--accent:#000;--accent-press:#111;--accent-soft:#0000001f;--accent-on:#fff;--accent-contrast:#fff;--chip-bg:#e8e8e8;--ok:#060;--warn:#960;--danger:#900;--shadow-sm:0 0 0 2px #000;--shadow:0 0 0 2px #000;--shadow-md:0 0 0 3px #000;--glow-accent:0 0 0 3px #000;--grad-auth:var(--bg);--grad-card:none;--hairline:#000}html[data-office-theme=high-contrast] .card,html[data-office-theme=high-contrast] .btn,html[data-office-theme=high-contrast] .office-tab,html[data-office-theme=high-contrast] .app-header{border-width:2px;border-color:#000}html[data-office-theme=high-contrast] .btn-primary{color:#fff;background:#000;border-color:#000}html[data-office-theme] .header-actions>.btn,html[data-office-theme] .header-actions>.btn.header-sync,html[data-office-theme] .header-actions>.btn.header-signout-btn{flex:none;min-width:44px;min-height:44px;width:auto!important}.app-shell-installer{--role-accent:#c45c26;--role-accent-soft:#c45c2624}.app-shell-parts-runner{--role-accent:#1f7a5c;--role-accent-soft:#1f7a5c24}.app-shell-call-center{--role-accent:#3b5bdb;--role-accent-soft:#3b5bdb24}.role-home-hero,.role-home-hero{border-left:4px solid var(--role-accent,var(--accent,#3b82f6));margin-bottom:14px;padding-left:12px}.role-home-title{margin:0 0 4px;font-size:1.45rem}.role-home--installer .eyebrow,.role-home--parts .eyebrow,.role-home--callcenter .eyebrow{color:var(--role-accent,#666);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.72rem;font-weight:700}.role-home-footer,.crew-helper-row{flex-wrap:wrap;gap:8px;display:flex}.leave-job-card{border:1px dashed var(--border,#ccc);background:var(--role-accent-soft,#00000008)}.callcenter-audit{font-style:italic}.app-shell-installer .app-header,.app-shell-parts-runner .app-header,.app-shell-call-center .app-header{box-shadow:inset 0 -3px 0 var(--role-accent,transparent)}.header-leading{flex:160px;align-items:center;gap:8px;min-width:min(160px,100%);max-width:100%;display:flex}.header-leading .brand-mark,.header-leading .back-btn,.header-leading .header-spacer{flex:none}.header-leading .header-brand-text.title-stack{flex:auto;min-width:0}.app-header{flex-wrap:wrap;align-items:center;row-gap:8px}.app-header .title-stack h1,.app-header .title-stack .title,.app-header h1{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app-header .header-actions,.header-actions{flex:auto;justify-content:flex-end;min-width:0}.app-header .header-actions{flex-wrap:wrap}.header-actions .reload-latest-btn.header-reload-latest,.header-actions .btn.header-sync-btn{color:var(--text-muted);background:var(--bg-elev,var(--bg-card,#fff));border-color:var(--border);box-shadow:none;font-weight:650}.header-actions .btn.header-office-btn.btn-primary{font-weight:750}.header-actions .btn.header-signout-btn{color:var(--text-faint,var(--text-muted))}.office-intro{margin-bottom:10px;padding:12px 14px}.office-intro--compact{margin-bottom:8px;padding:10px 12px}.office-intro--compact .card-title{font-size:var(--fs-md,1rem);margin-bottom:2px}.office-intro--compact .card-meta{font-size:12px;line-height:1.35}.office-intro--compact .office-intro-link{display:none}.office-settings-back{cursor:pointer;pointer-events:auto;z-index:3;min-width:44px;font-weight:700;position:relative;width:auto!important;padding-left:12px!important;padding-right:14px!important}.office-settings-toolbar{margin-bottom:2px}.office-settings-section{padding:12px 14px 14px}.office-settings-h{color:var(--text);letter-spacing:.03em;font-weight:750}.office-settings-section .crew-toggle.density-toggle .btn.btn-primary,.office-settings-section .density-toggle .btn.btn-primary{background:var(--accent);color:var(--accent-on,#fff);box-shadow:var(--glow-accent,none);border-color:#0000}.dispatch-chrome-row{grid-template-columns:1fr;gap:8px;margin-bottom:8px;display:grid}@media (width>=720px){.dispatch-chrome-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch}.dispatch-chrome-row .day-tabs{margin-bottom:0}}.dispatch-filter-grid{grid-template-columns:1fr;gap:8px;margin-bottom:10px;display:grid}.dispatch-filter-grid .field,.dispatch-filter-grid .dispatch-search-box{margin-bottom:0}.dispatch-filter-grid .dispatch-search-box{padding:10px 12px}.dispatch-filter-grid .dispatch-field-input{min-height:44px}@media (width>=900px){.dispatch-filter-grid{grid-template-columns:minmax(140px,.7fr) minmax(0,1.4fr) minmax(140px,.8fr);align-items:end}}.dispatch-board>.dispatch-live,.office-panel.dispatch-board .dispatch-live{margin-bottom:8px;padding:8px 12px;font-size:13px}.dispatch-board-cta{min-height:48px;box-shadow:none;margin-bottom:10px;font-size:16px}.dayboard-crew-strip{gap:6px;padding:8px 10px}.dayboard-crew-strip-body{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000)}.dayboard-crew-card{flex:0 0 148px;gap:4px;min-width:132px;max-width:160px;padding:6px 8px}.dayboard-pool-body{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 0% calc(100% - 32px),#0000)}.dayboard-pool-card{flex:0 0 min(200px,68vw);padding:8px 10px}.btn.btn-primary:disabled{opacity:1;background:color-mix(in srgb, var(--accent) 72%, #0f172a 28%);color:var(--accent-on,#fff);cursor:wait}.auth-check-row .card-meta{color:var(--text-muted);font-size:13px;line-height:1.35}@media (prefers-reduced-motion:reduce){.dayboard-crew-strip-body,.dayboard-pool-body{scroll-behavior:auto}}.tech-home-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.tech-home-top .day-tabs{flex:auto;min-width:0}.tech-home-top .tech-prefs-gear,.tech-home-top .office-prefs{flex:none;margin-top:2px}.role-home-hero-top{margin-bottom:6px}.role-home-hero-top .role-home-title{margin:0}.tech-collapse-label{flex:auto;align-self:center;min-width:7rem;font-size:13px;font-weight:600}.tech-expand-chip,.tech-collapse-chip{width:100%;margin-bottom:8px}.tech-collapse-chip{width:auto;min-height:36px;margin:0 0 8px auto;padding:6px 10px;font-size:12px;display:block}.tech-settings-page{max-width:720px;margin:0 auto}.tech-focus-mode .schedule-live-meta{display:none}.office-prices-title{margin:0 0 4px}.office-prices-lead{margin:0 0 12px}.office-prices-tabs{margin-bottom:12px}.office-mem-adder-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0 12px;display:grid}@media (width<=520px){.office-mem-adder-grid{grid-template-columns:1fr}}.office-mem-preview{margin-top:10px}.membership-factors-hint{margin-bottom:8px}.membership-factor-label{margin:12px 0 6px;font-size:.85rem;font-weight:600}.membership-chip-row{flex-wrap:wrap;gap:8px;display:flex}.membership-chip{border-radius:999px;min-height:44px;padding:8px 14px}.membership-chip.active{background:var(--accent,#2563eb);color:#fff;border-color:#0000}.membership-exact-systems{max-width:220px;margin-top:10px}.membership-exact-systems label{margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.membership-exact-input{width:100%;min-height:48px;padding:10px 12px;font-size:18px}.membership-exact-hint{margin:6px 0 0;font-size:.8rem}.membership-breakdown{background:color-mix(in srgb, var(--card-bg,#fff) 88%, var(--accent,#2563eb) 12%);border:1px solid color-mix(in srgb, var(--border,#ddd) 80%, transparent);border-radius:10px;margin:10px 0 12px;padding:10px 12px}.membership-breakdown-title{margin:0 0 6px;font-size:.9rem;font-weight:600}.membership-breakdown-list{margin:0;padding:0;list-style:none}.membership-breakdown-list li{justify-content:space-between;gap:12px;padding:4px 0;font-size:.92rem;display:flex}.membership-breakdown-total{margin:8px 0 0;font-size:1.25rem}.mb-8{margin-bottom:8px}.dispatch-board>.dispatch-live,.office-panel.dispatch-board .dispatch-live{border:none;border-bottom:1px solid color-mix(in srgb, var(--hairline,#94a3b824) 90%, transparent);box-shadow:none;letter-spacing:.01em;color:var(--text-muted);background:0 0;border-radius:0;margin:0 0 6px;padding:4px 2px 8px;font-size:12px;font-weight:600;line-height:1.35}.dispatch-filter-grid{border-radius:calc(var(--radius,12px) + 1px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-inset,var(--bg)) 72%, var(--bg-elev,var(--bg-card)) 28%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent);gap:6px 10px;margin-bottom:8px;padding:8px 10px}.dispatch-board .dispatch-filter-grid .dispatch-search-box,.dispatch-board .dispatch-filter-grid .search-box.dispatch-search-box,.dispatch-filter-grid .dispatch-search-box{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.dispatch-filter-grid .field label,.dispatch-filter-grid .dispatch-search-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint,var(--text-muted));margin-bottom:3px;font-size:11px;font-weight:700}.dispatch-filter-grid .dispatch-field-input,.dispatch-board .dispatch-filter-grid .dispatch-field-input{min-height:44px;font-size:15px}.dispatch-chrome-row{gap:6px;margin-bottom:6px}.dispatch-board .dispatch-chrome-row .day-tabs.soft-segment{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 90%, transparent);margin-bottom:0}.dispatch-board-cta{letter-spacing:-.01em;min-height:48px;box-shadow:none;margin:2px 0 12px;font-weight:750}.dayboard-region-chrome{opacity:.72;margin-bottom:4px}.dayboard-region-chrome:hover,.dayboard-region-chrome:focus-within{opacity:1}.dayboard-region-chrome-label{letter-spacing:.06em;font-size:10px}.dayboard-region-chrome-actions .btn{opacity:.85;min-width:44px;min-height:44px;padding:6px 10px;font-size:13px}.dayboard-region-resize{opacity:.55;background:color-mix(in srgb, var(--border) 88%, transparent);height:8px;margin-top:4px}.dayboard-region-resize:hover,.dayboard-region-resize:focus-visible{opacity:1}.dispatch-board .dayboard,.dispatch-board .dispatch-columns,.dispatch-board .dispatch-map{margin-top:2px}.tech-home-top{align-items:center;margin-bottom:8px}.tech-home-top .day-tabs.soft-segment{border-color:color-mix(in srgb, var(--border) 78%, var(--accent) 12%);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 92%, transparent);margin-bottom:0;padding:5px}.tech-home-top .day-tab{min-height:44px;font-weight:700}.tech-home-top .day-tab.active,.tech-home-top .day-tab[aria-selected=true]{font-weight:800}.main .crew-toggle.soft-segment,.main .crew-toggle.soft-segment--row,.crew-toggle.soft-segment,.crew-toggle.soft-segment--row{border-radius:calc(var(--radius,12px) + 1px);border-color:color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg-inset,var(--bg)) 82%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 80%, transparent);gap:3px;margin-bottom:10px;padding:3px}.crew-toggle.soft-segment .btn,.crew-toggle .btn{letter-spacing:0;min-height:44px;box-shadow:none;font-size:14px;font-weight:650}.crew-toggle.soft-segment .btn.btn-primary,.crew-toggle .btn.btn-primary{box-shadow:var(--shadow-sm);font-weight:750}.schedule-live-meta,.schedule-hint-meta{color:var(--text-muted);margin:0 0 6px;padding:0;font-size:12px;line-height:1.35}.schedule-hint-meta{opacity:.85;margin-bottom:8px}.tech-sync-panel:not(.tech-sync-needed){background:color-mix(in srgb, var(--bg-inset,var(--bg)) 70%, transparent);border-color:color-mix(in srgb, var(--border) 85%, transparent);border-radius:10px;gap:6px;margin:0 0 8px;padding:8px 10px}.tech-sync-panel:not(.tech-sync-needed) .tech-sync-chip{font-size:13px}.soft-toolbar.schedule-toolbar,.schedule-toolbar.soft-toolbar{border-radius:calc(var(--radius,12px) + 1px);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-inset,var(--bg)) 68%, var(--bg-elev,var(--bg-card)) 32%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hairline,#94a3b824) 85%, transparent);gap:6px;margin-bottom:10px;padding:8px 10px}.schedule-toolbar .field label,.schedule-toolbar .soft-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint,var(--text-muted));margin-bottom:3px;font-size:11px;font-weight:700}.schedule-toolbar .field input,.schedule-toolbar .field select,.schedule-toolbar .soft-field input,.schedule-toolbar .soft-field select{min-height:44px;font-size:15px}.tech-collapse-chip{letter-spacing:.02em;opacity:.88;min-height:36px;margin:0 0 4px auto;padding:6px 10px;font-size:11px;font-weight:650}.tech-expand-chip{min-height:44px;margin-bottom:8px;font-size:13px;font-weight:650}.main .section-label.section-head,.section-label.section-head{letter-spacing:.07em;border-bottom:1px solid color-mix(in srgb, var(--hairline,#94a3b824) 88%, transparent);margin:12px 0 8px;padding-bottom:4px}.main .job-card.card,.job-list>.job-card,.card.job-card{margin-bottom:8px}.job-card .job-card-top{margin-bottom:8px;padding-bottom:6px}.job-card .job-time{font-size:18px}.job-card .card-title{margin-bottom:2px}@media (prefers-reduced-motion:reduce){.dayboard-region-chrome,.tech-collapse-chip,.crew-toggle .btn{transition:none}}@media print{.dispatch-filter-grid,.soft-toolbar.schedule-toolbar,.tech-sync-panel,.dayboard-region-chrome,.dayboard-region-resize{box-shadow:none!important;background:0 0!important}}.account-pins--panel{margin-top:.5rem}.account-pins-head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.35rem;display:flex}.account-pins-title{margin:0}.account-pins-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.account-pin-chip{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent,#3b82f6) 28%, transparent);border-radius:999px;padding:.15rem .45rem;font-size:.75rem;line-height:1.2}.account-pin-chip--mini{padding:.05rem .3rem;font-size:.65rem}.account-pins-text{white-space:pre-wrap;word-break:break-word}.account-pins--compact .account-pins-text{margin-top:.35rem}.account-pins--inline{vertical-align:middle;align-items:center;gap:.25rem;margin-left:.35rem;display:inline-flex}.account-pin-ph{letter-spacing:.01em;color:color-mix(in srgb, var(--text,#1f2937) 62%, transparent);background:color-mix(in srgb, var(--text,#1f2937) 6%, transparent);border:1px solid color-mix(in srgb, var(--text,#1f2937) 14%, transparent);border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.72rem;font-weight:560;line-height:1.2;display:inline-flex}.account-pin-ph--quiet{padding:.1rem .35rem;font-size:.7rem}.account-pin-ph-mark{opacity:.75;font-size:.85em}.account-pin-editor{border-top:1px solid color-mix(in srgb, var(--text,#1f2937) 10%, transparent);margin-top:.65rem;padding-top:.5rem}.account-pin-editor-lead{margin:0 0 .5rem}.account-pin-editor-flags{margin-bottom:.55rem}.account-pin-ph-toggle{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.account-pin-ph-toggle input{margin-top:.2rem}.account-pin-ph-help{font-weight:400;display:inline}.dayboard-block .account-pin-chip--mini,.dayboard-block .account-pin-ph--quiet{max-width:100%}@media (prefers-reduced-motion:reduce){.account-pin-ph,.account-pin-chip{transition:none}}@media print{.account-pins,.account-pin-ph,.account-pin-editor{display:none!important}}.symptom-picker{margin:8px 0 12px}.symptom-picker-filters .input{width:100%}.symptom-category-chips{margin-top:8px}.symptom-selected-block{margin:10px 0 6px}.symptom-search-first-hint,.symptom-match-meta{margin:8px 0 6px}.symptom-picker .symptom-chip-row{-webkit-overflow-scrolling:touch;max-height:min(52vh,420px);padding-bottom:4px;overflow-y:auto}.symptom-chip-row,.warranty-kind-chips,.chip-row{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.symptom-chip,.warranty-kind-block .chip{font-size:.92rem}.warranty-kind-block,.scs-stack{margin-top:8px}.scs-block .present-answer-label{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.75rem}.scs-solution{border-left:3px solid var(--accent,#14b8a6)}.field-hint{opacity:.75;margin:4px 0 8px;font-size:.85rem}.job-flow-strip{z-index:12;background:color-mix(in srgb, var(--bg,#0f172a) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--border,#334155) 70%, transparent);margin:0 -2px 4px;padding:8px 4px 10px;position:sticky;top:0}.job-flow-strip-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.job-flow-strip-item{text-align:center;min-width:3.6rem;color:var(--muted,#94a3b8);background:color-mix(in srgb, var(--surface,#1e293b) 80%, transparent);border:1px solid #0000;border-radius:999px;flex:1 1 0;padding:6px 4px;font-size:.72rem;line-height:1.2}.job-flow-strip-item--done{color:var(--ok,#22c55e);border-color:color-mix(in srgb, var(--ok,#22c55e) 35%, transparent)}.job-flow-strip-item--current{color:var(--text,#f8fafc);background:color-mix(in srgb, var(--accent,#14b8a6) 22%, var(--surface,#1e293b));border-color:color-mix(in srgb, var(--accent,#14b8a6) 55%, transparent);font-weight:650}.job-flow-strip-label{white-space:nowrap;display:block}.call-more-actions-body{padding:8px 0 0}.dispatch-card-title .account-pin-chip--title,.dayboard-block-name .account-pin-chip--mini{vertical-align:middle;margin-left:6px;font-size:.72rem}.membership-stepper-row{align-items:center;margin-bottom:10px}.membership-stepper-input{text-align:center;max-width:5.5rem;min-height:44px;font-size:1.15rem;font-weight:650}.membership-stepper-btn{min-width:44px;font-size:1.25rem;font-weight:700}.form-fill-scope{flex-wrap:wrap}.tech-today-footer{padding:12px 14px}@media (prefers-reduced-motion:reduce){.job-flow-strip{-webkit-backdrop-filter:none}}@media print{.job-flow-strip,.call-more-actions,.tech-today-footer,.account-pin-ph,.account-pin-chip,.account-pins{display:none!important}}.call-ctx-menu{z-index:1200;background:var(--surface,#1e293b);border:1px solid color-mix(in srgb, var(--border,#334155) 80%, transparent);border-radius:12px;min-width:200px;max-width:min(280px,100vw - 16px);max-height:min(70vh,480px);margin:0;padding:8px;position:fixed;overflow:auto;box-shadow:0 12px 40px #00000073}.call-ctx-menu-title{color:var(--muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;padding:4px 8px;font-size:.75rem;font-weight:650;overflow:hidden}.call-ctx-menu-list{margin:0;padding:0;list-style:none}.call-ctx-menu-item{text-align:left;width:100%;min-height:44px;color:var(--text,#f8fafc);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.95rem;display:block}.call-ctx-menu-item:hover:not(:disabled),.call-ctx-menu-item:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent,#14b8a6) 18%, transparent);outline:none}.call-ctx-menu-item:disabled{opacity:.4;cursor:not-allowed}.call-ctx-menu-item--warn{color:#fbbf24}.call-ctx-menu-item--danger{color:#f87171}.call-ctx-menu-item--on{color:var(--accent,#14b8a6);font-weight:650}.call-ctx-flags{flex-direction:column;gap:2px;display:flex}.call-ctx-back{margin-bottom:4px;font-weight:650}.dispatch-card[data-ctx-enabled="1"],.dayboard-block[data-ctx-enabled="1"],.dayboard-pool-card[data-ctx-enabled="1"]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.call-ctx-menu{box-shadow:0 4px 16px #00000059}}@media print{.call-ctx-menu{display:none!important}}.tech-peer-crew{padding-bottom:12px}.tech-peer-lead{margin:4px 0 12px}.tech-peer-empty{margin:8px 0 0}.tech-peer-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tech-peer-row{border-top:1px solid color-mix(in srgb, var(--border,#e5e7eb) 80%, transparent);align-items:center;gap:10px;min-height:48px;padding:8px 4px;display:flex}.tech-peer-row:first-child{border-top:none;padding-top:0}.tech-peer-avatar{flex:none}.tech-peer-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tech-peer-name{font-size:.95rem;font-weight:600;line-height:1.25}.tech-peer-meta{color:var(--muted,#6b7280);font-size:.8rem;line-height:1.3}.tech-peer-clock--in{color:var(--accent,#0d9488);font-weight:600}.tech-peer-call{white-space:nowrap;flex:none;padding:8px 10px;font-size:.85rem;text-decoration:none}.tech-peer-nophone{flex:none;font-size:.75rem}.app-shell-tech-call .app-header{gap:4px;min-height:42px;padding-top:2px;padding-bottom:2px}.app-shell-tech-call .app-header .title{font-size:15px}.app-shell-tech-call .app-header .subtitle{display:none}.app-shell-tech-call .app-header .back-btn{min-width:38px;min-height:38px;padding:0 4px;font-size:13px}.app-shell-tech-call .header-actions{gap:3px}.app-shell-tech-call .header-lock-btn{border-radius:8px;min-width:32px;min-height:36px!important;padding:0 6px!important;font-size:11px!important}.call-field-action-bar{z-index:25;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elev) 96%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);margin:0 0 12px;padding:10px;position:sticky;top:42px}.call-field-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.call-field-action{white-space:normal;width:100%;min-height:48px;padding-inline:8px;font-weight:750}.call-field-alt-contact{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:7px;font-size:12px;display:flex}.call-field-alt-contact .btn-linkish{min-height:32px;padding:3px 7px}.call-field-action-hint{margin:7px 0 0;font-size:12px}@media (width>=520px){.call-field-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=760px){.call-field-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=420px){.app-shell-tech-call .header-lock-btn{width:36px;max-width:36px;padding:0 3px!important;font-size:10px!important}}.app-shell-tech-call [data-demo=call-contact],.app-shell-tech-call [data-demo=call-primary-cta],.app-shell-tech-call [data-demo=arrive-unlock-hint]{display:none}.email-preview-page{max-width:760px;margin-inline:auto}.email-preview-head{margin-bottom:16px}.email-preview-head .page-title{margin:2px 0 6px}.email-preview-card{padding:0;overflow:hidden}.email-meta{margin:0;padding:18px 20px 12px}.email-meta>div{grid-template-columns:64px 1fr;gap:10px;padding:7px 0;display:grid}.email-meta dt{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.email-meta dd{overflow-wrap:anywhere;color:var(--ink,#1f2937);margin:0}.email-preview-note{color:#155e75;background:#ecfeff;border-radius:10px;margin:0 20px 16px;padding:11px 13px;font-size:.88rem;line-height:1.45}.email-attachments{border:1px solid var(--line,#e2e8f0);border-radius:10px;margin:0 20px 16px;padding:13px}.email-attachments .section-label{margin:0 0 6px}.email-attachments ul{color:var(--muted,#64748b);margin:0;padding-left:20px}.email-body{border-top:1px solid var(--line,#e2e8f0);background:#f8fafc;min-height:220px;padding:12px;overflow-x:auto}.email-body>div{border-radius:8px;box-shadow:0 2px 12px #0f172a14}.email-preview-actions{margin-top:16px}@media (width<=520px){.email-preview-page{padding-inline:12px}.email-preview-actions{flex-direction:column;align-items:stretch}}.office-email-edit{gap:8px;max-width:520px;display:grid}.office-email-edit label{font-size:.9rem;font-weight:700}.office-email-edit input{box-sizing:border-box;width:100%}.call-field-action-grid{grid-auto-rows:minmax(48px,auto)}.call-field-action{overflow-wrap:anywhere;min-width:0}.call-secondary-card{padding:12px 14px}.call-secondary-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.call-secondary-card-head .section-label,.call-secondary-card-head .card-meta{margin:0}.call-equip-compact-list{gap:2px;margin-bottom:8px;display:grid}.call-equip-compact-list .call-equip-meta{margin:0}.call-flag-chip-row{gap:6px}.call-flag-chip-row .chip,.call-secondary-card>.chip{min-height:32px;padding:5px 10px}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.main,.card,.field,.header-leading,.header-brand-text,.title-stack{min-width:0;max-width:100%}img,svg,video,canvas{max-width:100%}.card-title,.card-meta,.section-label,.muted,.prose-notes,.present-answer,.job-card,.dispatch-card,.dispatch-card-title,.dispatch-addr,.call-equip-meta,.tech-peer-name,.tech-peer-meta{overflow-wrap:anywhere;word-break:normal}.btn,.chip,.status-chip,.id-chip{overflow-wrap:anywhere;min-width:0;max-width:100%}.btn-row,.crew-btn-row,.crew-member-actions,.chip-row,.checklist-chip-row,.symptom-chip-row,.warranty-kind-chips{flex-wrap:wrap;min-width:0;max-width:100%}input,textarea,select{min-width:0;max-width:100%}.tech-peer-row{align-items:flex-start;min-width:0}.tech-peer-info{overflow-wrap:anywhere;min-width:0}.tech-peer-name{min-width:0;line-height:1.3;display:block}.tech-peer-meta{flex-wrap:wrap;align-items:flex-start;gap:3px 6px;min-width:0;display:flex}.tech-peer-jobs{overflow-wrap:anywhere}.tech-peer-call{overflow-wrap:anywhere;white-space:normal;text-align:center;max-width:min(42vw,180px);min-height:44px}.tech-peer-nophone{overflow-wrap:anywhere;text-align:right;max-width:28vw}.crew-member-row{align-items:flex-start;min-width:0}.crew-member-info{flex:180px;min-width:0}.crew-member-info .card-title,.crew-member-info .card-meta{overflow-wrap:anywhere}.crew-member-actions{align-items:stretch}.crew-member-actions .btn,.crew-btn-row .btn,.crew-cust-btn{min-height:44px}.crew-customer-row{flex-wrap:wrap;gap:8px;min-width:0}.crew-customer-name{overflow-wrap:anywhere;flex:140px;min-width:0}.crew-cust-btn{flex:0 auto;max-width:100%}.form-fill-other{gap:6px;min-width:0;max-width:100%;margin-top:8px;display:grid}.form-fill-other label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:650}.form-fill-other input,.form-fill-other textarea{width:100%;min-height:44px}.form-other-trigger{border-style:dashed}.form-fill-opts-sm .btn,.form-fill-opts .btn,.form-tap-lg,.form-tap-xl{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}.footer-bar .btn-row{flex-wrap:wrap;min-width:0}.footer-bar .btn-row .btn{white-space:normal;overflow-wrap:anywhere;flex:140px;max-width:100%}.footer-bar>.btn-ghost{white-space:normal;overflow-wrap:anywhere;max-width:100%}.app-header .header-leading{flex:180px;max-width:100%}.app-header .header-brand-text{overflow:hidden}.app-header .header-brand-text .title,.app-header .header-brand-text .subtitle{overflow-wrap:anywhere;max-width:100%}.app-header .header-actions,.dispatch-board,.office-panel.dispatch-board,.dispatch-live,.dispatch-filter-grid,.dispatch-chrome-row{min-width:0;max-width:100%}.dispatch-columns,.dispatch-board .dayboard,.dispatch-board .dispatch-columns{max-width:100%}.dispatch-column-head,.dispatch-col-head,.dispatch-column-title,.dispatch-col-title{overflow-wrap:anywhere;min-width:0}.call-secondary-card-head{flex-wrap:wrap;min-width:0}.call-secondary-card-head>*{overflow-wrap:anywhere;min-width:0}.call-flag-chip-row .chip,.warranty-kind-block .chip,.call-secondary-card>.chip{white-space:normal;overflow-wrap:anywhere;min-height:44px}.membership-plan-title,.membership-meta,.membership-note,.membership-offer-title,.membership-offer-desc,.membership-perks{overflow-wrap:anywhere;min-width:0}.email-meta>div{grid-template-columns:minmax(52px,64px) minmax(0,1fr)}.email-body{max-width:100%;overflow-x:auto}@media (width<=380px){:root{--pad:12px}.main{padding-inline:var(--pad)}.tech-peer-row{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.tech-peer-call,.tech-peer-nophone{grid-column:2;justify-self:start;max-width:100%}.tech-peer-call{width:auto}.crew-member-row{flex-wrap:wrap}.crew-member-row>.status-chip{margin-left:40px}.call-secondary-card-head{align-items:flex-start}.email-meta{padding-inline:14px}.email-preview-note,.email-attachments{margin-inline:14px}}@media (width<=340px){.app-header .header-actions{justify-content:stretch}.app-header .header-actions>.btn,.app-header .header-actions .reload-latest-btn{flex:92px;min-width:0;padding-inline:8px!important}.footer-bar .btn-row .btn{flex-basis:100%}}.do-next-strip{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elev));box-shadow:var(--shadow-sm);margin:0 0 12px;padding:12px 12px 10px}.do-next-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:800}.do-next-btn{white-space:normal;width:100%;min-height:52px;font-size:1.05rem;font-weight:800;line-height:1.25}.do-next-detail{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.4}.call-path{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elev);margin:0 0 16px;padding:12px}.call-path-title{margin-bottom:10px}.call-step{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:0 0 8px;overflow:hidden}.call-step--current{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.call-step--done{opacity:.92}.call-step-head{text-align:left;cursor:pointer;width:100%;min-height:48px;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:32px 1fr auto 20px;align-items:center;gap:8px;padding:10px 12px;display:grid}.call-step-num{background:color-mix(in srgb, var(--accent) 16%, var(--bg-elev));width:28px;height:28px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.call-step--done .call-step-num{background:color-mix(in srgb, #16a34a 22%, var(--bg-elev));color:#15803d}.call-step--current .call-step-num{background:var(--accent);color:#fff}.call-step-title{font-size:.98rem;font-weight:750}.call-step-summary{color:var(--text-muted);grid-column:2/3;font-size:12px}.call-step-head{grid-template-rows:auto auto;grid-template-columns:32px 1fr auto}.call-step-num{grid-row:1/span 2}.call-step-title{grid-area:1/2}.call-step-summary{grid-area:2/2}.call-step-chevron{color:var(--text-muted);grid-area:1/3/span 2;font-size:14px}.call-step-body{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:0 12px 12px;padding-top:10px}.call-soft-close-list{gap:4px;margin:8px 0 0;padding-left:0;list-style:none;display:grid}.call-soft-close-list .btn-linkish{justify-content:flex-start;min-height:40px;font-weight:650}.call-notes-inline{padding:12px}.app-shell-tech-call .call-notes-early-hide{display:none}@media (width<=420px){.do-next-btn{min-height:54px;font-size:1.08rem}.call-step-head{min-height:52px}.call-field-action-bar{top:40px}}.call-more-job{margin-top:8px}.easy-call-toggle{padding:12px 14px}.easy-call-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.easy-call-switch{flex-shrink:0;min-width:4.5rem}.easy-call-panel{padding:12px 14px}.easy-call-panel .chip-row{flex-wrap:wrap;gap:8px}.easy-gbb-preview{border-top:1px solid var(--border,#e2e8f0);padding-top:10px}.easy-gbb-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.easy-gbb-tier{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:10px;padding:8px 10px}.easy-gbb-tier-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}@media (width<=430px){.easy-call-toggle-row{align-items:stretch}.easy-call-switch{width:100%}}.easy-diag-guide{border-top:1px solid var(--border,#e2e8f0);padding-top:10px}.easy-diag-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.easy-diag-override{flex-shrink:0}.easy-diag-reported{background:color-mix(in srgb, var(--surface-2,#f8fafc) 90%, var(--accent,#14b8a6));border-radius:10px;margin:8px 0 0;padding:8px 10px}.easy-diag-choices{margin-top:8px}.easy-diag-choice{min-height:44px}.easy-diag-finding{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:10px;padding:10px 12px}.easy-diag-office{opacity:.85}@media (width<=430px){.easy-diag-head{flex-direction:column}.easy-diag-override{width:100%}}.easy-price-book-heading,.easy-price-book-filters,.easy-selected-line,.easy-price-book-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.easy-price-book-filters{flex-wrap:wrap;align-items:stretch}.easy-price-book-filters .input:first-child{flex:230px}.easy-price-book-filters .input:last-child{flex:0 175px}.easy-selected-list,.easy-price-book-list{gap:8px;margin-top:8px;display:grid}.easy-selected-line{border-bottom:1px solid var(--line,#e4e7ec);align-items:flex-start;padding:10px 0}.easy-selected-line>div:first-child,.easy-price-book-item-info{gap:3px;min-width:0;display:grid}.easy-selected-line>div:first-child strong,.easy-price-book-item-info strong{overflow-wrap:anywhere}.easy-selected-line .card-meta,.easy-price-book-item-info span,.easy-price-book-item-action span{font-size:.78rem}.easy-selected-line-end,.easy-price-book-item-action{flex:none;justify-items:end;gap:4px;display:grid}.easy-remove-line{min-height:32px;color:var(--danger,#a23b3b);padding:2px 0}.easy-book-total{padding-top:8px}.easy-price-book-subhead{margin:12px 0 4px;font-weight:700}.easy-price-book-item{text-align:left;width:100%;min-height:54px;color:inherit;background:var(--surface-2,#f7f8fa);border:1px solid var(--line,#e4e7ec);border-radius:10px;padding:10px 12px}.easy-price-book-item:not(:disabled):active{transform:translateY(1px)}.easy-price-book-item-selected{opacity:.65;background:var(--surface-3,#eef3f1)}.easy-price-book-item-action{color:var(--accent,#146c5b);text-align:right}.easy-empty-lines{border:1px dashed var(--line,#cfd5dc);border-radius:10px;margin:8px 0 0;padding:12px}.easy-price-context-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 4px;display:flex}.easy-price-context-label{flex:12rem;min-width:0}.easy-price-context-actions{flex:none;gap:4px;display:flex}.easy-price-context-actions .btn{white-space:nowrap;min-height:44px;padding:0 10px}.easy-price-book-hint{margin:8px 0 0}@media (width<=430px){.easy-price-book-filters .input:first-child,.easy-price-book-filters .input:last-child{flex-basis:100%}.easy-selected-line{align-items:stretch}.easy-selected-line-end{min-width:76px}}.form-solution-price-card{margin-top:8px;padding:12px}.scs-book-lines{margin:8px 0 0;padding-left:1.1em;list-style:outside}.scs-book-lines li{margin:2px 0}@media (width<=430px){.form-solution-price-card{padding:10px 8px}}.pb-group-chips{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:6px;max-height:6.5rem;margin:8px 0 4px;display:flex;overflow-y:auto}.pb-group-chip{appearance:none;border:1px solid var(--border,#c9d0d8);background:var(--surface-2,#f4f6f8);color:inherit;cursor:pointer;border-radius:999px;min-height:36px;padding:6px 12px;font-size:.8125rem;line-height:1.2}.pb-group-chip.active{background:var(--accent,#0b6bcb);border-color:var(--accent,#0b6bcb);color:#fff;font-weight:600}.office-pb-group-chips{margin-bottom:10px}.light-paperwork-toggle--nested{border-top-left-radius:0;border-top-right-radius:0;margin-top:-4px}.light-customer-report textarea{white-space:pre-wrap;min-height:9rem}.clock-bar-actions{border-top:1px solid color-mix(in srgb, var(--warn) 26%, var(--border));margin-top:2px;padding-top:12px}.clock-action-label{width:100%;color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;flex:0 0 100%;font-weight:750;line-height:1.2}.clock-bar-actions .timeclock-action{border-color:color-mix(in srgb, var(--warn) 38%, var(--border-strong));box-shadow:none}.clock-bar-actions .timeclock-action--clock-in{background:var(--bg-elev)}.clock-bar-actions .timeclock-action--clock-out{color:color-mix(in srgb, var(--danger) 76%, var(--text))}.timeclock-add-card{border-color:color-mix(in srgb, var(--warn) 28%, var(--border));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warn) 62%, transparent);margin-top:16px}.timeclock-confirm-note{color:var(--text-faint);margin-top:-4px;margin-bottom:14px}.timeclock-save-action{border-color:color-mix(in srgb, var(--warn) 38%, var(--accent))}.clock-menu[data-demo=clock-bar]{z-index:45;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0;position:relative}.clock-menu-trigger{height:44px;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;display:inline-flex;width:auto!important;min-width:72px!important;padding:0 11px!important}.clock-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-strong));color:var(--accent);background:var(--accent-soft)}.clock-menu-icon{flex:0 0 18px;width:18px;height:18px;display:inline-flex}.clock-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.clock-menu-label{font-size:13px;font-weight:700}.clock-status-dot{background:var(--text-faint);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--text-faint) 16%, transparent);border-radius:50%;flex:0 0 7px;display:inline-block}.clock-status-dot.is-on{background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 18%, transparent)}.clock-menu-popover{width:min(340px,100%);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));color:var(--text);background:var(--bg-card);background-image:var(--grad-card,none);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);box-sizing:border-box}.clock-menu-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.clock-menu-heading strong{font-size:var(--fs-md);line-height:1.25;display:block}.clock-menu-hint{max-width:25ch;color:var(--text-faint);font-size:var(--fs-xs);margin-top:4px;line-height:1.35;display:block}.clock-menu-close{width:36px;height:36px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:0 0 36px;justify-content:center;align-items:center;margin:-6px -6px 0 0;padding:0;font-size:25px;line-height:1;display:inline-flex}.clock-menu-close:active,.clock-menu-close:hover{background:var(--chip-bg);color:var(--text)}.clock-menu-status{min-height:42px;color:var(--text-muted);background:var(--chip-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:9px;padding:0 11px;font-weight:700;display:flex}.clock-menu-status.is-on{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 30%, var(--border))}.clock-menu-actions{gap:8px;margin-top:12px;display:flex}.clock-menu-actions .timeclock-action{white-space:nowrap;flex:1 1 0;min-height:48px}.clock-menu-overlay{z-index:1300}@media (width<=560px){.clock-menu-popover.viewport-sheet{width:100%;max-width:none;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 12px 12px}}.schedule-book-plus{width:44px;height:44px;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;margin-top:0;padding:0;font-size:25px;font-weight:500;line-height:1;display:inline-flex}.schedule-book-plus:active,.schedule-book-plus:hover{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.media-thumb-wrap{position:relative}.media-keep-btn{z-index:2;color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#0f172ad1;border:1px solid #ffffff85;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000038}.media-keep-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.media-keep-btn.is-kept{color:#052e1a;background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 55%, #fff)}.media-keep-btn:active{transform:translateY(1px)}.media-keep-btn:disabled{opacity:.7;cursor:wait}@media (width<=420px){.media-keep-btn{min-height:40px;padding:0 10px}}.office-import-hero .office-import-limits{margin:8px 0 0;padding-left:1.1rem}.office-import-limits{color:var(--muted,#5b6570);margin:6px 0 0;padding-left:1.1rem;font-size:.92rem;line-height:1.45}.office-import-sources{gap:10px;display:grid}@media (width>=720px){.office-import-sources{grid-template-columns:1fr 1fr}}.office-import-source{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;height:auto;min-height:88px;padding:12px 14px;display:flex}.office-import-source-label{font-size:1.02rem;font-weight:650}.office-import-source-blurb{margin:0}.office-import-path-pill{letter-spacing:.02em;text-transform:uppercase;color:var(--accent,#0b6e4f);background:color-mix(in srgb, var(--accent,#0b6e4f) 12%, #fff);border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.office-import-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.office-import-src-title{margin:0}.office-import-details{background:color-mix(in srgb, var(--bg,#f4f6f8) 80%, #fff);border:1px solid color-mix(in srgb, var(--border,#d8dee6) 80%, transparent);border-radius:10px;margin:10px 0 14px;padding:10px 12px}.office-import-details summary{cursor:pointer;font-weight:600;list-style:none}.office-import-steps{margin:6px 0 0;padding-left:1.2rem;font-size:.95rem;line-height:1.45}.office-import-steps-label{margin:10px 0 0;font-weight:600}.office-import-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.office-import-api{margin:12px 0;padding:12px}.office-import-api-note{color:var(--warn,#8a5a00)}.office-import-mapper{gap:8px;display:grid}@media (width>=720px){.office-import-mapper{grid-template-columns:1fr 1fr}}.office-import-pre{background:#0f172a0a;border-radius:8px;max-height:220px;margin:0;padding:8px 10px;font-size:.75rem;overflow:auto}.office-import-error{border-color:color-mix(in srgb, var(--danger,#b42318) 45%, #fff);background:color-mix(in srgb, var(--danger,#b42318) 8%, #fff)}.office-import-batch-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.office-import-batch{border-top:1px solid color-mix(in srgb, var(--border,#d8dee6) 70%, transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.office-import-batch:first-child{border-top:none}@media (width<=520px){.office-import-batch{flex-direction:column}}:root{--viewport-sheet-max-h:min(78vh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px), 640px)}.viewport-overlay{z-index:1200;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewport-sheet{width:min(360px,100%);max-height:var(--viewport-sheet-max-h);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;margin:0;position:relative;overflow:hidden auto;inset:auto!important}@media (width<=560px){.viewport-overlay{align-items:flex-end}.viewport-sheet{width:100%;max-width:none;max-height:min(85vh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px), 680px);border-radius:16px 16px 12px 12px}}.call-ctx-menu.viewport-sheet{z-index:1;position:relative}.clock-menu-popover.viewport-sheet{max-height:var(--viewport-sheet-max-h)}.modal-card,.demo-menu,.call-ctx-menu,.clock-menu-popover,.soft-sheet.demo-menu,.soft-sheet.cust-sheet{max-height:var(--viewport-sheet-max-h);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;overflow:hidden auto}.easy-price-book-list,.symptom-chip-row,.pb-group-chips{max-height:min(42vh, calc(100dvh - env(safe-area-inset-bottom,0px) - 12rem), 320px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.pb-group-chips{max-height:none;overflow:auto hidden}.symptom-picker--idle .symptom-search-input,.symptom-search-input{min-height:48px;font-size:16px}.symptom-results-head{justify-content:space-between;align-items:center;gap:8px;margin:8px 0 4px;display:flex}.symptom-chip-row{max-height:min(40vh,280px);overflow-y:auto}
