@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-brand:var(--lightningcss-light,#1d5145)var(--lightningcss-dark,#8fd0b4);--color-brand-hover:var(--lightningcss-light,#143c33)var(--lightningcss-dark,#a8dcc6);--color-on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d211b);--color-accent:var(--lightningcss-light,#d6ec8b)var(--lightningcss-dark,#cfe58a);--color-on-accent:#17372c;--color-brand-soft:var(--lightningcss-light,#e4efe6)var(--lightningcss-dark,#1f3a31);--brand-forest:#0e4d3a;--brand-lime:#b8f04a;--brand-ink:#0b2a20;--brand-white:#fff;--logo-tile:var(--brand-forest);--logo-bars:var(--brand-white);--logo-diagonal:var(--brand-lime);--logo-word-on-light:var(--brand-ink);--logo-word-on-dark:var(--brand-white);--logo-ring-on-dark:#ffffff47;--logo-size-sm:1.75rem;--logo-size-md:2.25rem;--logo-size-lg:3.25rem;--logo-size-xl:5rem;--color-bg:var(--lightningcss-light,#f4f6f1)var(--lightningcss-dark,#0f1a17);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#172622);--color-surface-2:var(--lightningcss-light,#f6f8f3)var(--lightningcss-dark,#1e3029);--color-surface-3:var(--lightningcss-light,#ebf0e6)var(--lightningcss-dark,#274037);--color-border:var(--lightningcss-light,#dde4d9)var(--lightningcss-dark,#34504a);--color-border-strong:var(--lightningcss-light,#b9c6bb)var(--lightningcss-dark,#55746a);--color-text:var(--lightningcss-light,#163b35)var(--lightningcss-dark,#e6f1ec);--color-text-muted:var(--lightningcss-light,#56665f)var(--lightningcss-dark,#a9beb4);--color-overlay:var(--lightningcss-light,#10241f73)var(--lightningcss-dark,#0000009e);--color-nav-bg:var(--lightningcss-light,var(--brand-ink))var(--lightningcss-dark,#0b1f1c);--color-nav-text:#c3d4ca;--color-nav-text-strong:#f1f5ee;--color-nav-muted:#8fa89b;--color-nav-hover:#1f4640;--color-nav-border:#ffffff1f;--color-nav-field:#173a34;--color-nav-tint:#153630;--signature-paper:#fff;--signature-ink:#132f2b;--color-focus:var(--lightningcss-light,#2b6f5d)var(--lightningcss-dark,#b8e6d0);--status-success-bg:var(--lightningcss-light,#e6f1dc)var(--lightningcss-dark,#25391f);--status-success-fg:var(--lightningcss-light,#2f5a1f)var(--lightningcss-dark,#c2e6a3);--status-success-border:var(--lightningcss-light,#c9dfb5)var(--lightningcss-dark,#44673a);--status-info-bg:var(--lightningcss-light,#e1eef3)var(--lightningcss-dark,#1d3540);--status-info-fg:var(--lightningcss-light,#1f566b)var(--lightningcss-dark,#acd7e8);--status-info-border:var(--lightningcss-light,#bcd6e0)var(--lightningcss-dark,#3d6275);--status-warning-bg:var(--lightningcss-light,#fcf1d8)var(--lightningcss-dark,#3b3217);--status-warning-fg:var(--lightningcss-light,#7a5a14)var(--lightningcss-dark,#f0d48a);--status-warning-border:var(--lightningcss-light,#ecd79b)var(--lightningcss-dark,#6d5b27);--status-danger-bg:var(--lightningcss-light,#fbe9e5)var(--lightningcss-dark,#432b28);--status-danger-fg:var(--lightningcss-light,#8a2f22)var(--lightningcss-dark,#ffb9ab);--status-danger-border:var(--lightningcss-light,#eec3ba)var(--lightningcss-dark,#88564d);--status-neutral-bg:var(--lightningcss-light,#edf0ea)var(--lightningcss-dark,#263a34);--status-neutral-fg:var(--lightningcss-light,#4b5b54)var(--lightningcss-dark,#c5d5cc);--status-neutral-border:var(--lightningcss-light,#d5ddd2)var(--lightningcss-dark,#405a52);--color-danger-solid:var(--lightningcss-light,#a33a2b)var(--lightningcss-dark,#f08b78);--color-danger-solid-hover:var(--lightningcss-light,#862d20)var(--lightningcss-dark,#f4a496);--color-on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a0f0a);--chart-1:var(--lightningcss-light,#2e7d4f)var(--lightningcss-dark,#6fcf97);--chart-2:var(--lightningcss-light,#1f6fa8)var(--lightningcss-dark,#6bb8e8);--chart-3:var(--lightningcss-light,#a9540a)var(--lightningcss-dark,#f0b25a);--chart-4:var(--lightningcss-light,#b3382a)var(--lightningcss-dark,#ff8f7e);--chart-5:var(--lightningcss-light,#66756e)var(--lightningcss-dark,#a3b5ac);--chart-grid:var(--color-border);--chart-line-width:2.5px;--chart-height:15rem;--chart-donut-size:11rem;--chart-marker-size:.75rem;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:clamp(2.6rem, 6vw, 4.8rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-1:0 1px 2px var(--lightningcss-light,#1034280f)var(--lightningcss-dark,#0000004d);--shadow-2:0 6px 18px var(--lightningcss-light,#1034281a)var(--lightningcss-dark,#0006);--shadow-3:0 18px 50px var(--lightningcss-light,#10342833)var(--lightningcss-dark,#0000008c);--sidebar-width:15.5rem;--topbar-height:3.75rem;--bottom-nav-height:4.25rem;--content-max:90rem;--tap-target:2.75rem;--flow-max:34rem;--keypad-key:3.5rem;--frame-size:min(78vw, 19rem);--icon-circle:3.25rem;--marker-size:.75rem;--progress-height:.5rem;--duration-fast:.12s;--duration-base:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
@layer base{*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-6)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight)}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-tight)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}p{color:var(--color-text-muted)}small{font-size:var(--text-xs);color:var(--color-text-muted)}strong{font-weight:var(--weight-semibold)}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.eyebrow{font-size:var(--text-xs);letter-spacing:.12em;font-weight:var(--weight-bold);text-transform:uppercase;color:var(--color-text-muted)}.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}.text-link{font-weight:var(--weight-semibold);border-bottom:1px solid var(--color-border-strong);padding-bottom:2px}.text-link:hover{border-color:var(--color-brand)}label{gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-sm);flex-direction:column;display:flex}input,select,textarea{width:100%;min-height:var(--tap-target);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3);line-height:var(--leading-tight)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--color-brand);flex-shrink:0}textarea{resize:vertical;min-height:7rem}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}legend{font-weight:var(--weight-semibold);padding:0 var(--space-2)}details>summary{cursor:pointer;font-weight:var(--weight-semibold);padding-block:var(--space-2)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus)}@media (max-width:760px){body,input,select,textarea{font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
@layer components{button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-5);border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}.secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.secondary:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-strong)}.ghost{color:var(--color-text);background:0 0;border-color:#0000}.ghost:hover:not(:disabled){background:var(--color-surface-3);border-color:#0000}.danger{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:var(--color-on-danger)}.danger:hover:not(:disabled){background:var(--color-danger-solid-hover);border-color:var(--color-danger-solid-hover)}.small{min-height:var(--tap-target);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.actions{gap:var(--space-3);align-items:center;display:flex}.wrap{flex-wrap:wrap}.dismiss{min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-1) var(--space-2);color:inherit;background:0 0;border-color:#0000}.dismiss:hover:not(:disabled){background:color-mix(in srgb, currentColor 14%, transparent);border-color:#0000}.panel{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-5);box-shadow:var(--shadow-1)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-heading h2{margin:0}.count{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:middle}.review-row{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.review-row.section-heading{margin-bottom:0}.review-row>strong{font-size:var(--text-sm)}.review-row p{font-size:var(--text-sm);margin:var(--space-2) 0}.guide{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--status-info-border);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info-fg);align-items:flex-start;display:flex}.guide p{color:inherit;margin:0}.guide>span{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;white-space:nowrap;padding-top:2px}.metrics{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{gap:var(--space-1);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);text-align:left;color:var(--color-text);flex-direction:column;display:flex}.metric>span{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.metric>strong{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.1}.metric>small{font-size:var(--text-xs)}.metric.tone-warning{border-color:var(--status-warning-border)}.metric.tone-danger{border-color:var(--status-danger-border)}.metric-shortcut{font-weight:var(--weight-regular);align-items:flex-start}.metric-shortcut:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-brand);color:var(--color-text)}.metric-shortcut small{color:var(--color-brand);font-weight:var(--weight-semibold)}.status{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border:1px solid var(--status-neutral-border);border-radius:var(--radius-pill);background:var(--status-neutral-bg);color:var(--status-neutral-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.5;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}.status.tone-success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.status.tone-info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.status.tone-warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.status.tone-danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.notice{padding:var(--space-4) var(--space-5);margin:var(--space-4) 0;background:var(--status-success-bg);border:1px solid var(--status-success-border);border-radius:var(--radius-md);color:var(--color-text);position:relative}.notice.error,.error{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-fg)}.toast-region{z-index:40;inset:auto var(--space-4) var(--space-4) var(--space-4);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);max-width:36rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1px solid var(--status-success-border);border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--color-text);box-shadow:var(--shadow-3);animation:toast-in var(--duration-base) var(--ease);display:flex}.toast.error{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-fg)}.toast-text{padding-block:var(--space-2);overflow-wrap:anywhere}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.busy-bar{z-index:50;background:color-mix(in srgb, var(--color-brand) 18%, transparent);height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.busy-bar:after{content:"";background:var(--color-brand);width:35%;height:100%;animation:busy-slide 1s var(--ease) infinite;display:block}@keyframes busy-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-3), var(--color-surface-2), var(--color-surface-3));background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer;display:block}.skeleton-line{width:8rem;height:.75rem}.skeleton-title{width:min(22rem,80%);height:2rem;margin-top:var(--space-3)}.skeleton-card{border-radius:var(--radius-md);height:7rem}.skeleton-table{border-radius:var(--radius-md);height:22rem}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.empty,.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center;flex-direction:column;display:flex}.empty-state>svg{color:var(--color-brand);margin-bottom:var(--space-2)}.empty h2,.empty h3,.empty-state h3{margin:0}.empty p,.empty-state p{max-width:34rem;margin:0}.empty-state .actions{margin-top:var(--space-3);justify-content:center}.toolbar{align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.search-label{flex:18rem;min-width:0}.search-field{display:block;position:relative}.search-field>svg{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.search-field>input{padding-left:2.5rem}.toolbar>label:not(.search-label){min-width:9rem}.mobile-only{display:none}.chip-filters,.section-switcher,.chips{gap:var(--space-2);margin-block:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.chip-filters button,.section-switcher button{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);border-radius:var(--radius-pill);font-weight:var(--weight-medium)}.chip-filters button:hover:not(:disabled),.section-switcher button:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-strong)}.chip-filters [aria-pressed=true],.section-switcher [aria-pressed=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.chip-filters [aria-pressed=true]:hover:not(:disabled),.section-switcher [aria-pressed=true]:hover:not(:disabled){background:var(--color-brand-hover)}.chip{padding:var(--space-2) var(--space-3);background:var(--color-surface-3);border-radius:var(--radius-sm)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{padding:var(--space-3);background:var(--color-surface-2);border-block:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;white-space:nowrap}td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);vertical-align:middle}tbody tr:hover{background:var(--color-surface-2)}.sort-button{gap:var(--space-1);min-height:0;color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.sort-button:hover:not(:disabled){color:var(--color-text);background:0 0}.sort-button .sort-mark{opacity:.45}[aria-sort=ascending] .sort-mark,[aria-sort=descending] .sort-mark{opacity:1;color:var(--color-brand)}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.asset-cell{align-items:center;gap:var(--space-3);display:flex}.asset-cell small{display:block}.asset-icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.25rem;height:2.25rem;color:var(--color-brand);flex-shrink:0;place-items:center;display:grid}.asset-detail-toggle{min-height:var(--tap-target);color:var(--color-text);font-weight:var(--weight-semibold);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:4px;background:0 0;border:0;padding:0}.asset-detail-toggle:hover:not(:disabled){color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);background:0 0}.asset-detail{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);white-space:normal}.selection-bar{z-index:10;bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-nav-bg);color:var(--color-nav-text-strong);box-shadow:var(--shadow-3);flex-wrap:wrap;display:flex;position:sticky}.selection-bar button.secondary{color:var(--color-nav-text-strong);border-color:var(--color-nav-muted)}.selection-bar button:not(.secondary){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>button{place-self:end start}.form-help{font-size:var(--text-sm);align-self:center}.inline-form{align-items:end;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.inline-form>label{flex:1;min-width:12rem}.inline-form>select{width:auto;max-width:100%}.item-picker{gap:var(--space-2);padding:var(--space-4);grid-column:1/-1;display:grid}.item-picker label,.checkbox{align-items:center;gap:var(--space-3);min-height:var(--tap-target);font-weight:var(--weight-regular);flex-direction:row}.workflow-steps{gap:var(--space-2);counter-reset:step;flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.workflow-steps li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.workflow-steps [aria-current=step]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.custody-wizard [hidden]{display:none}.term-items{padding-left:var(--space-5)}.term-items li{margin:var(--space-3) 0}.term-items .mono,.term-items .status{margin-left:var(--space-3)}.term-card p{white-space:pre-wrap}.term-card .actions{margin-top:var(--space-5);align-items:start}.term-card .actions>form{width:100%}.term-card details{padding:var(--space-3);margin:var(--space-4) 0;border-radius:var(--radius-sm);background:var(--color-surface-2)}.term-card small.mono{overflow-wrap:anywhere}.accept-form{gap:var(--space-3);justify-items:start;display:grid}.document-preview{margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.document-preview>p{white-space:pre-wrap}.snapshot{max-height:22rem;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.scanner{padding:var(--space-4);margin:var(--space-4) 0;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border)}.scanner video{border-radius:var(--radius-sm);background:var(--color-nav-bg);width:100%;max-height:20rem}.signature-pad{width:100%;max-width:30rem;margin-bottom:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--signature-paper);touch-action:none;display:block}.meter-row{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:grid}.meter-row-head{justify-content:space-between;gap:var(--space-3);display:flex}.meter{border-radius:var(--radius-pill);background:var(--color-surface-3);height:.5rem;overflow:hidden}.meter>span{width:calc(var(--value,0) * 1%);border-radius:inherit;background:var(--color-brand);height:100%;transition:width var(--duration-base) var(--ease);display:block}.dialog{width:min(32rem, calc(100% - var(--space-8)));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-3)}.dialog::backdrop{background:var(--color-overlay)}.dialog h2{margin-bottom:var(--space-2)}.dialog .actions{margin-top:var(--space-5);flex-wrap:wrap;justify-content:flex-end}.shortcut-list{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:auto 1fr;display:grid}.shortcut-list>div{display:contents}.shortcut-list dt{font-family:var(--font-mono)}.shortcut-list dd{margin:0}kbd{padding:1px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--text-xs)}.pwa-update{z-index:60;inset:auto var(--space-4) var(--space-4) var(--space-4);max-width:36rem;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-3);margin:auto;position:fixed}.pwa-update button{margin-right:var(--space-3)}.password-field{display:block;position:relative}.password-field input{padding-right:4.5rem}.password-toggle{min-height:0;padding:0 var(--space-3);border-color:#0000;position:absolute;inset:1px 1px 1px auto}.logo{--logo-word:var(--lightningcss-light,var(--logo-word-on-light))var(--lightningcss-dark,var(--logo-word-on-dark));--logo-ring:var(--lightningcss-light,transparent)var(--lightningcss-dark,var(--logo-ring-on-dark));width:auto;height:var(--logo-height,var(--logo-size-md));vertical-align:middle;flex:none;display:inline-block;overflow:visible}.logo[data-size=sm]{--logo-height:var(--logo-size-sm)}.logo[data-size=md]{--logo-height:var(--logo-size-md)}.logo[data-size=lg]{--logo-height:var(--logo-size-lg)}.logo[data-size=xl]{--logo-height:var(--logo-size-xl)}.logo[data-tone=light]{--logo-word:var(--logo-word-on-light);--logo-ring:transparent}.logo[data-tone=dark]{--logo-word:var(--logo-word-on-dark);--logo-ring:var(--logo-ring-on-dark)}.logo[data-tone=mono]{color:inherit}.logo-tile{fill:var(--logo-tile)}.logo-bars{stroke:var(--logo-bars)}.logo-diagonal{stroke:var(--logo-diagonal)}.logo-ring{stroke:var(--logo-ring)}.logo-word{stroke:var(--logo-word)}.logo[data-tone=mono] .logo-word{stroke:currentColor}.brand{align-items:center;gap:var(--space-2);font-size:var(--text-2xl);letter-spacing:-.06em;font-weight:800;display:inline-flex}.brand>span{letter-spacing:-.04em}@media (max-width:1100px){.metrics{gap:var(--space-3)}.metric{padding:var(--space-4)}}@media (max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.metrics.compact{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.metrics.compact .metric{padding:var(--space-2) var(--space-3)}.metrics.compact .metric>span{font-size:var(--text-xs)}.metrics.compact .metric>strong{font-size:var(--text-xl)}.metrics.compact .metric>small{display:none}.panel{padding:var(--space-4)}.form-grid{grid-template-columns:1fr}.form-grid>button,.inline-form>button,.actions.wrap>button,.actions.wrap>.button{width:100%}.item-picker{grid-column:auto}.inline-form>label,.inline-form>select{width:100%;min-width:0}.metric>strong{font-size:var(--text-2xl)}.toolbar>label{flex:8rem}.toolbar>.mobile-only{display:flex}.toolbar>.search-label{flex-basis:100%}.toast-region{bottom:calc(var(--bottom-nav-height) + var(--space-4))}.selection-bar{bottom:calc(var(--bottom-nav-height) + var(--space-3))}.guide{gap:var(--space-1);flex-direction:column}.asset-table,.asset-table tbody{width:100%;display:block}.asset-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.asset-table tr.asset-list-row{gap:var(--space-1) var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.asset-table tr.asset-list-row:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr)}.asset-table tr.asset-list-row td{border:0;grid-column:1;padding:0}.asset-table tr.asset-list-row:has(input[type=checkbox]) td{grid-column:2}.asset-table tr.asset-list-row td:has(input[type=checkbox]){grid-area:1/1/span 4}.asset-table tr.asset-detail-row,.asset-table tr.asset-detail-row td{border:0;width:100%;padding:0;display:block}.asset-detail{margin-bottom:var(--space-3)}}}
@layer components{.dashboard{gap:var(--space-5);display:grid}.dash-kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-kpi>strong{font-variant-numeric:tabular-nums}.dash-kpi-flag{align-items:center;gap:var(--space-1);font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--status-danger-fg);display:inline-flex}.dash-kpi.tone-danger{background:var(--status-danger-bg)}.dash-kpi.tone-danger:hover:not(:disabled){background:var(--status-danger-bg);border-color:var(--color-danger-solid)}.dash-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.dash-grid>.panel{grid-column:1/-1;min-width:0;margin-bottom:0}.dash-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-card-head h2{font-size:var(--text-lg);margin:0}.dash-summary{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}@media (min-width:761px){.dash-grid>.dash-bars,.dash-grid>.dash-donut,.dash-grid>.dash-attention,.dash-grid>.dash-bars.wide{grid-column:span 6}}@media (min-width:1101px){.dash-grid>.dash-line{order:-1;grid-column:span 8}.dash-grid>.dash-attention,.dash-grid>.dash-donut,.dash-grid>.dash-bars{grid-column:span 4}.dash-grid>.dash-bars.wide{grid-column:span 8}}.attention-list{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.attention-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--status-neutral-border);border-left-width:var(--space-1);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attention-list li p{font-size:var(--text-sm);margin:0}.attention-list li.tone-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.attention-list li.tone-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.attention-list li p strong{font-size:var(--text-md)}.attention-list li button{background:var(--color-surface)}.dash-allclear{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--status-success-fg);font-weight:var(--weight-medium);display:flex}.mark{width:var(--chart-marker-size);height:var(--chart-marker-size);flex:none;display:inline-block}.mark.circle{border-radius:var(--radius-pill)}.mark.triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.mark.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.mark.c1,.series-marker.c1{background:var(--chart-1);fill:var(--chart-1)}.mark.c2,.series-marker.c2{background:var(--chart-2);fill:var(--chart-2)}.mark.c3,.series-marker.c3{background:var(--chart-3);fill:var(--chart-3)}.mark.c4{background:var(--chart-4)}.mark.c5{background:var(--chart-5)}.legend{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:var(--space-2);display:flex}.legend-label{flex:1}.legend small{text-align:right;min-width:2.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.legend-inline{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.legend-inline .legend-label{flex:none}.donut-layout{gap:var(--space-5);justify-items:center;display:grid}.donut-layout .legend{width:100%}.donut{width:var(--chart-donut-size);height:var(--chart-donut-size);position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:5px}.donut-track{stroke:var(--color-surface-3)}.donut-arc{animation:donut-in var(--duration-base) var(--ease) both}.donut-arc.c1{stroke:var(--chart-1)}.donut-arc.c2{stroke:var(--chart-2)}.donut-arc.c4{stroke:var(--chart-4)}.donut-arc.c5{stroke:var(--chart-5)}@keyframes donut-in{0%{opacity:0}}.donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-center strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.donut-center span{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-controls .chip-filters{margin:0}.dash-site-filter{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-direction:row;display:flex}.dash-site-filter select{min-width:9rem}.line-plot{width:100%;height:var(--chart-height);border-radius:var(--radius-sm);touch-action:pan-y}.line-plot svg{display:block;overflow:visible}.grid-line{stroke:var(--chart-grid);stroke-width:1px}.guide-line{stroke:var(--color-border-strong);stroke-width:1px}.axis-text{fill:var(--color-text-muted);font-size:var(--text-xs)}.series-line{fill:none;stroke-width:var(--chart-line-width);stroke-linejoin:round;stroke-linecap:round}.series-line.c1{stroke:var(--chart-1)}.series-line.c2{stroke:var(--chart-2)}.series-line.c3{stroke:var(--chart-3)}.series-line.return{stroke-dasharray:8 5}.series-line.transfer{stroke-dasharray:2 5}.series-marker{stroke:var(--color-surface);stroke-width:1.5px}.chart-readout{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.chart-readout strong{color:var(--color-text)}.chart-empty{margin:var(--space-4) 0;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.chart-table{margin-top:var(--space-4);font-size:var(--text-sm)}.chart-table>summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--color-brand);min-height:var(--tap-target);align-items:center;display:flex}.chart-table .table-scroll{max-height:16rem;overflow:auto}.chart-error{padding:var(--space-4);border:1px solid var(--status-danger-border);border-radius:var(--radius-md);background:var(--status-danger-bg);color:var(--status-danger-fg)}.chart-error p{margin:0 0 var(--space-3);color:inherit}.chart-skeleton .skeleton-chart{height:var(--chart-height);border-radius:var(--radius-md)}@media (max-width:760px){.dash-kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi{padding:var(--space-4)}.dash-grid{gap:var(--space-4)}.attention-list li{grid-template-columns:auto minmax(0,1fr)}.attention-list li button{grid-column:1/-1;width:100%}.dash-controls,.dash-site-filter,.dash-site-filter select{width:100%}.dash-site-filter{flex-direction:column;align-items:stretch}}}
@layer layout{.workspace{min-height:100svh;display:flex}.sidebar{z-index:20;width:var(--sidebar-width);padding:var(--space-6) var(--space-4);background:var(--color-nav-bg);color:var(--color-nav-text);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .brand{padding-left:var(--space-3);color:var(--color-nav-text-strong)}.sidebar-logo{padding-left:var(--space-3);display:inline-flex}.sidebar-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sidebar>.sidebar-bottom{margin-top:auto}.mobile-menu-toggle{display:none}.tenant{gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-3);border:1px solid var(--color-nav-border);border-radius:var(--radius-md);background:var(--color-nav-tint);align-items:center;display:flex}.tenant strong{font-size:var(--text-sm);color:var(--color-nav-text-strong);line-height:1.35;display:block}.tenant small{color:var(--color-nav-muted);display:block}.avatar{border-radius:var(--radius-sm);background:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-on-accent);font-weight:var(--weight-bold);flex-shrink:0;place-items:center;display:grid}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}h1[tabindex="-1"]:focus{outline:none}.nav-label{margin:0 var(--space-3) var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-nav-muted)}.main-nav{gap:var(--space-1);display:grid}.main-nav button{justify-content:flex-start;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-nav-text);font-weight:var(--weight-medium);background:0 0;border:0}.main-nav button:hover:not(:disabled){background:var(--color-nav-hover);color:var(--color-nav-text-strong)}.main-nav button[aria-current=page]{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold)}.main-nav :focus-visible,.sidebar :focus-visible{outline-color:var(--color-accent)}.sidebar-bottom{padding-top:var(--space-5);border-top:1px solid var(--color-nav-border);font-size:var(--text-xs);color:var(--color-nav-text)}.sidebar-bottom small{margin-top:var(--space-3);color:var(--color-nav-muted);display:block}.small-dot{width:.4375rem;height:.4375rem;margin-right:var(--space-2);background:var(--color-accent);border-radius:50%;display:inline-block}.theme-control{margin:var(--space-4) 0 0;color:var(--color-nav-text);font-size:var(--text-xs);border:0;padding:0}.theme-control legend{margin-bottom:var(--space-2);font-weight:var(--weight-semibold);padding:0}.theme-options{gap:var(--space-2);display:flex}.theme-options label{min-height:var(--tap-target);padding:var(--space-1) var(--space-2);border:1px solid var(--color-nav-border);border-radius:var(--radius-md);background:var(--color-nav-field);color:var(--color-nav-text-strong);font-size:var(--text-xs);cursor:pointer;flex-direction:row;flex:1;justify-content:center;align-items:center;position:relative}.theme-options input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.theme-options label:has(input:checked){border-color:var(--color-accent);background:var(--color-nav-hover);box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:var(--weight-bold)}.theme-options label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.compact-only{display:none}.sidebar-actions a,.sidebar-actions button,.sidebar-logout{background:var(--color-nav-field);width:100%;color:var(--color-nav-text-strong);border:1px solid var(--color-nav-muted)}.sidebar-logout{margin-top:var(--space-3)}.sidebar-actions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column}.sidebar-actions a{min-height:var(--tap-target);border:1px solid var(--color-nav-muted);border-radius:var(--radius-md);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.sidebar-notice{margin:var(--space-4) 0 0;color:var(--color-nav-text);font-size:var(--text-xs)}.sidebar-actions a:hover,.sidebar-actions button:hover:not(:disabled),.sidebar-logout:hover:not(:disabled),.mobile-menu-toggle:hover:not(:disabled){background:var(--color-nav-hover);border-color:var(--color-nav-muted)}.main-area{min-width:0;margin-left:var(--sidebar-width);flex:1}.topbar{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--space-8);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);display:flex;position:sticky;top:0}.topbar .text-link{min-height:var(--tap-target);padding-inline:var(--space-2);text-underline-offset:4px;border-bottom:0;align-items:center;text-decoration:underline;display:inline-flex}.breadcrumb{min-width:0;color:var(--color-text-muted);flex:1}.breadcrumb strong{color:var(--color-text)}.demo-banner{padding:var(--space-2) var(--space-8);background:var(--status-info-bg);border-bottom:1px solid var(--status-info-border);color:var(--status-info-fg);font-size:var(--text-xs)}.org-switch{gap:var(--space-4);padding:var(--space-2) var(--space-8);background:var(--color-surface-3);font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.content{max-width:var(--content-max);padding:var(--space-8) var(--space-8) var(--space-4);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header h1{margin:var(--space-2) 0;font-size:var(--text-2xl)}.page-header p{max-width:40rem;margin:0}.content-footer{align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-5) 0;border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.content-footer .logo{--logo-height:var(--logo-size-sm)}@media (max-width:1100px){:root{--sidebar-width:13rem}.topbar,.demo-banner,.org-switch,.content{padding-inline:var(--space-6)}}@media (max-width:760px){.workspace{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));display:block}.sidebar{top:0;width:100%;max-height:85dvh;padding:var(--space-2) var(--space-4);padding-top:max(var(--space-2), env(safe-area-inset-top));box-shadow:var(--shadow-2);position:sticky;inset:0 0 auto}.sidebar .brand{font-size:var(--text-xl);padding:0}.sidebar-logo{padding:0}.sidebar-logo .logo{--logo-height:var(--logo-size-sm)}.sidebar-heading{justify-content:flex-start}.mobile-menu-toggle{gap:var(--space-2);white-space:nowrap;min-height:var(--tap-target);padding:var(--space-1) var(--space-3);background:var(--color-nav-field);border-color:var(--color-nav-muted);color:var(--color-nav-text-strong);flex:none;display:inline-flex}.sidebar-heading .compact-only{display:inline-flex}.sidebar-heading .back-button{min-width:var(--tap-target);gap:var(--space-1);background:var(--color-nav-field);border-color:var(--color-nav-muted);color:var(--color-nav-text-strong)}.sidebar-heading .back-button:disabled{opacity:.45}.sidebar-heading .demo-pill{padding:var(--space-1) var(--space-2);border:1px solid var(--color-nav-muted);border-radius:var(--radius-pill);color:var(--color-nav-text);font-size:var(--text-xs);white-space:nowrap;align-items:center;margin-left:auto}.sidebar-heading{gap:var(--space-2)}.sidebar-heading>*{min-width:0}.sidebar>.sidebar-extra .compact-only,.sidebar-extra .sidebar-actions,.sidebar-extra .sidebar-notice{display:block}.sidebar-extra .sidebar-actions{display:flex}.topbar,.demo-banner,.sidebar>.sidebar-extra,.nav-label{display:none}.sidebar[data-menu-open=true]>.sidebar-extra{display:block}.main-nav{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--color-nav-bg);border-top:1px solid var(--color-nav-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:fixed;inset:auto 0 0}.main-nav button{min-height:var(--bottom-nav-height);padding:var(--space-1);text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:2px;font-size:.6875rem;line-height:1.15}.main-nav button[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 3px 0 var(--color-accent);background:0 0}.tenant{margin-block:var(--space-4)}.main-area{margin-left:0}.topbar{padding:var(--space-2) var(--space-4);position:static}.breadcrumb,.topbar .desktop-only{display:none}.demo-banner,.org-switch{padding-inline:var(--space-4)}.content{padding:var(--space-5) var(--space-4) var(--space-4)}.page-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.page-header h1{font-size:var(--text-xl)}.page-header>button{width:100%}}@media (max-width:430px){.sidebar-heading .heading-label{display:none}.sidebar-heading .back-button{padding-inline:var(--space-2)}}@media (max-width:340px){.sidebar-heading .demo-pill-lead{display:none}}}
@layer pages{.landing{gap:var(--space-10) var(--space-12);max-width:90rem;min-height:100svh;padding:var(--space-8) var(--space-12);grid-template-columns:1.3fr 1fr;margin:auto;display:grid;position:relative}.landing-header{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.hero{padding:var(--space-8) 0}.hero h1{margin:var(--space-5) 0;font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.04}.hero h1 em{color:var(--color-brand);background:linear-gradient(transparent 62%, color-mix(in srgb, var(--color-accent) 70%, transparent) 62%);font-style:normal}.hero>p{max-width:30rem;font-size:var(--text-lg);line-height:1.7}.hero .actions{margin:var(--space-6) 0 var(--space-4);flex-wrap:wrap}.hero-steps{gap:var(--space-4);max-width:38rem;margin:var(--space-8) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.hero-steps li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.hero-steps strong{margin-bottom:var(--space-1);display:block}.hero-steps span{font-size:var(--text-xs);color:var(--color-text-muted)}.hero-card{max-width:26rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-3);box-shadow:var(--shadow-2);align-self:center}.scan-art{width:10rem;height:10rem;margin:var(--space-6) auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-brand);flex-direction:column;justify-content:center;align-items:center;display:flex}.scan-art b{margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-text)}.asset-preview{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.asset-preview h2{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xl)}.timeline{padding-top:var(--space-5)}.timeline p{margin:var(--space-1) 0;font-size:var(--text-sm)}.logo-link{border-radius:var(--radius-md);display:inline-flex}.landing-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;grid-column:1/-1;display:flex}.auth-page{max-width:33rem;margin:var(--space-12) auto;padding:var(--space-6)}.auth-card{margin-top:var(--space-10)}.auth-card h1{margin-top:var(--space-3);font-size:var(--text-3xl)}.auth-card form{gap:var(--space-5);margin:var(--space-6) 0;display:grid}.auth-card .text-link{margin-top:var(--space-5);display:inline-block}@media (max-width:1100px){.landing{padding:var(--space-6) var(--space-8);gap:var(--space-8)}}@media (max-width:760px){.landing{padding:var(--space-5);display:block}.hero{padding:var(--space-8) 0}.hero-steps{grid-template-columns:1fr}.hero-card{max-width:none;margin:var(--space-2) 0 var(--space-8)}.landing-footer{flex-direction:column}.auth-page{margin:var(--space-5) auto}}}
@layer flows{.btn-block{width:100%;min-height:calc(var(--tap-target) + var(--space-2))}.flow-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--status-info-border);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--text-sm)}.flow-note.tone-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.flow-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.tone-success{--tone-bg:var(--status-success-bg);--tone-fg:var(--status-success-fg);--tone-border:var(--status-success-border)}.tone-info{--tone-bg:var(--status-info-bg);--tone-fg:var(--status-info-fg);--tone-border:var(--status-info-border)}.tone-warning{--tone-bg:var(--status-warning-bg);--tone-fg:var(--status-warning-fg);--tone-border:var(--status-warning-border)}.tone-danger{--tone-bg:var(--status-danger-bg);--tone-fg:var(--status-danger-fg);--tone-border:var(--status-danger-border)}.tone-neutral{--tone-bg:var(--status-neutral-bg);--tone-fg:var(--status-neutral-fg);--tone-border:var(--status-neutral-border)}.home{gap:var(--space-6);max-width:var(--flow-max);margin-inline:auto;display:grid}.home h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.home .section-heading h2{margin:0}.summary-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-2);display:grid}.summary-card .eyebrow{color:inherit;opacity:.85}.summary-card p{color:inherit}.summary-value{align-items:baseline;gap:var(--space-3);margin:0;display:flex}.summary-value strong{font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1}.summary-value span{font-size:var(--text-lg)}.summary-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.summary-stats div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-on-brand) 14%, transparent)}.summary-stats dt{font-size:var(--text-xs);opacity:.9}.summary-stats dd{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.summary-action{min-height:calc(var(--tap-target) + var(--space-2));background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.summary-action:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-surface);color:var(--color-text)}.action-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.action-tile{gap:var(--space-1);min-height:calc(var(--icon-circle) + var(--space-12));padding:var(--space-3) var(--space-2);border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);text-align:center;flex-direction:column}.action-tile:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-strong)}.action-tile-icon{width:var(--icon-circle);height:var(--icon-circle);border:1px solid var(--tone-border);border-radius:var(--radius-pill);background:var(--tone-bg);color:var(--tone-fg);place-items:center;display:grid}.action-tile-label{font-size:var(--text-sm)}.action-tile small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.action-tile[aria-disabled=true]{opacity:.7;cursor:not-allowed;border-style:dashed}.activity-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;display:grid}.activity-list li{align-items:center;gap:var(--space-3);min-height:calc(var(--tap-target) + var(--space-4));padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.activity-list li+li{border-top:1px solid var(--color-border)}.activity-list li>div{min-width:0;display:grid}.activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.activity-list span:not(.activity-marker),.activity-list time{color:var(--color-text-muted);font-size:var(--text-xs)}.activity-marker{width:var(--marker-size);height:var(--marker-size);border-radius:var(--radius-pill);background:var(--tone-fg);box-shadow:0 0 0 var(--space-1) var(--tone-bg)}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-1);width:100%;max-width:var(--flow-max);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tabs [role=tab]{gap:var(--space-1);min-height:calc(var(--tap-target) + var(--space-2));padding:var(--space-2);border-radius:var(--radius-md);line-height:var(--leading-tight);color:var(--color-text);font-size:var(--text-sm);background:0 0;border-color:#0000;flex-direction:column}.tabs [role=tab]:hover:not(:disabled){background:var(--color-surface-2);border-color:#0000}.tabs [role=tab][aria-selected=true],.tabs [role=tab][aria-selected=true]:hover:not(:disabled){background:var(--color-brand);color:var(--color-on-brand)}.tab-count{min-width:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 18%, transparent);font-size:var(--text-xs)}.term-list{gap:var(--space-4);display:grid}.flow-screen{background:var(--color-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;margin:0;padding:0}.flow-screen[open]{animation:flow-in var(--duration-base) var(--ease);flex-direction:column;display:flex}.flow-screen::backdrop{background:var(--color-overlay)}.flow-header{align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:var(--space-2) var(--space-3);padding-top:max(var(--space-2), env(safe-area-inset-top));border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.flow-header h2{font-size:var(--text-lg);margin:0}.flow-back{width:var(--tap-target);padding:0}.flow-body{width:100%;max-width:var(--flow-max);padding:var(--space-5) var(--space-4);flex:1;margin-inline:auto;overflow-y:auto}.flow-footer{gap:var(--space-2);width:100%;max-width:var(--flow-max);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);margin-inline:auto;display:grid}.flow-footer>button{min-height:calc(var(--tap-target) + var(--space-2))}@keyframes flow-in{0%{transform:translateY(var(--space-6))}}@media (min-width:761px){.flow-screen{width:min(100%, calc(var(--flow-max) + var(--space-12)));height:min(100dvh - var(--space-12), 52rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);margin:auto;overflow:hidden}}.stepper{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.stepper-track{height:var(--progress-height);border-radius:var(--radius-pill);background:var(--color-surface-3);overflow:hidden}.stepper-track span{width:var(--value);border-radius:inherit;background:var(--color-brand);height:100%;transition:width var(--duration-base) var(--ease);display:block}.stepper-steps{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:flex}.stepper-steps li{align-items:center;gap:var(--space-1);display:flex}.stepper-steps li>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);place-items:center;width:1.5rem;height:1.5rem;display:grid}.stepper-steps [aria-current=step]{color:var(--color-text);font-weight:var(--weight-semibold)}.stepper-steps [aria-current=step]>span{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.pick-group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.pick-group legend{margin-bottom:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold);padding:0}.pick-toolbar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.pick-row{align-items:center;gap:var(--space-3);min-height:calc(var(--tap-target) + var(--space-4));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--weight-regular);cursor:pointer;flex-direction:row;display:flex}.pick-row:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.pick-row:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.pick-row input{flex-shrink:0;width:1.375rem;height:1.375rem}.pick-row span{min-width:0;display:grid}.pick-row small{color:var(--color-text-muted)}.review-step{gap:var(--space-4);display:grid}.review-step h3{font-size:var(--text-xl);margin:0}.review-block{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.review-block small{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.review-block ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-block li{display:grid}.review-block li span{color:var(--color-text-muted);font-size:var(--text-sm)}.review-step details{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.review-step summary,.action-details summary,.document-toggle summary{align-items:center;gap:var(--space-3);min-height:var(--tap-target);font-weight:var(--weight-semibold);cursor:pointer;display:flex}.action-details{width:100%;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.action-details[open]{padding-bottom:var(--space-4)}.action-details .item-picker{border:0;padding:0}.document-toggle{margin:var(--space-3) 0}.accept-sheet{width:100%;padding:var(--space-4);border:1px solid var(--tone-border,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface-2)}.accept-sheet h3{margin:0 0 var(--space-3)}.accept-sheet .accept-form{justify-items:stretch}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.segmented legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.segmented label{display:block}.segmented input{opacity:0;position:absolute}.segmented span{min-height:var(--tap-target);padding:var(--space-2);border-radius:var(--radius-pill);text-align:center;font-size:var(--text-sm);cursor:pointer;place-items:center;display:grid}.segmented input:checked+span{background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--weight-semibold)}.segmented input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.sticky-action{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));gap:var(--space-1);padding:var(--space-3) 0 0;background:linear-gradient(to bottom, transparent, var(--color-surface-2) var(--space-3));display:grid;position:sticky}.sticky-action small{color:var(--color-text-muted);text-align:center}.scan-frame{width:var(--frame-size);aspect-ratio:1;margin:var(--space-6) auto var(--space-2);border-radius:var(--radius-lg);background:var(--color-nav-bg);position:relative;overflow:hidden}.scan-frame video{object-fit:cover;width:100%;height:100%}.scan-corners{inset:var(--space-4);border:3px solid var(--color-accent);border-radius:var(--radius-md);-webkit-mask:linear-gradient(var(--color-text) 0 0) top left / 28% 28% no-repeat, linear-gradient(var(--color-text) 0 0) top right / 28% 28% no-repeat, linear-gradient(var(--color-text) 0 0) bottom left / 28% 28% no-repeat, linear-gradient(var(--color-text) 0 0) bottom right / 28% 28% no-repeat;mask:linear-gradient(var(--color-text) 0 0) top left / 28% 28% no-repeat, linear-gradient(var(--color-text) 0 0) top right / 28% 28% no-repeat, linear-gradient(var(--color-text) 0 0) bottom left / 28% 28% no-repeat, linear-gradient(var(--color-text) 0 0) bottom right / 28% 28% no-repeat;pointer-events:none;position:absolute}.code-entry{gap:var(--space-4);display:grid}.code-entry input{min-height:calc(var(--tap-target) + var(--space-3));font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:.08em;text-align:center}.keypad{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.keypad button{min-height:var(--keypad-key);font-size:var(--text-2xl);border-radius:var(--radius-lg)}.nav-more{display:contents}.nav-more-toggle{display:none}@media (max-width:760px){.nav-more{display:none}.main-nav[data-more-open=true] .nav-more{z-index:29;inset:auto 0 calc(var(--bottom-nav-height) + env(safe-area-inset-bottom)) 0;background:var(--color-nav-bg);border-top:1px solid var(--color-nav-border);box-shadow:var(--shadow-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed}.nav-more-toggle{min-height:var(--bottom-nav-height);padding:var(--space-1);color:var(--color-nav-text);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:2px;font-size:.6875rem;display:inline-flex}.nav-more-toggle[aria-current=page],.nav-more-toggle[aria-expanded=true]{color:var(--color-accent)}.home{max-width:none}.content[data-section=home] .page-header .eyebrow,.content[data-section=home] .page-header p{display:none}.content[data-section=home] .page-header{margin-bottom:var(--space-3)}}@media (min-width:761px){.home{max-width:52rem}.action-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.flow-screen[open],.stepper-track span{transition:none;animation:none}}}
@layer tokens,base,components,layout,pages,flows;
