:root{color-scheme:light;--n-0:#ffffff;--n-25:#f8fafb;--n-50:#f1f5f7;--n-100:#e3eaee;--n-200:#c9d5dc;--n-300:#a4b5c0;--n-400:#7a8d9a;--n-500:#586b79;--n-600:#42525f;--n-700:#313e49;--n-800:#212a32;--n-900:#141a20;--n-950:#0d1116;--a-50:#e6f7fd;--a-100:#c0ecfa;--a-200:#85dbf5;--a-300:#3fc7ef;--a-400:#00b0e5;--a-500:#0090bd;--a-600:#017395;--a-700:#075d78;--a-800:#0b4b60;--surface:var(--n-0);--surface-sunken:var(--n-50);--page:#f3f6f8;--line:var(--n-100);--line-strong:var(--n-200);--ink:var(--n-900);--ink-2:var(--n-600);--ink-muted:var(--n-500);--ink-invert:var(--n-0);--accent:var(--a-400);--accent-ink:var(--a-600);--accent-wash:var(--a-50);--on-accent:#ffffff;--ok-wash:#e6f6ea;--ok-ink:#0a5f26;--ok-mark:#12a150;--warn-wash:#fdf3e0;--warn-ink:#7a4b00;--warn-mark:#f0a91b;--bad-wash:#fbeaea;--bad-ink:#8c2f2f;--bad-mark:#d03b3b;--info-wash:var(--a-50);--info-ink:var(--a-700);--info-mark:var(--a-400);--neutral-wash:#eef2f5;--neutral-ink:#3a4652;--neutral-mark:var(--n-400);--band-due:var(--bad-mark);--band-due-wash:var(--bad-wash);--band-due-ink:var(--bad-ink);--band-exp:var(--warn-mark);--band-exp-wash:var(--warn-wash);--band-exp-ink:var(--warn-ink);--band-normal:var(--n-300);--band-normal-wash:var(--neutral-wash);--band-normal-ink:var(--neutral-ink);--shadow-1:0 1px 2px rgba(13,17,22,0.06);--shadow-2:0 1px 3px rgba(13,17,22,0.08),0 4px 12px rgba(13,17,22,0.05);--shadow-3:0 8px 32px rgba(13,17,22,0.14);--ring:0 0 0 3px rgba(0,176,229,0.30);--t-11:0.6875rem;--t-12:0.75rem;--t-13:0.8125rem;--t-14:0.875rem;--t-16:1rem;--t-18:1.125rem;--t-22:1.375rem;--t-28:1.75rem;--t-40:2.5rem;--t-56:3.5rem;--t-72:4.5rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:999px;--sidebar-w:15.5rem;--header-h:3.5rem;--font-sans:"Inter","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface:#151b21;--surface-sunken:#10151a;--page:#0d1116;--line:#222b33;--line-strong:#2e3944;--ink:#f1f5f7;--ink-2:#b4c1cb;--ink-muted:#90a0ac;--ink-invert:#0d1116;--accent:var(--a-300);--accent-ink:var(--a-200);--accent-wash:#0a2c39;--on-accent:#05222c;--ok-wash:#10241a;--ok-ink:#7fd98f;--ok-mark:#2fbe6a;--warn-wash:#2a2214;--warn-ink:#f0c46b;--warn-mark:#f0a91b;--bad-wash:#2b1717;--bad-ink:#f09b9b;--bad-mark:#e05a5a;--info-wash:#0a2c39;--info-ink:var(--a-200);--info-mark:var(--a-300);--neutral-wash:#1d252d;--neutral-ink:#b4c1cb;--neutral-mark:var(--n-500);--band-normal:var(--n-500);--shadow-1:0 1px 2px rgba(0,0,0,0.5);--shadow-2:0 1px 3px rgba(0,0,0,0.5),0 4px 12px rgba(0,0,0,0.4);--shadow-3:0 8px 32px rgba(0,0,0,0.6);--ring:0 0 0 3px rgba(63,199,239,0.34)}}:root[data-theme=dark]{color-scheme:dark;--surface:#151b21;--surface-sunken:#10151a;--page:#0d1116;--line:#222b33;--line-strong:#2e3944;--ink:#f1f5f7;--ink-2:#b4c1cb;--ink-muted:#90a0ac;--ink-invert:#0d1116;--accent:var(--a-300);--accent-ink:var(--a-200);--accent-wash:#0a2c39;--on-accent:#05222c;--ok-wash:#10241a;--ok-ink:#7fd98f;--ok-mark:#2fbe6a;--warn-wash:#2a2214;--warn-ink:#f0c46b;--warn-mark:#f0a91b;--bad-wash:#2b1717;--bad-ink:#f09b9b;--bad-mark:#e05a5a;--info-wash:#0a2c39;--info-ink:var(--a-200);--info-mark:var(--a-300);--neutral-wash:#1d252d;--neutral-ink:#b4c1cb;--neutral-mark:var(--n-500);--band-normal:var(--n-500);--shadow-1:0 1px 2px rgba(0,0,0,0.5);--shadow-2:0 1px 3px rgba(0,0,0,0.5),0 4px 12px rgba(0,0,0,0.4);--shadow-3:0 8px 32px rgba(0,0,0,0.6);--ring:0 0 0 3px rgba(63,199,239,0.34)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--t-14);line-height:1.5;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-weight:650;line-height:1.25;letter-spacing:-.011em}h1{font-size:var(--t-22)}h2{font-size:var(--t-18)}h3{font-size:var(--t-16)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::selection{background:var(--accent-wash);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--n-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:content-box}.icon{width:1.05rem;height:1.05rem;flex:0 0 auto}.icon-lg{width:1.35rem;height:1.35rem}.mono{font-family:var(--font-mono);font-size:.94em;letter-spacing:-.01em}.muted{color:var(--ink-muted)}.dim{color:var(--ink-2)}.nowrap{white-space:nowrap}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row{gap:var(--s-2)}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:var(--s-3)}.col{display:flex;flex-direction:column}.grow{flex:1 1 auto;min-width:0}.wrap{flex-wrap:wrap}.stack>*+*{margin-top:var(--s-3)}.stack-lg>*+*{margin-top:var(--s-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.shell[data-collapsed=true]{--sidebar-w:3.75rem}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:var(--s-3);height:var(--header-h);padding:0 var(--s-4);border-bottom:1px solid var(--line);flex:0 0 auto}.sidebar-brand img{width:1.5rem;height:1.5rem;flex:0 0 auto}.sidebar-brand strong{font-size:var(--t-14);letter-spacing:-.02em;white-space:nowrap}.sidebar-brand span{color:var(--ink-muted);font-size:var(--t-11);display:block}.sidebar-nav{flex:1 1 auto;overflow-y:auto;padding:var(--s-3) var(--s-2)}.nav-group-label{padding:var(--s-4) var(--s-3) var(--s-1);font-size:var(--t-11);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.shell[data-collapsed=true] .nav-group-label{visibility:hidden;height:var(--s-4);padding:0}.nav-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--ink-2);font-weight:500;font-size:var(--t-13);white-space:nowrap;position:relative}.nav-item:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.nav-item[aria-current=page]{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.nav-item[aria-current=page]:before{content:"";position:absolute;left:calc(var(--s-3) * -1 + 2px);top:20%;bottom:20%;width:3px;border-radius:var(--r-full);background:var(--accent)}.nav-item .count{margin-left:auto;font-size:var(--t-11);font-weight:650;background:var(--neutral-wash);color:var(--neutral-ink);padding:0 var(--s-2);border-radius:var(--r-full);min-width:1.25rem;text-align:center}.nav-item[data-tone=bad] .count{background:var(--bad-wash);color:var(--bad-ink)}.shell[data-collapsed=true] .nav-item .count,.shell[data-collapsed=true] .nav-item span:not(.count){display:none}.sidebar-foot{flex:0 0 auto;border-top:1px solid var(--line);padding:var(--s-2)}.sidebar-foot .nav-item{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-3);height:var(--header-h);padding:0 var(--s-5);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.content{padding:var(--s-6);flex:1 1 auto;min-width:0}.content-wide{padding:var(--s-5)}.page-head{margin-bottom:var(--s-5)}.page-head h1{font-size:var(--t-22)}.page-head p{color:var(--ink-muted);font-size:var(--t-13);margin-top:var(--s-1);max-width:68ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.card-head h2,.card-head h3{font-size:var(--t-14);font-weight:650}.card-body{padding:var(--s-5)}.card-body.tight{padding:var(--s-3) var(--s-4)}.card-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--surface-sunken);border-radius:0 0 var(--r-lg) var(--r-lg)}.grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);min-height:2.125rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-13);font-weight:550;white-space:nowrap;cursor:pointer;transition:background 90ms,border-color 90ms,opacity 90ms}.btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--n-300);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--a-500);border-color:var(--a-500)}.btn-danger{background:var(--bad-mark);border-color:var(--bad-mark);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);border-color:transparent}.btn-sm{min-height:1.75rem;padding:var(--s-1) var(--s-3);font-size:var(--t-12)}.btn-lg{min-height:2.75rem;padding:var(--s-3) var(--s-6);font-size:var(--t-14)}.btn-icon{padding:var(--s-2);min-width:2.125rem}.btn-row{display:flex;gap:var(--s-2);flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.field>label{font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.field .hint{font-size:var(--t-11);color:var(--ink-muted)}.field .error{font-size:var(--t-11);color:var(--bad-ink);font-weight:550}.field[data-invalid=true] .input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--bad-mark)}.input,select,textarea{width:100%;padding:var(--s-2) var(--s-3);min-height:2.125rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-13)}.input::placeholder,textarea::placeholder{color:var(--ink-muted)}.input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--ink-muted)}textarea{min-height:5rem;resize:vertical;line-height:1.5}.check,select{cursor:pointer}.check{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--t-13)}.check input{margin-top:.2rem;width:.95rem;height:.95rem;accent-color:var(--accent);cursor:pointer}.form-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1/-1}fieldset{border:0;padding:0}fieldset>legend{font-size:var(--t-12);font-weight:650;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s-3)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--t-13)}table.data thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;font-size:var(--t-11);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);background:var(--surface-sunken);white-space:nowrap}table.data tbody td,table.data thead th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}table.data tbody td{vertical-align:middle}table.data tbody tr:hover{background:var(--surface-sunken)}table.data tbody tr[data-clickable=true]{cursor:pointer}table.data tbody tr:last-child td{border-bottom:0}table.data td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{padding:var(--s-12) var(--s-5);text-align:center;color:var(--ink-muted)}.empty strong{display:block;color:var(--ink-2);font-size:var(--t-14);margin-bottom:var(--s-1)}.pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:.1rem var(--s-2);border-radius:var(--r-full);font-size:var(--t-11);font-weight:650;letter-spacing:.01em;white-space:nowrap;background:var(--neutral-wash);color:var(--neutral-ink)}.pill[data-tone=ok]{background:var(--ok-wash);color:var(--ok-ink)}.pill[data-tone=warn]{background:var(--warn-wash);color:var(--warn-ink)}.pill[data-tone=bad]{background:var(--bad-wash);color:var(--bad-ink)}.pill[data-tone=info]{background:var(--info-wash);color:var(--info-ink)}.pill[data-tone=neutral]{background:var(--neutral-wash);color:var(--neutral-ink)}.pill .dot{width:.4rem;height:.4rem;border-radius:var(--r-full);background:currentColor}.kpi{padding:var(--s-4) var(--s-5)}.kpi .label{font-size:var(--t-11);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.kpi .value{font-size:var(--t-28);font-weight:680;line-height:1.1;margin-top:var(--s-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi .sub{font-size:var(--t-12);color:var(--ink-muted);margin-top:var(--s-1)}.kpi[data-tone=bad] .value{color:var(--bad-ink)}.kpi[data-tone=warn] .value{color:var(--warn-ink)}.kpi[data-tone=ok] .value{color:var(--ok-ink)}.timeline{position:relative;padding-left:var(--s-6)}.timeline:before{content:"";position:absolute;left:.42rem;top:.5rem;bottom:.5rem;width:1px;background:var(--line-strong)}.timeline-item{position:relative;padding-bottom:var(--s-5)}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:calc(var(--s-6) * -1 + .12rem);top:.42rem;width:.6rem;height:.6rem;border-radius:var(--r-full);background:var(--surface);border:2px solid var(--line-strong)}.timeline-item[data-tone=ok]:before{border-color:var(--ok-mark)}.timeline-item[data-tone=bad]:before{border-color:var(--bad-mark)}.timeline-item[data-tone=warn]:before{border-color:var(--warn-mark)}.timeline-item[data-tone=info]:before{border-color:var(--info-mark)}.timeline-item .when{font-size:var(--t-11);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-item .what{font-weight:600;font-size:var(--t-13)}.timeline-item .why{font-size:var(--t-12);color:var(--ink-2);margin-top:var(--s-1)}.timeline-item .clause{font-size:var(--t-11);color:var(--ink-muted);font-family:var(--font-mono)}.dl{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4)}.dl dt{font-size:var(--t-12);color:var(--ink-muted);font-weight:550}.dl dd{font-size:var(--t-13);min-width:0;overflow-wrap:anywhere}.overlay{position:fixed;inset:0;z-index:60;background:rgba(13,17,22,.42);display:flex;align-items:flex-start;justify-content:center;padding:var(--s-10) var(--s-4);overflow-y:auto}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:100%;max-width:34rem;border:1px solid var(--line)}.modal.wide{max-width:52rem}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-3)}.modal-head h2{font-size:var(--t-16)}.modal-head p{font-size:var(--t-12);color:var(--ink-muted);margin-top:var(--s-1)}.modal-body{padding:0 var(--s-5) var(--s-5)}.modal-foot{justify-content:flex-end;padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--surface-sunken);border-radius:0 0 var(--r-lg) var(--r-lg)}.modal-foot,.toasts{display:flex;gap:var(--s-2)}.toasts{position:fixed;bottom:var(--s-5);right:var(--s-5);z-index:80;flex-direction:column;max-width:26rem}.toast{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);font-size:var(--t-13);animation:toast-in .14s ease-out}.toast[data-tone=ok]{border-left:3px solid var(--ok-mark)}.toast[data-tone=bad]{border-left:3px solid var(--bad-mark)}.toast[data-tone=warn]{border-left:3px solid var(--warn-mark)}.toast strong{display:block;font-size:var(--t-13)}.toast span{color:var(--ink-2);font-size:var(--t-12)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.palette{max-width:38rem;width:100%;padding:0;overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--s-4) var(--s-5);font-size:var(--t-16);min-height:3.25rem}.palette input:focus-visible{box-shadow:none}.palette-results{max-height:24rem;overflow-y:auto;padding:var(--s-2)}.palette-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:0;background:transparent;text-align:left;cursor:pointer}.palette-item[data-active=true]{background:var(--accent-wash)}.palette-item .k{font-size:var(--t-13);font-weight:600}.palette-item .d{font-size:var(--t-12);color:var(--ink-muted)}.palette-foot{padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);color:var(--ink-muted);display:flex;gap:var(--s-4);background:var(--surface-sunken)}.palette-foot,kbd{font-size:var(--t-11)}kbd{font-family:var(--font-mono);padding:.05rem var(--s-1);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:var(--r-sm);background:var(--surface)}.scan-flash{position:fixed;inset:0;z-index:90;pointer-events:none;animation:flash .42s ease-out forwards}.scan-flash[data-tone=ACCEPTED]{background:var(--ok-mark)}.scan-flash[data-tone=REJECTED]{background:var(--bad-mark)}.scan-flash[data-tone=WARNING]{background:var(--warn-mark)}@keyframes flash{0%{opacity:.3}to{opacity:0}}.scan-banner{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);font-size:var(--t-16);font-weight:600}.scan-banner[data-tone=ACCEPTED]{background:var(--ok-wash);color:var(--ok-ink)}.scan-banner[data-tone=REJECTED]{background:var(--bad-wash);color:var(--bad-ink)}.scan-banner[data-tone=WARNING]{background:var(--warn-wash);color:var(--warn-ink)}.retention{display:flex;align-items:center;gap:var(--s-2)}.retention .track{flex:1 1 auto;height:.375rem;border-radius:var(--r-full);background:var(--neutral-wash);overflow:hidden;min-width:3rem}.retention .fill{height:100%;border-radius:var(--r-full)}.retention[data-band=DUE_DISPOSAL] .fill{background:var(--band-due)}.retention[data-band=EXPIRING] .fill{background:var(--band-exp)}.retention[data-band=NORMAL] .fill{background:var(--band-normal)}.retention .label{font-size:var(--t-11);color:var(--ink-muted);white-space:nowrap}.tree-node{border-radius:var(--r-md)}.tree-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-13)}.tree-row:hover{background:var(--surface-sunken)}.tree-row[data-selected=true]{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.tree-children{margin-left:var(--s-4);border-left:1px solid var(--line);padding-left:var(--s-2)}.tree-row .occ{margin-left:auto;font-size:var(--t-11);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.box-grid{display:grid;grid-gap:3px;gap:3px}.box-cell{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;font-size:var(--t-11);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.box-cell[data-occupied=true]{background:var(--accent-wash);border-color:var(--a-200);color:var(--accent-ink);font-weight:650}.box-cell[data-band=DUE_DISPOSAL]{background:var(--bad-wash);border-color:var(--bad-mark);color:var(--bad-ink)}.box-cell[data-band=EXPIRING]{background:var(--warn-wash);border-color:var(--warn-mark);color:var(--warn-ink)}.steps{display:flex;gap:var(--s-1);flex-wrap:wrap}.step{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-12);font-weight:600;color:var(--ink-muted);background:var(--surface-sunken);border:1px solid transparent}.step[data-state=current]{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--a-200)}.step[data-state=done]{color:var(--ok-ink);background:var(--ok-wash)}.step .n{width:1.15rem;height:1.15rem;border-radius:var(--r-full);background:var(--surface);display:grid;place-items:center;font-size:var(--t-11);font-weight:700}.kiosk{min-height:100vh;background:var(--page);padding:var(--s-8);flex-direction:column}.kiosk,.kiosk-head{display:flex;gap:var(--s-6)}.kiosk-head{align-items:baseline;justify-content:space-between}.kiosk-head h1{font-size:var(--t-40);letter-spacing:-.025em}.kiosk-head .clock{font-size:var(--t-28);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.kiosk-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.kiosk .kpi .label{font-size:var(--t-16)}.kiosk .kpi .value{font-size:var(--t-72)}.kiosk .kpi .sub{font-size:var(--t-16)}.kiosk table.data{font-size:var(--t-18)}.kiosk table.data thead th{font-size:var(--t-14)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--line) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spinner{width:1rem;height:1rem;border-radius:var(--r-full);border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.btn,.no-print,.sidebar,.topbar{display:none!important}.shell{grid-template-columns:1fr}.content{padding:0}.card{border:0;box-shadow:none}table.data{font-size:10pt}table.data thead th{background:transparent;border-bottom:1px solid #000}}@media (max-width:60rem){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:var(--s-4)}}tr.row-muted>td{opacity:.55}tr.row-muted:hover>td{opacity:1}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.dash-grid>*{grid-column:span var(--span,3);min-width:0}@media (max-width:60rem){.dash-grid>*{grid-column:1/-1}}table.data.keep-case thead th{text-transform:none}