.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--font-3xs:8px;--font-2xs:9px;--font-xs:10px;--font-sm:11px;--font-base:12px;--font-md:13px;--font-lg:15px;--font-xl:18px;--font-2xl:22px;--font-3xl:28px;--bg:#07100f;--bg-soft:#0b1514;--panel:#101c1a;--panel-strong:#152321;--panel-lift:#192a27;--line:#dae8e41f;--line-strong:#dae8e438;--border:var(--line-strong);--input:var(--panel-lift);--panel-2:var(--panel-strong);--text:#f3f7f5;--muted:#95a8a2;--muted-2:#849691;--green:#5ad18b;--green-dark:#103c29;--green-action:color-mix(in srgb, var(--green) 84%, #0a2a1c 16%);--cyan:#58c7d8;--cyan-dark:#10343a;--amber:#f0b64e;--amber-dark:#412d0d;--red:#f36b6b;--red-dark:#441718;--purple:#b99bf4;--purple-dark:#2a2140;--blue:#79aef7;--shadow:0 18px 55px #00000038;--radius:14px;--radius-sm:9px;--topbar:64px;--topbar-bg:#07100ff0;--surface-raised:#0d1715;--surface-sunken:#091210;--input-bg:#00000026;--overlay-hover:#ffffff0b;--overlay-soft:#ffffff08;--overlay-faint:#ffffff06;--overlay-strong:#ffffff12;--text-selected:#5ad18b;--control-bg:#111c1a;--control-border:#020605;--on-amber-text:#2c2008;--on-cyan-text:#09242a;--wait-warning-text:#6b3d00;--wait-critical-text:#6b0f0f;--queue-band-bg:#ffffff1a;--queue-band-text:#e7ede9;--badge-blue-text:#cfe1ff;--badge-amber-text:#ffe1a8;--badge-red-text:#ffb3b3;--on-red-text:#2c0000;--brand-navy:#08182b;--brand-blue:#1e7cfd;--brand-blue-light:#2f8ffd;--brand-blue-dark:#0a3fd1;--brand-white:#fff;--w-2xs:320px;--w-xs:360px;--w-sm:480px;--w-md:640px;--w-lg:820px;--w-xl:960px;--w-2xl:1180px;--measure:70ch}:root[data-theme=light]{--bg:#f4f6f5;--bg-soft:#eaeeec;--panel:#fff;--panel-strong:#f7f9f8;--panel-lift:#eef2f0;--line:#0f1e1b21;--line-strong:#0f1e1b3d;--border:var(--line-strong);--input:#fff;--panel-2:var(--panel-strong);--text:#10201c;--muted:#4c5d58;--muted-2:#63746f;--green:#0f8a4f;--green-dark:#d3f3e0;--green-action:#0f8a4f;--cyan:#0f7c8c;--cyan-dark:#d7f1f5;--amber:#9a6400;--amber-dark:#fbe9c8;--red:#c62f2f;--red-dark:#fbdada;--purple:#7a4fd1;--purple-dark:#ece3fb;--blue:#2f5fc4;--shadow:0 10px 30px #1423201a;--topbar-bg:#ffffffeb;--surface-raised:#fff;--surface-sunken:#eef2f0;--input-bg:#0f1e1b0b;--overlay-hover:#0f1e1b0e;--overlay-soft:#0f1e1b09;--overlay-faint:#0f1e1b06;--overlay-strong:#0f1e1b17;--text-selected:#0c7042;--control-bg:#fff;--control-border:#5c6b66;--on-amber-text:#fff;--on-cyan-text:#fff;--wait-warning-text:#fff6e0;--wait-critical-text:#fff5f5;--queue-band-bg:#0f1e1b14;--queue-band-text:#33413c;--badge-blue-text:#1a4fb8;--badge-amber-text:#8a5700;--badge-red-text:#7a1717;--on-red-text:#fff}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}.skip-link{z-index:1000;background:var(--green);color:#04150c;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{outline-offset:2px;outline:2px solid;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}table{border-collapse:collapse;width:100%;font-size:var(--font-base)}@media (max-width:720px){table{-webkit-overflow-scrolling:touch;width:max-content;max-width:100%;display:block;overflow-x:auto}}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:9px 10px}thead th{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line-strong);white-space:nowrap;font-weight:800}tbody tr:last-child>td{border-bottom:0}tbody tr:hover{background:var(--overlay-faint)}.employees-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.employees-toolbar-search{flex:200px;min-width:0}.employees-toolbar-status{flex:0 160px;min-width:140px}.employees-toolbar-label{align-items:center;gap:6px;display:flex}.employees-toolbar-manage,.employees-toolbar-add{margin-top:0}@media (max-width:520px){.employees-toolbar-search,.employees-toolbar-status,.employees-toolbar-manage,.employees-toolbar-add{flex-basis:100%}}.employees-bulk-bar{border:1px solid var(--line-strong);background:var(--overlay-faint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.employees-bulk-count{font-weight:800;font-size:var(--font-sm)}.employees-bulk-location{flex:0 160px;min-width:140px}.employees-bulk-status{color:var(--muted);font-size:var(--font-sm)}.employee-quick-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.employee-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-row-actions .settings-button{min-height:40px;padding:0 14px}.employee-row-pin-input{border:1px solid var(--line);background:var(--input-bg);width:100%;max-width:90px;height:32px;color:var(--text);letter-spacing:.2em;border-radius:6px;padding:0 8px}.employee-row-pin-message{color:var(--red);font-size:var(--font-sm)}.data-table-shell{border:1px solid var(--line);background:var(--surface-sunken);border-radius:11px;width:100%;overflow:auto}.data-table-shell table{min-width:760px}.data-table-shell thead th{z-index:2;background:var(--panel-strong);position:sticky;top:0}.data-table-shell td:last-child,.data-table-shell th:last-child{text-align:right}.data-table-shell .col-sticky{z-index:1;background:var(--panel);position:sticky;left:0}.data-table-shell thead th.col-sticky{z-index:3;background:var(--panel-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{height:36px;color:var(--text);background:var(--input-bg);border:1px solid var(--line);border-radius:8px;padding:0 10px}select{cursor:pointer;line-height:1.2}textarea{resize:vertical;height:auto;padding:9px}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--green) 50%, transparent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green-action,#5ad18b);outline-offset:1px}input[type=checkbox]{appearance:none;border:2px solid var(--control-border);background:var(--control-bg);width:17px;height:17px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;vertical-align:middle;border-radius:4px;flex:0 0 17px;margin:0;padding:0}input[type=checkbox]:checked{border-color:var(--control-border);background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.2 8.2 3 3 6.5-7' fill='none' stroke='%2305100b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 25%, transparent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.app-shell{background:radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--cyan) 8%, transparent), transparent 32%), var(--bg);min-height:100vh}.topbar{height:var(--topbar);border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:80;grid-template-columns:250px 1fr auto;align-items:center;gap:22px;padding:0 22px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:11px;width:max-content;display:inline-flex}.brand-mark{place-items:center;width:36px;height:36px;display:grid}.brand-mark img{width:30px;height:auto;display:block}.brand strong,.brand small{letter-spacing:.13em;line-height:1.05;display:block}.brand strong{font-size:var(--font-md)}.brand small{font-size:var(--font-2xs);color:var(--muted);margin-top:4px;font-weight:700}.nav-rail{grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:2px;min-width:0;display:grid}.primary-nav{scrollbar-width:none;scroll-behavior:smooth;flex-wrap:nowrap;justify-content:flex-start;gap:4px;width:100%;min-width:0;display:flex;position:relative;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav.has-more:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--topbar-bg));width:22px;position:absolute;top:0;bottom:0;right:0}.nav-scroll-cue{border:1px solid var(--line);width:28px;height:34px;color:var(--text);background:var(--overlay-soft);border-radius:8px;place-items:center;display:grid}.nav-scroll-cue:not(:disabled):hover{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent)}.nav-scroll-cue:disabled{opacity:.16;cursor:default}.nav-link{min-height:38px;color:var(--muted);font-size:var(--font-md);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-weight:700;transition:all .18s;display:inline-flex}.nav-link:hover{color:var(--text);background:var(--overlay-hover)}.nav-link.active{color:var(--text-selected);background:color-mix(in srgb, var(--green) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 20%, transparent)}.nav-group{display:inline-flex;position:relative}.nav-group-trigger{cursor:pointer;font:inherit;background:0 0;border:none}.nav-group-chevron{opacity:.75;transition:transform .15s}.nav-group-chevron.open{transform:rotate(180deg)}.nav-group-panel{background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow);z-index:90;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.nav-group-panel .nav-link{justify-content:flex-start}.nav-group-panel .nav-link span{display:inline!important}.topbar-end{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.user-menu-trigger{padding-left:6px}.user-avatar{flex:none}.user-menu .nav-group-panel{left:auto;right:0}.system-state{color:var(--muted);font-size:var(--font-base);align-items:center;gap:8px;font-weight:650;display:flex}.status-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 11%, transparent), 0 0 15px color-mix(in srgb, var(--green) 50%, transparent);border-radius:50%}.location-switcher{color:var(--muted);align-items:center;gap:6px;display:flex}.location-switcher select{color:var(--text);font-size:var(--font-base);cursor:pointer;background:0 0;border:none;max-width:140px;font-weight:650}.location-switcher select:disabled{opacity:.6;cursor:wait}.kiosk-switcher .kiosk-panel{left:auto;right:0}.kiosk-active{color:var(--green)}.kiosk-panel-label{color:var(--muted);font-size:var(--font-sm);margin:2px 6px 4px;font-weight:650}.kiosk-pin-form{flex-direction:column;gap:8px;padding:2px 6px 4px;display:flex}.kiosk-pin-form input{border:1px solid var(--line);background:var(--input-bg);height:38px;color:var(--text);font-size:var(--font-xl);letter-spacing:.3em;text-align:center;border-radius:8px;padding:0 9px}.kiosk-pin-actions{justify-content:flex-end;gap:8px;display:flex}.app-main{min-height:calc(100vh - var(--topbar))}.nav-drawer-backdrop{opacity:0;pointer-events:none;z-index:95;background:#0409088c;transition:opacity .18s;position:fixed;inset:0}.nav-drawer-backdrop.open{opacity:1;pointer-events:auto}.nav-drawer{background:var(--panel-strong);border-right:1px solid var(--line-strong);width:min(368px,90vw);box-shadow:var(--shadow);z-index:96;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.nav-drawer.open{transform:translate(0)}.nav-drawer-header{height:var(--topbar);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:0 10px 0 18px;display:flex}.nav-drawer-header strong{font-size:var(--font-md);letter-spacing:.08em}.nav-drawer-close{width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.nav-drawer-close:hover{color:var(--text);background:var(--overlay-strong)}.nav-drawer-search{background:var(--overlay-hover);border:1px solid var(--line);border-radius:10px;flex:none;align-items:center;gap:8px;height:42px;margin:10px 10px 4px;padding:0 10px;display:flex}.nav-drawer-search:focus-within{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 6%, transparent)}.nav-drawer-search svg{color:var(--muted-2);flex:none}.nav-drawer-search input{min-width:0;color:var(--text);font-size:var(--font-md);background:0 0;border:0;outline:0;flex:1}.nav-drawer-search input::-webkit-search-cancel-button{display:none}.nav-drawer-search input::placeholder{color:var(--muted-2)}.nav-drawer-body{scrollbar-width:thin;flex-direction:column;flex:auto;gap:3px;padding:6px 10px 14px;display:flex;overflow-y:auto}.nav-drawer-empty{color:var(--muted);font-size:var(--font-base);margin:12px 4px;line-height:1.55}.nav-drawer-section{border-bottom:1px solid var(--overlay-hover);padding-bottom:3px}.nav-drawer-section:last-child{border-bottom:0}.nav-drawer-section-trigger{width:100%;min-height:54px;color:var(--text);font-size:var(--font-md);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-weight:800;display:flex}.nav-drawer-section-trigger>svg:first-child{color:var(--muted);flex:none}.nav-drawer-section-trigger span{flex:1;min-width:0;display:block}.nav-drawer-section-trigger em{background:var(--overlay-strong);min-width:22px;height:20px;color:var(--muted);font-size:var(--font-xs);border-radius:99px;flex:none;place-items:center;padding:0 6px;font-style:normal;font-weight:850;display:grid}.nav-drawer-section-trigger:hover,.nav-drawer-section-trigger:focus-visible{background:var(--overlay-hover)}.nav-drawer-section-trigger:hover>svg:first-child{color:var(--text)}.nav-drawer-section-trigger.active{color:var(--text-selected);background:color-mix(in srgb, var(--green) 9%, transparent)}.nav-drawer-section-trigger.active>svg:first-child,.nav-drawer-section-trigger.active em{color:var(--green)}.nav-drawer-section-items{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin-left:12px;padding:2px 0 8px 16px;display:flex}.nav-drawer-section-items .nav-link{justify-content:flex-start;min-height:40px;font-weight:650}.nav-drawer-section-items .nav-link span{display:inline!important}.nav-drawer-result{justify-content:flex-start;min-height:46px}.nav-drawer-result span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden;display:inline!important}.nav-drawer-result small{background:var(--overlay-hover);color:var(--muted-2);font-size:var(--font-2xs);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;flex:none;padding:3px 7px;font-weight:800}.nav-drawer-cta{border-top:1px solid var(--line);flex:none;padding:10px}.nav-drawer-demo-link{background:var(--brand-blue);color:#fff;width:100%;min-height:46px;font-size:var(--font-md);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:800;transition:all .18s;display:flex}.nav-drawer-demo-link:hover,.nav-drawer-demo-link:focus-visible{background:var(--brand-blue-light)}.eyebrow{color:var(--green);font-size:var(--font-base);letter-spacing:.12em;margin:0 0 5px;font-weight:850}h1,h2,h3,p{margin-top:0}.monitor-page{height:calc(100dvh - var(--topbar));overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:hidden}.monitor-toolbar{grid-template-columns:minmax(195px,290px) 1fr auto;grid-template-areas:"title.right""center center center";align-items:start;gap:14px 20px;padding:6px 5px;display:grid}.monitor-toolbar>div:first-child{grid-area:title}.monitor-toolbar .toolbar-right{grid-area:right;padding-top:3px}.monitor-toolbar h1{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,29px)}.monitor-stats{flex-wrap:wrap;justify-content:center;justify-self:center;gap:7px;display:flex}.monitor-stats span{background:var(--panel);border:1px solid var(--line);min-width:84px;color:var(--muted);text-align:center;font-size:var(--font-sm);border-radius:9px;padding:8px 11px}.monitor-stats strong{color:var(--text);font-size:var(--font-lg);margin-right:3px}.danger-text,.danger-text strong{color:var(--red)!important}.toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;display:flex}.clock-block{text-align:right;line-height:1.15}.clock-block time{font-size:var(--font-md);font-weight:760;display:block}.clock-block small{color:var(--muted-2);font-size:var(--font-xs)}.primary-action,.secondary-action,.complete-button,.hold-button,.resume-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:700;transition:all .18s;display:inline-flex}.primary-action{background:var(--green-action);color:#082117;box-shadow:0 2px 8px color-mix(in srgb, var(--green) 10%, transparent)}.primary-action:hover{filter:brightness(1.08)}.primary-action:disabled{opacity:.38;cursor:not-allowed;transform:none}.primary-action.full{width:100%}.secondary-action{border:1px solid var(--line-strong);color:var(--text);background:0 0}.secondary-action:hover{background:var(--overlay-hover);border-color:var(--line-strong)}.monitor-grid{grid-template-columns:minmax(365px,31%) 1fr;gap:12px;min-height:0;display:grid;overflow:hidden}.people-column,.jobs-column{gap:12px;min-height:0;overflow:hidden}.people-column{grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.jobs-column{flex-direction:column;display:flex}.jobs-column>.active-section,.jobs-column>:last-child:not(.overdue-section){flex:1 1 0}.jobs-split-handle{cursor:row-resize;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;height:12px;margin:-2px 0;display:flex}.jobs-split-handle i{background:var(--line-strong);border-radius:99px;width:74px;height:4px;transition:all .16s}.jobs-split-handle:hover i,.jobs-split-handle:focus-visible i{background:var(--green);width:120px}.jobs-split-handle:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.jobs-column>.overdue-section{flex:none}.board-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);overflow:hidden}.section-header{border-bottom:1px solid var(--line);background:var(--overlay-faint);justify-content:space-between;align-items:center;height:42px;padding:0 13px;display:flex}.section-header>div{align-items:center;gap:8px;display:flex}.section-header h2{font-size:var(--font-md);letter-spacing:.015em;margin:0}.section-header svg{color:var(--muted)}.section-header.urgent{background:color-mix(in srgb, var(--red) 11%, transparent);border-bottom-color:color-mix(in srgb, var(--red) 24%, transparent)}.section-header.urgent h2,.section-header.urgent svg{color:var(--red)}.section-count{background:var(--overlay-strong);min-width:25px;height:24px;color:var(--muted);font-size:var(--font-sm);border-radius:99px;place-items:center;padding:0 7px;font-weight:850;display:grid}.section-count.green{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.section-count.blue{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent)}.section-count.danger{color:var(--red);background:color-mix(in srgb, var(--red) 15%, transparent)}.section-count.alert{text-underline-offset:2px;text-decoration:underline}.section-content{padding:10px}.lunch-section,.ready-section,.compact-section{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.ready-list,.lunch-list{scrollbar-width:thin;align-content:start;gap:7px;display:grid;overflow:auto}.compact-section{min-height:0}.compact-status-row{scrollbar-width:thin;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px;min-height:0;padding:9px 12px;display:flex;overflow:auto}.panel-toolbar{border-bottom:1px solid var(--line);background:var(--overlay-faint);align-items:center;gap:6px;padding:6px 8px;display:flex;overflow:hidden}.panel-toolbar label{background:var(--overlay-faint);border:1px solid var(--line);border-radius:7px;flex:auto;align-items:center;gap:6px;min-width:0;height:28px;padding:0 8px;display:flex}.panel-toolbar label svg{color:var(--muted-2);flex:none}.panel-toolbar input{min-width:0;color:var(--text);font-size:var(--font-sm);background:0 0;border:0;outline:0;flex:1}.panel-toolbar input::placeholder{color:var(--muted-2)}.panel-toolbar select{background:var(--overlay-faint);border:1px solid var(--line);min-width:0;max-width:46%;height:28px;color:var(--muted);font-size:var(--font-xs);border-radius:7px;flex:0 auto;padding:0 6px;font-weight:750}.panel-toolbar select:focus-visible,.panel-toolbar label:focus-within{border-color:var(--line-strong);color:var(--text)}.panel-empty{color:var(--muted-2);font-size:var(--font-sm);margin:0;padding:10px 12px}.mini-label{color:var(--muted-2);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.11em;font-weight:800}.small-chip{background:color-mix(in srgb, var(--cyan) 8%, transparent);border:1px solid color-mix(in srgb, var(--cyan) 14%, transparent);color:var(--cyan);font-size:var(--font-xs);border-radius:7px;padding:6px 8px;font-weight:750}.small-chip.muted{color:var(--muted);background:var(--overlay-faint);border-color:var(--line)}.small-chip.danger{color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);border-color:color-mix(in srgb, var(--red) 18%, transparent)}.reconciliation-row-highlight{outline:2px solid var(--cyan);outline-offset:-2px;background:color-mix(in srgb, var(--cyan) 12%, transparent)!important}.employee-card{background:color-mix(in srgb, var(--green) 5.5%, transparent);border:1px solid color-mix(in srgb, var(--green) 12%, transparent);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:10px 11px;display:grid;position:relative}.queue-position{background:var(--green-dark);width:24px;height:24px;color:var(--green);font-size:var(--font-sm);border-radius:7px;place-items:center;font-weight:900;display:grid}.employee-main strong{color:var(--text);font-size:var(--font-lg);letter-spacing:-.01em;font-weight:800;display:block}.tech-label{color:var(--green);font-size:var(--font-2xs);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;font-weight:900;display:inline}.ready-time{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-sm);align-items:center;gap:5px;margin-top:6px;font-weight:800;display:flex}.employee-metrics{align-self:start;gap:4px;display:flex}.employee-metrics span{background:var(--overlay-hover);color:var(--muted);font-size:var(--font-2xs);border-radius:6px;padding:4px 6px;font-weight:750}.employee-tags{grid-column:2/-1;gap:5px;margin-top:-3px;display:flex}.back-of-line-picker{grid-column:2/-1;align-items:center;gap:6px;margin-top:4px;display:flex}.back-of-line-picker select{min-height:28px}.tag{min-height:20px;color:var(--muted);background:var(--overlay-faint);font-size:var(--font-2xs);border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-weight:750;display:inline-flex}.tag.on-call{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, transparent)}.next-lunch{background:color-mix(in srgb, var(--purple) 5.5%, transparent);border:1px solid color-mix(in srgb, var(--purple) 12%, transparent);border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.next-lunch svg{color:var(--purple)}.next-lunch strong,.next-lunch span{display:block}.next-lunch strong{font-size:var(--font-base)}.next-lunch span{color:var(--muted);font-size:var(--font-xs);margin-top:3px}.lunch-card{border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 9px 8px 11px;display:flex}.lunch-card strong,.lunch-card span{display:block}.lunch-card strong .tech-label{display:inline}.lunch-card strong{font-size:var(--font-base);font-weight:800}.lunch-card span{font-size:var(--font-2xs);letter-spacing:.06em;margin-top:4px;font-weight:850}.lunch-card.soon{color:var(--purple);background:color-mix(in srgb, var(--purple) 8%, transparent);border-color:color-mix(in srgb, var(--purple) 20%, transparent)}.lunch-card.due{color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);border-color:color-mix(in srgb, var(--amber) 28%, transparent)}.lunch-card.late,.lunch-card.critical{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.lunch-card.late span,.lunch-card.critical span{font-size:var(--font-sm);font-weight:950}.lunch-card.critical span{text-underline-offset:2px;text-decoration:underline}.lunch-card-actions button{min-height:34px;color:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:0 11px;font-weight:850}.active-section{grid-template-rows:42px minmax(0,1fr);display:grid}.overdue-section{max-height:42vh}.job-card-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow:auto}.overdue-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(42vh - 42px)}.job-card{border:1px solid var(--line);background:var(--panel-strong);text-align:left;cursor:pointer;border-radius:11px;padding:0;transition:all .16s;overflow:hidden}.job-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.job-card.warning{border-color:color-mix(in srgb, var(--amber) 38%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 8%, transparent)}.job-card.overdue{border-color:color-mix(in srgb, var(--red) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 12%, transparent), 0 12px 30px color-mix(in srgb, var(--red) 8%, transparent)}.customer-band{height:25px;font-size:var(--font-2xs);letter-spacing:.08em;align-items:center;gap:6px;padding:0 9px;font-weight:950;display:flex}.customer-band.waiting{color:var(--on-amber-text);background:var(--amber)}.customer-band.call{color:var(--on-cyan-text);background:var(--cyan)}.customer-band.queue{color:var(--queue-band-text);background:var(--queue-band-bg)}.wait-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-xs);letter-spacing:0;margin-left:auto}.wait-time.warning{color:var(--wait-warning-text)}.wait-time.critical{color:var(--wait-critical-text);text-decoration:underline}.job-card-body{padding:10px}.job-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.job-card-title-row>div{min-width:0}.job-card-title-row>svg{color:var(--muted-2);flex:none}.job-card h3{font-size:var(--font-lg);margin:5px 0 0;line-height:1.2}.zone-badge{text-transform:uppercase;letter-spacing:.08em;min-height:18px;font-size:var(--font-3xs);border-radius:5px;align-items:center;padding:0 6px;font-weight:900;display:inline-flex}.zone-badge.passenger{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent)}.zone-badge.commercial{color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, transparent)}.job-identifiers{color:var(--muted);font-size:var(--font-xs);gap:7px;margin-top:7px;display:flex}.job-identifiers span{border-right:1px solid var(--line);padding-right:7px}.job-identifiers span:last-child{border-right:0}.assigned-row{background:var(--overlay-faint);min-height:28px;color:var(--muted);font-size:var(--font-sm);border-radius:7px;align-items:center;gap:6px;margin-top:9px;padding:0 8px;font-weight:700;display:flex}.assigned-row svg{color:var(--muted)}.job-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:10px;display:flex}.timer{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ab-timer-size,var(--font-lg));flex:none;align-items:center;gap:6px;font-weight:900;display:flex}.timer svg{flex:none}.timer.danger{color:var(--red)}.target{color:var(--muted-2);font-size:var(--font-2xs);flex:none;margin-left:auto;font-weight:750}.hold-banner{min-height:25px;color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, transparent);font-size:var(--font-2xs);border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:0 8px;font-weight:850;display:flex}.empty-state{text-align:center;min-height:150px;color:var(--muted);grid-column:1/-1;align-content:center;place-items:center;padding:25px;display:grid}.empty-icon{width:46px;height:46px;color:var(--muted);background:var(--overlay-hover);border:1px solid var(--line);border-radius:13px;place-items:center;display:grid}.empty-state strong{color:var(--text);font-size:var(--font-md);margin-top:10px}.empty-state p{max-width:var(--w-xs);font-size:var(--font-sm);margin:5px 0 0;line-height:1.5}.quiet-state{color:var(--muted-2);font-size:var(--font-sm);margin:0;line-height:1.45}.modal-backdrop,.drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020807c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.job-composer{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:17px;grid-template-rows:66px minmax(0,1fr);width:min(1280px,96vw);height:min(820px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 35px 100px #0000008c}.modal-header,.drawer-header{border-bottom:1px solid var(--line);background:var(--overlay-faint);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.modal-header h2,.drawer-header h2{font-size:var(--font-2xl);letter-spacing:-.025em;margin:0}.icon-button{border:1px solid var(--line);background:var(--overlay-faint);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.icon-button:hover{color:var(--text);border-color:var(--line-strong)}.composer-layout{grid-template-columns:1.55fr .8fr;min-height:0;display:grid}.work-picker{border-right:1px solid var(--line);grid-template-rows:46px 43px auto minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid;overflow:hidden}.zone-tabs{background:var(--overlay-faint);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.zone-tabs button{color:var(--muted);font-size:var(--font-base);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:850}.zone-tabs button.active{color:var(--text-selected);background:color-mix(in srgb, var(--green) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 16%, transparent)}.search-field{background:var(--overlay-hover);border:1px solid var(--line);min-height:43px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field:focus-within{border-color:color-mix(in srgb, var(--cyan) 40%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 7%, transparent)}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--muted-2)}.filter-chips{flex-wrap:wrap;gap:5px;max-height:58px;display:flex;overflow:auto}.filter-chips button{border:1px solid var(--line);min-height:27px;color:var(--muted);font-size:var(--font-2xs);cursor:pointer;background:0 0;border-radius:7px;padding:0 9px;font-weight:800}.filter-chips button.active{color:var(--text-selected);background:color-mix(in srgb, var(--green) 9%, transparent);border-color:color-mix(in srgb, var(--green) 22%, transparent)}.job-option-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;padding-right:3px;display:grid;overflow:auto}.job-option{border:1px solid var(--line);background:var(--overlay-faint);min-height:62px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.job-option:hover{background:var(--overlay-hover);border-color:var(--line-strong)}.job-option.selected{background:color-mix(in srgb, var(--green) 7.5%, transparent);border-color:color-mix(in srgb, var(--green) 30%, transparent)}.job-option span{min-width:0}.job-option strong,.job-option small{display:block}.job-option strong{font-size:var(--font-sm);line-height:1.25}.job-option small{color:var(--muted-2);font-size:var(--font-2xs);margin-top:4px}.job-option svg{color:var(--green);flex:none}.job-summary-panel{flex-direction:column;gap:11px;min-height:0;padding:14px;display:flex;overflow:auto}.summary-section{background:var(--overlay-faint);border:1px solid var(--line);border-radius:11px;padding:12px}.summary-section h3{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 9px}.summary-section h3 span{float:right;color:var(--amber);font-size:var(--font-3xs)}.line-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.line-item:last-child{border-bottom:0}.line-item strong,.line-item small{display:block}.line-item strong{font-size:var(--font-sm)}.line-item small{color:var(--muted-2);font-size:var(--font-2xs);margin-top:3px}.quantity-stepper{border:1px solid var(--line);border-radius:8px;grid-template-columns:29px 1fr 29px;align-items:center;min-width:96px;display:grid;overflow:hidden}.quantity-stepper button{background:var(--overlay-hover);cursor:pointer;border:0;place-items:center;height:29px;display:grid}.quantity-stepper span{text-align:center;font-size:var(--font-sm);font-weight:850}.customer-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.customer-choice h3{grid-column:1/-1}.customer-choice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;min-height:62px;padding:9px;display:flex}.customer-choice button strong,.customer-choice button small{display:block}.customer-choice button strong{font-size:var(--font-xs)}.customer-choice button small{color:var(--muted-2);font-size:var(--font-3xs);margin-top:3px;line-height:1.25}.customer-choice button.waiting.active{color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, transparent);border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.customer-choice button.call.active{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, transparent);border-color:color-mix(in srgb, var(--cyan) 32%, transparent)}.form-stack{gap:9px;display:grid}.split-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-stack label{color:var(--muted);font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-weight:800;display:grid}.form-stack input,.form-stack textarea,.hold-controls select,.add-member-row select{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;outline:0}.form-stack input{height:35px;padding:0 9px}.form-stack textarea{resize:vertical;text-transform:none;letter-spacing:normal;padding:9px}.target-total{background:color-mix(in srgb, var(--green) 7%, transparent);border:1px solid color-mix(in srgb, var(--green) 18%, transparent);border-radius:11px;grid-template-columns:1fr auto;align-items:center;margin-top:auto;padding:12px;display:grid}.target-total span{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.target-total strong{color:var(--green);font-size:var(--font-2xl)}.target-total small{color:var(--muted-2);font-size:var(--font-2xs);grid-column:1/-1;margin-top:3px}.verification-layout{grid-template-rows:minmax(0,1fr) 66px;grid-template-columns:340px 1fr;min-height:0;display:grid}.recommendation-card{border-right:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--green) 7.5%, transparent), transparent 55%);padding:22px}.recommended-name{align-items:center;gap:13px;margin-top:18px;display:flex}.avatar{color:#082117;background:var(--green);width:51px;height:51px;font-size:var(--font-lg);border-radius:14px;place-items:center;font-weight:950;display:grid}.avatar.small{width:31px;height:31px;font-size:var(--font-xs);border-radius:9px}.recommended-name h3{font-size:var(--font-2xl);margin:0}.recommended-name p{color:var(--muted);font-size:var(--font-xs);margin:4px 0 0}.reason-list{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.reason-list li{background:color-mix(in srgb, var(--green) 7%, transparent);border:1px solid color-mix(in srgb, var(--green) 14%, transparent);min-height:36px;color:var(--text-selected);font-size:var(--font-sm);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:750;display:flex}.warning-panel{color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, transparent);border:1px solid color-mix(in srgb, var(--amber) 20%, transparent);font-size:var(--font-sm);border-radius:9px;gap:9px;margin-top:18px;padding:12px;line-height:1.4;display:flex}.employee-verification-list{padding:18px;overflow:auto}.verification-heading{justify-content:space-between;gap:20px;margin-bottom:12px;display:flex}.verification-heading h3{font-size:var(--font-lg);margin:0}.verification-heading p{color:var(--muted);font-size:var(--font-xs);margin:4px 0 0}.verification-heading>span{color:var(--green);font-size:var(--font-xs);font-weight:850}.verification-person{border:1px solid var(--line);background:var(--overlay-faint);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:25px 31px 1fr auto;align-items:center;gap:9px;width:100%;min-height:56px;margin-bottom:6px;padding:7px 10px;display:grid}.verification-person:hover:not(:disabled){background:var(--overlay-hover)}.verification-person.selected{background:color-mix(in srgb, var(--green) 7%, transparent);border-color:color-mix(in srgb, var(--green) 30%, transparent)}.verification-person:disabled{opacity:.42;cursor:not-allowed}.check-box{border:1px solid var(--line-strong);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.verification-person.selected .check-box{color:#082117;background:var(--green);border-color:var(--green)}.person-copy strong,.person-copy small{display:block}.person-copy strong{font-size:var(--font-sm)}.person-copy small{color:var(--muted-2);font-size:var(--font-2xs);margin-top:3px}.recommended-pill{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);font-size:var(--font-3xs);border-radius:6px;padding:5px 7px;font-weight:950}.verification-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.rotate-90{transform:rotate(90deg)}.drawer-backdrop{place-items:stretch end;padding:0}.job-drawer{background:var(--surface-raised);border-left:1px solid var(--line-strong);grid-template-rows:94px auto auto minmax(0,1fr) 74px;width:min(560px,96vw);height:100vh;display:grid;box-shadow:-30px 0 80px #00000073}.drawer-header{align-items:flex-start;padding:14px 17px}.drawer-header h2{margin-top:6px;line-height:1.2}.drawer-header p{color:var(--muted);font-size:var(--font-xs);margin:4px 0 0}.drawer-header-actions{align-items:center;gap:8px;display:flex}.drawer-timer{background:color-mix(in srgb, var(--green) 7.5%, transparent);border-bottom:1px solid color-mix(in srgb, var(--green) 14%, transparent);grid-template-columns:1fr auto;align-items:center;padding:13px 18px;display:grid}.drawer-timer span{color:var(--muted);font-size:var(--font-2xs);letter-spacing:.1em;font-weight:900}.drawer-timer strong{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-3xl)}.drawer-timer small{color:var(--muted-2);font-size:var(--font-2xs);grid-column:1/-1;margin-top:2px}.drawer-timer.overdue{background:color-mix(in srgb, var(--red) 10%, transparent);border-bottom-color:color-mix(in srgb, var(--red) 22%, transparent)}.drawer-timer.overdue strong{color:var(--red)}.drawer-customer{min-height:39px;font-size:var(--font-xs);letter-spacing:.08em;align-items:center;gap:8px;padding:0 18px;display:flex}.drawer-customer.waiting{color:var(--on-amber-text);background:var(--amber)}.drawer-customer.call{color:var(--on-cyan-text);background:var(--cyan)}.drawer-scroll{min-height:0;padding:13px;overflow:auto}.detail-section{background:var(--overlay-faint);border:1px solid var(--line);border-radius:11px;margin-bottom:9px;padding:13px}.detail-section h3{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.09em;margin:0 0 10px}.member-list{gap:6px;display:grid}.member-row{background:var(--overlay-faint);border-radius:8px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:5px 7px;display:grid}.member-row strong{font-size:var(--font-sm)}.member-row button,.add-member-row button{color:var(--muted);font-size:var(--font-2xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.member-row button:hover{color:var(--red)}.add-member-row{grid-template-columns:1fr auto;gap:7px;margin-top:8px;display:grid}.add-member-row select{height:35px;padding:0 8px}.add-member-row button{color:var(--text-selected);background:color-mix(in srgb, var(--green) 9%, transparent);border-radius:8px;padding:0 10px}.detail-line{border-bottom:1px solid var(--line);min-height:35px;font-size:var(--font-xs);grid-template-columns:1fr auto 45px;align-items:center;gap:8px;display:grid}.detail-line:last-child{border-bottom:0}.detail-line small{color:var(--muted-2);text-align:right}.notes-box{min-height:58px;color:var(--text);background:var(--input-bg);font-size:var(--font-xs);white-space:pre-wrap;border-radius:8px;padding:10px;line-height:1.55}.editable-details{gap:10px;display:grid}.editable-details h3{margin-bottom:0}.drawer-disposition-toggle{grid-template-columns:1fr 1fr;gap:7px;display:grid}.drawer-disposition-toggle button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--input-bg);font-size:var(--font-2xs);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:850;display:flex}.drawer-disposition-toggle button.waiting.active{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 42%, transparent);background:color-mix(in srgb, var(--amber) 11%, transparent)}.drawer-disposition-toggle button.call.active{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 42%, transparent);background:color-mix(in srgb, var(--cyan) 10%, transparent)}.drawer-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawer-field-grid label,.drawer-field{color:var(--muted);font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:.07em;gap:5px;font-weight:850;display:grid}.drawer-field-grid input,.drawer-field textarea{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:8px;outline:none}.drawer-field-grid input{height:36px;padding:0 9px}.drawer-field textarea{resize:vertical;min-height:82px;padding:9px;line-height:1.45}.drawer-field-grid input:focus,.drawer-field textarea:focus{border-color:color-mix(in srgb, var(--green) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 7%, transparent)}.save-detail-button{color:#082117;background:var(--green-action);justify-content:center;align-items:center;gap:7px;min-height:39px;display:flex}.hold-controls{grid-template-columns:1fr auto;gap:7px;display:grid}.hold-controls select{height:39px;padding:0 9px}.hold-button{color:#2f2107;background:var(--amber);min-height:39px}.resume-button{color:#082117;background:var(--green-action);min-height:39px}.drawer-footer{border-top:1px solid var(--line);gap:8px;padding:14px;display:grid}.complete-button{color:#082117;background:var(--green-action);width:100%}.complete-button.confirm-pending{background:var(--amber);color:#2f2107;box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 30%, transparent)}@keyframes pulseBorder{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 10%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--red) 14%, transparent), 0 0 25px color-mix(in srgb, var(--red) 16%, transparent)}}@keyframes urgentFlash{0%,to{background-color:var(--panel-strong)}50%{background-color:#5c1819c2}}.attention-pulse{animation:1.4s ease-in-out infinite pulseBorder}.job-card.flashing{animation:1.35s ease-in-out infinite urgentFlash}@media (max-width:1500px){.topbar{grid-template-columns:210px 1fr auto}.system-state,.nav-group-chevron{display:none}}@media (max-width:1180px){.nav-link{padding:0 9px}.monitor-toolbar{grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto}.monitor-stats{display:none}.job-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){:root{--topbar:58px}.topbar{grid-template-columns:auto 1fr auto;gap:10px;padding:0 12px}.brand small,.brand strong{display:none}.primary-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.nav-link{flex:none}.primary-nav .nav-link span,.topbar-end .nav-link span{display:none}.topbar-end{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.topbar-end::-webkit-scrollbar{display:none}.topbar-end>*{flex:none}.nav-group-panel{max-width:calc(100vw - 24px);left:auto;right:0}.nav-link{min-height:44px}.nav-scroll-cue{width:34px;height:40px}.monitor-page{min-height:calc(100dvh - var(--topbar));grid-template-rows:auto auto;padding-bottom:10px;overflow:visible}.monitor-toolbar{grid-template-columns:1fr;grid-template-areas:"title""right""center"}.toolbar-right{justify-content:space-between}.monitor-grid{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:visible}.people-column,.jobs-column{overflow:visible}.ready-list,.job-card-grid{max-height:none;overflow:auto}.job-card-grid,.composer-layout,.verification-layout{grid-template-columns:1fr}.job-composer{height:calc(100vh - 18px)}.work-picker{border-right:0;border-bottom:1px solid var(--line)}.job-summary-panel{min-height:45vh}.recommendation-card{border-right:0;border-bottom:1px solid var(--line)}.verification-footer{grid-column:1}.job-identifiers,.wait-time,.queue-position,.ready-time,.assigned-row,.panel-empty{font-size:var(--font-md)}.empty-state strong{font-size:var(--font-lg)}.empty-state p,.quiet-state,.section-count{font-size:var(--font-md)}.section-header h2,.next-lunch strong{font-size:var(--font-lg)}.next-lunch span{font-size:var(--font-base)}.clock-block time{font-size:var(--font-lg)}.clock-block small{font-size:var(--font-base)}.job-option strong{font-size:var(--font-md)}.job-option small{font-size:var(--font-sm)}.line-item strong,.employee-row-pin-message{font-size:var(--font-md)}.location-switcher select{font-size:var(--font-lg)}.zone-tabs button{font-size:var(--font-md)}.small-chip{font-size:var(--font-base)}}@media (max-width:480px){.topbar{gap:6px;padding:0 10px}.brand{gap:0}}.admin-page{min-height:calc(100vh - var(--topbar));padding:24px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px)}.page-heading>div:first-child>p:last-child{max-width:var(--w-md);color:var(--muted);font-size:var(--font-lg);margin:8px 0 0;line-height:1.6}.heading-facts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.heading-facts>span{min-height:38px;color:var(--muted);background:var(--panel);border:1px solid var(--line);font-size:var(--font-xs);border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.heading-facts strong{color:var(--text);font-size:var(--font-lg)}.heading-facts .save-state{color:var(--green)}.admin-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(310px,480px) minmax(220px,1fr) 220px auto;align-items:center;gap:10px;min-height:64px;margin-bottom:12px;padding:10px;display:grid}.zone-tabs.compact{height:42px}.admin-search{width:100%}.select-control{background:var(--overlay-faint);border:1px solid var(--line);height:43px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.select-control select{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.permission-legend{justify-content:flex-end;gap:5px;display:flex}.perm{font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:6px 8px;font-weight:900}.perm.none{color:var(--muted);background:var(--overlay-hover)}.perm.assist{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent)}.perm.lead{color:var(--text-selected);background:color-mix(in srgb, var(--green) 10%, transparent)}.permission-table-shell{border:1px solid var(--line);background:var(--panel);max-height:calc(100vh - 270px);box-shadow:var(--shadow);border-radius:13px;overflow:auto}.permission-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.permission-table th,.permission-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;min-width:132px;height:64px;padding:7px}.permission-table thead th{z-index:4;background:var(--panel-strong);height:67px;color:var(--muted);font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0}.permission-table thead th span,.permission-table thead th small{display:block}.permission-table thead th span{color:var(--muted);font-size:var(--font-2xs);line-height:1.3}.permission-table thead th small{color:var(--muted-2);font-size:var(--font-3xs);margin-top:4px}.permission-table tr:last-child th,.permission-table tr:last-child td{border-bottom:0}.permission-table th:last-child,.permission-table td:last-child{border-right:0}.permission-table .staff-column{z-index:3;text-align:left;background:var(--panel-strong);min-width:205px;position:sticky;left:0}.permission-table thead .staff-column{z-index:6}.permission-table tbody .staff-column{align-items:center;gap:9px;display:flex}.permission-table .staff-column strong,.permission-table .staff-column small{display:block}.permission-table .staff-column strong{font-size:var(--font-sm)}.permission-table .staff-column small{color:var(--muted-2);font-size:var(--font-3xs);margin-top:3px}.permission-table .quick-column{z-index:2;background:var(--panel);min-width:155px;position:sticky;left:205px}.permission-table thead .quick-column{z-index:5;background:var(--panel-strong)}.quick-set{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.quick-set button{border:1px solid var(--line);height:27px;color:var(--muted);font-size:var(--font-3xs);cursor:pointer;background:0 0;border-radius:5px;font-weight:850}.quick-set button:hover{color:var(--text);border-color:var(--line-strong)}.permission-cell{border:1px solid var(--line);background:var(--overlay-faint);cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:2px;width:100%;min-height:42px;display:grid}.permission-cell strong{text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-3xs)}.permission-cell.none{color:var(--muted-2)}.permission-cell.assist{color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, transparent);border-color:color-mix(in srgb, var(--blue) 19%, transparent)}.permission-cell.lead{color:var(--green);background:color-mix(in srgb, var(--green) 8%, transparent);border-color:color-mix(in srgb, var(--green) 22%, transparent)}.page-note{min-height:46px;color:var(--muted);background:var(--overlay-faint);border:1px solid var(--line);font-size:var(--font-xs);border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:0 13px;display:flex}.page-note svg{color:var(--green)}.page-note strong{color:var(--text)}.permission-deeplink-banner{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--text);font-size:var(--font-sm);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex}.permission-deeplink-banner svg{color:var(--green);flex-shrink:0}.permission-deeplink-banner span{flex:1}.permission-deeplink-banner button{border:1px solid var(--line);height:28px;color:var(--muted);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:flex}.permission-deeplink-banner button:hover{color:var(--text);border-color:var(--line-strong)}.permission-table th.permission-col-highlight,.permission-table td.permission-col-highlight{background:color-mix(in srgb, var(--green) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 40%, transparent)}.analytics-app-shell{align-items:flex-start;gap:14px;display:flex}.analytics-sidebar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;flex:0 0 190px;gap:2px;padding:8px;display:flex;position:sticky;top:14px}.analytics-sidebar a{min-height:34px;color:var(--muted);font-size:var(--font-xs);border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:700;text-decoration:none;display:flex}.analytics-sidebar a:hover{color:var(--text);background:var(--overlay-faint)}.analytics-sidebar a.active{color:var(--text-selected);background:color-mix(in srgb, var(--green) 10%, transparent)}.analytics-app-main{flex:auto;min-width:0}.analytics-filter-rail{z-index:2;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;padding:10px 13px;display:flex;position:sticky;top:14px}.analytics-filter-group{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.analytics-filter-group label,.saved-view-select{color:var(--muted-2);font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:3px;font-weight:800;display:flex}.analytics-filter-group select,.saved-view-select select{border:1px solid var(--line);background:var(--bg);min-height:32px;color:var(--text);font-size:var(--font-xs);border-radius:7px;padding:0 8px}.analytics-filter-actions{align-items:flex-end;gap:8px;display:flex}.analytics-filter-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:7px;padding:0 12px;font-weight:800}.analytics-filter-actions button:hover{color:var(--text);border-color:var(--line-strong)}.metric-card-link{cursor:pointer;text-decoration:none;transition:border-color .12s}.metric-card-link:hover{border-color:var(--line-strong)}.analytics-quicklinks .quicklink-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;display:grid}.analytics-quicklinks .quicklink-grid a{background:var(--overlay-faint);border:1px solid var(--line);min-height:36px;color:var(--text);font-size:var(--font-xs);border-radius:8px;align-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:flex}.employee-mix-chart a.mix-row{color:inherit;grid-template-columns:110px 1fr 30px;align-items:center;gap:8px;text-decoration:none;display:grid}@media (max-width:900px){.analytics-app-shell{flex-direction:column}.analytics-sidebar{flex-flow:wrap;width:100%;position:static}}@media print{.analytics-sidebar,.analytics-filter-rail{display:none}}.period-control{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;display:flex}.period-control button{min-height:34px;color:var(--muted);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:800}.period-control button.active{color:var(--text-selected);background:color-mix(in srgb, var(--green) 10%, transparent)}.analytics-context-bar{min-height:45px;color:var(--muted);background:var(--panel);border:1px solid var(--line);font-size:var(--font-xs);border-radius:11px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;padding:0 13px;display:flex}.analytics-context-bar span{align-items:center;gap:7px;display:flex}.analytics-context-bar svg{color:var(--cyan)}.analytics-context-bar strong{color:var(--text)}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.metric-card{background:linear-gradient(150deg, var(--overlay-faint), transparent), var(--panel);border:1px solid var(--line);min-height:105px;box-shadow:var(--shadow);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.metric-icon{width:35px;height:35px;color:var(--green);background:color-mix(in srgb, var(--green) 9%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:var(--muted);font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.metric-card strong{font-size:var(--font-3xl);letter-spacing:-.035em;margin-top:5px}.metric-card small{color:var(--muted-2);font-size:var(--font-3xs);margin-top:3px;line-height:1.35}.metric-definition{margin-top:6px}.metric-definition summary{cursor:pointer;color:var(--muted-2);font-size:var(--font-3xs);text-transform:none;letter-spacing:0;font-weight:700}.metric-definition p{font-size:var(--font-3xs);text-transform:none;letter-spacing:0;color:var(--muted-2);margin:5px 0 0;font-weight:400;line-height:1.4}.metric-definition-meta{font-style:italic}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-card{background:var(--panel);border:1px solid var(--line);min-height:285px;box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.analytics-card.wide{grid-column:1/-1}.workspace-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.workspace-toolbar button{border:1px solid var(--line);background:var(--panel);font-size:var(--font-2xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.workspace-toolbar button.active,.workspace-toolbar button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}.workspace-toolbar-status{color:var(--muted-2);font-size:var(--font-3xs)}.workspace-card{flex-direction:column;display:flex;position:relative}.workspace-card.wide{grid-column:1/-1}.workspace-card.wide .analytics-card{grid-column:initial}.workspace-card-controls{justify-content:flex-end;gap:4px;padding:4px 4px 6px;display:flex}.workspace-card-controls button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.workspace-card-controls button:disabled{opacity:.4;cursor:not-allowed}.workspace-card-hidden{opacity:.45}.workspace-card-minimized-label{background:var(--panel);border:1px solid var(--line);font-weight:700;font-size:var(--font-2xs);border-radius:13px;padding:12px 13px}.workspace-card-focused{grid-column:1/-1}.analytics-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:46px;padding:0 13px;display:flex}.analytics-card>header>div{align-items:center;gap:8px;display:flex}.analytics-card h2{font-size:var(--font-base);margin:0}.analytics-card header svg{color:var(--muted)}.analytics-card header>span{color:var(--muted-2);font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.data-coverage-card{min-height:190px}.coverage-grid{grid-template-columns:repeat(4,1fr);gap:9px;padding:13px;display:grid}.coverage-item{background:var(--overlay-faint);border:1px solid var(--line);border-radius:10px;min-height:108px;padding:13px}.coverage-item strong,.coverage-item span,.coverage-item small{display:block}.coverage-item strong{color:var(--green);font-size:var(--font-3xl)}.coverage-item span{font-size:var(--font-xs);margin-top:3px;font-weight:850}.coverage-item small{color:var(--muted-2);font-size:var(--font-3xs);margin-top:5px;line-height:1.4}.sql-safety-badge{min-width:220px;min-height:51px;color:var(--green);background:color-mix(in srgb, var(--green) 7%, transparent);border:1px solid color-mix(in srgb, var(--green) 17%, transparent);border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.sql-safety-badge strong,.sql-safety-badge small{display:block}.sql-safety-badge strong{font-size:var(--font-sm)}.sql-safety-badge small{color:var(--muted);font-size:var(--font-3xs);margin-top:3px}.sql-layout{grid-template-columns:280px 1fr;gap:10px;height:calc(100vh - 180px);min-height:540px;display:grid}.schema-panel,.query-panel,.results-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.schema-panel{grid-template-rows:45px 48px minmax(0,1fr);display:grid}.schema-panel>header,.query-panel>header,.results-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:45px;padding:0 12px;display:flex}.schema-panel>header{justify-content:flex-start;gap:8px}.schema-panel h2,.query-panel h2,.results-panel h2{font-size:var(--font-sm);margin:0}.schema-panel header svg,.query-panel header svg,.results-panel header svg{color:var(--muted)}.schema-search{color:var(--muted);background:var(--overlay-faint);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;margin:7px;padding:0 9px;display:flex}.schema-search input{min-width:0;color:var(--text);font-size:var(--font-xs);background:0 0;border:0;outline:0;flex:1}.schema-list{min-height:0;padding:0 7px 7px;overflow:auto}.schema-list button{background:var(--overlay-faint);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:5px;padding:7px 8px;display:flex}.schema-list button:hover{border-color:var(--line);background:var(--overlay-faint)}.schema-list button>svg{color:var(--cyan);flex:none;margin-top:2px}.schema-list strong,.schema-list small{display:block}.schema-list strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-2xs)}.schema-list small{color:var(--muted-2);font-size:var(--font-3xs);margin-top:4px;line-height:1.35}.sql-main{grid-template-rows:minmax(260px,.85fr) minmax(270px,1.15fr);gap:10px;min-height:0;display:grid}.query-panel{grid-template-rows:45px minmax(0,1fr) 43px;display:grid}.query-panel>header>div:first-child,.results-panel>header>div:first-child{align-items:center;gap:8px;display:flex}.query-actions{gap:6px;display:flex}.query-actions button,.result-meta button{border:1px solid var(--line);min-height:30px;color:var(--muted);font-size:var(--font-3xs);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-weight:850;display:flex}.query-actions .run-query{color:#082117;background:var(--green-action);border-color:var(--green-action)}.query-actions button:disabled{opacity:.5;cursor:not-allowed}.query-panel textarea{resize:none;background:var(--surface-sunken);width:100%;height:100%;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-base);tab-size:2;border:0;outline:0;padding:14px;line-height:1.6}.quick-query-row{border-top:1px solid var(--line);align-items:center;gap:6px;padding:6px 9px;display:flex;overflow-x:auto}.quick-query-row button{border:1px solid var(--line);background:var(--overlay-faint);min-height:28px;color:var(--muted);font-size:var(--font-3xs);cursor:pointer;border-radius:7px;flex:none;padding:0 9px;font-weight:800}.results-panel{grid-template-rows:45px minmax(0,1fr);display:grid}.result-meta{color:var(--muted);font-size:var(--font-3xs);align-items:center;gap:9px;display:flex}.result-meta span{align-items:center;gap:4px;display:flex}.results-table-shell{min-height:0;overflow:auto}.results-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-2xs)}.results-table th,.results-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:120px;max-width:360px;padding:8px 10px;overflow:hidden}.results-table th{z-index:2;color:var(--green);background:var(--panel-strong);font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0}.results-table td{color:var(--muted)}.sql-ready-state,.query-error{text-align:center;align-content:center;place-items:center;min-height:100%;padding:25px;display:grid}.sql-ready-state{color:var(--muted)}.sql-ready-state svg{color:var(--cyan)}.sql-ready-state strong{color:var(--text);font-size:var(--font-base);margin-top:10px}.sql-ready-state p{max-width:var(--w-sm);font-size:var(--font-2xs);margin:6px 0 0;line-height:1.55}.query-error{text-align:left;color:var(--red);grid-template-columns:auto minmax(0,500px);gap:10px}.query-error p{color:var(--muted);font-size:var(--font-2xs);margin:4px 0 0;line-height:1.45}.truncated-note{color:var(--amber);font-size:var(--font-3xs);margin:0;padding:8px 10px}.settings-status{min-height:42px;color:var(--text-selected);background:color-mix(in srgb, var(--green) 6%, transparent);border:1px solid color-mix(in srgb, var(--green) 15%, transparent);font-size:var(--font-2xs);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.settings-breadcrumbs{color:var(--muted);font-size:var(--font-sm);margin:2px 0 10px;font-weight:700}.settings-breadcrumbs a{color:var(--muted);text-decoration:none}.settings-breadcrumbs a:hover,.settings-breadcrumbs a:focus-visible{color:var(--text);text-decoration:underline}.settings-breadcrumbs [aria-current=page]{color:var(--text)}.settings-header-search{max-width:420px;margin:4px 0 16px;position:relative}.settings-header-search-results{z-index:5;border:1px solid var(--line-strong);background:var(--panel-strong);max-height:320px;box-shadow:var(--shadow);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.settings-header-search-results a{color:var(--text);font-size:var(--font-sm);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.settings-header-search-results a:hover,.settings-header-search-results a:focus-visible{background:var(--overlay-hover)}.settings-header-search-results a span{color:var(--muted);font-size:var(--font-2xs);white-space:nowrap;font-weight:700}.settings-header-search-empty{color:var(--muted);font-size:var(--font-sm);margin:0;padding:8px 10px}.settings-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;column-gap:18px;display:grid}.settings-shell-content{min-width:0}.settings-sidebar{top:calc(var(--topbar) + 14px);z-index:3;max-height:calc(100vh - var(--topbar) - 28px);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:sticky;overflow-y:auto}.settings-sidebar ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.settings-sidebar a{color:var(--muted);font-size:var(--font-sm);white-space:nowrap;border-left:2px solid #0000;border-radius:8px;padding:8px 11px;font-weight:700;text-decoration:none;transition:all .15s;display:block}.settings-sidebar a:hover,.settings-sidebar a:focus-visible{color:var(--text);background:color-mix(in srgb, var(--cyan) 10%, transparent)}.settings-sidebar a:focus-visible{outline:3px solid var(--green-action,#5ad18b);outline-offset:1px}.settings-sidebar a.active{color:var(--text);background:color-mix(in srgb, var(--green) 10%, transparent);border-left-color:var(--green)}.settings-sidebar-toggle{min-height:30px;color:var(--muted);font-size:var(--font-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:2px;padding:0 10px;font-weight:700;display:inline-flex}.settings-sidebar-toggle:hover,.settings-sidebar-toggle:focus-visible{color:var(--text);background:var(--overlay-hover)}.settings-sidebar-toggle:focus-visible{outline:3px solid var(--green-action,#5ad18b);outline-offset:1px}.settings-sidebar-collapsed{width:44px}.settings-sidebar-collapsed a{text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;width:0;padding:0;overflow:hidden}.settings-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.settings-section-label{border-bottom:1px solid var(--line-strong,var(--line));justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 6px;padding:0 2px 10px;scroll-margin-top:80px;display:flex}.settings-section-label h2{font-size:var(--font-xl);letter-spacing:-.02em;margin:0}.settings-section-label>div>p:not(.eyebrow){color:var(--muted);font-size:var(--font-lg);margin:5px 0 0;line-height:1.5}.settings-search{max-width:420px;margin:4px 0 16px}.settings-card.settings-card-hidden{display:none}.settings-required{color:var(--muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.settings-required-help{color:var(--muted);font-size:var(--font-sm);margin:-2px 0 0}.settings-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.settings-card>header,.settings-card>summary{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;min-height:64px;padding:10px 12px;list-style:none;display:flex}.settings-card>summary::-webkit-details-marker{display:none}.settings-card>summary:after{content:"−";color:var(--muted);font-size:var(--font-xl);margin-left:auto;font-weight:500}.settings-card:not([open])>summary{border-bottom-color:#0000}.settings-card:not([open])>summary:after{content:"+"}.settings-card>header>span,.settings-card>summary>span{width:36px;height:36px;color:var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.settings-card h2{font-size:var(--font-md);margin:0}.settings-card header p{color:var(--muted);font-size:var(--font-2xs);margin:4px 0 0}.settings-card-body{padding:4px 13px 11px;overflow-x:auto}.setting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;min-height:58px;display:grid}.setting-row:last-child{border-bottom:0}.setting-row>div:first-child strong,.setting-row>div:first-child small{display:block}.setting-row>div:first-child strong{font-size:var(--font-xs)}.setting-row>div:first-child small{max-width:var(--w-sm);color:var(--muted-2);font-size:var(--font-3xs);margin-top:3px;line-height:1.35}.setting-row>div:last-child{color:var(--muted);font-size:var(--font-2xs);text-align:right}.setting-row code{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 7%, transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-3xs);border-radius:6px;padding:5px 7px}.state-pill{font-size:var(--font-3xs);border-radius:6px;padding:5px 7px;font-weight:850}.state-pill.good{color:var(--green);background:color-mix(in srgb, var(--green) 9%, transparent)}.state-pill.neutral{color:var(--muted);background:var(--overlay-hover)}.state-pill.warning{color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, transparent)}.state-pill.danger{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.vehicle-memory-signals{border:1px solid color-mix(in srgb, var(--amber) 25%, var(--line));background:color-mix(in srgb, var(--amber) 5%, transparent);border-radius:10px;margin-top:10px;padding:10px 12px}.vehicle-memory-signals-heading{color:var(--amber);font-size:var(--font-sm);align-items:center;gap:6px;margin:0 0 6px;font-weight:800;display:flex}.pickup-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(140px,auto);align-items:start;gap:16px;padding:14px 0;display:grid}.pickup-card:last-child{border-bottom:0}.pickup-card-column{min-width:0}.pickup-card-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pickup-card-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (max-width:1024px){.pickup-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pickup-card-actions{grid-column:1/-1;align-items:flex-start}}@media (max-width:700px){.pickup-card{grid-template-columns:1fr}.pickup-card-actions{grid-column:auto;align-items:flex-start}}.split-pane{gap:24px;display:flex}@media (max-width:700px){.split-pane{flex-direction:column;gap:16px}.split-pane>.split-pane-side{min-width:0!important}}.settings-field{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:.06em;gap:6px;padding:12px 0;font-weight:850;display:grid}.settings-field-checkbox{flex-direction:row;align-items:center;gap:6px;display:flex}.settings-field select,.settings-field input,.settings-field textarea{border:1px solid var(--line);background:var(--input-bg);height:38px;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:8px;padding:0 9px;font-weight:400}.settings-field input[type=checkbox]{width:15px;height:15px;padding:0}.settings-field input[type=file]{height:auto;padding:8px 9px}.settings-field textarea{resize:vertical;height:auto;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.settings-card select,.settings-field select{text-align:center;text-align-last:center}.settings-card code{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 7%, transparent);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-button{width:auto;min-height:32px;font-size:var(--font-sm);justify-content:center;align-items:center;gap:5px;margin-top:7px;padding:0 10px;display:inline-flex}.settings-button:disabled{opacity:.46;cursor:not-allowed}.settings-card-body .primary-action,.settings-card-body .secondary-action,.settings-card-body form button[type=submit]{min-height:32px;font-size:var(--font-sm);padding:0 12px}.scan-touch-button{min-height:44px;padding:10px 14px}.settings-note{color:var(--muted);font-size:var(--font-2xs);padding:10px 0}.coverage-gap-list{gap:6px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.coverage-gap-row{border:1px solid var(--line);background:var(--overlay-faint);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.coverage-gap-row strong{font-size:var(--font-xs);display:block}.coverage-gap-row small{color:var(--muted-2);font-size:var(--font-3xs);margin-top:2px;display:block}.coverage-gap-row .settings-button{align-items:center;width:auto;height:30px;margin-top:0;padding:0 12px;text-decoration:none;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.metric-grid{grid-template-columns:repeat(3,1fr)}.admin-toolbar{grid-template-columns:1fr 1fr}.permission-legend{justify-content:flex-start}}@media (max-width:640px){.admin-toolbar{grid-template-columns:1fr}.permission-table .quick-column{position:static;left:auto}.data-table-shell{margin-bottom:76px}}@media (max-width:900px){.admin-page{padding:16px}.page-heading{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.settings-section{grid-template-columns:1fr}.settings-shell{display:block}.settings-sidebar{top:calc(var(--topbar) + 4px);flex-direction:row;width:auto;max-height:none;margin:0 0 16px;position:sticky}.settings-sidebar ul{-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto}.settings-sidebar a{opacity:1;pointer-events:auto;width:auto;padding:8px 11px}.settings-sidebar-toggle{display:none}.settings-section-label{flex-direction:column}.settings-section-label h2{font-size:var(--font-lg)}.settings-search,.settings-header-search{max-width:100%}.analytics-card.wide{grid-column:1}.coverage-grid{grid-template-columns:repeat(2,1fr)}.sql-layout{grid-template-columns:1fr;height:auto}.schema-panel{min-height:320px}.sql-main{min-height:760px}}.employee-profile-link{color:var(--text);font-size:var(--font-sm);font-weight:800}.employee-profile-link:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.staff-breaks-button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.staff-breaks-button:hover{color:var(--amber);border-color:var(--line-strong)}.breaks-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040a09b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.breaks-modal{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.employee-editor-modal{background:var(--panel);border:1px solid var(--line);width:min(620px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.confirm-modal{background:var(--panel);border:1px solid var(--line);width:min(440px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.employee-editor-body{padding:14px 18px 18px;overflow-y:auto}.employee-editor-row{gap:8px;display:flex}.employee-editor-field{flex:1 1 0;min-width:0}.employee-editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}@media (max-width:600px){.employee-editor-body>div:not(.employee-editor-actions){flex-direction:column!important}.employee-editor-actions>*{flex:auto}}.employee-editor-divider{border:0;border-top:1px solid var(--line);margin:16px 0}.employee-skills-section h3{font-size:var(--font-lg);align-items:center;gap:6px;margin:0 0 4px;display:flex}.employee-skills-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-height:320px;margin-top:10px;display:grid;overflow-y:auto}.employee-skills-grid .permission-cell{text-align:center;min-height:46px;padding:4px 6px}.employee-skills-grid .permission-cell span{font-size:var(--font-sm);line-height:1.2}.breaks-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.breaks-modal-header h2{font-size:var(--font-lg);align-items:center;gap:8px;margin:0;display:flex}.breaks-modal-header h2 svg{color:var(--amber)}.breaks-modal-header p{color:var(--muted);font-size:var(--font-xs);max-width:var(--w-xs);margin:5px 0 0}.breaks-modal-header button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px}.breaks-modal-header button:hover{color:var(--text)}.breaks-modal-body{flex-direction:column;gap:8px;padding:14px 18px;display:flex;overflow-y:auto}.breaks-modal-row{grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.breaks-modal-row input[type=time],.breaks-modal-row input[type=number]{border:1px solid var(--line);background:var(--input-bg);height:34px;color:var(--text);font-size:var(--font-sm);border-radius:7px;padding:0 8px}.breaks-modal-row input[type=number]{width:58px}.breaks-modal-row input[type=text]{border:1px solid var(--line);background:var(--input-bg);height:34px;color:var(--text);font-size:var(--font-sm);border-radius:7px;padding:0 9px}.breaks-modal-unit{color:var(--muted-2);font-size:var(--font-2xs)}.breaks-modal-row button{border:1px solid var(--line);width:30px;height:30px;color:var(--red);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.breaks-modal-row button:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}.breaks-modal-actions{gap:8px;margin-top:4px;display:flex}.breaks-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.back-link{color:var(--muted);font-size:var(--font-xs);align-items:center;gap:7px;margin-bottom:18px;font-weight:800;display:inline-flex}.back-link:hover{color:var(--text)}.employee-profile-header{background:linear-gradient(145deg, color-mix(in srgb, var(--green) 9%, transparent), transparent 48%), var(--panel);border:1px solid var(--line);min-height:125px;box-shadow:var(--shadow);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-bottom:12px;padding:20px;display:grid}.profile-avatar{color:#082117;background:var(--green);width:72px;height:72px;font-size:var(--font-2xl);border-radius:19px;place-items:center;font-weight:950;display:grid}.employee-profile-header h1{font-size:var(--font-3xl);letter-spacing:-.04em;margin:0}.employee-profile-header p:last-child{color:var(--muted);font-size:var(--font-xs);margin:5px 0 0}.profile-status{min-height:35px;color:var(--green);background:color-mix(in srgb, var(--green) 7%, transparent);border:1px solid color-mix(in srgb, var(--green) 17%, transparent);font-size:var(--font-2xs);border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-weight:850;display:flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-card{background:var(--panel);border:1px solid var(--line);min-height:215px;box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.profile-card.wide{grid-column:1/-1}.profile-card>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:48px;padding:0 13px;display:flex}.profile-card header svg{color:var(--cyan)}.profile-card h2{font-size:var(--font-base);margin:0}.profile-detail{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:0 13px;display:flex}.profile-detail:last-child{border-bottom:0}.profile-detail span{color:var(--muted);font-size:var(--font-2xs)}.profile-detail strong{font-size:var(--font-xs);text-align:right}.exception-row{flex-wrap:wrap;gap:8px 20px;padding:10px 13px}.exception-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.exception-fix-link{white-space:nowrap;margin-top:0}.profile-metrics{grid-template-columns:repeat(4,1fr);gap:8px;padding:13px;display:grid}.profile-metrics>div{background:var(--overlay-faint);border:1px solid var(--line);border-radius:9px;min-height:100px;padding:12px}.profile-metrics strong,.profile-metrics span,.profile-metrics small{display:block}.profile-metrics strong{color:var(--green);font-size:var(--font-3xl)}.profile-metrics span{font-size:var(--font-2xs);margin-top:4px;font-weight:850}.profile-metrics small{color:var(--muted-2);font-size:var(--font-3xs);margin-top:4px}.profile-action{width:max-content;margin:0 13px 13px}.profile-empty{text-align:center;min-height:170px;color:var(--muted);align-content:center;place-items:center;padding:20px;display:grid}.profile-empty svg{color:var(--muted-2)}.profile-empty strong{color:var(--text);font-size:var(--font-base);margin-top:9px}.profile-empty p{max-width:var(--w-md);font-size:var(--font-2xs);margin:5px 0 0;line-height:1.5}@media (max-width:800px){.employee-profile-header{grid-template-columns:auto 1fr}.profile-status{grid-column:1/-1;width:max-content}.profile-grid{grid-template-columns:1fr}.profile-card.wide{grid-column:1}.profile-metrics{grid-template-columns:repeat(2,1fr)}}.trend-chart-wrap{padding:12px 14px 10px}.trend-chart-wrap svg{width:100%;height:190px;overflow:visible}.chart-axis{stroke:var(--line);stroke-width:1px}.chart-line{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--green) 22%, transparent))}.chart-point{fill:var(--panel);stroke:var(--green);stroke-width:3px}.chart-label{fill:var(--muted-2);font-size:var(--font-2xs);font-weight:700}.chart-value{fill:var(--text-selected);font-size:var(--font-2xs);font-weight:850}.trend-summary{border-top:1px solid var(--line);min-height:39px;color:var(--muted);font-size:var(--font-2xs);justify-content:center;align-items:center;gap:22px;display:flex}.trend-summary strong{color:var(--text);margin-left:4px}.employee-mix-chart{gap:8px;padding:13px;display:grid}.mix-row{grid-template-columns:82px 1fr 28px;align-items:center;gap:8px;min-height:19px;display:grid}.mix-row>span{color:var(--muted);font-size:var(--font-3xs);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.mix-row>strong{font-size:var(--font-3xs);text-align:right}.mix-track{background:var(--overlay-hover);border-radius:99px;height:10px;display:flex;overflow:hidden}.mix-track i{height:100%;display:block}.mix-passenger{background:var(--green)}.mix-commercial{background:var(--blue)}.mix-legend{color:var(--muted);font-size:var(--font-3xs);justify-content:center;gap:16px;margin-top:5px;display:flex}.mix-legend span{align-items:center;gap:5px;display:flex}.mix-legend i{border-radius:2px;width:10px;height:6px}.target-bars{align-items:flex-end;gap:6px;min-height:235px;padding:15px 12px 10px;display:flex;overflow-x:auto}.target-bar-column{flex:1 0 28px;justify-items:center;gap:4px;min-width:28px;display:grid}.target-bar-track{background:var(--overlay-hover);border-radius:5px;align-items:flex-end;width:14px;height:150px;display:flex;overflow:hidden}.target-bar-track i{background:linear-gradient(180deg, var(--green), #2d8e58);border-radius:5px 5px 0 0;width:100%;display:block}.target-bar-column strong{font-size:var(--font-3xs)}.target-bar-column span{color:var(--muted-2);font-size:var(--font-3xs)}.job-type-card{min-height:235px}.job-type-analytics-table{padding:0 13px 12px}.analytics-table-head,.analytics-table-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 90px 90px;align-items:center;gap:8px;min-height:34px;display:grid}.analytics-table-head{color:var(--muted-2);font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.analytics-table-row strong{font-size:var(--font-2xs)}.analytics-table-row span{color:var(--muted);font-size:var(--font-2xs)}.core-money-board-subheading{color:var(--muted-2);font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:.07em;margin:0;padding:0 13px 6px;font-weight:850}.usage-analytics-card{min-height:0}.usage-card-note{color:var(--muted-2);font-size:var(--font-3xs);margin:0;padding:8px 13px 0;line-height:1.4}.usage-card-note a{color:var(--cyan)}.usage-analytics-grid{gap:14px;padding:12px 13px;display:grid}.usage-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.usage-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.usage-columns h3{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0 0 8px;display:flex}.usage-columns h3 svg{color:var(--amber)}.usage-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.usage-table-head,.usage-table-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 60px 60px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:grid}.usage-table-head{color:var(--muted-2);font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:.07em;background:var(--overlay-faint);font-weight:850}.usage-table-row:last-child{border-bottom:0}.usage-table-row code{font-size:var(--font-2xs);color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.usage-table-row small{color:var(--muted-2);font-size:var(--font-3xs);margin-top:2px;display:block}.usage-table-row span:not(:first-child){color:var(--muted);font-size:var(--font-2xs);text-align:right}@media (max-width:900px){.usage-summary-row,.usage-columns{grid-template-columns:1fr}}.tour-highlight{box-shadow:0 0 0 2px var(--cyan), 0 0 0 5000px #02080761;pointer-events:none;z-index:90;border-radius:11px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed}.tour-card{border-radius:var(--radius);background:var(--panel-lift);border:1px solid var(--line-strong);width:min(320px,100vw - 40px);box-shadow:var(--shadow);z-index:130;flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed;bottom:20px;right:20px}.tour-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-eyebrow{color:var(--cyan);font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-weight:850;display:inline-flex}.tour-dismiss{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.tour-dismiss:hover{color:var(--text);background:var(--overlay-hover)}.tour-card h3{font-size:var(--font-lg);margin:0}.tour-card p{color:var(--muted);font-size:var(--font-base);margin:0;line-height:1.5}.tour-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.tour-nav-buttons{gap:8px;display:flex}.tour-button{min-height:34px;font-size:var(--font-base);padding:0 12px}.walkthrough-launcher{z-index:75;border:1px solid color-mix(in srgb, var(--cyan) 34%, transparent);min-height:38px;color:var(--cyan);background:color-mix(in srgb, var(--panel-lift) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-sm);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 32px #00000047}.walkthrough-launcher:hover,.walkthrough-launcher:focus-visible{border-color:var(--cyan);background:var(--panel-lift);outline:none}@media (max-width:700px){.walkthrough-launcher{justify-content:center;width:40px;height:40px;padding:0}.walkthrough-launcher span{display:none}}.work-order-print,.board-print,.sop-print{display:none}@media print{body *{visibility:hidden}.work-order-print,.work-order-print *,.board-print,.board-print *,.sop-print,.sop-print *{visibility:visible}.work-order-print,.board-print,.sop-print{color:#000;background:#fff;width:100%;padding:24px;display:block;position:absolute;top:0;left:0}.print-brand-mark{width:auto;height:22px;margin-bottom:10px;display:block}.work-order-print h1,.board-print h1,.sop-print h1{font-size:var(--font-2xl);margin:0 0 6px}.work-order-print h2,.board-print h2,.sop-print h2{font-size:var(--font-md);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px}.work-order-print p,.board-print p,.sop-print p{font-size:var(--font-base);margin:2px 0}.work-order-print ul,.sop-print ul,.sop-print ol{font-size:var(--font-base);margin:0;padding-left:18px}.sop-print ol li,.sop-print ul li{margin-bottom:4px}.work-order-print .print-notes{white-space:pre-wrap;border:1px solid #ccc;border-radius:4px;min-height:24px;padding:8px}.board-print table{border-collapse:collapse;width:100%;font-size:var(--font-sm);margin-top:10px}.board-print th,.board-print td{text-align:left;border:1px solid #999;padding:4px 6px}.board-print th{background:#eee}}.login-page{background:radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--cyan) 8%, transparent), transparent 32%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:100%;max-width:var(--w-xs);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:28px;display:flex}.login-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.login-brand strong{font-size:var(--font-lg);letter-spacing:.02em;display:block}.login-brand small{font-size:var(--font-xs);color:var(--muted);letter-spacing:.04em;font-weight:700;display:block}.login-card label{font-size:var(--font-base);color:var(--muted);flex-direction:column;gap:6px;font-weight:650;display:flex}.login-card input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);min-height:40px;color:var(--text);font-size:var(--font-lg);padding:0 12px}.login-card input:focus{outline:2px solid var(--cyan);outline-offset:1px}.login-card button{border-radius:var(--radius-sm);background:var(--green-action);color:#0a1f16;min-height:38px;font-weight:700;font-size:var(--font-lg);cursor:pointer;border:none;margin-top:4px}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--red);font-size:var(--font-base);margin:0;font-weight:650}.toast-stack{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--panel-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow);color:var(--text);font-size:var(--font-sm);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;animation:.15s toast-in;display:flex}.toast span{flex:1;min-width:0}.toast-success{border-color:color-mix(in srgb, var(--green) 35%, var(--line-strong))}.toast-success svg:first-child{color:var(--green)}.toast-error{border-color:color-mix(in srgb, var(--red) 35%, var(--line-strong))}.toast-error svg:first-child{color:var(--red);flex:none}.toast-info svg:first-child{color:var(--cyan);flex:none}.toast-success svg:first-child{flex:none}.toast-dismiss{color:var(--muted);border-radius:6px;flex:none;padding:2px}.toast-dismiss:hover,.toast-dismiss:focus-visible{color:var(--text);background:var(--overlay-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.toast-stack{max-width:none;left:16px;right:16px}}.shop-display-mode{font-size:1.14em}.shop-display-mode button,.shop-display-mode select,.shop-display-mode input[type=text],.shop-display-mode input[type=number],.shop-display-mode .small-chip{min-height:44px}.shop-display-mode .small-chip{padding:8px 14px;font-size:1em}.shop-display-mode .icon-button{width:44px;height:44px}.wizard-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.wizard-progress-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;flex-direction:column;gap:4px;padding:16px;display:flex;position:sticky;top:12px}.wizard-progress-score{font-size:var(--font-3xl);letter-spacing:-.02em;font-weight:850}.wizard-progress-bar{background:var(--overlay-strong);border-radius:999px;height:8px;margin:8px 0 14px;overflow:hidden}.wizard-progress-bar>span{background:var(--green);height:100%;transition:width .3s;display:block}.wizard-step-list{flex-direction:column;gap:3px;display:flex}.wizard-step-item{color:var(--text);text-align:left;cursor:pointer;font-size:var(--font-sm);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px 9px;font-weight:700;display:flex}.wizard-step-item:hover{background:var(--overlay-hover)}.wizard-step-item.active{background:color-mix(in srgb, var(--cyan) 10%, transparent);border-color:color-mix(in srgb, var(--cyan) 35%, transparent)}.wizard-step-item .wizard-step-icon.complete{color:var(--green)}.wizard-step-item .wizard-step-icon.incomplete{color:var(--muted)}.wizard-step-item small{color:var(--muted);font-weight:600;display:block}.wizard-step-content{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.wizard-step-content h2{font-size:var(--font-xl);align-items:center;gap:9px;margin:0;display:flex}.wizard-step-content>p.wizard-step-detail{color:var(--muted);font-size:var(--font-lg);margin:0;line-height:1.55}.wizard-gap-notice{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);background:color-mix(in srgb, var(--amber) 7%, transparent);color:var(--text);font-size:var(--font-lg);border-radius:10px;gap:10px;padding:12px 14px;line-height:1.6;display:flex}.wizard-gap-notice svg{color:var(--amber);flex-shrink:0;margin-top:2px}.wizard-step-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.wizard-lane-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wizard-lane-option{text-align:left;border:1px solid var(--line);background:var(--overlay-faint);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.wizard-lane-option:hover{border-color:var(--line-strong)}.wizard-lane-option.selected{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, transparent)}.wizard-lane-option strong{font-size:var(--font-lg)}.wizard-lane-option span{color:var(--muted);font-size:var(--font-lg);line-height:1.5}.wizard-complete-banner{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 9%, transparent);font-weight:700;font-size:var(--font-md);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:flex}.wizard-complete-banner svg{color:var(--green)}@media (max-width:900px){.wizard-layout{grid-template-columns:1fr}.wizard-progress-card{position:static}}.shop-display-mode .job-card,.shop-display-mode .setting-row{padding:16px}.text-page-title{font-size:var(--font-3xl);letter-spacing:-.01em;color:var(--text);font-weight:800}.text-section-title{font-size:var(--font-lg);color:var(--text);font-weight:800}.text-card-title{font-size:var(--font-xl);color:var(--text);font-weight:750}.text-body{font-size:var(--font-md);color:var(--text);font-weight:500}.text-body-secondary{font-size:var(--font-base);color:var(--muted);font-weight:500}.text-field-label{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.text-table-header{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.text-metadata{font-size:var(--font-2xs);color:var(--muted-2);font-weight:600}.text-badge-label{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.text-kpi-value{font-size:var(--font-3xl);letter-spacing:-.035em;color:var(--text);font-weight:800}.btn{border-radius:var(--radius-sm);min-height:38px;font-size:var(--font-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btn-primary{background:var(--green-action);border-color:var(--green-action);color:#0a1f16}.btn-primary:not(:disabled):hover{filter:brightness(1.06)}.btn-secondary{background:var(--panel-lift);border-color:var(--line-strong);color:var(--text)}.btn-secondary:not(:disabled):hover{background:var(--overlay-hover,var(--panel-strong))}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.btn-quiet:not(:disabled):hover{background:var(--panel-lift);color:var(--text)}.btn-destructive{border-color:var(--red);color:var(--red);background:0 0}.btn-destructive:not(:disabled):hover{background:color-mix(in srgb, var(--red) 12%, transparent)}.btn-icon{min-width:38px;min-height:38px;padding:0}.btn-split{align-items:stretch;display:inline-flex}.btn-split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split>.btn:last-child{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;min-width:30px;padding:0 8px}[data-density=compact] .btn{min-height:32px;padding:0 12px}[data-density=compact] .text-page-title{font-size:var(--font-2xl)}[data-density=compact] .text-card-title{font-size:var(--font-lg)}[data-density=shop_display]{font-size:1.14em}[data-density=shop_display] .btn{min-height:44px;padding:0 20px}
