:root{--bg:#f4f6f9;--surface:#fff;--surface-alt:#f8fafc;--border:#dce2ea;--border-strong:#c3ccd8;--text:#182131;--text-muted:#566275;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-soft:#e8effd;--focus:#2563eb;--ok:#166534;--ok-bg:#e6f4ea;--ok-border:#a7d8b5;--info:#1e40af;--info-bg:#e8effd;--info-border:#b5c8f5;--warning:#8a4b00;--warning-bg:#fdf2dc;--warning-border:#f0cf8c;--danger:#b42318;--danger-bg:#fdecea;--danger-border:#f3b4ae;--muted-tone:#475569;--muted-bg:#eef1f5;--muted-border:#d4dae3;--sidebar-bg:#0f1c2e;--sidebar-text:#c5d0de;--sidebar-active:#1e3a5f;--radius:8px;--radius-sm:5px;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-lg:0 12px 32px #1018282e;--sidebar-width:248px;--topbar-height:54px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bp-phone:480px;--bp-tablet-sm:768px;--bp-drawer:960px;--bp-tablet:1024px;--field-height:38px;--btn-height:38px;--btn-sm-height:30px;--gutter:28px;--p-night-950:#070d1a;--p-night-900:#0f1c2e;--p-night-850:#142338;--p-night-800:#1b2d47;--p-night-700:#253a58;--p-night-300:#8a9ab0;--p-night-200:#c5d0de;--p-white:#fff;--p-slate-25:#f8fafc;--p-slate-50:#f4f6f9;--p-slate-75:#f1f4f8;--p-slate-100:#eef1f5;--p-slate-125:#e8ecf1;--p-slate-150:#dce2ea;--p-slate-200:#d4dae3;--p-slate-250:#c3ccd8;--p-slate-400:#7d8a9e;--p-slate-500:#5f6b7d;--p-slate-550:#566275;--p-slate-600:#475569;--p-slate-700:#3d4a5c;--p-slate-900:#182131;--p-blue-50:#e8effd;--p-blue-75:#eef3fe;--p-blue-200:#b5c8f5;--p-blue-300:#93b4ff;--p-blue-500:#3563e9;--p-blue-600:#1d4ed8;--p-blue-700:#1e40af;--p-green-50:#e6f4ea;--p-green-200:#a7d8b5;--p-green-500:#16a34a;--p-green-800:#166534;--p-amber-50:#fdf2dc;--p-amber-200:#f0cf8c;--p-amber-400:#f79009;--p-amber-500:#dc6803;--p-amber-800:#8a4b00;--p-red-50:#fdecea;--p-red-200:#f3b4ae;--p-red-500:#d92d20;--p-red-600:#c8322b;--p-red-700:#b42318;--p-ink-k:#2b3442;--p-ink-c:#1f7fa3;--p-ink-m:#a14a84;--p-ink-y:#9a7d12;--canvas:var(--bg);--surface-sunken:var(--p-slate-75);--surface-hover:#f4f6f9;--surface-selected:var(--p-blue-75);--overlay:#070d1a7a;--text-2:var(--p-slate-700);--text-subtle:var(--p-slate-500);--text-link:var(--p-blue-600);--text-on-accent:var(--p-white);--divider:var(--p-slate-125);--border-field:var(--p-slate-400);--border-field-hover:var(--p-slate-500);--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-soft:var(--primary-soft);--accent-border:var(--p-blue-200);--accent-text:var(--p-blue-700);--focus-on-dark:var(--p-blue-300);--focus-width:3px;--focus-offset:2px;--ok-dot:var(--p-green-500);--info-dot:var(--p-blue-600);--warning-dot:var(--p-amber-500);--danger-dot:var(--p-red-500);--muted-dot:#7b8494;--sidebar-text-strong:var(--p-white);--sidebar-label:var(--p-night-300);--sidebar-hover:#ffffff0f;--sidebar-indicator:#7fb0ff;--sidebar-line:#ffffff14;--sidebar-avatar:var(--p-night-700);--sidebar-dot-warning:var(--p-amber-400);--sidebar-halftone-c:#60aec866;--sidebar-halftone-m:#b6709e5c;--sidebar-halftone-y:#cab6724d;--brand-logo-bg:linear-gradient(145deg, #2563eb 0%, #1d4ed8 45%, #1e3a8a 100%);--count-wait-bg:var(--p-red-600);--count-work-bg:var(--p-blue-500);--count-volume-text:var(--p-night-300);--count-wait-page-bg:var(--p-red-50);--count-work-page-bg:var(--p-blue-50);--count-volume-page-bg:var(--p-slate-100);--chart-mono:var(--p-slate-600);--chart-color:var(--p-ink-m);--chart-projection:var(--p-slate-400);--chart-projection-fill:#7d8a9e14;--chart-grid:var(--p-slate-150);--chart-axis:var(--p-slate-500);--chart-today:var(--p-slate-900);--ink-k:var(--p-ink-k);--ink-c:var(--p-ink-c);--ink-m:var(--p-ink-m);--ink-y:var(--p-ink-y);--fs-xs:12px;--lh-xs:16px;--fs-sm:13px;--lh-sm:18px;--fs-base:14px;--lh-base:20px;--fs-md:15px;--lh-md:22px;--fs-lg:18px;--lh-lg:24px;--fs-xl:24px;--lh-xl:30px;--fs-figure:30px;--lh-figure:34px;--fs-figure-sm:20px;--lh-figure-sm:26px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-tight:-.012em;--tracking-caps:.06em;--s-0:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--radius-xs:4px;--radius-lg:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-pop:0 0 0 1px #1018280f, 0 8px 24px -4px #10182829;--shadow-dialog:0 0 0 1px #10182814, 0 24px 56px -8px #070d1a5c;--sidebar-width-collapsed:64px;--page-max:1680px;--rail-width:320px;--touch-target:44px;--row-height:52px;--row-height-single:44px;--task-row-min:60px;--cell-px:var(--s-3);--nav-item-height:36px;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur:.18s;--bp-wide:1400px;--bp-xwide:1800px;--h1-size:1.55rem;--h1-line:1.25;--h1-weight:650;--h2-size:1.05rem;--h2-line:1.25;--h3-size:.98rem;--card-shadow:var(--shadow);--card-px:18px;--card-header-min:auto;--btn-font-size:.92rem;--btn-font-weight:560;--btn-border:var(--border-strong);--btn-border-hover:#9fabbb;--btn-icon-hover-bg:#7f7f7f24;--field-border:var(--border-strong);--field-border-hover:var(--border-strong);--sticky-bg:#fffffff0;--shadow-sticky:0 -4px 14px #10182812;--tab-active-color:var(--primary);--tab-indicator-width:3px;--table-cell-py:9px;--table-cell-px:10px;--table-head-size:.8rem;--table-row-hover:#fafbfd;--surface-fade:#fff0;--canvas-fade:#f4f6f900;--scroll-shadow:#10182833;--scroll-shadow-strong:#1018283d;--scroll-shadow-fade:#10182800;--line-ok:#22a35a;--line-warning:#e3a008;--line-danger:#dc2626;--series-color:#c026d3;--meter-stripe:#dfe4eb;--swatch-border:#00000040;--code-bg:var(--sidebar-bg);--code-text:#e2e8f0;--code-error:#fca5a5;--dialog-backdrop:#0f1c2e80;--toast-bg:#12233a;--toast-text:#fff;--toast-ok:#22a35a;--toast-warning:#e3a008;--toast-danger:#ef4444;--toast-info:#60a5fa}.app{--radius-sm:6px;--topbar-height:56px;--field-height:36px;--btn-height:36px;--focus-width:2px;--field-border:var(--border-field);--field-border-hover:var(--border-field-hover);--btn-border-hover:var(--border-field);--table-row-hover:var(--surface-hover);--line-ok:var(--ok-dot);--line-warning:var(--warning-dot);--line-danger:var(--danger-dot);--series-color:var(--chart-color);--card-shadow:var(--shadow-xs);--card-px:var(--s-5);--card-header-min:52px;--h1-size:var(--fs-xl);--h1-line:var(--lh-xl);--h1-weight:var(--fw-semibold);--h2-size:var(--fs-md);--h2-line:var(--lh-md);--h3-size:var(--fs-base);--btn-font-size:var(--fs-base);--btn-font-weight:var(--fw-medium);--table-head-size:var(--fs-sm);--tab-active-color:var(--text);--tab-indicator-width:2px;font-size:var(--fs-base);line-height:1.43}@media (width>=1400px){.app{--gutter:32px}}@media (width>=1800px){.app{--gutter:40px}}@media (width>=1025px) and (pointer:fine){.app[data-density=compact]{--row-height:44px;--row-height-single:36px;--task-row-min:52px;--cell-px:var(--s-2);--field-height:32px;--btn-height:32px;--nav-item-height:32px;--table-cell-py:6px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}::backdrop{--dialog-backdrop:#0f1c2e80;--overlay:#070d1a7a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);margin:0;font-size:15px;line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:var(--h1-size);line-height:var(--h1-line);font-weight:var(--h1-weight)}h2{font-size:var(--h2-size);line-height:var(--h2-line);font-weight:620}h3{font-size:var(--h3-size);margin-bottom:.5rem;font-weight:620}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:3px}.muted{color:var(--text-muted)}.small{font-size:.86rem}.error-text{color:var(--danger)}.warning-text{color:var(--warning)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);border-radius:var(--radius-sm);padding:8px 14px;position:absolute;top:-48px;left:8px}.skip-link:focus{box-shadow:var(--shadow-lg);top:8px}.brand-logo{background:var(--primary);width:34px;height:34px;color:var(--text-on-accent);border-radius:8px;flex:none;place-items:center;display:inline-grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px;display:flex}.page-header-text{min-width:0}.page-subtitle{color:var(--text-muted);margin-top:4px}.back-link{margin-bottom:6px;font-size:.88rem;display:inline-block}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-end{justify-content:flex-end}.row-bottom{align-items:flex-end}.align-start{align-self:flex-start}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media (width<=1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);min-width:0}.card-header{min-height:var(--card-header-min);padding:14px var(--card-px);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.card-header h2{align-items:center;gap:8px;display:flex}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.card-body{padding:16px var(--card-px)}.card-highlight{border-color:var(--info-border);box-shadow:0 0 0 3px var(--primary-soft), var(--card-shadow)}.stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);border-top:3px solid var(--border-strong);padding:14px 16px;display:block;position:relative}.stat-link:hover{border-color:var(--primary);text-decoration:none}.stat-ok{border-top-color:var(--line-ok)}.stat-info{border-top-color:var(--primary)}.stat-warning{border-top-color:var(--line-warning)}.stat-danger{border-top-color:var(--line-danger)}.stat-wide{grid-column:span 2}.stat-label{color:var(--text-muted);font-size:.85rem}.stat-value{font-variant-numeric:tabular-nums;margin:4px 0;font-size:1.7rem;font-weight:680;line-height:1.2}.stat-sub{color:var(--text-muted);font-size:.84rem}.pages-split{margin-top:6px}.split-bar{background:var(--muted-bg);border-radius:5px;height:10px;display:flex;overflow:hidden}.split-mono{background:var(--chart-mono)}.split-color{background:var(--series-color)}.split-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.85rem;display:flex}.badge{white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.78rem;font-weight:600;line-height:1.6;display:inline-flex}.badge-ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.badge-info{color:var(--info);background:var(--info-bg);border-color:var(--info-border)}.badge-warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.badge-danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.badge-muted{color:var(--muted-tone);background:var(--muted-bg);border-color:var(--muted-border)}.badges{flex-wrap:wrap;gap:4px;display:inline-flex}.btn{min-height:var(--btn-height);border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:7px 14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-alt);border-color:var(--btn-border-hover);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-accent)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-ghost{color:var(--primary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--primary-soft);border-color:#0000}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover{background:var(--danger-bg)}.btn-sm{min-height:var(--btn-sm-height);padding:4px 10px;font-size:.85rem}.btn-wrap{white-space:normal;text-align:left;max-width:100%}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.btn-icon:hover{background:var(--btn-icon-hover-bg)}input,select,textarea{font:inherit;color:var(--text)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--field-height);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:7px 10px}input:not([type=checkbox]):not([type=radio]):where(:enabled):hover,select:where(:enabled):hover,textarea:where(:enabled):hover{border-color:var(--field-border-hover)}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--muted-bg);color:var(--text-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}input:not([type=checkbox]):not([type=radio])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger);background:var(--danger-bg)}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--primary);flex:none;margin:2px 0 0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{font-size:.88rem;font-weight:600}.required{color:var(--danger)}.field-hint{color:var(--text-muted);font-size:.82rem}.field-control{position:relative}.field-control>.field-addon{position:absolute;top:1px;right:1px}.checkbox-field{align-items:flex-start;gap:10px;display:flex}.checkbox-field label{cursor:pointer;font-weight:560}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sticky-actions{z-index:5;background:var(--sticky-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sticky);padding:12px 16px;position:sticky;bottom:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-size:.92rem;font-weight:600}.fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.fieldset legend{margin-bottom:0;padding:0 6px}.radio-group{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px;display:grid}.radio-group legend{grid-column:1/-1}.radio-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.radio-card>span{flex-direction:column;gap:2px;display:flex}.radio-card:hover{border-color:var(--primary)}.radio-card.selected{border-color:var(--primary);background:var(--primary-soft)}.radio-card:focus-within{outline:2px solid var(--focus);outline-offset:1px}details>summary{cursor:pointer;color:var(--primary);margin-bottom:4px;font-size:.9rem}details[open]>summary{margin-bottom:10px}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.search{flex:260px;max-width:420px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filter{flex-direction:column;flex:0 220px;gap:4px;min-width:170px;font-size:.86rem;font-weight:600;display:flex}.filter-grow{flex:260px}.filter-chip{background:var(--primary-soft);border-radius:var(--radius-sm);flex-direction:row;align-items:center;gap:8px;padding:6px 10px;font-weight:500}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.tabs button{border:0;border-bottom:var(--tab-indicator-width) solid transparent;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;padding:9px 14px;font-size:.92rem}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--tab-active-color);border-bottom-color:var(--primary);font-weight:600}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);font:inherit;cursor:pointer;border:0;padding:5px 12px;font-size:.85rem}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.active{background:var(--primary);color:var(--text-on-accent)}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right, var(--surface) 30%, var(--surface-fade)) left center / 36px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, var(--surface-fade)) right center / 36px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-shadow), var(--scroll-shadow-fade)) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--scroll-shadow), var(--scroll-shadow-fade)) right center / 14px 100% no-repeat scroll;width:100%;position:relative;overflow-x:auto}.table-wrap[data-overflow]:before{content:"Faites défiler pour voir la suite →";content:"Faites défiler pour voir la suite →" / "";color:var(--text-muted);text-align:center;padding:2px 8px 6px;font-size:.8rem;font-style:italic;display:block;position:sticky;left:0}.table-wrap[data-hidden-start]:not([data-hidden-end]):before{content:"← Faites défiler pour revenir au début";content:"← Faites défiler pour revenir au début" / ""}.table-wrap:focus-visible{outline-offset:-2px}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{padding:var(--table-cell-py) var(--table-cell-px);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.table thead th{font-size:var(--table-head-size);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:var(--surface-alt);font-weight:650}.app .table thead th{text-transform:none;letter-spacing:0}.table tbody tr:hover{background:var(--table-row-hover)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tfoot th,.table tfoot td{border-bottom:0;font-weight:600}.table .total-row th,.table .total-row td{border-top:2px solid var(--border-strong);font-size:1.02rem}.table-compact th,.table-compact td{padding:5px 8px}.table-compact tbody th{color:var(--text-muted);font-weight:500}.row-selected{background:var(--primary-soft)}.cell-warnings{color:var(--warning);margin:4px 0 0;padding-left:18px;font-size:.84rem}.index-details{margin-top:6px}.state{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:28px 16px;display:flex}.state-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-alt);flex-wrap:wrap}.spinner{opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner-sm{width:13px;height:13px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.boot{min-height:100dvh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.alert{border-radius:var(--radius-sm);border:1px solid;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;font-size:.92rem;display:flex}.alert-danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.alert-warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.alert-ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.alert-info{color:var(--info);background:var(--info-bg);border-color:var(--info-border)}.alert-list-plain{margin:0;padding-left:18px}.alert-list{margin:6px 0 0;padding-left:20px}.alert p+p{margin-top:4px}.compact-list{margin:0;padding:0;list-style:none}.compact-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.compact-list li:last-child{border-bottom:0}.compact-main{flex:1;min-width:0}.kv{gap:0;margin:0;display:grid}.kv-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,38%) 1fr;gap:12px;padding:7px 0;display:grid}.kv-row:last-child{border-bottom:0}.kv dt{color:var(--text-muted);font-size:.88rem}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.kv-compact .kv-row{padding:4px 0;font-size:.85rem}.supply-blocks{gap:26px;display:grid}.supply-section{min-width:0}.supply-section-title{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0 0 12px;padding-bottom:7px;font-size:.95rem;font-weight:650;display:flex}.supply-section-icon{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:inline-grid}.supply-section-drums .supply-section-icon,.supply-section-parts .supply-section-icon{background:var(--muted-bg);color:var(--muted-tone)}.meter{background:var(--muted-bg);border:1px solid var(--muted-border);position:relative;overflow:hidden}.meter-unknown{background:repeating-linear-gradient(-45deg, var(--muted-bg) 0 6px, var(--meter-stripe) 6px 12px)}.meter-fill{height:100%}.swatch-sm{width:11px;height:11px}.swatch-none{background:var(--muted-bg);border-style:dashed}.toner-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.toner-row{grid-template-columns:minmax(150px,210px) minmax(100px,1fr) 5.6em minmax(150px,15rem);grid-template-areas:"name bar pct ref"".meta meta ref";align-items:center;gap:3px 16px;display:grid}.toner-list-norefs .toner-row{grid-template-columns:minmax(150px,210px) minmax(100px,1fr) 5.6em 32px}.toner-name{grid-area:name;align-items:center;gap:9px;min-width:0;font-weight:600;display:flex}.toner-label{overflow-wrap:anywhere;min-width:0}.toner-track{border-radius:9px;grid-area:bar;height:18px}.toner-pct{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:pct;font-size:1.35rem;font-weight:700;line-height:1.1}.toner-pct-unknown{color:var(--text-muted);white-space:normal;font-size:.85rem;font-weight:500}.toner-meta{color:var(--text-muted);flex-wrap:wrap;grid-area:meta;gap:0 14px;font-size:.82rem;display:flex}.toner-ref{grid-area:ref;justify-self:end;min-width:0}.toner-row.is-low .toner-pct{color:var(--danger)}.toner-row.is-low .toner-track{border-color:var(--danger-border)}.supply-source{font-style:italic}.drum-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.drum-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,210px) minmax(80px,1fr) 3.8em minmax(10.5em,14em) minmax(32px,11rem);grid-template-areas:"name bar pct pages ref";align-items:center;gap:2px 16px;padding:4px 0;font-size:.9rem;display:grid}.drum-row:last-child{border-bottom:0}.drum-list-norefs .drum-row{grid-template-columns:minmax(150px,210px) minmax(80px,1fr) 3.8em minmax(10.5em,14em) 32px}.drum-name{grid-area:name;align-items:center;gap:8px;min-width:0;display:flex}.drum-track{border-radius:4px;grid-area:bar;height:7px}.drum-pct{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:pct;font-weight:600}.drum-pages{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:pages;font-size:.82rem}.drum-ref{grid-area:ref;justify-self:end;min-width:0}.drum-row.is-low .drum-pct{color:var(--warning)}.parts-table tbody th{color:var(--text);font-weight:500}.parts-table td,.parts-table th{vertical-align:middle}.part-state{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.part-meter{border-radius:3px;flex:none;width:52px;height:6px}.part-pct{font-variant-numeric:tabular-nums}.part-pages-inline{color:var(--text-muted);font-size:.8rem;display:none}.parts-table .parts-ref{text-align:right}.parts-table tr.is-low .part-pct{color:var(--warning);font-weight:600}.supply-ref{justify-content:flex-end;align-items:center;gap:4px;min-width:0;font-size:.85rem;display:inline-flex}.supply-ref-value{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;line-height:1.25;display:flex}.supply-ref-prefix{color:var(--text-muted)}.supply-ref-number{white-space:nowrap}.supply-ref-number .mono{font-weight:600}.supply-ref-detail{color:var(--text-muted);font-size:.76rem}.btn-ref{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.btn-ref:hover{color:var(--primary);background:var(--primary-soft);border-color:var(--info-border)}.btn-ref:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.supply-note{margin-top:18px}.supply-note-icon{vertical-align:-2px;display:inline-flex}@media (width<=720px){.toner-row,.toner-list-norefs .toner-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name pct""bar bar bar""meta ref ref";gap:4px 12px}.toner-meta{align-self:center}.drum-row,.drum-list-norefs .drum-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name pct ref""bar bar bar""pages pages pages";padding:6px 0}.drum-pages:empty{display:none}}.parts-ref-short{display:none}@media (width<=560px){.parts-table .parts-pages{display:none}.parts-ref-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parts-ref-short{display:inline}.parts-table .supply-ref-prefix{display:none}.parts-table th,.parts-table td{padding:5px}.part-state{white-space:normal;flex-wrap:wrap;gap:2px 6px}.part-pages-inline{display:block}.part-meter{width:36px}}.mini-gauges{vertical-align:middle;align-items:flex-end;gap:3px;height:22px;display:inline-flex}.mini-gauge{background:var(--muted-bg);border:1px solid var(--muted-border);border-radius:2px;width:7px;height:22px;position:relative;overflow:hidden}.mini-gauge-fill{position:absolute;bottom:0;left:0;right:0}.toner-cell{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.85rem;display:flex}.chart{margin:0}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-label{fill:var(--text-muted);font-size:12px;font-family:var(--font)}.chart-legend{flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:.86rem;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{vertical-align:middle;border-radius:3px;width:12px;height:12px;display:inline-block}.status-panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-left:4px solid var(--border-strong);flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding:12px 16px;display:flex}.status-ok{border-left-color:var(--line-ok)}.status-warning{border-left-color:var(--line-warning)}.status-danger{border-left-color:var(--line-danger)}.status-text{flex-wrap:wrap;gap:4px 18px;font-size:.92rem;display:flex}.status-alerts{flex-basis:100%;gap:4px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.anomaly-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.anomaly{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px}.anomaly-critical{border-left-color:var(--line-danger)}.anomaly-warning{border-left-color:var(--line-warning)}.anomaly-info{border-left-color:var(--primary)}.anomaly-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.anomaly-target{margin-top:4px;font-size:.9rem}.anomaly-message,.anomaly-details{margin-top:6px}.anomaly-resolution{margin-top:6px;font-size:.9rem}.anomaly-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.alert-cards{gap:14px;display:grid}.alert-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.alert-card-open{border-left:4px solid var(--line-danger)}.alert-card-ordered{border-left:4px solid var(--line-warning)}.alert-card-delivered{border-left:4px solid var(--primary)}.alert-card-head,.alert-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.alert-card-head{border-bottom:1px solid var(--border);background:var(--surface-alt);justify-content:flex-start}.alert-card-foot{border-top:1px solid var(--border)}.alert-card>.alert{margin:0 14px 12px}.alert-card-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px 22px;padding:14px;display:grid}@media (width<=900px){.alert-card-body{grid-template-columns:minmax(0,1fr)}}.order-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:.76rem;font-weight:650}.order-value{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;display:flex}.order-level{margin-top:4px;font-size:.9rem}.swatch{border:1px solid var(--swatch-border);border-radius:50%;width:14px;height:14px;display:inline-block}.address{white-space:pre-line;margin:2px 0 4px;font-style:normal}.timeline{flex-wrap:wrap;gap:2px 16px;display:flex}.credential{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);flex-direction:column;gap:12px;padding:14px;display:flex}.credential legend{margin:0;padding:0 6px}.credential-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.advanced summary{margin-bottom:0}.advanced[open] .form-grid{margin-top:10px}.range-summary{margin-top:8px;font-size:.88rem}.range-summary ul{margin:0;padding-left:18px}.code-block{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin:8px 0 12px;padding:10px 12px;display:flex}.code-block code,.code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.88rem}.code-block .btn{flex:none}.copy-button{flex-direction:column;flex:none;align-items:flex-end;gap:4px;max-width:100%;display:inline-flex}.code-block .copy-button .error-text{color:var(--code-error)}.rebase-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;padding:10px 12px;display:grid}.rebase-preview>p{grid-column:1/-1;margin:0}.price-classes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}@media (width<=420px){.price-classes{grid-template-columns:minmax(0,1fr)}}.price-class{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.price-class legend{margin:0;padding:0 6px}.price-class.disabled{background:var(--surface-alt)}.legend-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.tiers{background:var(--surface-alt);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.tiers-title{color:var(--text-muted);font-size:.84rem;font-weight:600}.tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.tier-row .btn{margin-top:26px}@media (width<=480px){.tier-row{grid-template-columns:minmax(0,1fr)}.tier-row .btn{margin-top:0}}@media (width>=481px) and (width<=1024px){.tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 8px}.tier-row>.field{grid-row:span 3;grid-template-rows:subgrid;display:grid}.tier-row>.field>.field-label{align-self:end}.tier-row .btn{grid-column:1/-1;justify-self:start;margin-top:0}}.billing-summary{flex-wrap:wrap;align-items:flex-end;gap:12px 32px;display:flex}.billing-contract-help{border-left:3px solid var(--info-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-alt);gap:4px;padding:9px 12px;font-size:.88rem;display:grid}.billing-contract-devices{margin:2px 0 0;padding-left:20px}.billing-notices-body{gap:8px;width:100%;display:grid}.billing-notices-body .alert-list{margin-top:2px}.billing-suggestion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.billing-notices-body>strong+ul+.billing-suggestion{border-top:1px solid var(--info-border);padding-top:8px}.billing-secondary-warnings{color:var(--text-muted);font-size:.88rem}.billing-secondary-warnings>summary{color:var(--text-muted)}.billing-secondary-warnings .alert-list{margin-top:0}.billing-attachments .compact-list{max-width:640px}.card-provisional{border-style:dashed}.validate-box{flex-direction:column;gap:10px;max-width:640px;display:flex}.test-box{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.test-box .row .field{flex:260px;max-width:420px}.dialog{border-radius:var(--radius);width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);color:var(--text);border:0;padding:0;overflow:hidden}.dialog[open]{flex-direction:column;display:flex}.dialog-wide{width:min(820px,100vw - 32px)}.dialog::backdrop{background:var(--dialog-backdrop)}.dialog-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dialog-header h2{overflow-wrap:anywhere;min-width:0}.dialog-header .btn-icon{flex:none}.dialog-heading{min-width:0}.dialog-heading h2{overflow-wrap:anywhere}.dialog-subtitle{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;margin:2px 0 0}.dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 18px 18px;overflow-y:auto}.dialog-footer{border-top:1px solid var(--border);flex:none;padding:12px 18px}.toasts{z-index:200;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:var(--toast-bg);color:var(--toast-text);border-left:4px solid var(--toast-ok);justify-content:space-between;align-items:center;gap:10px;padding:10px 8px 10px 14px;font-size:.92rem;display:flex}.toast .btn-icon{width:28px;height:28px;font-size:1.2rem}.toast-warning{border-left-color:var(--toast-warning)}.toast-danger{border-left-color:var(--toast-danger)}.toast-info{border-left-color:var(--toast-info)}.netbg{z-index:0;pointer-events:none;background:radial-gradient(110% 85% at 78% 10%,#1d4ed82e 0%,#1d4ed800 62%),radial-gradient(80% 70% at 6% 100%,#7848961a 0%,#78489600 60%),#070d1a;position:absolute;inset:0;overflow:hidden}.netbg:after{content:"";background:radial-gradient(at 50% 45%,#070d1a00 55%,#070d1a8c 100%);position:absolute;inset:0}.netbg-canvas{width:100%;height:100%;animation:1.6s ease-out both netbg-in;display:block;position:absolute;inset:0}@keyframes netbg-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.netbg-canvas{animation:none}}@media (forced-colors:active){.netbg-canvas,.netbg:after{display:none}}@media print{.page-actions,.form-actions,.anomaly-actions,.toasts{display:none!important}.card{box-shadow:none;break-inside:avoid}}.maintenance-card .card-body>*+*{margin-top:14px}.maint-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:14px 24px;display:grid}.maint-section{min-width:0}.maint-section h3{font-size:.92rem}.table .row-zero th,.table .row-zero td{color:var(--text-muted)}.error-history{gap:3px;margin:6px 0 0;padding-left:1.6em;font-size:.9rem;display:grid}.error-history li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.error-history .error-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding:2px 0;display:flex}.maint-details table{max-width:520px}.cell-actions{white-space:nowrap;text-align:right}@media (width<=520px){.cell-actions{white-space:normal}}.installer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.installer-progress{flex-direction:column;gap:4px;max-width:440px;display:flex}.installer-progress progress{width:100%;height:10px;accent-color:var(--primary)}.tab-count{background:var(--danger-bg);min-width:20px;color:var(--danger);text-align:center;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-block}.requests-table .row-todo td:first-child{box-shadow:inset 3px 0 0 var(--line-danger)}.request-heading{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.request-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.request-layout{grid-template-columns:minmax(0,1fr)}}.alert-card-target{outline:3px solid var(--focus);outline-offset:2px}.portal-link-box .code-block{align-items:center;margin-bottom:6px}.portal-link-box .alert{margin-top:8px}.thread{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.msg{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:min(640px,92%);padding:10px 14px}.msg-other{background:var(--surface-alt);border-bottom-left-radius:4px;align-self:flex-start}.msg-own{background:var(--primary-soft);border-color:var(--info-border);border-bottom-right-radius:4px;align-self:flex-end}.msg-system{max-width:100%;color:var(--text-muted);text-align:center;background:0 0;border:0;align-self:center;padding:4px 12px;font-size:.86rem}.msg-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:4px;font-size:.86rem;display:flex}.msg-head time{color:var(--text-muted);font-size:.82rem}.msg-system .msg-head{justify-content:center}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.attachment-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.attachment-image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted-bg);width:96px;height:96px;display:block;overflow:hidden}.attachment-image img{object-fit:cover;width:100%;height:100%;display:block}.attachment-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;max-width:100%;padding:8px 12px;display:inline-flex}.attachment-name{overflow-wrap:anywhere;min-width:0}.attachments{flex-direction:column;gap:6px;display:flex}.file-button{cursor:pointer;position:relative}.file-button:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.file-button.is-disabled{opacity:.55;cursor:not-allowed}.attachment-picks{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.attachment-pick{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:6px 6px 6px 8px;display:flex}.attachment-pick.is-error{border-color:var(--danger-border);background:var(--danger-bg)}.attachment-thumb{background:var(--muted-bg);width:52px;height:52px;color:var(--muted-tone);border-radius:4px;flex:none;place-items:center;display:grid;overflow:hidden}.attachment-thumb img{object-fit:cover;width:100%;height:100%}.attachment-pick-main{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-pick-main .spinner{vertical-align:-2px}.requested-supplies{gap:8px;margin:0;padding:0;list-style:none;display:grid}.requested-supplies li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.requested-qty{font-variant-numeric:tabular-nums;min-width:2.6em;font-weight:700}.requested-main{flex:1;min-width:0}.btn-lg{min-height:48px;padding:10px 18px;font-size:1rem}.break-all{overflow-wrap:anywhere}.portal{background:var(--bg);flex-direction:column;min-height:100vh;font-size:16px;display:flex}.portal input:not([type=checkbox]):not([type=radio]),.portal select,.portal textarea{min-height:46px;font-size:16px}.portal .btn{min-height:44px}.portal-boot{font-size:16px}.portal-page-header{margin-bottom:18px}.portal-page-header h1{overflow-wrap:anywhere;font-size:1.5rem}.portal-hero{isolation:isolate;color:#fff;background:#070d1a;border-radius:16px;align-items:flex-end;min-height:200px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #070d1a29}.portal-hero .netbg{z-index:-2;background:radial-gradient(60% 140% at 92% 0,#2563eb3d 0%,#2563eb00 70%),#070d1a}.portal-hero .netbg:after{display:none}.portal-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#070d1a99 0% 60%,#070d1a00 100%);position:absolute;inset:0}.portal-hero-text{min-width:0;max-width:min(34rem,58%);position:relative}.portal-hero-provider{color:#bfe4f0;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 6px;font-size:.78rem;font-weight:700}.portal-hero h1{color:#fff;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.85rem}.portal-hero-sub{color:#dbe2ec;margin-top:6px}@media (width<=900px){.portal-hero:before{background:#070d1a99}.portal-hero-text{max-width:none}}@media (width<=640px){.portal-hero{min-height:184px;box-shadow:none;border-radius:0;margin:-20px -16px 0;padding:24px 20px}.portal-hero h1{font-size:1.55rem}}@media print{.portal-header,.portal-nav,.portal-footer,.portal-submit,.reply-form,.netbg{display:none!important}.portal-hero{min-height:0;box-shadow:none;background:0 0;margin:0;padding:0}.portal-hero:before{display:none}.portal-hero,.portal-hero h1,.portal-hero-provider,.portal-hero-sub{color:#000}}.menu{display:inline-block;position:relative}.menu-list{z-index:60;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:max-content;min-width:min(240px,100vw - 16px);max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:fixed;top:0;left:0;overflow-y:auto}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:.92rem;font-weight:560;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-alt);box-shadow:inset 0 0 0 2px var(--focus);outline:none}.menu-item:hover{box-shadow:none}.menu-item:disabled{opacity:.55;cursor:not-allowed}.menu-item-label{align-items:center;gap:8px;display:inline-flex}.menu-item-hint{color:var(--text-muted);padding-left:24px;font-size:.8rem;font-weight:400}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-bg)}.confirm-body p{margin:0}.consequences{margin:0;padding-left:20px}.consequences li+li{margin-top:4px}.filter-toggle{min-height:var(--field-height);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:inline-flex}.filter-toggle input{width:17px;height:17px;accent-color:var(--primary);margin:0}.card-actions .filter-toggle{min-height:0}.field-toggle{justify-content:flex-end}.row-archived>td,li.row-archived{color:var(--text-muted)}.row-archived>td{background:var(--surface-alt)}.archived-banner strong{color:inherit}.count{border-radius:var(--radius-pill);min-width:20px;height:20px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.count.count-wait{background:var(--count-wait-page-bg);color:var(--danger)}.count.count-work{background:var(--count-work-page-bg);color:var(--accent-text)}.count.count-volume{background:var(--count-volume-page-bg);color:var(--muted-tone)}.tabs .count{margin-left:var(--s-1)}.kbd{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-alt);min-width:20px;height:20px;color:var(--text-muted);font:var(--fw-medium) var(--fs-xs) / 1 var(--font);white-space:nowrap;border-bottom-width:2px;place-items:center;padding:0 5px;display:inline-grid}.status-label{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;column-gap:7px;display:inline-flex}.status-label-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-label-text{white-space:nowrap}.status-label-detail{color:var(--text-subtle);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-basis:100%;padding-left:15px}.tone-ok>.status-label-dot{background:var(--ok-dot)}.tone-info>.status-label-dot{background:var(--info-dot)}.tone-warning>.status-label-dot{background:var(--warning-dot)}.tone-danger>.status-label-dot{background:var(--danger-dot)}.tone-muted>.status-label-dot{background:var(--muted-dot)}.tone-silent>.status-label-dot{box-shadow:inset 0 0 0 2px var(--muted-dot);background:0 0}.view-tabs>a{align-items:center;gap:var(--s-1);border-bottom:var(--tab-indicator-width) solid transparent;color:var(--text-muted);padding:9px 14px;font-size:.92rem;text-decoration:none;display:inline-flex}.view-tabs>a:hover{color:var(--text);text-decoration:none}.view-tabs>a.active{border-bottom-color:var(--accent);color:var(--tab-active-color);font-weight:600}.chip{border:1px dashed var(--border-field);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button.chip:not([aria-pressed=true]):hover{border-color:var(--border-field-hover);color:var(--text)}.chip[aria-pressed=true],.chip-set{border-style:solid;border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.chip-set{cursor:default;gap:0;padding:0}.chip-main,.chip-clear{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;display:inline-flex}.chip-main{border-radius:var(--radius-sm) 0 0 var(--radius-sm);gap:4px;padding:0 6px 0 10px}.chip-main:hover{text-decoration:underline}.chip-main b{color:var(--text);font-weight:var(--fw-semibold)}.chip-clear{border-radius:0 var(--radius-sm) var(--radius-sm) 0;justify-content:center;width:28px}.chip-clear:hover{background:var(--accent-border)}.figure{min-width:0;color:var(--text);flex-direction:column;gap:2px;display:flex}a.figure:hover{text-decoration:none}a.figure:hover .figure-label{color:var(--text-link);text-decoration:underline}.figure-value{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);white-space:nowrap}.figure-lg .figure-value{font-size:var(--fs-figure);line-height:var(--lh-figure)}.figure-sm .figure-value{font-size:var(--fs-figure-sm);line-height:var(--lh-figure-sm)}.figure-of{color:var(--text-subtle);font-weight:var(--fw-medium);letter-spacing:0}.figure-lg .figure-of{font-size:var(--fs-figure-sm)}.figure-sm .figure-of{font-size:var(--fs-sm)}.figure-label{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.figure-sub{color:var(--text-subtle);font-size:var(--fs-sm);line-height:var(--lh-sm)}.sheet{background:var(--surface);width:min(480px,100vw);max-width:100vw;height:auto;max-height:none;color:var(--text);box-shadow:var(--shadow-dialog);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.sheet[open]{flex-direction:column;display:flex}.sheet-lg{width:min(720px,100vw)}.sheet::backdrop{background:var(--overlay)}.sheet-header{align-items:center;column-gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-5);border-bottom:1px solid var(--divider);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.sheet-header h2{overflow-wrap:anywhere;min-width:0}.sheet-subtitle{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;grid-column:1}.sheet-header .btn-icon{grid-area:1/2/span 2}.sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--s-4) var(--s-5) var(--s-5);flex:auto;overflow-y:auto}.sheet-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--divider);flex:none}.empty-state{align-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-5);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.empty-state-icon{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.empty-state-icon.tone-ok{background:var(--ok-bg);color:var(--ok)}.empty-state-icon.tone-muted{background:var(--muted-bg);color:var(--muted-tone)}.empty-state-title{color:var(--text);font-weight:var(--fw-semibold)}.empty-state-text{max-width:60ch}.empty-state>.row{margin-top:var(--s-1);justify-content:center}.skeleton{gap:var(--s-3);padding:var(--s-1) 0;display:grid}.skeleton-line{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-sunken) 0, var(--muted-bg) 50%, var(--surface-sunken) 100%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=1024px),(pointer:coarse){.chip{min-height:44px}.chip-clear{width:44px}.view-tabs>a{min-height:44px}}@media (width<=480px){.sheet-header{padding-left:var(--s-4)}.sheet-body{padding:var(--s-4)}.sheet-footer{padding:var(--s-3) var(--s-4) max(var(--s-3), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}@media (forced-colors:active){.count,.status-label-dot{forced-color-adjust:auto;border:1px solid canvastext}.sheet{border-left:1px solid canvastext}}html[data-boot=dark]{background:#fff}html[data-boot=dark] .boot{min-height:100svh;padding-top:calc(72px + env(safe-area-inset-top,0px) + 16px);color:var(--text-muted);background:linear-gradient(to bottom, #070d1a 0, #070d1a calc(72px + env(safe-area-inset-top,0px)), #fff 0)}@media (width>=768px){html[data-boot=dark] .boot{padding-top:calc(192px + env(safe-area-inset-top,0px) + 16px);background:linear-gradient(to bottom, #070d1a 0, #070d1a calc(192px + env(safe-area-inset-top,0px)), #fff 0)}}@media (width>=1024px),(width>=768px) and (orientation:landscape) and (height>=501px){html[data-boot=dark] .boot{background:linear-gradient(90deg,#070d1a 0 min(56%,100% - 420px),#fff 0);padding:16px 16px 16px calc(min(56%,100% - 420px) + 16px)}}@media (height<=500px) and (width>=481px) and (orientation:landscape){html[data-boot=dark] .boot{background:linear-gradient(90deg,#070d1a 0 38%,#fff 0);padding:16px 16px 16px calc(38% + 16px)}}.app .assist-mark{border-radius:var(--radius-xs);background:var(--muted-bg);height:20px;color:var(--muted-tone);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:1px;align-items:center;gap:4px;margin-left:8px;padding:0 7px 0 6px;line-height:1;display:inline-flex}.app .assist-mark-internal{box-shadow:inset 0 0 0 1px var(--muted-border);background:0 0;padding-left:7px}.app .assist-note{border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;margin-top:4px;padding:7px 10px;display:grid}.app .assist-note>svg{color:var(--info);margin-top:2px}.app .assist-note-warning{border-color:var(--warning-border);background:var(--warning-bg)}.app .assist-note-warning>svg{color:var(--warning)}.app .assist-note-danger{border-color:var(--danger-border);background:var(--danger-bg)}.app .assist-note-danger>svg{color:var(--danger)}.app .assist-note-text{overflow-wrap:anywhere;min-width:0}.app .assist-note-fix{color:var(--text-link);font:inherit;font-weight:var(--fw-medium);text-underline-offset:2px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.app .assist-note-fix:hover{color:var(--accent-hover)}.app .assist-note-fix:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.app .assist-choices-field>legend{margin-bottom:0}.app .assist-choices{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app .assist-choices-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app .assist-choices-4{grid-template-columns:repeat(4,minmax(0,1fr))}.app .assist-choice{border:1px solid var(--border-field);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.app .assist-choice:hover{border-color:var(--border-field-hover)}.app .assist-choice>input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.app .assist-choice:focus-within{outline:2px solid var(--accent);outline-offset:1px}.app .assist-choice.is-selected{border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--accent)}.app .assist-choice.is-disabled{cursor:not-allowed;opacity:.6}.app .assist-choice-body{min-width:0}.app .assist-choice-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-base);display:block}.app .assist-choice-text{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin-top:2px;display:block}.app .assist-guide-link{color:var(--text-link);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);align-items:center;gap:6px;display:inline-flex}.app .assist-guide-link:hover{text-decoration:underline}.app .assist-guide-link>svg{flex:none}.app .assist-group-note{margin:-4px 0 14px}.app .assist-guide-line{margin:6px 0 12px}@media (width<=768px){.app .assist-choices,.app .assist-choices-2,.app .assist-choices-4{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px),(pointer:coarse){.app .assist-choice>input{width:20px;height:20px;margin-top:0}.app .assist-note-fix,.app .assist-note-link{min-height:40px;padding:10px 0;display:inline-block}.app .assist-guide-link{min-height:40px}}.app .assist-guide-button{transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);gap:6px}.app .assist-guide-button>svg{color:var(--text-muted);flex:none}.app .assist-guide-count{border-radius:var(--radius-pill);background:var(--warning-bg);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--warning-border);color:var(--warning);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;line-height:1;display:inline-grid}@media (width>=640px){.app .assist-mode-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.app .assist-grid-next{margin-top:14px}@media (width>=1366px) and (width<=1799px){.app .assist-layout-main:has(+.assist-panel) .assist-stack-choices{grid-template-columns:minmax(0,1fr)}}.app .assist-alert-list{padding-left:30px;display:block}.app .assist-alert-list>li+li{margin-top:4px}.app .assist-layout,.app .assist-layout-main{min-width:0}@media (width>=1366px){.app .assist-layout-open{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;display:grid}}.app .assist-panel{top:calc(var(--topbar-height) + var(--s-4));min-width:0;max-height:calc(100vh - var(--topbar-height) - var(--s-8));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow);flex-direction:column;display:flex;position:sticky;overflow:hidden}.app .assist-guide-dialog{background:var(--surface);width:min(360px,100%);max-width:100%;height:100%;max-height:100%;color:var(--text);box-shadow:var(--shadow-dialog);border:0;margin:0;padding:0;inset:0 0 0 auto;overflow:hidden}.app .assist-guide-dialog[open]{flex-direction:column;display:flex}.app .assist-guide-dialog::backdrop{background:var(--overlay)}.app .assist-panel-head{column-gap:var(--s-3);padding:var(--s-4) var(--s-2) var(--s-4) var(--s-5);border-bottom:1px solid var(--divider);flex:none;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;display:grid}.app .assist-panel-icon{border-radius:var(--radius);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-muted);place-items:center;display:grid}.app .assist-panel-heading{min-width:0}.app .assist-panel-over{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.app .assist-panel-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-md);overflow-wrap:anywhere;margin:0}.app .assist-panel-title:focus{outline:none}.app .assist-panel-intro{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:4px 0 0}.app .assist-panel-close{width:40px;height:40px;color:var(--text-muted);margin-top:-4px}.app .assist-panel-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.app .assist-panel-foot{padding:10px var(--s-5);border-top:1px solid var(--divider);background:var(--surface-alt);flex:none}.app .assist-keep-line{min-width:max-content;display:inline-block}.app .assist-panel-foot .assist-guide-link>span{text-wrap:balance}.app .assist-block{padding:var(--s-4) var(--s-5) var(--s-5);border-bottom:1px solid var(--divider)}.app .assist-block:last-child{border-bottom:0}.app .assist-block-title{align-items:center;gap:var(--s-2);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);margin:0 0 10px;display:flex}.app .assist-block-collapsible{padding-top:var(--s-3);padding-bottom:var(--s-3)}.app .assist-block-summary{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);cursor:pointer;list-style:none;display:flex}.app .assist-block-summary::-webkit-details-marker{display:none}.app .assist-block-summary>svg{color:var(--text-subtle);transition:transform var(--dur-fast) var(--ease);flex:none}.app .assist-block-collapsible[open]>.assist-block-summary>svg{transform:rotate(180deg)}.app .assist-block-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.app .assist-block-content{margin-top:var(--s-2);padding-bottom:var(--s-2)}.app .assist-todo{margin:0;padding:0;list-style:none}.app .assist-todo-item{border-top:1px solid var(--divider);grid-template-columns:8px minmax(0,1fr);column-gap:10px;padding:11px 0;display:grid}.app .assist-todo-item:first-child{border-top:0;padding-top:0}.app .assist-todo-dot{background:var(--info-dot);border-radius:50%;width:8px;height:8px;margin-top:4px}.app .assist-todo-dot-warning{background:var(--warning-dot)}.app .assist-todo-dot-neutral{background:var(--text-subtle)}.app .assist-todo-dot-danger{background:var(--danger-dot)}.app .assist-todo-body{min-width:0}.app .assist-todo-body>p{margin:0}.app .assist-todo-tone{color:var(--info);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.app .assist-todo-tone-warning{color:var(--warning)}.app .assist-todo-tone-danger{color:var(--danger)}.app .assist-todo-title{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-base);overflow-wrap:anywhere}.app .assist-todo-body>.assist-todo-text{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;margin-top:2px}.app .assist-todo-action,.app .assist-todo-retry{color:var(--text-link);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:none;display:inline-flex}.app .assist-todo-action{margin-top:6px}.app .assist-todo-retry{text-underline-offset:2px;text-decoration:underline}.app .assist-todo-action>svg{flex:none}.app .assist-todo-action:hover,.app .assist-todo-retry:hover{color:var(--accent-hover);text-decoration:underline}.app .assist-todo-action:focus-visible,.app .assist-todo-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.app .assist-todo-empty{align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;display:flex}.app .assist-todo-done>svg{color:var(--ok);flex:none}.app .assist-todo-error{gap:var(--s-2);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:14px minmax(0,1fr);align-items:start;margin-bottom:10px;padding:7px 10px;display:grid}.app .assist-todo-error>svg{color:var(--warning);margin-top:2px}.app .assist-todo-error-text{overflow-wrap:anywhere;min-width:0;margin:0}.app .assist-todo-stale{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0 0 10px}.app .assist-steps{margin:0;padding:0;list-style:none}.app .assist-step{padding-bottom:var(--s-3);grid-template-columns:24px minmax(0,1fr);column-gap:10px;display:grid;position:relative}.app .assist-step:last-child{padding-bottom:0}.app .assist-step:before{content:"";background:var(--divider);width:1px;position:absolute;top:28px;bottom:4px;left:11.5px}.app .assist-step:last-child:before{display:none}.app .assist-step-mark{background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.app .assist-step-done .assist-step-mark{background:var(--ok-bg);box-shadow:inset 0 0 0 1.5px var(--ok-border);color:var(--ok)}.app .assist-step-current .assist-step-mark{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-text)}.app .assist-step-body{min-width:0}.app .assist-step-body>p{margin:0}.app .assist-step-title{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:24px}.app .assist-step-done .assist-step-title{color:var(--text-2);font-weight:var(--fw-medium)}.app .assist-step-here{color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;margin-left:6px}.app .assist-step-body>.assist-step-text{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.app .assist-facts{gap:var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-direction:column;margin:0;display:flex}.app .assist-facts-row{min-width:0}.app .assist-facts-label{color:var(--text);font-weight:var(--fw-semibold);align-items:center;gap:6px;display:flex}.app .assist-facts-label>svg{color:var(--text-subtle);flex:none}.app .assist-facts-value{color:var(--text-2);overflow-wrap:anywhere;margin:2px 0 0}.app .assist-doc{padding:var(--s-3) 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);margin:0}.app .assist-doc-caption{margin-bottom:var(--s-2);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.app .assist-doc-rows{font-size:var(--fs-sm);line-height:var(--lh-sm);flex-direction:column;gap:6px;margin:0;display:flex}.app .assist-doc-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:10px;display:grid}.app .assist-doc-label{color:var(--text-muted)}.app .assist-doc-value{min-width:0;color:var(--text);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0}.app .assist-doc-line{display:block}.app .assist-doc-line+.assist-doc-line{margin-top:6px}.app .assist-doc-empty{color:var(--text-subtle);font-weight:var(--fw-regular);font-style:italic}.app .assist-doc-note{padding-top:var(--s-2);border-top:1px dashed var(--divider);color:var(--text-subtle);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:10px 0 0}@media (width<=767px){.app .assist-guide-dialog{width:100%}.app .assist-panel-head{padding:var(--s-3) var(--s-1) var(--s-3) var(--s-4)}.app .assist-block{padding:var(--s-4)}.app .assist-panel-foot{padding:var(--s-2) var(--s-4)}}@media (width<=1024px),(pointer:coarse){.app .assist-guide-button,.app .assist-block-summary,.app .assist-todo-action,.app .assist-todo-retry{min-height:40px}.app .assist-todo-action{margin-top:0}}@media (prefers-reduced-motion:reduce){.app .assist-guide-button,.app .assist-block-summary>svg{transition:none}}.nowrap{white-space:nowrap}.break-anywhere{overflow-wrap:anywhere}@media (width>=481px){.show-on-phone{display:none!important}}@media (width<=480px){.hide-on-phone{display:none!important}}@media (width<=768px){.stack-on-tablet{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.stack-on-tablet>*{flex-basis:auto;width:100%;max-width:none}}@media (width<=480px){.stack-on-mobile{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.stack-on-mobile>*{flex-basis:auto;width:100%;max-width:none}}.page-header h1{overflow-wrap:anywhere}@media (width<=768px){:is(table.table-responsive,.table-responsive>table){width:100%;display:block}:is(table.table-responsive,.table-responsive>table)>thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(table.table-responsive,.table-responsive>table)>tbody{gap:10px;display:grid}:is(table.table-responsive,.table-responsive>table)>tbody>tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-auto-flow:dense;align-items:start;gap:10px 14px;padding:12px 14px;display:grid}:is(table.table-responsive,.table-responsive>table)>tbody>tr:hover{background:var(--surface)}:is(table.table-responsive,.table-responsive>table)>tbody>tr>:is(td,th){text-align:left;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}:is(table.table-responsive,.table-responsive>table)>tbody>tr>[data-label]:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font);letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;font-size:.74rem;font-weight:650;line-height:1.3;display:block}:is(table.table-responsive,.table-responsive>table)>tbody>tr>:is(td,th):empty{display:none}:is(table.table-responsive,.table-responsive>table)>tbody>tr>.num{text-align:left}:is(table.table-responsive,.table-responsive>table)>tbody>tr>td.num:last-child a:not(.btn){margin-inline:-18px;padding-inline:18px}:is(table.table-responsive,.table-responsive>table)>tbody>tr>:is(.cell-main,.cell-wide,.cell-actions){grid-column:1/-1}:is(table.table-responsive,.table-responsive>table)>tbody>tr>.cell-main{order:-1;font-size:1rem}:is(table.table-responsive,.table-responsive>table)>tbody>tr>.cell-actions{border-top:1px solid var(--border);white-space:normal;padding-top:10px}:is(table.table-responsive,.table-responsive>table)>tbody>tr>.cell-actions .row{justify-content:flex-start}:is(table.table-responsive,.table-responsive>table)>tbody>tr.row-archived{background:var(--surface-alt)}:is(table.table-responsive,.table-responsive>table)>tbody>tr.row-archived>td{background:0 0}:is(table.table-responsive,.table-responsive>table)>tbody>tr.row-selected{background:var(--primary-soft);border-color:var(--info-border)}:is(table.table-responsive,.table-responsive>table)>tfoot{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-alt);margin-top:10px;padding:4px 14px;display:block}:is(table.table-responsive,.table-responsive>table)>tfoot>tr{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}:is(table.table-responsive,.table-responsive>table)>tfoot>tr>:is(th,td){border:0;padding:0;display:block}:is(table.table-responsive,.table-responsive>table)>tfoot>tr>th{text-align:left}.table-wrap.table-responsive{background:0 0;overflow:visible}.table-wrap:has(>table.table-responsive){background:0 0;overflow:visible}}@media (width<=480px){:is(table.table-responsive-phone,.table-responsive-phone>table){width:100%;display:block}:is(table.table-responsive-phone,.table-responsive-phone>table)>thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody{gap:10px;display:grid}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-auto-flow:dense;align-items:start;gap:10px 14px;padding:12px;display:grid}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr:hover{background:var(--surface)}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr>:is(td,th){text-align:left;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr>[data-label]:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font);letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;font-size:.74rem;font-weight:650;line-height:1.3;display:block}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr>:is(td,th):empty{display:none}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr>.num{text-align:left}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr>td.num:last-child a:not(.btn){margin-inline:-18px;padding-inline:18px}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr>:is(.cell-main,.cell-wide,.cell-actions){grid-column:1/-1}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr>.cell-main{order:-1;font-size:1rem}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr>.cell-actions{border-top:1px solid var(--border);white-space:normal;padding-top:10px}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr>.cell-actions .row{justify-content:flex-start}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr.row-archived{background:var(--surface-alt)}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr.row-archived>td{background:0 0}:is(table.table-responsive-phone,.table-responsive-phone>table)>tbody>tr.row-selected{background:var(--primary-soft);border-color:var(--info-border)}:is(table.table-responsive-phone,.table-responsive-phone>table)>tfoot{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-alt);margin-top:10px;padding:4px 14px;display:block}:is(table.table-responsive-phone,.table-responsive-phone>table)>tfoot>tr{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}:is(table.table-responsive-phone,.table-responsive-phone>table)>tfoot>tr>:is(th,td){border:0;padding:0;display:block}:is(table.table-responsive-phone,.table-responsive-phone>table)>tfoot>tr>th{text-align:left}.table-wrap.table-responsive-phone{background:0 0;overflow:visible}.table-wrap:has(>table.table-responsive-phone){background:0 0;overflow:visible}}@media (width>=481px) and (width<=768px){:is(table.table-cards-grid,.table-cards-grid>table)>tbody{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width<=768px){table.printers-table>tbody>tr>.cell-state{order:1}table.printers-table>tbody>tr>.cell-toner{order:2}table.printers-table>tbody>tr>.cell-alerts{order:3}table.printers-table>tbody>tr>.cell-reading{order:4}table.printers-table>tbody>tr>.cell-serial{order:5}table.printers-table>tbody>tr>.cell-ip{order:6}}@media (width<=480px){table.readings-table>tbody>tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}table.readings-table>tbody>tr>.cell-main{grid-area:1/1/auto/3;font-weight:600}table.readings-table>tbody>tr>.cell-billing{grid-area:1/3;justify-self:end}table.readings-table>tbody>tr>.cell-billing .badges{justify-content:flex-end}table.readings-table>tbody>tr>.num{grid-row:2}table.readings-table>tbody>tr>.cell-source{grid-area:3/1/auto/3}table.readings-table>tbody>tr>.cell-ip{grid-area:3/3}table.cycles-table>tbody>tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.readings-collapsed table.readings-table>tbody>tr:nth-child(n+11){display:none}.readings-more{width:100%;margin-top:10px}}@media (width<=1024px),(pointer:coarse){:root,.app{--field-height:44px;--btn-height:44px;--btn-sm-height:40px;--nav-item-height:44px}.btn-sm{padding:6px 12px}.btn-icon{width:44px;height:44px}.toast .btn-icon,.btn-ref{width:40px;height:40px}.tabs button{min-height:44px}.segmented button{min-height:40px;padding:8px 14px}.menu-item{justify-content:center;min-height:44px}details>summary{margin-bottom:0;padding-block:10px}details[open]>summary{margin-bottom:4px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.filter-toggle input{width:22px;height:22px}.card-actions .filter-toggle{min-height:40px}.checkbox-field>input{margin:10px 0}.checkbox-field label{min-height:40px;padding:9px 0;display:inline-block}.checkbox-field label+.field-hint{margin-top:-6px}.legend-check{min-height:40px}.back-link{align-items:center;min-height:40px;margin-bottom:0;display:inline-flex}.card-actions>a:not(.btn){align-items:center;min-height:40px;margin-block:-8px;display:inline-flex}.state a:not(.btn){align-items:center;min-height:40px;display:inline-flex}.table td a:not(.btn),.kv dd a:not(.btn),.compact-list a:not(.btn),.anomaly-target a:not(.btn),.page-subtitle a:not(.btn){margin-block:-11px;padding-block:11px}.table td.num a:not(.btn){margin-inline:-18px;padding-inline:18px}.table td.num:last-child a:not(.btn){margin-inline:-36px 0;padding-inline:36px 0}input,select,textarea,:is(input,textarea).mono{font-size:16px}html:has(dialog[open]){overflow:hidden}}@media (width<=1024px){.stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stat-wide{grid-column:1/-1}}.filters-toggle{display:none}.filters-more{display:contents}.filters-toggle svg{transition:transform .15s}.filters-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters-count{background:var(--primary);min-width:22px;height:22px;color:var(--text-on-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-grid}.printer-filters>.filter-grow{order:1}.printer-filters>.filters-more>.filter-toggle{order:2}@media (width<=768px){.filters{gap:10px 12px}.filter{flex:13rem;min-width:0}.filter-grow{flex:100%}.search{flex:100%;max-width:none}.filters-toggle{flex:none;display:inline-flex}.filters-more{display:none}.filters-more.is-open{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:10px 12px;display:flex}.printer-filters>.filter-grow{flex:160px;order:0}.printer-filters>.filters-more>.filter-toggle{order:0}.alert{flex-wrap:wrap}.sticky-actions{padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom))}form:has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus) .sticky-actions{box-shadow:none;position:static}.dialog-body>form>.form-actions:last-child{z-index:2;margin-inline:-18px;background:var(--surface);border-top:1px solid var(--border);margin-bottom:-18px;padding:12px 18px;position:sticky;bottom:-18px}.toasts{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));max-width:none}}@media (width<=480px){h1{font-size:1.35rem}.page-header{gap:12px;margin-bottom:16px}.page-header-text,.page-actions{flex:100%}.page-actions>.btn,.page-actions>.menu{flex:auto}.page-actions>.menu>.btn{width:100%}.btn{white-space:normal;max-width:100%}.card-header{padding:12px 14px}.card-body{padding:14px}.sticky-actions>.btn{flex:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:10px 12px}.stat-label{font-size:.8rem}.stat-value{font-size:1.35rem}.stat-sub{font-size:.78rem}.stat-wide,.stats>.stat:not(.stat-wide):nth-child(odd):nth-last-child(2),.stats>.stat:not(.stat-wide):nth-child(odd):last-child{grid-column:1/-1}.stat-sub .badge{white-space:normal}.compact-list-stack li{flex-direction:column;gap:4px}.compact-list-stack .compact-main{width:100%}.toner-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct""bar bar""meta meta""ref ref"}.toner-list-norefs .toner-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct""bar bar""meta ref"}.toner-row .toner-ref{justify-self:stretch}.toner-list-norefs .toner-row .toner-ref{justify-self:end}.toner-row .supply-ref{justify-content:space-between;width:100%}.toner-row .supply-ref-value{text-align:left;align-items:flex-start}.table-compact th,.table-compact td{padding:5px 4px}.table-compact :is(th,td):first-child{padding-left:0}.table-compact :is(th,td):last-child{padding-right:0}.table.table-compact thead th{white-space:normal;letter-spacing:0}.table.table-compact .total-row :is(th,td){font-size:inherit}.dialog-header{padding:10px 10px 10px 16px}.dialog-body{padding:14px 16px 16px}.dialog-footer{padding:10px 16px}.dialog-body>form>.form-actions:last-child{margin-inline:-16px;margin-bottom:-16px;padding:10px 16px;bottom:-16px}.dialog-footer .row>.btn,.dialog-body>form>.form-actions:last-child>.btn{flex:auto}}@media print{.table-wrap:before,.filters-toggle{display:none!important}.table-wrap{background:0 0}}
