@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/admin/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/admin/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/admin/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/admin/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/admin/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/admin/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/admin/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}:root{--font-sans:Figtree, "SF Pro Text", system-ui, -apple-system, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, monospace;--canvas:#f2f2f4;--surface:#fff;--surface-raised:#fff;--surface-sunken:#ebebee;--surface-hover:#e4e4e8;--row-hover:#f6f6f8;--ink:#16161a;--ink-muted:#55555f;--ink-subtle:#6b6b75;--border:#dcdce1;--border-strong:#86868f;--primary:#16161a;--primary-hover:#34343b;--on-primary:#fff;--accent:#0b5cff;--accent-hover:#0849cc;--accent-soft:#e5edff;--accent-ink:#0744c2;--on-accent:#fff;--success:#0e7a3e;--success-soft:#e2f4e9;--success-ink:#0a6331;--warning-soft:#fdf0dc;--warning-ink:#8a4b00;--danger:#c8102e;--danger-soft:#fde7ea;--danger-ink:#a50d26;--focus:#0b5cff;--scrim:#0e0e1173;--shadow-1:0 1px 2px #16161a0f, 0 1px 3px #16161a14;--shadow-3:0 20px 48px #16161a33;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--sidebar:240px;--drawer:520px;--control-md:36px;--row-desk:48px;--series-1:#0b5cff;--series-2:#e5600b;--series-3:#0f8f80;--series-4:#7a5ae0;--series-5:#b07d00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--canvas:#0e0e11;--surface:#1a1a1f;--surface-raised:#232329;--surface-sunken:#121216;--surface-hover:#2a2a31;--row-hover:#202026;--ink:#f4f4f6;--ink-muted:#b4b4be;--ink-subtle:#9b9ba6;--border:#34343c;--border-strong:#74747f;--primary:#f4f4f6;--primary-hover:#d6d6dc;--on-primary:#16161a;--accent:#5e8fff;--accent-hover:#82a8ff;--accent-soft:#17254a;--accent-ink:#9ab8ff;--on-accent:#0a0f1f;--success:#35c779;--success-soft:#11301f;--success-ink:#79e3a6;--warning-soft:#3a2a10;--warning-ink:#f5c26b;--danger:#ff6170;--danger-soft:#3d1419;--danger-ink:#ff9aa4;--focus:#8fb0ff;--scrim:#0009;--shadow-1:0 1px 2px #00000080;--shadow-3:0 24px 56px #000000b3;--series-1:#5e8fff;--series-2:#e0702a;--series-3:#1fa392;--series-4:#9478ee;--series-5:#b08410;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font:400 14px/20px var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--accent-ink)}h1{font:700 28px/34px var(--font-sans);letter-spacing:-.01em;margin:0}h2{font:600 17px/24px var(--font-sans);margin:0}h3{font:600 14px/20px var(--font-sans);margin:0}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle);font-size:13px;line-height:18px}.mono{font-family:var(--font-mono);font-size:13px}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.strong{font-weight:600}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{flex-direction:column;gap:16px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:flex-start;gap:10px;padding:4px 6px 16px;display:flex}.brand-mark{border-radius:var(--radius-sm);background:var(--primary);width:32px;height:32px;color:var(--on-primary);flex:none;place-items:center;font-weight:700;display:grid}.brand-name{font-size:15px;font-weight:700;line-height:20px}.nav-section{font:600 12px/16px var(--font-sans);color:var(--ink-subtle);padding:14px 10px 4px}.nav-link{border-radius:var(--radius-sm);height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 10px;text-decoration:none;display:flex}.nav-link:hover{background:var(--row-hover)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-link[aria-disabled=true]{color:var(--ink-subtle);cursor:default}.nav-link[aria-disabled=true]:hover{background:0 0}.nav-link svg{flex:none}.nav-soon{color:var(--ink-subtle);margin-left:auto;font-size:11px}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding:12px 6px 0;display:flex}.main{min-width:0;max-width:1280px;padding:24px 32px 48px}.crumbs{color:var(--ink-muted);margin-bottom:4px;font-size:13px}.page-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head p{color:var(--ink-muted);margin:6px 0 0}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--ink-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;text-decoration:none;display:flex}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.count{background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--ink-muted);padding:0 7px;font-size:12px;font-weight:500;line-height:18px}.btn{height:var(--control-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;color:var(--ink);align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--row-hover)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{color:var(--danger-ink)}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-block{justify-content:center;width:100%;height:44px}.icon-btn{justify-content:center;width:32px;height:32px;padding:0}.input,.select,.textarea{height:var(--control-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;padding:0 10px}.textarea{resize:vertical;height:auto;min-height:64px;padding:8px 10px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--border);cursor:not-allowed}.input-affix{align-items:center;display:flex;position:relative}.input-affix .prefix,.input-affix .suffix{color:var(--ink-muted);pointer-events:none;position:absolute}.input-affix .prefix{left:10px}.input-affix .suffix{font-size:12px;right:10px}.input-affix .input{padding-left:22px;padding-right:44px}.search{flex:1;min-width:220px;max-width:360px;position:relative}.search svg{color:var(--ink-subtle);position:absolute;top:10px;left:10px}.search .input{background:var(--surface-sunken);border-color:#0000;padding-left:32px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{font:600 13px/18px var(--font-sans);justify-content:space-between;display:flex}.field .hint{color:var(--ink-subtle);font-size:12px;line-height:16px}.grid-2{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.chip-select{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);max-width:240px;height:32px;padding:0 10px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip:disabled{cursor:default;opacity:.6}.segmented{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 12px}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-1);font-weight:600}.switch-row{align-items:flex-start;gap:12px;display:flex}.switch-row>div{flex:1}.switch{vertical-align:middle;flex:none;width:40px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--border-strong);pointer-events:none;border-radius:12px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--success)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.switch input:disabled{cursor:default}.switch input:disabled+span{opacity:.5}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;place-items:center;width:32px;height:32px;padding:0;display:grid}.swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.swatch-none{background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 4px, var(--surface-sunken) 4px, var(--surface-sunken) 8px)}.dot{border:1px solid #00000014;border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.card-pad{padding:16px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat{border-top:1px solid var(--border);padding-top:10px}.stat .label{color:var(--ink-muted);font-weight:500}.stat .value{font:700 28px/34px var(--font-sans);font-variant-numeric:tabular-nums}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}table.table{border-collapse:collapse;width:100%}.table th{font:600 12px/16px var(--font-sans);color:var(--ink-muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:10px 12px}.table td.nowrap{white-space:nowrap}.table th.num{text-align:right}.table.compact td,.table.compact th{padding-left:6px;padding-right:6px}.table td{border-bottom:1px solid var(--border);vertical-align:middle;height:var(--row-desk);padding:8px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--row-hover)}.table tbody tr[aria-selected=true]{background:var(--accent-soft)}.table .check{width:36px}.table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.item-name{font-weight:600}.item-sub{color:var(--ink-subtle);font-size:12px}.bulkbar{background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.empty{text-align:center;color:var(--ink-muted);padding:40px}.badge{border-radius:var(--radius-pill);height:22px;font:600 12px/16px var(--font-sans);white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success-ink)}.badge-danger{background:var(--danger-soft);color:var(--danger-ink)}.badge-warning{background:var(--warning-soft);color:var(--warning-ink)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.banner{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.banner-danger{background:var(--danger-soft);color:var(--danger-ink)}.banner-warning{background:var(--warning-soft);color:var(--warning-ink)}.banner-info{background:var(--accent-soft);color:var(--accent-ink)}.banner-success{background:var(--success-soft);color:var(--success-ink)}.scrim{background:var(--scrim);z-index:20;position:fixed;inset:0}.drawer{width:min(var(--drawer), 100vw);background:var(--surface);z-index:21;box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.drawer-body{flex:1;padding:8px 24px 24px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 24px;display:flex}.section{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 0;display:flex}.section:last-child{border-bottom:0}.breakdown{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-muted);flex-wrap:wrap;gap:16px;padding:10px 12px;font-size:13px;display:flex}.breakdown b{color:var(--ink);font-variant-numeric:tabular-nums}.split{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.panel{position:sticky;top:16px}.list-item{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.list-item:hover{background:var(--row-hover)}.list-item[aria-current=true]{background:var(--accent-soft)}.steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:10px;padding:12px 14px;display:flex}.step[data-state=done]{background:var(--success-soft);border-color:#0000}.step[data-state=current]{border-color:var(--accent);background:var(--accent-soft)}.step-n{background:var(--surface-sunken);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.step[data-state=done] .step-n{background:var(--success);color:#fff}.step[data-state=current] .step-n{background:var(--accent);color:var(--on-accent)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;background:var(--surface);padding:32px}.auth{flex-direction:column;align-items:center;gap:20px;min-height:100vh;padding:48px 16px;display:flex}.auth-card{flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px;display:flex}.auth-note{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-muted);gap:10px;padding:12px;font-size:13px;display:flex}.auth-note svg{flex:none}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-3);z-index:21;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal .drawer-body{padding-top:16px}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.card-head h2{font-size:16px;line-height:22px}.matrix th:not(:first-child),.matrix td:not(:first-child){text-align:center;width:92px}.matrix thead th{z-index:1;position:sticky;top:0}.matrix .group td{background:var(--surface-sunken);font:600 12px/16px var(--font-sans);color:var(--ink-muted);height:30px}.matrix .limit{text-align:right;width:84px;height:30px}.check-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 0;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent);flex:none}.setting-row{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.setting-row .icon-tile{border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none;place-items:center;width:36px;height:36px;display:grid}.receipt{font:12px/16px var(--font-mono);color:#111;border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre;background:#fff;padding:14px 10px;overflow-x:auto}.receipt .big{transform-origin:0;width:50%;font-weight:700;transform:scaleX(2)}.device-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.device-row:last-child{border-bottom:0}.device-row .icon-tile{border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none;place-items:center;width:36px;height:36px;display:grid}.pair-grid{grid-template-columns:260px minmax(0,1fr);gap:24px;display:grid}.qr{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:220px;height:220px;margin:0 auto;padding:12px}.qr svg{width:100%;height:100%;display:block}.pair-how{text-align:center;color:var(--ink-muted);max-width:240px;margin:0;font-size:14px;line-height:20px}.pair-code{font:700 52px/60px var(--font-sans);letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums}.mode-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-card{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;background:var(--surface);cursor:pointer;color:var(--ink);padding:10px 12px}.mode-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.mode-card .subtle{font-size:12px;line-height:16px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}ol.steps-list{color:var(--ink-muted);margin:0;padding-left:20px;line-height:24px}.tab-btn{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000}.chip-accent{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);align-items:center;display:inline-flex}.chip-accent select{color:inherit;font:600 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.date-input{width:150px;height:32px;font-size:13px}.stats-8{grid-template-columns:repeat(4,1fr)}.stat-sub{flex-wrap:wrap;align-items:center;gap:2px;margin-top:2px;font-size:12px;line-height:16px;display:flex}.stat-sub .subtle{font-size:12px}.delta-good,.delta-bad{align-items:center;gap:2px;font-weight:600;display:inline-flex}.delta-good{color:var(--success-ink)}.delta-bad{color:var(--danger-ink)}.stat-value-lg{font:700 28px/36px var(--font-sans);font-variant-numeric:tabular-nums;margin:2px 0 8px}.card-head-plain{align-items:center;gap:8px;margin:8px 0 10px;display:flex}.report-section{border-top:1px solid var(--border);min-width:0;padding:14px 0 20px}.split-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-bottom:4px}.split-even{grid-template-columns:1fr 1fr}.split-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.split>aside.card{position:sticky;top:16px}.total-row td{background:var(--surface-sunken);font-weight:700}.bars{grid-template-columns:44px 1fr;gap:6px;height:240px;margin:8px 0 0;display:grid}.bars-axis{color:var(--ink-subtle);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:24px;font-size:11px;display:flex;transform:translateY(-6px)}.bars-plot{border-bottom:0;align-items:flex-end;gap:2px;padding-bottom:24px;display:flex;position:relative}.bars-grid{border-top:1px solid var(--border);pointer-events:none;position:absolute;left:0;right:0}.bars-col{outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.bars-bar{background:var(--series-1);z-index:1;border-radius:4px 4px 0 0;width:min(44px,70%);min-height:0;position:relative}.bars-col:hover .bars-bar,.bars-col:focus-visible .bars-bar{background:var(--accent-hover)}.bars-label{color:var(--ink-muted);white-space:nowrap;font-size:11px;position:absolute;bottom:-22px}.bars-peak{font:600 11px/14px var(--font-sans);white-space:nowrap;z-index:2;position:absolute}.bars-tip{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);white-space:nowrap;z-index:5;pointer-events:none;padding:6px 8px;font-size:12px;line-height:16px;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.bars-col:hover .bars-tip,.bars-col:focus-visible .bars-tip{display:block;top:0;bottom:auto;transform:translate(-50%,-100%)}ol.ranked{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}ol.ranked li{align-items:flex-start;gap:12px;display:flex}.ranked-n{width:16px;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;padding-top:2px}.ranked a{color:inherit;text-decoration:none}.meter{background:var(--surface-sunken);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.meter span{background:var(--series-1);border-radius:3px;height:100%;display:block}.sharebar{border-radius:7px;gap:2px;height:14px;margin:10px 0 8px;display:flex;overflow:hidden}.sharebar span{min-width:3px}.legend-table td,.legend-table th{height:40px;padding-left:0}.legend-table{margin-top:4px}.drawer-h{margin:18px 0 8px;font-size:15px}.lines{border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.course-head{background:var(--surface-sunken);font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;padding:6px 12px;display:flex}.course-head span:last-child{text-transform:none;letter-spacing:0;font-weight:500}.line{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.course-head+.line{border-top:0}.strike{text-decoration:line-through}dl.totals{flex-direction:column;gap:6px;margin:12px 0 0;display:flex}dl.totals>div{color:var(--ink-muted);justify-content:space-between;gap:12px;display:flex}dl.totals dt{min-width:0}dl.totals dd{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);margin:0}dl.totals .totals-strong,dl.totals .totals-strong dd{color:var(--ink);font-weight:700}dl.totals .totals-danger,dl.totals .totals-danger dd{color:var(--danger-ink);font-weight:600}.pay-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.pay-row .icon-tile{border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none;place-items:center;width:36px;height:36px;display:grid}ol.timeline{margin:0;padding:0;list-style:none}ol.timeline li{border-bottom:1px solid var(--border);grid-template-columns:72px auto 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}@media print{.sidebar,.page-head .row,.toolbar,.tabs{display:none}.shell{display:block}.main{max-width:none;padding:0}}.toast{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-3);z-index:40;padding:10px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;height:auto;position:static}.sidebar .nav-section,.sidebar-foot{display:none}.main{padding:16px}.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.split-wide,.split-even,.split-thirds,.steps,.pair-grid,.summary-cards{grid-template-columns:1fr}}.chit-tag{color:#fff;font:700 12px/18px var(--font-mono);background:#111;border-radius:3px;padding:0 6px;display:inline-block}.btn-link{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.btn-link:disabled{cursor:default}.logo-preview{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:96px;font:12px/16px var(--font-mono);background:#fff;place-items:center;padding:10px;display:grid}.receipt-48{width:calc(48ch + 22px);max-width:100%;margin:0 auto}.receipt-48 canvas{display:inline-block}.chit .chit-tall{transform-origin:0 0;margin-bottom:16px;transform:scaleY(2)}.chit .chit-wide{transform-origin:0;width:50%;transform:scaleX(2)}.chit .chit-big{transform-origin:0 0;width:50%;margin-bottom:16px;transform:scale(2)}.chit .chit-bold{font-weight:700}.chit .chit-invert{color:#fff;background:#111}.switcher{margin:-8px 0 8px}.switcher>summary{cursor:pointer;list-style:none}.switcher>summary::-webkit-details-marker{display:none}.switcher-menu{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:4px;padding:4px 6px 8px}.switcher-item{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:6px;display:flex}.switcher-item[aria-current=true]{background:var(--accent-soft)}.switcher-pick{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.switcher-pick:hover:not([aria-current=true]){background:var(--row-hover)}.floor-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:12px}.floor-tabs .tabs{border-bottom:0}.floor-palette{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.floor-palette-hint{max-width:220px;font-size:12px;line-height:16px}.floor-chip{cursor:grab}.floor-chip-icon{border:1.5px solid var(--ink-muted);background:var(--surface-sunken);border-radius:4px;width:16px;height:16px;display:inline-block}.floor-chip-two{border-radius:50%}.floor-chip-six{width:22px;height:14px}.floor-chip-wall{background:var(--surface);border-radius:3px;width:22px;height:6px}.floor-chip-label{border-radius:3px;width:18px;height:12px}.floor-draft-note{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.floor-section{margin-bottom:16px}.floor-section-head{align-items:center;min-height:32px;margin:4px 0 8px;display:flex}.floor-scroll{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);overflow:auto}.floor-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--surface-sunken);background-image:radial-gradient(circle, var(--border-strong) 1px, transparent 1.2px);background-position:-8px -8px;position:relative}.floor-table{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);text-align:center;box-shadow:var(--shadow-1);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.1em;line-height:1.25;display:flex;position:absolute;overflow:hidden}.floor-editable .floor-table,.floor-editable .floor-wall,.floor-editable .floor-mark{cursor:grab}.floor-editable .floor-table:active,.floor-editable .floor-wall:active,.floor-editable .floor-mark:active{cursor:grabbing}.floor-table.ft-round{border-radius:50%}.floor-table[aria-selected=true],.floor-wall[aria-selected=true],.floor-mark[aria-selected=true]{outline:2.5px solid var(--accent);outline-offset:3px}.ft-status{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.78em;font-weight:700}.ft-name{font-size:1.7em;font-weight:700;line-height:1.1}.ft-line{color:var(--ink-muted);white-space:nowrap;font-size:.92em}.ft-initials{font-size:.85em;font-weight:700}.ft-seated{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ft-seated .ft-status,.ft-seated .ft-line{color:var(--accent-ink)}.ft-ordered{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ft-ordered .ft-status,.ft-ordered .ft-line{color:var(--on-accent)}.ft-check{border:2px solid var(--warning-ink);background:var(--warning-soft);color:var(--warning-ink)}.ft-check .ft-status,.ft-check .ft-line{color:var(--warning-ink)}.ft-attention{border:2px solid var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.ft-attention .ft-status,.ft-attention .ft-line{color:var(--danger-ink)}.floor-wall{background:var(--ink-muted);border-radius:4px;position:absolute}.floor-mark{background:var(--surface);border:1px solid var(--border-strong);letter-spacing:.08em;color:var(--ink-muted);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;overflow:hidden}.floor-inspector{border-top:1px solid var(--border);margin-top:16px;padding:16px 0}.floor-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.floor-hint{margin-top:12px}@media (width<=900px){.floor-fields{grid-template-columns:1fr 1fr}}.floor-actions{text-align:right}.floor-actions .btn+.btn{margin-left:8px}:root{--ag-glass:linear-gradient(140deg, #ffffff75 0%, #ffffff29 100%);--ag-glass-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #fff6, inset 0 0 0 1px #ffffff8c, inset 0 0 28px #ffffff47, 0 24px 60px #16161a29, 0 2px 8px #16161a0f;--ag-well:#ffffff52}@media (prefers-color-scheme:dark){:root{--ag-glass:linear-gradient(140deg, #4646526b 0%, #1c1c224d 100%);--ag-glass-shadow:inset 0 1px 0 #ffffff3d, inset 0 0 0 1px #ffffff1f, inset 0 0 28px #ffffff0d, 0 24px 64px #0000008c;--ag-well:#ffffff12}}.ag-float{pointer-events:none;z-index:40;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:32px;left:240px;right:0}.ag-glass{pointer-events:auto;background:var(--ag-glass);-webkit-backdrop-filter:blur(28px)saturate(210%)brightness(1.04);box-shadow:var(--ag-glass-shadow);color:var(--ink)}.ag-pill{cursor:pointer;height:52px;font:inherit;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 16px;display:inline-flex}.ag-pill-open{cursor:default;height:44px;padding:0 6px 0 14px}.ag-pill-icon{color:var(--accent-ink);display:inline-flex;position:relative}.ag-pill-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute;top:-2px;right:-3px}.ag-pill-dot.urgent{background:var(--danger)}.ag-pill-headline{font:600 14px/20px var(--font-sans);white-space:nowrap}.ag-pill-detail{font:400 14px/20px var(--font-sans);color:var(--ink-muted);white-space:nowrap}.ag-pill-count{background:var(--primary);height:36px;color:var(--on-primary);font:600 13px/18px var(--font-sans);border-radius:999px;align-items:center;margin-left:6px;padding:0 12px;display:inline-flex}.ag-pill-link{font:600 13px/18px var(--font-sans);color:var(--accent-ink);text-decoration:none}.ag-pill-x{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.ag-card{-webkit-backdrop-filter:blur(32px)saturate(210%)brightness(1.04);border-radius:28px;flex-direction:column;gap:14px;width:460px;max-width:calc(100% - 48px);padding:20px 22px 16px;display:flex}.ag-card-head{color:var(--accent-ink);align-items:center;gap:8px;display:flex}.ag-overline{font:700 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.ag-pager{font:500 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ag-pager button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px}.ag-card h2{font:600 20px/26px var(--font-sans);letter-spacing:-.01em;margin:0}.ag-card-body{font:400 15px/22px var(--font-sans);color:var(--ink-muted);margin:4px 0 0}.ag-well{background:var(--ag-well);border-radius:16px;padding:12px 14px}.ag-well-rows{flex-direction:column;gap:6px;display:flex}.ag-well-row{font:400 14px/20px var(--font-sans);justify-content:space-between;gap:12px;display:flex}.ag-well-row.strong{font-weight:700}.ag-well-row.danger{color:var(--danger-ink)}.ag-route{align-items:center;gap:12px;display:flex}.ag-route>div{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.ag-route>div:last-child{text-align:right;align-items:flex-end}.ag-receipt{align-items:center;gap:14px;display:flex}.ag-nophoto{border:1.5px dashed var(--border-strong);width:56px;height:72px;color:var(--ink-muted);font:500 11px/14px var(--font-sans);text-align:center;border-radius:8px;flex:none;place-items:center;display:grid}.ag-chips{flex-wrap:wrap;gap:6px;display:flex}.ag-note{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ag-rule{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.ag-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ag-actions .btn{border-radius:var(--radius-md);height:40px;padding:0 16px;font-size:15px}.ag-actions .btn-secondary{box-shadow:inset 0 0 0 1.5px var(--border-strong);border-color:#0000}.ag-actions .btn-ghost{color:var(--accent-ink)}.ag-ask{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ag-inbox{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.ag-list{margin:0;padding:0;list-style:none}.ag-row{box-shadow:inset 0 -1px 0 var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;gap:12px;padding:14px 18px;display:flex}.ag-row[aria-selected=true]{background:var(--accent-soft)}.ag-row:hover:not([aria-selected=true]){background:var(--row-hover)}.ag-row-title{flex:1;font-weight:600;line-height:20px}.ag-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ag-done-row{box-shadow:inset 0 -1px 0 var(--border);align-items:center;gap:12px;padding:12px 18px;display:flex}.ag-detail{box-shadow:inset 0 0 0 1px var(--accent);border-color:#0000}.ag-detail-head{color:var(--accent-ink);font:700 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:20px 24px 0;display:flex}.ag-detail-body{flex-direction:column;gap:20px;padding:10px 24px 24px;display:flex}.ag-detail-body h2{font:700 22px/28px var(--font-sans);letter-spacing:-.01em;margin:0}.ag-section-label{font:700 12px/16px var(--font-sans);letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase;margin-bottom:6px}.ag-when{background:var(--surface-sunken);border-radius:10px;padding:14px 16px}.ag-when ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:20px;display:flex}.ag-locked{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.ag-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.ag-settings .card-body{flex-direction:column;gap:18px;padding:16px;display:flex}.ag-sees{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ag-tag{font:600 11px/16px var(--font-sans);color:var(--ink-subtle);margin-left:6px}@media (width<=1100px){.ag-inbox,.ag-settings{grid-template-columns:1fr}}.nav-count.nav-count-accent{background:var(--accent-soft);color:var(--accent-ink)}.ops-h2{font:600 16px/22px var(--font-sans);margin:0}.ops-h3{font:600 14px/20px var(--font-sans);margin:20px 0 8px}.ops-gap{gap:32px;margin-top:12px}.ops-foot{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ops-link{color:var(--accent-ink);font-weight:500;text-decoration:none}.ops-link[aria-disabled=true]{color:var(--ink-subtle);cursor:default}.ops-placeholder{flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.nav-count{border-radius:var(--radius-pill);background:var(--danger-soft);min-width:20px;height:20px;color:var(--danger-ink);font:600 12px/20px var(--font-sans);text-align:center;margin-left:auto;padding:0 6px}.ops-pills{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 20px;display:flex}.ops-needs{margin-bottom:20px;padding:14px 16px;text-decoration:none;display:flex}.ops-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px}.ops-tiles .stat{padding:14px 0 18px}.ops-tiles .value{white-space:nowrap}.ops-spark{flex:none;width:96px;height:32px;margin-left:auto}.ops-legend{gap:16px;margin:4px 0 8px;display:flex}.ops-legend>span{align-items:center;gap:6px;display:inline-flex}.ops-legend-tick{background:var(--ink-subtle);width:14px;height:2px;display:inline-block}.ops-legend-dash{border-top:2px dashed var(--ink-muted);width:14px;display:inline-block}.ops-hours-plot{gap:8px;height:260px;display:flex}.ops-hours-axis{color:var(--ink-muted);text-align:right;flex-direction:column;justify-content:space-between;min-width:32px;padding-bottom:24px;font-size:12px;display:flex}.ops-hours-area{flex:1;align-items:stretch;display:flex;position:relative}.ops-hour{outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding-bottom:24px;display:flex;position:relative}.ops-hour .bars-bar{background:var(--series-1);border-radius:3px 3px 0 0;width:60%;max-width:30px;min-height:0}.ops-hour .bars-label{color:var(--ink-muted);font-size:12px;position:absolute;bottom:0}.ops-hour-now .bars-label{color:var(--ink);font-weight:700}.ops-hour-now:after{content:"";border-right:1.5px dotted var(--ink-muted);position:absolute;top:0;bottom:24px;right:0}.ops-lastweek{background:var(--ink-subtle);width:70%;max-width:36px;height:2px;margin-bottom:24px;position:absolute;left:50%;transform:translate(-50%,-23px)}.ops-hour .ops-lastweek{bottom:0}.ops-hour .bars-tip{z-index:2;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 8px;font-size:12px;display:none;position:absolute;bottom:calc(100% - 20px)}.ops-hour:hover .bars-tip,.ops-hour:focus .bars-tip{display:block}.ops-hour .bars-peak{font:600 12px/16px var(--font-sans);white-space:nowrap;position:absolute}.ops-avg{border-top:1.5px dashed var(--ink-muted);pointer-events:none;position:absolute;left:0;right:0}.ops-avg span{color:var(--ink-muted);background:var(--canvas);padding:0 4px;font-size:12px;position:absolute;bottom:2px;left:4px}.ops-top{gap:12px;display:flex}.ops-top .ranked{flex:1;min-width:0}.ops-top-deltas{flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ops-top-deltas li{justify-content:flex-end;align-items:center;min-width:60px;height:44px;display:flex}.ops-now{margin:0;padding:0;list-style:none}.ops-now li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.ops-now li:last-child{border-bottom:0}.ops-now-value{font:700 20px/26px var(--font-sans);font-variant-numeric:tabular-nums}.icon-tile{border-radius:var(--radius-sm);background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.ops-alerts{gap:40px}.ops-alert-list,.ops-rules,.ops-services,.ops-related{margin:0;padding:0;list-style:none}.ops-alert{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.ops-alert .icon-tile{width:40px;height:40px;color:var(--ink)}.ops-alert-read{opacity:.7}.ops-alert-detail{color:var(--ink-muted);margin-top:4px}.ops-alert-when{margin-top:6px;font-size:12px}.ops-alert-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ops-rule{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.ops-rules-head{border-top:1px solid var(--border);margin-top:20px;margin-bottom:8px;padding-top:20px}.ops-rule-chips{gap:6px;margin-top:6px}.ops-chip{border-radius:var(--radius-sm);background:var(--surface-sunken);height:24px;font:500 12px/16px var(--font-sans);color:var(--ink-muted);cursor:pointer;align-items:center;gap:4px;padding:0 8px;list-style:none;display:inline-flex}.ops-chip::-webkit-details-marker{display:none}.ops-chip-input input{width:44px;font:inherit;color:var(--ink);background:0 0;border:0;padding:0}.ops-chip-menu{position:relative}.ops-menu{z-index:5;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);flex-direction:column;gap:6px;min-width:220px;padding:8px 12px;display:flex;position:absolute;top:28px;left:0}.ops-menu label{gap:8px;font-size:13px}.ops-audit td{height:48px}.ops-kv td{height:auto;padding:10px 16px}.ops-kv td:first-child{width:40%}.ops-diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ops-before,.ops-after{border-radius:var(--radius-sm);font:13px/20px var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px}.ops-before{background:var(--surface-sunken);color:var(--ink)}.ops-after{background:var(--danger-soft);color:var(--danger-ink)}.ops-related li{color:var(--ink-muted);padding:4px 0;font-size:13px}.ops-services li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0 8px 20px;display:flex}.ops-services li:last-child{border-bottom:0}.ops-steps{flex-direction:column;gap:8px;margin:0 0 4px;padding-left:20px;display:flex}@media (width<=1100px){.ops-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.danger-ink{color:var(--danger-ink)}.success-ink{color:var(--success-ink)}.override-cell{align-items:center;gap:6px;display:flex}.override-cell .input{text-align:right;width:96px;height:32px}.group-value{color:var(--ink-subtle);font-size:12px;line-height:16px}.overridden{color:var(--accent-ink);font-weight:600}.place-row{border-top:1px solid var(--border);grid-template-columns:200px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.place-row:first-child{border-top:0}@media (width<=720px){.place-row{grid-template-columns:1fr}}.inv-h2{font:600 16px/22px var(--font-sans);margin:0}.inv-h3{font:600 14px/20px var(--font-sans);margin:20px 0 6px}.inv-ink{color:var(--ink);font-variant-numeric:tabular-nums}.inv-detail{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.inv-small{font-size:13px}.inv-p{margin:0}.inv-label{color:var(--ink-muted);margin-bottom:6px;font-weight:500}.inv-grow{flex:240px;min-width:0}.inv-end{justify-content:flex-end;gap:8px}.inv-between{justify-content:space-between;gap:8px}.inv-push{margin-right:auto}.inv-gap-s{margin:4px 0 8px}.inv-gap-m{gap:12px}.inv-gap-top{margin-top:16px}.inv-danger-text{color:var(--danger-ink)}.inv-empty-line{padding:12px 0}.inv-btn-lg{height:40px;padding:0 18px}.inv-scroll{overflow-x:auto}.inv-banner{margin-bottom:16px}.inv-kpis{margin-bottom:20px}.inv-kpis .stat,.inv-section{padding-top:14px}.inv-section-head{align-items:center;gap:12px;min-height:24px;margin-bottom:12px;display:flex}.inv-flush{border-top:0;padding-top:0}.inv-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.inv-cols{align-items:start;gap:32px;margin-bottom:16px;display:grid}.inv-cols-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.inv-cols-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.inv-cols-8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.inv-cols-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.inv-fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.inv-fieldset.inv-grid-3{display:grid}.inv-search{flex:0 260px;min-width:200px}.inv-search-full{width:100%;max-width:none;margin-bottom:8px}.inv-settings{flex-wrap:wrap;align-items:flex-start;gap:32px;margin-bottom:16px;display:flex}.inv-settings-track{flex:320px}.inv-settings-track .switch-row{align-items:flex-start}.inv-settings-field{flex:320px}.inv-settings-narrow{flex:220px}.inv-table td{height:52px}.inv-action{color:var(--accent-ink)}.inv-foot{font:500 13px/18px var(--font-sans);color:var(--ink-muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.inv-meter{align-items:center;gap:12px;min-width:180px;display:flex}.inv-meter-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;box-shadow:inset 0 0 0 1px var(--border);flex:1;position:relative;overflow:hidden}.inv-meter-fill{border-radius:var(--radius-pill);background:var(--ink-muted);position:absolute;top:0;bottom:0;left:0}.inv-meter-low .inv-meter-fill{background:var(--warning,#b45309)}.inv-meter-out .inv-meter-fill{background:var(--danger)}.inv-meter-par{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px}.inv-meter-val{font:600 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:64px}.inv-meter-val small{color:var(--ink-muted);font-size:12px;font-weight:500}.inv-num-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:72px;height:36px;font-weight:600}.inv-num-narrow{width:96px;margin-left:auto;display:block}td .input-affix .inv-num-input{padding-left:22px;padding-right:10px}.inv-affix-r{padding-left:10px!important}.inv-qty{align-items:center;width:140px;display:flex;position:relative}.inv-qty-wide{width:100%}.inv-qty .input{text-align:right;font-variant-numeric:tabular-nums;height:36px;padding-right:52px;font-weight:600}.inv-qty-unit{color:var(--ink-muted);pointer-events:none;font-size:12px;position:absolute;right:10px}.inv-dialog{padding-bottom:8px}.inv-drawer{flex-direction:column;gap:14px;padding-top:12px;display:flex}.inv-drawer-pills{gap:6px;margin-top:8px}.inv-drawer-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inv-drawer-kpis .value{font-size:24px;line-height:30px}.inv-add{margin-top:12px}.inv-add-row{gap:8px}.inv-add-row .inv-num-input{width:96px}.inv-matches{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inv-summary{flex-direction:column;gap:10px;display:flex}.inv-summary>div{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.inv-summary-total{border-top:1px solid var(--border);padding-top:10px}.inv-summary-total strong{font-size:20px;line-height:26px}.inv-summary .badge{white-space:normal;height:auto;min-height:22px;padding:3px 8px}.inv-photo{border-radius:var(--radius-sm);background:var(--surface-sunken);min-height:180px;box-shadow:inset 0 0 0 1px var(--border);text-align:center;color:var(--ink-muted);place-items:center;padding:16px;display:grid;overflow:hidden}.inv-photo img{border-radius:var(--radius-xs);max-width:100%;max-height:320px;display:block}.inv-dev{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:6px 0;display:flex}.inv-dev:last-child{border-bottom:0}.inv-dev-btn{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0}.inv-dev-btn:hover,.inv-dev-btn[aria-current=true]{background:var(--row-hover)}.inv-goal{flex-direction:column;gap:6px;display:flex}.inv-goal-nums{align-items:baseline;gap:8px;display:flex}.inv-goal-pct{font:700 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;margin-left:auto}.inv-goal-track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:12px;box-shadow:inset 0 0 0 1px var(--border);position:relative}.inv-goal-fill{border-radius:var(--radius-pill);background:var(--series-1);position:absolute;top:0;bottom:0;left:0}.inv-blind .switch-row{gap:12px}@media (width<=1100px){.inv-cols-5-7,.inv-cols-7-5,.inv-cols-8-4,.inv-cols-even,.inv-grid-3{grid-template-columns:minmax(0,1fr)}}@media print{.sidebar,.inv-noprint,.banner,.toast{display:none!important}.shell{display:block}.main{max-width:none;padding:0}.inv-count .input{background:0 0;border:0;border-bottom:1px solid #000;border-radius:0}.inv-count .badge{background:0 0;padding:0}}.inv-seg{align-self:flex-start}:root{--tile-1:#dae6ff;--tile-2:#d5f0df;--tile-3:#fde2cc;--tile-4:#fbd8de;--tile-5:#e6ddfb;--tile-6:#d2edef;--tile-7:#f6ebc2;--tile-8:#e5e5ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tile-1:#1e3263;--tile-2:#173f29;--tile-3:#4a2b13;--tile-4:#4d1f2a;--tile-5:#33285a;--tile-6:#143c40;--tile-7:#45391a;--tile-8:#2c2c33}}:root[data-theme=dark]{--tile-1:#1e3263;--tile-2:#173f29;--tile-3:#4a2b13;--tile-4:#4d1f2a;--tile-5:#33285a;--tile-6:#143c40;--tile-7:#45391a;--tile-8:#2c2c33}.sched-table{table-layout:fixed;min-width:1040px}.sched-table td.sched-cell{height:64px;padding:6px 4px}.sched-shift{text-align:left;cursor:pointer;width:100%;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);border:0;border-radius:8px;padding:6px 8px;font-size:12px;line-height:16px}.sched-shift:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.sched-shift:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sched-shift .t{font-variant-numeric:tabular-nums;font-weight:600}.sched-shift .r{color:var(--ink-muted)}.sched-off{text-align:left;width:100%;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:13px}.sched-off:hover{background:var(--row-hover)}.sched-off .add{display:none}.sched-off:hover .add,.sched-off:focus-visible .add{display:inline}.sched-off:hover .off,.sched-off:focus-visible .off{display:none}.sched-foot{color:var(--ink-muted);justify-content:space-between;gap:12px;padding:12px 0 0;font-size:13px;display:flex}.sched-gap{color:var(--warning-ink)}.punch-history{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.punch-history li{border-bottom:1px solid var(--border);gap:12px;padding:14px 0;display:flex}.punch-history li:last-child{border-bottom:0}.punch-history .icon{color:var(--ink-muted);flex:none;padding-top:2px}.ot{color:var(--ink-muted);font-size:12px;display:block}.signature{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;max-width:320px;height:120px;display:block}.signature path{fill:none;stroke:#16161a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}@media (width<=720px){.stats.team-stats{grid-template-columns:1fr 1fr}}
