:root{--c-mint:#87c697;--c-mint-hover:#78bb8a;--c-mint-press:#6caf7e;--c-wispy:#d2ecd0;--c-forest:#244b35;--c-forest-strong:#1b3a29;--c-canvas:#fafbf7;--c-surface:#fff;--c-surface-alt:#f4f7f2;--c-sidebar:#edf6ea;--c-text:#24382d;--c-muted:#667467;--c-muted-side:#5e6b5f;--c-line:#dee7db;--c-line-strong:#788a7b;--c-focus:#244b35;--c-out:#8a5a12;--c-out-bg:#fbf1dc;--c-in:#2f6b47;--c-in-bg:#e6f3e4;--c-bad:#b3261e;--c-bad-bg:#fcebea;--c-info:#2d5b78;--c-info-bg:#e8f0f5;--font:Aptos, "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1rem;--fs-h2:1.125rem;--fs-lg:1.25rem;--fs-2xl:1.5rem;--fs-xl:1.625rem;--fs-display:1.9rem;--fw-heading:650;--fw-heavy:750;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #244b350f;--shadow:0 1px 2px #244b350f, 0 4px 12px #244b350d;--dur-fast:.12s;--dur:.18s;--ease:cubic-bezier(.2, 0, 0, 1);--dur-spin:.7s;--dur-pulse:1.4s;--sidebar-w:15rem;--sidebar-w-collapsed:4.25rem;--topbar-h:3.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--sp-4))}body{background:var(--c-canvas);color:var(--c-text);font:var(--fs-base)/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;accent-color:var(--c-forest);caret-color:var(--c-forest);scrollbar-color:var(--c-line-strong) transparent;-webkit-tap-highlight-color:color-mix(in srgb, var(--c-mint) 30%, transparent);margin:0}::selection{background:var(--c-wispy);color:var(--c-forest-strong)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--c-forest);text-wrap:balance}h1{font-size:var(--fs-xl);line-height:1.2;font-weight:var(--fw-heading);letter-spacing:-.01em}h2{font-size:var(--fs-h2);line-height:1.3;font-weight:var(--fw-heading)}h3{font-size:var(--fs-base);line-height:1.35;font-weight:var(--fw-heading)}a{color:var(--c-forest);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--c-forest-strong);text-decoration-thickness:2px}.muted{color:var(--c-muted)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.num-left{font-variant-numeric:tabular-nums;white-space:nowrap}.wrap-any{overflow-wrap:anywhere}.mono{font-family:var(--font-mono);font-size:.86em}.bare-fieldset{border:0;min-width:0;margin:0;padding:0}.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}[hidden]{display:none!important}.icon{flex:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{left:var(--sp-2);background:var(--c-surface);color:var(--c-forest);padding:.6rem var(--sp-4);z-index:100;border-radius:var(--radius);border:1px solid var(--c-line-strong);font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:var(--sp-2)}main:focus,h1:focus,.stack-sm-gap[tabindex="-1"]:focus{outline:none}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns var(--dur) var(--ease);display:grid}.sidebar{background:var(--c-sidebar);border-right:1px solid var(--c-line);color:var(--c-text);gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);height:100vh;overscroll-behavior:contain;flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);min-height:2.5rem;display:flex}.brand{align-items:center;gap:var(--sp-2);min-width:0;text-decoration:none;display:flex}.brand-name{font-size:var(--fs-lg);color:var(--c-forest);letter-spacing:-.01em;font-weight:700}.brand-mark{flex:none}.icon-btn.drawer-close{display:none}.nav-section{padding:var(--sp-2) var(--sp-3) 0;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted-side);font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav a{align-items:center;gap:var(--sp-3);padding:.6rem var(--sp-3);border-radius:var(--radius);color:var(--c-text);min-height:2.5rem;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:500;text-decoration:none;display:flex;position:relative}.nav a:hover{background:color-mix(in srgb, var(--c-wispy) 55%, transparent);color:var(--c-forest-strong)}.nav a[aria-current=page]{background:var(--c-wispy);color:var(--c-forest-strong);font-weight:var(--fw-heading)}.nav a[aria-current=page]:before{content:"";left:0;top:var(--sp-2);bottom:var(--sp-2);background:var(--c-forest);border-radius:0 3px 3px 0;width:3px;position:absolute}.nav a .icon{color:var(--c-forest)}.userbox{padding-top:var(--sp-3);border-top:1px solid var(--c-line-strong);align-items:center;gap:var(--sp-3);min-width:0;margin-top:auto;display:flex}.userbox .user-meta{flex:1;min-width:0}.userbox .who{color:var(--c-text);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.userbox .role{color:var(--c-muted-side);font-size:var(--fs-sm)}.avatar{background:var(--c-forest);width:2.25rem;height:2.25rem;color:var(--c-surface);font-size:var(--fs-sm);font-weight:var(--fw-heading);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.sidebar .icon-btn{background:0 0;border-color:#0000}.sidebar .icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--c-wispy) 70%, transparent);border-color:var(--c-line-strong)}.content{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;align-items:center;gap:var(--sp-3);min-height:var(--topbar-h);padding:0 var(--sp-8);background:var(--c-canvas);border-bottom:1px solid var(--c-line);display:flex;position:sticky;top:0}.icon-btn.menu-btn{display:none}.crumbs{min-width:0;margin-right:auto}.crumbs ol{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--sp-2);min-width:0;color:var(--c-muted);display:flex}.crumbs li+li:before{content:"/";color:var(--c-muted)}.crumbs li[aria-current=page]{color:var(--c-forest);font-weight:var(--fw-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumbs a{color:var(--c-muted);text-decoration:none}.crumbs a:hover{color:var(--c-forest);text-decoration:underline}.topbar-date{color:var(--c-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.main{padding:var(--sp-6) var(--sp-8) 3rem;min-width:0}.page{gap:var(--sp-5);flex-direction:column;max-width:82rem;display:flex}.page-head{column-gap:var(--sp-4);row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.page-head>*{grid-column:1}.page-head>p{color:var(--c-muted);max-width:70ch;font-size:var(--fs-md)}.page-head>.page-actions{align-self:center;gap:var(--sp-3);flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;display:flex}@media (min-width:900px){.shell.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.is-collapsed .sidebar{padding-left:var(--sp-2);padding-right:var(--sp-2);align-items:center}.is-collapsed .sidebar-head{justify-content:center;gap:var(--sp-3);flex-direction:column;min-height:0;padding:0}.is-collapsed .brand-name,.is-collapsed .nav-section,.is-collapsed .nav-label,.is-collapsed .user-meta{display:none}.is-collapsed .nav{align-items:center}.is-collapsed .nav a{justify-content:center;width:2.75rem;padding:.6rem}.is-collapsed .nav a[aria-current=page]:before{top:.6rem;bottom:.6rem}.is-collapsed .userbox{border-top-color:var(--c-line);flex-direction:column}.is-collapsed .collapse-btn .icon{transform:rotate(180deg)}.backdrop{display:none}}@media (max-width:899.98px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;border-right-color:var(--c-line-strong);visibility:hidden;width:min(18rem,88vw);height:auto;box-shadow:none;transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.drawer-open .sidebar{visibility:visible;box-shadow:var(--shadow);transition:transform var(--dur) var(--ease), visibility 0s;transform:none}.icon-btn.collapse-btn{display:none}.icon-btn.drawer-close,.icon-btn.menu-btn{display:inline-grid}.topbar{padding:0 var(--sp-4)}.main{padding:var(--sp-4) var(--sp-4) var(--sp-10)}.backdrop{z-index:40;background:color-mix(in srgb, var(--c-forest-strong) 40%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);position:fixed;inset:0}.shell.drawer-open .backdrop{opacity:1;pointer-events:auto}.page-head{grid-template-columns:minmax(0,1fr)}.page-head>.page-actions{margin-top:var(--sp-2);grid-area:auto/1;justify-content:flex-start}}@media (max-width:520px){.topbar-date,.crumbs li:not([aria-current=page]){display:none}.crumbs li+li:before{content:none}}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5) var(--sp-6);min-width:0}.card>h2{margin-bottom:var(--sp-3)}.card.stack>h2{margin-bottom:0}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.card-title .row{gap:var(--sp-2)}.card-title p{color:var(--c-muted);font-size:var(--fs-sm)}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-sm-gap{gap:var(--sp-2);flex-direction:column;display:flex}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.grid-2{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.split{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;display:grid}.sep{border:0;border-top:1px solid var(--c-line);margin:0}.kv{gap:var(--sp-1) var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--c-muted)}.kv dd{overflow-wrap:anywhere;margin:0}@media (max-width:520px){.kv{grid-template-columns:minmax(0,1fr);gap:0}.kv dd{margin-bottom:var(--sp-2)}}.summary-line{gap:var(--sp-1) var(--sp-5);color:var(--c-muted);flex-wrap:wrap;display:flex}.summary-line b{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:600}.stats{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-4) var(--sp-5);flex-direction:column;gap:2px;min-width:0;display:flex}.stat.is-primary{background:color-mix(in srgb, var(--c-wispy) 30%, var(--c-surface));border-color:var(--c-wispy)}.stat-label{align-items:center;gap:var(--sp-2);color:var(--c-text);font-weight:500;display:flex}.stat-label .icon{color:var(--c-forest)}.stat-value{font-size:var(--fs-xl);color:var(--c-forest);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500;line-height:1.25}.stat-caption{color:var(--c-muted);font-size:var(--fs-sm)}.stat.is-unavailable .stat-value{color:var(--c-muted)}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stats{gap:var(--sp-2)}.stat{padding:var(--sp-3)}.stat-label{font-size:var(--fs-sm);gap:var(--sp-1);align-items:flex-start}.stat-label .icon{flex:none;width:16px;height:16px;margin-top:2px}.stat-value{font-size:var(--fs-lg);line-height:1.2}.stat:not(.is-unavailable) .stat-caption{display:none}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font:inherit;padding:.55rem var(--sp-4);border-radius:var(--radius);border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-forest);cursor:pointer;touch-action:manipulation;text-align:center;min-height:2.5rem;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-surface-alt);border-color:var(--c-forest);color:var(--c-forest-strong);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--c-mint);border-color:var(--c-mint);color:var(--c-forest-strong)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-mint-hover);border-color:var(--c-mint-hover);color:var(--c-forest-strong)}.btn-primary:active:not(:disabled){background:var(--c-mint-press);border-color:var(--c-mint-press)}.btn-danger{background:var(--c-surface);border-color:var(--c-bad);color:var(--c-bad)}.btn-danger:hover:not(:disabled){background:var(--c-bad-bg);border-color:var(--c-bad);color:var(--c-bad)}.btn-quiet{color:var(--c-forest);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:color-mix(in srgb, var(--c-wispy) 55%, transparent);border-color:#0000}.btn:disabled,.btn-primary:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--c-surface-alt);border-color:var(--c-line);color:var(--c-muted)}.btn[aria-disabled=true]:active{transform:none}.btn-sm{min-height:2rem;font-size:var(--fs-sm);padding:.35rem .7rem}.btn[aria-busy=true]:after{content:"";width:.8em;height:.8em;animation:spin var(--dur-spin) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{cursor:pointer;touch-action:manipulation;border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);width:2.5rem;height:2.5rem;color:var(--c-forest);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--c-surface-alt);border-color:var(--c-forest)}.icon-btn:disabled{cursor:not-allowed;color:var(--c-muted);background:var(--c-surface-alt);border-color:var(--c-line)}.icon-btn-quiet{background:0 0;border-color:#0000}.icon-btn[aria-busy=true] .icon{animation:spin var(--dur-spin) linear infinite}.actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.stack>.btn,.stack-sm-gap>.btn,.stack>.actions{align-self:flex-start}.banner .btn{margin-top:var(--sp-2)}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field label,.label{font-weight:600;font-size:var(--fs-sm);color:var(--c-text)}.optional{color:var(--c-muted);font-weight:400}input[type=text],input[type=password],input[type=email],input[type=date],input[type=search],select,textarea{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);width:100%;min-width:0;min-height:2.5rem;transition:border-color var(--dur-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--c-muted);opacity:1}textarea{resize:vertical}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--c-forest)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-forest)}input:disabled,select:disabled,textarea:disabled{background:var(--c-surface-alt);color:var(--c-muted);border-color:var(--c-line);cursor:not-allowed}textarea[readonly]{background:var(--c-surface-alt)}input[aria-invalid=true],textarea[aria-invalid=true],.is-invalid{border-color:var(--c-bad);box-shadow:0 0 0 1px var(--c-bad)}input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:var(--c-muted);width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.hint{color:var(--c-muted);font-size:var(--fs-sm)}.field-error{color:var(--c-bad);font-size:var(--fs-sm);font-weight:600}.check{gap:var(--sp-3);padding:var(--sp-1) 0;cursor:pointer;align-items:flex-start;display:flex}.check input{flex:none;width:1.1rem;height:1.1rem;min-height:0;margin:.2rem 0 0}.check span{min-width:0}table.data td .check{white-space:nowrap}.radio-group{border:0;flex-direction:column;gap:.1rem;min-width:0;margin:0;padding:0;display:flex}.radio-group legend{padding:0;font-weight:600}input[type=date]{max-width:12rem}@media (max-width:520px){input[type=date]{max-width:none}}.search{min-width:0;position:relative}.search>.icon{color:var(--c-muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.search input{padding-left:2.5rem}.select{min-width:0;position:relative}.select select{appearance:none;cursor:pointer;padding-right:2.25rem}.select>.icon{color:var(--c-forest);pointer-events:none;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.toolbar .search{flex:14rem}.toolbar .select{flex:0 0 11.5rem}@media (max-width:520px){.toolbar .select{flex:8rem}}.banner{padding:.65rem var(--sp-4);border-radius:var(--radius);overflow-wrap:anywhere;color:var(--c-text);border:1px solid;display:block}.banner-lead{margin-right:.15rem}.banner-info{background:var(--c-info-bg);border-color:color-mix(in srgb, var(--c-info) 30%, transparent)}.banner-info .banner-lead{color:var(--c-info)}.banner-success{background:var(--c-in-bg);border-color:color-mix(in srgb, var(--c-in) 30%, transparent)}.banner-success .banner-lead{color:var(--c-in)}.banner-warn{background:var(--c-out-bg);border-color:color-mix(in srgb, var(--c-out) 35%, transparent)}.banner-warn .banner-lead{color:var(--c-out)}.banner-error{background:var(--c-bad-bg);border-color:color-mix(in srgb, var(--c-bad) 35%, transparent)}.banner-error .banner-lead{color:var(--c-bad)}.banner a{font-weight:600}.banner ul{margin:.35rem 0 0;padding-left:1.2rem}.badge{font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.05rem .6rem;font-weight:600;line-height:1.6;display:inline-flex}.badge-in{background:var(--c-in-bg);color:var(--c-in);border-color:color-mix(in srgb, var(--c-in) 25%, transparent)}.badge-out{background:var(--c-out-bg);color:var(--c-out);border-color:color-mix(in srgb, var(--c-out) 30%, transparent)}.badge-cor{background:var(--c-info-bg);color:var(--c-info);border-color:color-mix(in srgb, var(--c-info) 30%, transparent);border-style:dashed}.badge-ok{background:var(--c-in-bg);color:var(--c-in);border-color:color-mix(in srgb, var(--c-in) 25%, transparent)}.badge-bad{background:var(--c-bad-bg);color:var(--c-bad);border-color:color-mix(in srgb, var(--c-bad) 30%, transparent)}.badge-warn{background:var(--c-out-bg);color:var(--c-out);border-color:color-mix(in srgb, var(--c-out) 30%, transparent)}.badge-info{background:var(--c-info-bg);color:var(--c-info);border-color:color-mix(in srgb, var(--c-info) 30%, transparent)}.badge-corrected{background:var(--c-out-bg);color:var(--c-out);border-color:color-mix(in srgb, var(--c-out) 30%, transparent);margin-top:var(--sp-1)}.chip,.alias{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c-wispy) 55%, var(--c-surface));color:var(--c-forest);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;padding:.05rem .55rem;line-height:1.6;display:inline-flex}.chip-count{background:var(--c-wispy);color:var(--c-forest-strong);white-space:nowrap;border-radius:999px;font-weight:600}.aliases{gap:var(--sp-1);flex-wrap:wrap;display:flex}.empty{text-align:center;padding:var(--sp-8) var(--sp-4);gap:var(--sp-2);flex-direction:column;align-items:center;display:flex}.empty-title{font-weight:var(--fw-heading);color:var(--c-forest)}.loading{gap:var(--sp-3);padding:var(--sp-2) 0;flex-direction:column;display:flex}.skel{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--c-wispy) 60%, var(--c-surface));height:1rem;animation:pulse var(--dur-pulse) ease-in-out infinite;display:block}.skel-short{width:55%}@keyframes pulse{50%{opacity:.45}}.table-wrap{border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-base)}table.data th{text-align:left;font-size:var(--fs-sm);color:var(--c-forest);background:color-mix(in srgb, var(--c-wispy) 55%, var(--c-surface));padding:.6rem var(--sp-4);white-space:nowrap;font-weight:600}table.data th.num{text-align:right}table.data td{padding:.65rem var(--sp-4);border-bottom:1px solid var(--c-line);vertical-align:top;overflow-wrap:anywhere}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr{transition:background-color var(--dur-fast) var(--ease)}table.data tbody tr:hover{background:color-mix(in srgb, var(--c-wispy) 30%, var(--c-surface))}table.data tfoot td{background:var(--c-surface-alt);border-top:1px solid var(--c-line-strong);font-weight:600}table.data.fixed{table-layout:fixed}table.data.fixed th.col-model{width:42%}table.data.fixed th.col-qty{width:10.5rem}table.data tr.row-ignored td{color:var(--c-muted)}table.data tr.row-ignored .row-label{text-decoration:line-through}td.num,td.num-left{font-weight:500}td.num-big{font-weight:600}td.zero{color:var(--c-muted)}.th-sort{align-items:center;gap:var(--sp-1);min-height:1.5rem;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;margin:-.1rem -.25rem;padding:.1rem .25rem;font-weight:600;display:inline-flex}.th-sort:hover{background:color-mix(in srgb, var(--c-wispy) 70%, transparent)}th.num .th-sort{margin-left:auto}.card-head a.row{min-height:1.5rem}tr.skel-row td{border-bottom-color:var(--c-line)}tr.skel-row .skel{height:.9rem}@media (max-width:40rem){table.data.stack-sm thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.data.stack-sm,table.data.stack-sm tbody,table.data.stack-sm tr,table.data.stack-sm td,table.data.stack-sm tfoot{width:100%;display:block}table.data.stack-sm tr{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--c-line)}table.data.stack-sm tbody tr:last-child{border-bottom:0}table.data.stack-sm td{padding:var(--sp-1) var(--sp-3);gap:var(--sp-2);border:0;grid-template-columns:minmax(5.5rem,38%) minmax(0,1fr);align-items:baseline;min-width:0;display:grid}table.data.stack-sm td:before{content:attr(data-label);font-size:var(--fs-sm);color:var(--c-muted);font-weight:500}table.data.stack-sm td.num{text-align:left;white-space:normal}table.data.stack-sm td.cell-empty{display:none}table.data.stack-sm td[data-label=""]:before{content:none}table.data.stack-sm td[data-label=""]{display:block}}.pager{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pager-summary{color:var(--c-muted);font-variant-numeric:tabular-nums}.pager-controls{align-items:center;gap:var(--sp-2);display:flex}.pager-btn{min-width:2.25rem;height:2.25rem;padding:0 var(--sp-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-forest);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);place-items:center;font-weight:500;display:inline-grid}.pager-btn:hover:not(:disabled):not(.is-current){background:var(--c-surface-alt);border-color:var(--c-forest)}.pager-btn:disabled{cursor:not-allowed;color:var(--c-muted);background:var(--c-surface-alt);border-color:var(--c-line)}.pager-btn.is-current{background:var(--c-mint);border-color:var(--c-mint);color:var(--c-forest-strong);font-weight:var(--fw-heading);cursor:default}.pager-gap{color:var(--c-muted);padding:0 var(--sp-1)}.pager-pos{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;color:var(--c-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:-1px;position:absolute;overflow:hidden}@media (max-width:520px){.pager-num,.pager-gap{display:none}.pager-pos{clip:auto;width:auto;height:auto;margin:0;display:inline;position:static;overflow:visible}.pager{justify-content:center}}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--c-line);scrollbar-width:thin;display:flex;overflow-x:auto}.tab{font:inherit;padding:.65rem var(--sp-4);border-radius:var(--radius) var(--radius) 0 0;color:var(--c-muted);cursor:pointer;white-space:nowrap;min-height:2.5rem;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tab:hover{color:var(--c-forest);background:color-mix(in srgb, var(--c-wispy) 35%, transparent)}.tab[aria-selected=true]{color:var(--c-forest-strong);border-bottom-color:var(--c-forest)}.tab:focus-visible{outline-offset:-2px}@media (max-width:40rem){.tab{white-space:normal;text-align:center;padding-left:var(--sp-3);padding-right:var(--sp-3);flex:auto}}.stepper{margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.step+.step:before{content:"";background:var(--c-line-strong);height:2px;position:absolute;top:.875rem;left:-50%;right:50%}.step.is-done+.step:before,.step.is-current:before{background:var(--c-mint)}.step.is-current+.step:before{background:var(--c-line-strong)}.step-dot{z-index:1;border:1.5px solid var(--c-line-strong);background:var(--c-surface);width:1.75rem;height:1.75rem;color:var(--c-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:inline-grid;position:relative}.step.is-current .step-dot,.step.is-done .step-dot{background:var(--c-mint);border-color:var(--c-mint);color:var(--c-forest-strong)}.step-label{font-size:var(--fs-sm);color:var(--c-muted)}.step.is-current .step-label{color:var(--c-forest-strong);font-weight:var(--fw-heading)}.step.is-done .step-label{color:var(--c-text)}.stepper-bar{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-5)}.stepper-bar .stepper{max-width:36rem;margin:0 auto}.stock-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:start;display:grid}.stock-aside{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}@media (max-width:1100px){.stock-grid{grid-template-columns:minmax(0,1fr)}}.moves{margin:0;padding:0;list-style:none}.moves li+li{border-top:1px solid var(--c-line)}.move{gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);color:inherit;border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.move:hover{background:color-mix(in srgb, var(--c-wispy) 30%, var(--c-surface))}.move-icon{border-radius:var(--radius);background:var(--c-in-bg);width:2.25rem;height:2.25rem;color:var(--c-in);place-items:center;display:grid}.move-out .move-icon{background:var(--c-out-bg);color:var(--c-out)}.move-cor .move-icon{background:var(--c-info-bg);color:var(--c-info)}.move-body{flex-direction:column;min-width:0;display:flex}.move-top{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.move-ref{font-weight:var(--fw-heading);color:var(--c-forest);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.move-sub{color:var(--c-text);font-size:var(--fs-sm);overflow-wrap:anywhere}.move-meta{color:var(--c-muted);font-size:var(--fs-sm)}.move-qty{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.move>.icon{color:var(--c-muted)}.pdf-card-head{gap:var(--sp-4);align-items:flex-start;display:flex}.pdf-tile{border:1.5px solid var(--c-forest);border-radius:var(--radius);width:3rem;height:3rem;color:var(--c-forest);flex:none;place-items:center;display:grid}.pdf-note{align-items:center;gap:var(--sp-2);color:var(--c-muted);font-size:var(--fs-sm);display:flex}.pdf-note .icon{color:var(--c-forest)}.btn-block{width:100%}.lines{gap:var(--sp-3);flex-direction:column;display:flex}.line{gap:var(--sp-3);padding:var(--sp-3);background:var(--c-surface-alt);border:1px solid var(--c-line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 9rem auto;align-items:start;display:grid}.line .line-note{font-size:var(--fs-sm);color:var(--c-muted);grid-column:1/-1;margin-top:-.2rem}.line .line-note.warn{color:var(--c-out);font-weight:600}.line .line-note.bad{color:var(--c-bad);font-weight:600}.line .field-label{font-size:var(--fs-sm);color:var(--c-text);margin-bottom:.2rem;font-weight:600;display:block}.line input.qty{text-align:right;font-variant-numeric:tabular-nums}.line .remove{align-self:end}@media (max-width:520px){.line{grid-template-columns:minmax(0,1fr) 6.5rem}.line .remove{grid-column:1/-1;justify-self:start}}.totalbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb, var(--c-wispy) 30%, var(--c-surface));border:1px solid var(--c-wispy);color:var(--c-forest);border-radius:var(--radius);flex-wrap:wrap;font-weight:500;display:flex}.totalbar b{font-size:var(--fs-h2);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums}.combo{position:relative}.combo-list{z-index:30;padding:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--radius);box-shadow:var(--shadow);overscroll-behavior:contain;max-height:17rem;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-opt{gap:0 var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;padding:.45rem .6rem;display:grid}.combo-opt:hover{background:var(--c-surface-alt)}.combo-opt[aria-selected=true]{background:var(--c-wispy);color:var(--c-forest-strong)}.combo-name{overflow-wrap:anywhere;font-weight:600}.combo-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.combo-alias{font-size:var(--fs-sm);color:var(--c-muted);overflow-wrap:anywhere;grid-column:1/-1}.combo-opt[aria-selected=true] .combo-alias{color:var(--c-forest)}.combo-list.is-stale{opacity:.55}.combo-list.is-stale .combo-opt{cursor:progress}.combo-list.is-stale .combo-opt:hover{background:0 0}.combo-none{color:var(--c-muted);padding:.55rem .6rem}.combo-create{border-top:1px dashed var(--c-line-strong)}dialog.dialog{border:1px solid var(--c-line);border-radius:var(--radius-lg);overscroll-behavior:contain;width:min(34rem,100vw - 1.5rem);max-height:calc(100vh - 2rem);color:var(--c-text);background:var(--c-surface);box-shadow:0 8px 32px color-mix(in srgb, var(--c-forest) 18%, transparent);padding:0;overflow:auto}dialog.dialog-wide{width:min(46rem,100vw - 1.5rem)}dialog.dialog::backdrop{background:color-mix(in srgb, var(--c-forest-strong) 40%, transparent)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2) var(--sp-5);display:flex}.dialog-title{padding-top:var(--sp-1)}.dialog-body{padding:0 var(--sp-5) var(--sp-2);gap:var(--sp-3);flex-direction:column;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-5);flex-wrap:wrap;display:flex}.login-wrap{min-height:100vh;padding:var(--sp-6) var(--sp-4);background:var(--c-canvas);place-items:center;display:grid}.login-panel{gap:var(--sp-5);flex-direction:column;width:min(26rem,100%);display:flex}.login-card{padding:var(--sp-8);box-shadow:var(--shadow)}.login-card .brand-name{font-size:var(--fs-2xl)}.login-lead{color:var(--c-muted)}noscript p.noscript{padding:var(--sp-4)}@media (max-width:520px){.login-card{padding:var(--sp-5)}}.progress{background:var(--c-wispy);border-radius:999px;width:100%;max-width:24rem;height:.5rem;overflow:hidden}.progress>span{background:var(--c-forest);height:100%;transition:width var(--dur) var(--ease);display:block}.dir-note{color:var(--c-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.row-notes{font-size:var(--fs-sm);color:var(--c-muted);margin-top:.2rem}.row-label{font-weight:var(--fw-heading)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}}@media (pointer:coarse){.btn,.tab,.icon-btn{min-height:2.75rem}.icon-btn{min-width:2.75rem}.pager-btn{min-height:2.5rem}}@media print{.sidebar,.topbar,.skip-link,.backdrop{display:none}.shell{display:block}.main{padding:0}}
