@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul[role=list],ol[role=list]{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}[hidden]{display:none!important}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#c8962a;--primary-d:#a67a20;--primary-bg:#faf2dc;--primary-ink:#7a5a16;--fill:#a67a20;--fill-hover:#8f6a1c;--bg:#f5f3ef;--surface:#fff;--surface-2:#faf8f4;--border:#e2ddd5;--border-strong:#cfc7ba;--text:#1a1611;--text-m:#6b5f4a;--text-l:#8a7b63;--text-on-fill:#fff;--green:#2d7a3a;--green-bg:#e8f5ea;--orange:#b85c00;--orange-bg:#fff3e0;--orange-ink:#9a4d00;--red:#c0392b;--red-bg:#fdecea;--red-d:#a02f23;--blue:#1565c0;--blue-bg:#e3f2fd;--mute:#6f6a62;--mute-bg:#efece7;--chart-bar:var(--primary);--chart-bar-hover:var(--primary-d);--chart-track:#efeae2;--chart-grid:#ebe6dd;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-base:1.5;--tracking-caps:.06em;--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;--space-16:4rem;--border-w:1.5px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #1a16110f;--shadow-md:0 4px 16px #1a161114;--shadow-lg:0 16px 48px #1a16112e;--backdrop:#1a161173;--focus-ring:0 0 0 3px #c8962a73;--focus-outline:2px solid var(--primary-d);--focus-offset:2px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2, 0, 0, 1);--z-sticky:50;--z-header:100;--z-modal:200;--z-toast:300;--content-max:1440px;--gutter:var(--space-6);--header-h:60px;--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--aside-w:380px}@media (width<=600px){:root{--gutter:var(--space-4);--header-h:54px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}}@layer base{html{scrollbar-gutter:stable}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight)}h3{font-size:var(--fs-base);font-weight:var(--fw-semibold)}a{color:var(--blue);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}strong,b{font-weight:var(--fw-bold)}small{font-size:var(--fs-xs)}::selection{background:var(--primary-bg);color:var(--text)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}.skip-link{z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--fill);color:var(--text-on-fill);font-weight:var(--fw-bold);transition:inset-block-start var(--dur-fast) var(--ease);text-decoration:none;position:absolute;inset-block-start:calc(-1 * var(--space-12));inset-inline-start:var(--space-4)}.skip-link:focus-visible{inset-block-start:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff;font-size:11pt}a{color:inherit;text-decoration:none}}}@layer layout{.app-header{z-index:var(--z-header);background:var(--surface);border-block-end:var(--border-w) solid var(--border);position:sticky;inset-block-start:0}.app-header-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);padding-inline:var(--gutter);display:flex}.brand{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{border-radius:var(--radius-md);background:var(--fill);block-size:36px;inline-size:36px;color:var(--text-on-fill);font-weight:var(--fw-bold);font-size:var(--fs-lg);flex:none;place-items:center;display:grid}.brand-mark-lg{border-radius:var(--radius-lg);block-size:56px;inline-size:56px;font-size:var(--fs-2xl)}.brand-text{min-width:0;line-height:var(--lh-tight);flex-direction:column;display:flex}.brand-name{font-weight:var(--fw-bold);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-sub{font-size:var(--fs-xs);color:var(--text-m);white-space:nowrap}.header-actions{align-items:center;gap:var(--space-3);display:flex}.user-chip{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-m);display:flex}.user-chip-name{font-weight:var(--fw-semibold);color:var(--text)}.app-nav{border-block-start:var(--border-w) solid var(--border);overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.nav-list{gap:var(--space-1);inline-size:max-content;min-inline-size:100%;padding:var(--space-2) var(--gutter);list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text-m);font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--bg);color:var(--text);text-decoration:none}.nav-link[aria-current=page]{background:var(--fill);color:var(--text-on-fill)}.nav-link .count{border-radius:var(--radius-pill);min-inline-size:18px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:center;background:#0000001a;padding-inline:5px}.nav-link[aria-current=page] .count{background:#ffffff40}.app-main{inline-size:100%;max-inline-size:var(--content-max);padding:var(--space-6) var(--gutter) var(--space-12);margin-inline:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.page-sub{color:var(--text-m);margin-block-start:var(--space-1)}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumb{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-m);margin-block-end:var(--space-2);list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--text-l);margin-inline-end:var(--space-2)}.section{margin-block-end:var(--space-6)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.section-title{font-size:var(--fs-base);font-weight:var(--fw-bold)}.grid{gap:var(--space-4);display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.grid-aside{grid-template-columns:minmax(0, 1fr) var(--aside-w);align-items:start}.aside-sticky{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-16))}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2)}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1100px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-aside{grid-template-columns:minmax(0,1fr)}.aside-sticky{position:static}}@media (width<=900px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}.app-main{padding-block-start:var(--space-4)}.brand-sub,.user-chip{display:none}}@media print{.app-header,.skip-link,.page-actions{display:none}.app-main{max-inline-size:none;padding:0}}.auth-shell{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.auth-card{border-radius:var(--radius-xl);inline-size:100%;max-inline-size:400px;box-shadow:var(--shadow-md)}.auth-card>.card-body{padding:var(--space-10) var(--space-8) var(--space-8)}.auth-brand{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.auth-sub{color:var(--text-m)}@media (width<=600px){.auth-card>.card-body{padding:var(--space-8) var(--space-5) var(--space-6)}}}@layer components{.btn{--btn-bg:var(--surface);--btn-fg:var(--text-m);--btn-border:var(--border);--btn-bg-hover:var(--surface-2);--btn-fg-hover:var(--primary-d);--btn-border-hover:var(--primary);justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-h);padding:var(--space-2) var(--space-4);border:var(--border-w) solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled,[aria-disabled=true]){background:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-fg-hover);text-decoration:none}.btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{flex:none;block-size:16px;inline-size:16px}.btn-primary{--btn-bg:var(--fill);--btn-fg:var(--text-on-fill);--btn-border:var(--fill);--btn-bg-hover:var(--fill-hover);--btn-fg-hover:var(--text-on-fill);--btn-border-hover:var(--fill-hover)}.btn-outline{--btn-fg:var(--primary-d);--btn-border:var(--primary);--btn-bg-hover:var(--fill);--btn-fg-hover:var(--text-on-fill);--btn-border-hover:var(--fill)}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:var(--bg);--btn-border-hover:transparent;--btn-fg-hover:var(--text)}.btn-danger{--btn-bg:var(--red);--btn-fg:var(--text-on-fill);--btn-border:var(--red);--btn-bg-hover:var(--red-d);--btn-fg-hover:var(--text-on-fill);--btn-border-hover:var(--red-d)}.btn-danger-outline{--btn-fg:var(--red);--btn-border:var(--red);--btn-bg-hover:var(--red-bg);--btn-fg-hover:var(--red-d);--btn-border-hover:var(--red)}.btn-success{--btn-fg:var(--green);--btn-border:var(--green);--btn-bg-hover:var(--green);--btn-fg-hover:var(--text-on-fill);--btn-border-hover:var(--green)}.btn-sm{min-block-size:var(--control-h-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.btn-lg{min-block-size:var(--control-h-lg);padding:var(--space-3) var(--space-6);font-size:var(--fs-base)}.btn-block{inline-size:100%}.btn-icon{inline-size:var(--control-h);padding:0}.btn-icon.btn-sm{inline-size:var(--control-h-sm)}.btn[aria-busy=true]:before{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:14px;inline-size:14px;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(1turn)}}.link-btn{color:var(--blue);font-weight:var(--fw-semibold);text-underline-offset:2px;padding:0;text-decoration:underline}.link-btn:hover{text-decoration-thickness:2px}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}@media print{.btn,.link-btn{display:none}}.form{gap:var(--space-4);flex-direction:column;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label,.fieldset-legend{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-m)}.field-label .req{color:var(--red)}.field-action{justify-content:flex-end}.field-hint{font-size:var(--fs-xs);color:var(--text-m)}.field-error{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--red)}.field-error:empty{display:none}.fieldset{gap:var(--space-2);border:0;flex-direction:column;min-width:0;display:flex}.fieldset-legend{margin-block-end:var(--space-2);padding:0}.input,.select,.textarea{inline-size:100%;min-block-size:var(--control-h);padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-l)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--red)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-m);cursor:not-allowed}.input-num{font-variant-numeric:tabular-nums;text-align:end}.input-lg{min-block-size:var(--control-h-lg);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.textarea{resize:vertical;min-block-size:84px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-m) 50%), linear-gradient(135deg, var(--text-m) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:var(--space-8)}.input-group{align-items:stretch;display:flex}.input-group .input{border-start-end-radius:0;border-end-end-radius:0}.input-addon{padding-inline:var(--space-3);border:var(--border-w) solid var(--border);background:var(--surface-2);color:var(--text-m);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;border-inline-start:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);align-items:center;display:flex}.password-wrap{position:relative}.password-wrap .input{padding-inline-end:var(--space-12)}.password-wrap .btn-icon{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-1);translate:0 -50%}.filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.filters .field{flex:160px;max-inline-size:240px}.filters .field-grow{flex:2 220px;max-inline-size:none}@media (width<=600px){.filters .field{max-inline-size:none}}@media print{.filters{display:none}}.segmented{border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:3px;display:inline-flex}.segmented label{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);color:var(--text-m);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;display:inline-flex;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:checked){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented label:has(input:focus-visible){outline:var(--focus-outline);outline-offset:1px}.toggle{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-m);cursor:pointer;display:inline-flex}.toggle input{appearance:none;border-radius:var(--radius-pill);background:var(--border);cursor:pointer;block-size:22px;inline-size:40px;transition:background var(--dur-base) var(--ease);position:relative}.toggle input:after{content:"";background:var(--surface);block-size:16px;inline-size:16px;box-shadow:var(--shadow-sm);transition:translate var(--dur-base) var(--ease);border-radius:50%;position:absolute;inset:3px auto auto 3px}.toggle input:checked{background:var(--green)}.toggle input:checked:after{translate:18px}@media (width<=600px){.segmented{display:flex}.segmented label{flex:1;justify-content:center}}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-group-scroll{scrollbar-width:thin;flex-wrap:nowrap;padding-block-end:var(--space-1);overflow-x:auto}.chip{align-items:center;gap:var(--space-2);min-block-size:36px;padding:var(--space-1) var(--space-4);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-m);font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:inline-flex;position:relative}.chip:hover{border-color:var(--primary);color:var(--primary-d)}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:checked),.chip[aria-pressed=true]{border-color:var(--fill);background:var(--fill);color:var(--text-on-fill)}.chip:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.chip:has(input:disabled),.chip:disabled{opacity:.5;cursor:not-allowed}.chip-count{border-radius:var(--radius-pill);min-inline-size:20px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:center;background:#00000014;padding-inline:6px}.chip:has(input:checked) .chip-count,.chip[aria-pressed=true] .chip-count{background:#ffffff40}.chip-token{background:var(--primary-bg);color:var(--primary-ink);cursor:default;border-color:#0000;padding-inline-end:var(--space-1)}.chip-remove{block-size:24px;inline-size:24px;color:inherit;border-radius:50%;place-items:center;display:grid}.chip-remove:hover{background:#00000014}.pick-list{gap:var(--space-2);max-block-size:320px;padding:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));display:grid;overflow-y:auto}.pick-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:flex;position:relative}.pick-item:hover{border-color:var(--primary)}.pick-item input{block-size:18px;inline-size:18px;accent-color:var(--fill);flex:none}.pick-item:has(input:checked){border-color:var(--fill);background:var(--primary-bg)}.pick-item:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (width<=600px){.pick-list{max-block-size:none;overflow-y:visible}}.pick-name{font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.pick-meta{font-size:var(--fs-xs);color:var(--text-m);display:block}.pick-summary{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-m);flex-wrap:wrap;display:flex}.card{border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.card-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap;display:flex}.card-title{font-size:var(--fs-base);font-weight:var(--fw-bold)}.card-sub{font-size:var(--fs-sm);color:var(--text-m)}.card-body{padding:var(--space-4) var(--space-5) var(--space-5)}.card-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-block-start:var(--border-w) solid var(--border);flex-wrap:wrap;display:flex}.card-flush>.table-wrap{border-radius:0 0 var(--radius) var(--radius);border:0}.card-head+.table-wrap{margin-block-start:var(--space-3)}.card-muted{background:var(--surface-2)}.card-archived{opacity:.7;border-style:dashed}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.tile{--tile-accent:var(--border);--tile-value:var(--text);gap:var(--space-1);min-width:0;padding:var(--space-4);border:var(--border-w) solid var(--border);border-inline-start:4px solid var(--tile-accent);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.tile-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-m)}.tile-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:var(--tile-value);overflow-wrap:anywhere}.tile-meta{font-size:var(--fs-xs);color:var(--text-m)}.tile-gold{--tile-accent:var(--primary);--tile-value:var(--primary-ink)}.tile-ok{--tile-accent:var(--green);--tile-value:var(--green)}.tile-warn{--tile-accent:var(--orange);--tile-value:var(--orange-ink)}.tile-bad{--tile-accent:var(--red);--tile-value:var(--red)}.tile-info{--tile-accent:var(--blue);--tile-value:var(--blue)}.alert-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.alert{--alert-fg:var(--blue);--alert-bg:var(--blue-bg);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-inline-start:4px solid var(--alert-fg);background:var(--alert-bg);color:var(--text);font-size:var(--fs-md);display:flex}.alert-title{font-weight:var(--fw-bold);color:var(--alert-fg)}.alert-body{flex:1;min-width:0}.alert-warn{--alert-fg:var(--orange-ink);--alert-bg:var(--orange-bg)}.alert-bad{--alert-fg:var(--red);--alert-bg:var(--red-bg)}.alert-ok{--alert-fg:var(--green);--alert-bg:var(--green-bg)}.kv{gap:var(--space-2) var(--space-5);font-size:var(--fs-md);grid-template-columns:max-content minmax(0,1fr);display:grid}.kv dt{color:var(--text-m)}.kv dd{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.avatar{background:var(--primary-bg);block-size:32px;inline-size:32px;color:var(--primary-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.avatar-lg{block-size:64px;inline-size:64px;font-size:var(--fs-xl)}.profile{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-main{flex:1;min-width:0}.profile-name{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.profile-meta{gap:var(--space-1) var(--space-4);color:var(--text-m);font-size:var(--fs-sm);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.row-list{list-style:none}.row-list>li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--bg);display:flex}.row-list>li:last-child{border-block-end:0}.row-list-main{min-width:0}.row-list-sub{font-size:var(--fs-xs);color:var(--text-m);display:block}.empty-state,.error-state{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-m);flex-direction:column;display:flex}.empty-state-title,.error-state-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.empty-state-text,.error-state-text{max-inline-size:42ch;font-size:var(--fs-md)}.empty-state .btn,.error-state .btn{margin-block-start:var(--space-2)}.error-state-title{color:var(--red)}.table-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-m)}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--chart-track) 0%, var(--surface-2) 50%, var(--chart-track) 100%);background-size:200% 100%;block-size:1em;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text{inline-size:70%}.skeleton-value{block-size:1.6em;inline-size:50%}.skeleton-row{block-size:40px;margin-block-end:var(--space-2)}[aria-busy=true]>.skeleton+.skeleton{margin-block-start:var(--space-2)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.page-loading{min-block-size:40vh;color:var(--text-m);place-items:center;display:grid}.table-wrap{border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table{inline-size:100%;font-size:var(--fs-md)}.table caption{padding:var(--space-3) var(--space-4);text-align:start;font-weight:var(--fw-bold)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:middle}.table thead th{background:var(--surface-2);border-block-end:var(--border-w) solid var(--border);color:var(--text-m);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;position:sticky;inset-block-start:0}.table tbody th{font-weight:var(--fw-semibold)}.table tbody tr{border-block-end:1px solid var(--bg)}.table tbody tr:last-child{border-block-end:0}.table tbody tr:hover{background:var(--surface-2)}.table tfoot td,.table tfoot th{border-block-start:var(--border-w) solid var(--border);background:var(--surface-2);font-weight:var(--fw-bold)}.table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.table .col-actions{text-align:end;white-space:nowrap;inline-size:1%}.table .col-actions .btn-row{flex-wrap:nowrap;justify-content:flex-end}.table .col-index{inline-size:1%;color:var(--text-m);font-variant-numeric:tabular-nums}.table-compact th,.table-compact td{padding:var(--space-2) var(--space-3)}.cell-main{font-weight:var(--fw-semibold)}.cell-sub{font-size:var(--fs-xs);color:var(--text-m);display:block}.cell-strong{font-weight:var(--fw-bold)}.table tr.is-voided td{color:var(--text-l)}.table tr.is-voided .cell-main,.table tr.is-voided .num{text-decoration:line-through}.table tr.is-selected{background:var(--primary-bg)}.expand-btn{border-radius:var(--radius-xs);block-size:28px;inline-size:28px;color:var(--text-m);place-items:center;display:inline-grid}.expand-btn:hover{background:var(--bg)}.expand-btn:before{content:"";block-size:8px;inline-size:8px;transition:rotate var(--dur-base) var(--ease);border-block-end:2px solid;border-inline-end:2px solid;rotate:-45deg}.expand-btn[aria-expanded=true]:before{rotate:45deg}.table tr.is-expanded{background:var(--primary-bg)}.table tr.row-detail,.table tr.row-detail:hover{background:var(--surface-2)}.table tr.row-detail>td{padding:var(--space-4) var(--space-5)}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.detail-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-m);margin-block-end:var(--space-2)}.ledger-op{color:var(--text-m);font-weight:var(--fw-regular)}.num.is-plus{color:var(--green)}.num.is-minus{color:var(--red)}.num.is-closing{font-weight:var(--fw-bold);background:var(--primary-bg)}.matrix th:first-child,.matrix td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;inset-inline-start:0}.matrix thead th:first-child{z-index:2;background:var(--surface-2)}.matrix td.is-empty{color:var(--text-l)}@media print{.table-wrap{border:0;border-radius:0;overflow:visible}.table{font-size:9.5pt}.table thead{display:table-header-group}.table thead th{color:#000;background:0 0;border-block-end:1pt solid #000;position:static}.table tr{break-inside:avoid}.table th,.table td{padding:4pt 6pt}.table tbody tr{border-block-end:.5pt solid #999}.col-actions,.expand-btn{display:none}}.pill{--pill-fg:var(--mute);--pill-bg:var(--mute-bg);align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;line-height:1.5;display:inline-flex}.pill-dot:before{content:"";background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.pill-ok{--pill-fg:var(--green);--pill-bg:var(--green-bg)}.pill-warn{--pill-fg:var(--orange-ink);--pill-bg:var(--orange-bg)}.pill-bad{--pill-fg:var(--red);--pill-bg:var(--red-bg)}.pill-info{--pill-fg:var(--blue);--pill-bg:var(--blue-bg)}.pill-gold{--pill-fg:var(--primary-ink);--pill-bg:var(--primary-bg)}.pill-mute{--pill-fg:var(--mute);--pill-bg:var(--mute-bg)}.badge{border-radius:var(--radius-pill);background:var(--red);block-size:20px;min-inline-size:20px;color:var(--text-on-fill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;place-items:center;padding-inline:6px;display:inline-grid}@media print{.pill{color:#000;background:0 0;padding:0}}.modal{inline-size:min(100% - 2 * var(--space-5), 560px);border-radius:var(--radius-lg);background:var(--surface);max-block-size:min(90dvh,900px);color:var(--text);box-shadow:var(--shadow-lg);opacity:1;transition:opacity var(--dur-base) var(--ease), translate var(--dur-base) var(--ease), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;border:0;margin:auto;padding:0;overflow:hidden;translate:0}.modal[open]{flex-direction:column;display:flex}.modal>form{display:contents}@starting-style{.modal[open]{opacity:0;translate:0 12px}}.modal::backdrop{background:var(--backdrop)}.modal-sm{inline-size:min(100% - 2 * var(--space-5), 420px)}.modal-lg{inline-size:min(100% - 2 * var(--space-5), 860px)}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.modal-close{background:var(--bg);block-size:32px;inline-size:32px;color:var(--text-m);font-size:var(--fs-lg);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.modal-close:hover{background:var(--border);color:var(--text)}.modal-body{gap:var(--space-4);padding:var(--space-2) var(--space-6) var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-start:var(--border-w) solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.modal-summary{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.modal-summary-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-m);display:block}.modal-summary-value{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.modal-danger .modal-title{color:var(--red)}@media (width<=600px){.modal,.modal-sm,.modal-lg{border-end-end-radius:0;border-end-start-radius:0;max-block-size:92dvh;inline-size:100%;max-inline-size:100%;margin-block-end:0}.modal-head,.modal-body,.modal-foot{padding-inline:var(--space-4)}.modal-foot .btn{flex:1}}.toast-region{z-index:var(--z-toast);gap:var(--space-2);inline-size:min(100% - 2 * var(--space-5), 380px);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5)}.toast{--toast-accent:var(--blue);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--border);border-inline-start:4px solid var(--toast-accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--fs-md);pointer-events:auto;transition:opacity var(--dur-base) var(--ease), translate var(--dur-base) var(--ease);display:flex}@starting-style{.toast{opacity:0;translate:0 8px}}.toast-body{flex:1;min-width:0}.toast-title{font-weight:var(--fw-bold)}.toast-text{color:var(--text-m)}.toast-ok{--toast-accent:var(--green)}.toast-bad{--toast-accent:var(--red)}.toast-warn{--toast-accent:var(--orange)}.toast .modal-close{block-size:24px;inline-size:24px;font-size:var(--fs-md)}@media (width<=600px){.toast-region{inset-inline:var(--space-4);inline-size:auto;inset-block-end:var(--space-4)}}@media print{.toast-region{display:none}}.chart{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.chart-title{font-size:var(--fs-base);font-weight:var(--fw-bold)}.chart-sub{font-size:var(--fs-sm);color:var(--text-m)}.bar-chart{--chart-h:180px;align-items:flex-end;gap:var(--space-2);block-size:calc(var(--chart-h) + 44px);padding-block-start:var(--space-5);padding-inline:var(--space-2);background-image:linear-gradient(var(--chart-grid) 1px, transparent 1px);background-size:100% calc(var(--chart-h) / 4);background-position:0 var(--space-5);background-repeat:repeat-y;background-clip:content-box;list-style:none;display:flex}.bar-col{justify-content:flex-end;align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);outline-offset:2px;flex-direction:column;flex:1 1 0;block-size:100%;min-inline-size:0;display:flex;position:relative}.bar{inline-size:min(100%,44px);block-size:max(2px, calc(var(--value,0) * var(--chart-h)));background:var(--chart-bar);transition:background var(--dur-fast) var(--ease);border-radius:4px 4px 0 0}.bar-col:hover .bar,.bar-col:focus-visible .bar,.bar-col.is-current .bar{background:var(--chart-bar-hover)}.bar-label{font-size:var(--fs-xs);color:var(--text-m);white-space:nowrap}.bar-col.is-current .bar-label{font-weight:var(--fw-bold);color:var(--text)}.bar-value{font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.bar-tip{z-index:var(--z-sticky);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--text);color:var(--surface);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;display:none;position:absolute;inset-block-end:calc(var(--value,0) * var(--chart-h) + 28px);inset-inline-start:50%;translate:-50%}.bar-col:nth-child(-n+3) .bar-tip{inset-inline-start:0;translate:0}.bar-col:nth-last-child(-n+3) .bar-tip{inset-inline:auto 0;translate:0}.bar-col:hover .bar-tip,.bar-col:focus-visible .bar-tip{display:block}.hbar-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.hbar{align-items:center;gap:var(--space-3);font-size:var(--fs-md);grid-template-columns:minmax(90px,160px) minmax(0,1fr) max-content;display:grid}.hbar-name{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{border-radius:var(--radius-pill);background:var(--chart-track);block-size:10px;overflow:hidden}.hbar-fill{block-size:100%;inline-size:calc(var(--value,0) * 100%);background:var(--chart-bar);border-radius:0 4px 4px 0;display:block}.hbar-value{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);white-space:nowrap}.chart-table summary{inline-size:max-content;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--blue);cursor:pointer}.chart-table[open] summary{margin-block-end:var(--space-2)}@media (width<=600px){.hbar{grid-template-columns:minmax(0,1fr) max-content}.hbar-track{grid-area:2/1/auto/-1}}@media (forced-colors:active){.bar,.hbar-fill{background:canvastext}}@media print{.bar,.hbar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bar-tip{display:none}}.chain{padding-block:var(--space-1);align-items:stretch;gap:0;list-style:none;display:flex;overflow-x:auto}.chain-step{gap:var(--space-1);min-inline-size:140px;padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:1 1 0;display:flex}.chain-step-num{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-m)}.chain-step-name{font-weight:var(--fw-bold);line-height:var(--lh-tight)}.chain-step-made{font-size:var(--fs-sm);color:var(--text-m)}.chain-step-made b{color:var(--text);font-variant-numeric:tabular-nums}.chain-stock{min-inline-size:104px;padding:var(--space-2) var(--space-3) var(--space-4);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.chain-stock:after{content:"";inset-inline:var(--space-2);background:var(--border-strong);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%);block-size:2px;position:absolute;inset-block-end:var(--space-2)}.chain-stock-count{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--primary-ink)}.chain-stock-label{max-inline-size:120px;font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text-m)}.chain-stock.is-zero .chain-stock-count{color:var(--text-l)}.chain-stock.is-negative .chain-stock-count{color:var(--red)}.chain-final{min-inline-size:140px;padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--primary);border-radius:var(--radius);background:var(--primary-bg)}.chain-final:after{content:none}.chain-final .chain-stock-count{font-size:var(--fs-xl)}.chain-final .chain-stock-label{font-weight:var(--fw-semibold);color:var(--primary-ink)}@media (width<=700px){.chain{flex-direction:column}.chain-step,.chain-final{min-inline-size:0}.chain-stock{justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);text-align:start;flex-direction:row}.chain-stock:after{inset-inline:auto;inset-inline-start:var(--space-4);inset-block:var(--space-1);clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),50% 100%,0 calc(100% - 6px));block-size:auto;inline-size:2px}.chain-final{padding-inline-start:var(--space-4)}.chain-stock-label{max-inline-size:none}}.calc-panel{gap:var(--space-4);padding:var(--space-5);border:var(--border-w) solid var(--primary);border-radius:var(--radius);background:var(--primary-bg);flex-direction:column;display:flex}.calc-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--primary-ink)}.calc-rows{gap:var(--space-2) var(--space-4);font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) max-content;display:grid}.calc-rows dt{color:var(--text-m)}.calc-rows dd{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end}.calc-formula{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text-m);text-align:center;background:#fff9}.calc-total{border-block-start:1px dashed var(--primary);flex-direction:column;gap:2px;padding-block-start:var(--space-3);display:flex}.calc-total-label{font-size:var(--fs-sm);color:var(--text-m)}.calc-total-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:var(--primary-ink)}.calc-share-list{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.calc-share{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-md);display:flex}.calc-share-name{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--fw-semibold);display:flex}.calc-share-value{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-note{font-size:var(--fs-sm);color:var(--text-m)}.calc-note.is-warn{color:var(--orange-ink);font-weight:var(--fw-semibold)}.calc-note.is-bad{color:var(--red);font-weight:var(--fw-semibold)}.calc-panel.is-empty .calc-total-value{color:var(--text-l)}.stage-picker{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));display:grid}.stage-option{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:relative}.stage-option:hover{border-color:var(--primary)}.stage-option input{opacity:0;pointer-events:none;position:absolute}.stage-option:has(input:checked){border-color:var(--fill);background:var(--primary-bg);box-shadow:inset 0 0 0 1px var(--fill)}.stage-option:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.stage-option:has(input:disabled){opacity:.5;cursor:not-allowed}.stage-num{background:var(--bg);block-size:24px;inline-size:24px;color:var(--text-m);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:inline-grid}.stage-option:has(input:checked) .stage-num{background:var(--fill);color:var(--text-on-fill)}.stage-name{font-weight:var(--fw-bold);line-height:var(--lh-tight)}.stage-rate{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--primary-ink)}.stage-avail{font-size:var(--fs-xs);color:var(--text-m)}.stage-avail b{color:var(--text);font-variant-numeric:tabular-nums}.stage-avail.is-zero,.stage-avail.is-zero b{color:var(--red)}.diff summary{font-weight:var(--fw-semibold);cursor:pointer}.diff[open] summary{margin-block-end:var(--space-2)}.diff-list{gap:var(--space-1) var(--space-4);font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.diff-list dt{color:var(--text-m)}.diff-list dd{overflow-wrap:anywhere}.diff-old,.diff-new{padding-inline:var(--space-1);border-radius:var(--radius-xs)}.diff-old{background:var(--red-bg);color:var(--red)}.diff-new{background:var(--green-bg);color:var(--green);text-decoration:none}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num,.money{font-variant-numeric:tabular-nums;white-space:nowrap}.text-m{color:var(--text-m)}.text-l{color:var(--text-l)}.text-ok{color:var(--green)}.text-warn{color:var(--orange-ink)}.text-bad{color:var(--red)}.text-gold{color:var(--primary-ink)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-end{text-align:end}.fw-bold{font-weight:var(--fw-bold)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt-0{margin-block-start:0}.mt-2{margin-block-start:var(--space-2)}.mt-4{margin-block-start:var(--space-4)}.mb-4{margin-block-end:var(--space-4)}.max-w-sm{max-inline-size:240px}.w-full{inline-size:100%}@media (width<=600px){.hide-sm{display:none}}@media print{.no-print{display:none}}}
