@font-face{font-family:hankenGrotesk;src:url(../media/hanken_grotesk_wght-s.p.1n_mu4bl-dh20.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hankenGrotesk Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}._8-4GKW_className{font-family:hankenGrotesk,hankenGrotesk Fallback}._8-4GKW_variable{--font-hanken:"hankenGrotesk", "hankenGrotesk Fallback"}
:root{--font-sans:var(--font-hanken), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--color-bg:#f3f4f0;--color-surface:#fff;--color-surface-muted:#f6f8f4;--color-border:#dde3dc;--color-border-strong:#7d8c82;--color-text:#15261e;--color-muted:#5b6f63;--color-primary:#1a5e3f;--color-primary-hover:#0f4a2e;--color-primary-soft:#e3f3e8;--color-accent:#6acb96;--color-nav:#15261e;--color-danger:#9d3d2e;--color-danger-soft:#fff0ed;--color-caution:#c2410c;--color-caution-hover:#9a3412;--color-caution-soft:#fff1e6;--color-warn:#7a5a00;--color-warn-soft:#fff5d6;--color-warn-line:#e0b94a;--color-info:#1f4f7a;--color-info-soft:#e6eef7;--color-neutral-soft:#eef2ef;--color-focus:#2f8f5b;--color-icon:#1f6b45;--color-tint:#e3eee6;--color-card-line:#e1e4dd;--color-row-line:#eef0eb;--rail-light:#e7ebe4;--rail-light-line:#d3dacf;--rail-light-active:#d3ddd0;--rail-dark-active:#2c4a3b;--color-count:#e0a23a;--color-count-ink:#2b1a02;--color-sale:#b3261e;--color-sale-soft:#fdecea;--rail-width:116px;--control-height:44px;--control-height-lg:56px;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #15261d0f, 0 6px 20px #15261d0d;--background:var(--color-bg);--foreground:var(--color-text)}html,body{max-width:100vw;overflow-x:clip}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.45}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}:where(h1,h2,h3){letter-spacing:-.01em;line-height:1.2}:where(h1){font-size:1.85rem;font-weight:750}:where(input,select,textarea,button){font:inherit;color:inherit}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px 12px}:where(textarea){min-height:80px}:where(input:disabled,select:disabled,textarea:disabled){background:var(--color-surface-muted);color:var(--color-muted)}:where(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:var(--color-primary)}:where(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]){border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}:where(code,kbd,samp){font-family:var(--font-mono)}:where(button){cursor:pointer}:where(button:disabled){cursor:not-allowed}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-content{min-height:100svh;margin-left:232px}@media (max-width:900px){.app-content{margin-left:0}}@media (min-width:641px){:root:has([data-nav=rail]) .app-content{margin-left:var(--rail-width)}}.ui-page{max-width:1304px;padding:32px}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.ui-kicker{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:750}.ui-lead{color:var(--color-muted);max-width:70ch;margin-top:6px;font-size:1.0625rem}.ui-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.ui-card h2{margin-bottom:10px;font-size:1.1rem}.ui-button,.ui-button-secondary,.ui-button-danger,.ui-button-danger-solid,.ui-button-caution,.ui-button-caution-solid,.ui-button-quiet{min-height:var(--control-height);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ui-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.ui-button:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-primary)}.ui-button-secondary:hover:not(:disabled){border-color:var(--color-primary)}.ui-button-danger{border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.ui-button-danger:hover:not(:disabled){background:var(--color-danger-soft)}.ui-button-danger-solid{border:1px solid var(--color-danger);background:var(--color-danger);color:#fff}.ui-button-caution{border:1px solid var(--color-caution);background:var(--color-surface);color:var(--color-caution)}.ui-button-caution:hover:not(:disabled){background:var(--color-caution-soft)}.ui-button-caution-solid{border:1px solid var(--color-caution);background:var(--color-caution);color:#fff}.ui-button-caution-solid:hover:not(:disabled){border-color:var(--color-caution-hover);background:var(--color-caution-hover)}.ui-button-quiet{color:var(--color-primary);background:0 0;border:1px solid #0000;padding-inline:10px}.ui-button-quiet:hover:not(:disabled){background:var(--color-primary-soft)}.ui-button-lg{min-height:var(--control-height-lg);border-radius:10px;padding-inline:22px;font-size:1.1rem}.ui-button-block{width:100%}.ui-button:disabled,.ui-button-secondary:disabled,.ui-button-danger:disabled,.ui-button-danger-solid:disabled,.ui-button-caution:disabled,.ui-button-caution-solid:disabled,.ui-button-quiet:disabled{opacity:.55}.ui-button[aria-busy=true],.ui-button-secondary[aria-busy=true]{cursor:progress}.ui-button-reason{color:var(--color-warn);font-size:.9rem;font-weight:700}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.4s}}.ui-notice,.ui-error,.ui-success,.ui-warning{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;padding:12px 16px}.ui-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#e5b3a8}.ui-success{background:var(--color-primary-soft);color:var(--color-primary);border-color:#b7dcc4}.ui-warning{background:var(--color-warn-soft);color:var(--color-warn);border-color:#f0dc9c}.ui-field-error{color:var(--color-danger);margin-top:4px;font-size:.875rem;font-weight:700}.ui-error-summary{border:2px solid var(--color-danger);background:var(--color-surface);border-radius:10px;gap:6px;padding:14px 16px;display:grid}.ui-error-summary h2{color:var(--color-danger);font-size:1rem}.ui-error-summary ul{gap:4px;padding-left:18px;display:grid}.ui-error-summary a{color:var(--color-danger);text-underline-offset:2px;font-weight:700;text-decoration:underline}.ui-muted{color:var(--color-muted)}.ui-pill{white-space:nowrap;background:var(--color-neutral-soft);min-height:26px;color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.ui-pill[data-tone=ok]{background:var(--color-primary-soft);color:var(--color-primary)}.ui-pill[data-tone=pending]{background:var(--color-warn-soft);color:var(--color-warn)}.ui-pill[data-tone=problem],.ui-pill[data-tone=cancelled]{color:var(--color-danger);background:#ffe6e6}.ui-pill[data-tone=cancelled]{background:var(--color-danger-soft)}.ui-pill[data-tone=info]{background:var(--color-info-soft);color:var(--color-info)}.ui-pill[data-tone=neutral]{background:var(--color-neutral-soft);color:var(--color-muted)}.ui-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ui-kbd{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:24px;height:22px;color:var(--color-text);font:700 .8125rem/1 var(--font-mono);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ui-segmented{background:var(--color-neutral-soft);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.ui-segmented>a,.ui-segmented>button{min-height:40px;color:var(--color-text);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.ui-segmented>[aria-current=page],.ui-segmented>[aria-checked=true],.ui-segmented>[aria-pressed=true],.ui-segmented>[aria-selected=true]{background:var(--color-surface);box-shadow:0 1px 2px #15261d1f}.ui-table{border-collapse:collapse;width:100%}.ui-table th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:.8125rem;font-weight:700}.ui-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px}.ui-table tr:last-child td{border-bottom:0}.ui-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-mono{font-family:var(--font-mono)}.ui-order-year{color:var(--color-muted);font-size:max(.72em,13px);font-weight:500}.ui-live{min-height:32px;color:var(--color-primary);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:inline-flex}.ui-live[data-state=stale]{color:var(--color-warn)}.ui-live[data-state=offline]{color:var(--color-danger)}.ui-live button{background:var(--color-surface);min-height:32px;color:inherit;border:1px solid;border-radius:8px;padding:0 10px;font-weight:700}.ui-toast-region{z-index:60;pointer-events:none;gap:8px;width:min(560px,100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ui-toast{background:var(--color-nav);color:#fff;pointer-events:auto;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:8px 8px 8px 18px;font-weight:700;display:flex;box-shadow:0 10px 30px #15261d40}.ui-toast[data-tone=error]{background:var(--color-danger)}.ui-toast>span{flex:1}.ui-toast button{background:var(--color-accent);min-height:40px;color:var(--color-nav);border:0;border-radius:9px;padding:0 16px;font-weight:800}.ui-toast button[data-kind=close]{color:#fff;background:0 0;min-width:40px;padding:0}.ui-dialog{background:var(--color-surface);width:min(520px,100vw - 32px);color:var(--color-text);border:0;border-radius:16px;margin:auto;padding:24px;box-shadow:0 20px 60px #15261d4d}.ui-dialog::backdrop{background:#15261d73}.ui-dialog h2{margin-bottom:8px;font-size:1.3rem}.ui-dialog-body{color:var(--color-muted);gap:10px;display:grid}.ui-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ui-stat{gap:2px;display:grid}.ui-stat>span{color:var(--color-muted);font-size:.8125rem;font-weight:700}.ui-stat>strong{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.ui-progress{background:var(--color-neutral-soft);border-radius:999px;height:8px;overflow:hidden}.ui-progress>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.ui-empty{text-align:center;color:var(--color-muted);padding:28px 18px}.ui-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ui-section-title h2{margin:0;font-size:1.2rem}.ui-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-link{color:var(--color-primary);text-underline-offset:2px;font-weight:700;text-decoration:underline}.ui-centered{place-items:center;min-height:100svh;padding:24px 16px;display:grid}.ui-centered>.ui-card{gap:14px;width:min(560px,100%);padding:32px;display:grid}.ui-brand{color:var(--color-text);align-items:center;gap:10px;font-weight:800;display:inline-flex}.ui-brand-mark{background:var(--color-nav);width:32px;height:32px;color:var(--color-accent);border-radius:9px;place-items:center;font:900 1.05rem Georgia,serif;display:grid}@media (max-width:700px){.ui-page{padding:20px 16px}}@media print{nav,aside,.no-print,.ui-toast-region,.ui-live{display:none!important}.app-content{margin-left:0}:root:has([data-nav=rail]) .app-content{margin-left:0}}
