:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-gold:#fc0;--brand-green:#22c55e;--brand-ink:#040d08;--bg:var(--lightningcss-light,#f3f5f3)var(--lightningcss-dark,#040d08);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1710);--surface-2:var(--lightningcss-light,#f0f3f0)var(--lightningcss-dark,#0f2018);--surface-3:var(--lightningcss-light,#e4e9e5)var(--lightningcss-dark,#16291f);--surface-hover:var(--lightningcss-light,#eef2ef)var(--lightningcss-dark,#12251b);--overlay:var(--lightningcss-light,#040d0873)var(--lightningcss-dark,#000000a6);--border:var(--lightningcss-light,#d6ddd8)var(--lightningcss-dark,#1d3226);--border-strong:var(--lightningcss-light,#b4c0b8)var(--lightningcss-dark,#2f4a3a);--text:var(--lightningcss-light,#0b1710)var(--lightningcss-dark,#e8efe9);--text-muted:var(--lightningcss-light,#4f6056)var(--lightningcss-dark,#94a99b);--text-faint:var(--lightningcss-light,#6f7f75)var(--lightningcss-dark,#6f8677);--text-on-gold:#040d08;--text-on-solid:#fff;--link:var(--lightningcss-light,#157a3a)var(--lightningcss-dark,#4ade80);--focus:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#fc0);--primary:var(--brand-gold);--primary-hover:var(--lightningcss-light,#e6b800)var(--lightningcss-dark,#ffd633);--primary-text:var(--text-on-gold);--ok-fg:var(--lightningcss-light,#166534)var(--lightningcss-dark,#86efac);--ok-bg:var(--lightningcss-light,#dcfce7)var(--lightningcss-dark,#0f2e1b);--ok-bd:var(--lightningcss-light,#86efac)var(--lightningcss-dark,#1d5a35);--ok-solid:#22c55e;--warn-fg:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fcd34d);--warn-bg:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#33270a);--warn-bd:var(--lightningcss-light,#fcd34d)var(--lightningcss-dark,#6b4e0c);--warn-solid:#f59e0b;--danger-fg:var(--lightningcss-light,#991b1b)var(--lightningcss-dark,#fca5a5);--danger-bg:var(--lightningcss-light,#fee2e2)var(--lightningcss-dark,#36100f);--danger-bd:var(--lightningcss-light,#fca5a5)var(--lightningcss-dark,#7a2423);--danger-solid:#dc2626;--info-fg:var(--lightningcss-light,#1e40af)var(--lightningcss-dark,#93c5fd);--info-bg:var(--lightningcss-light,#dbeafe)var(--lightningcss-dark,#0e2142);--info-bd:var(--lightningcss-light,#93c5fd)var(--lightningcss-dark,#1f4a8a);--info-solid:#2563eb;--gold-fg:var(--lightningcss-light,#5c4500)var(--lightningcss-dark,#ffe066);--gold-bg:var(--lightningcss-light,#fff3bf)var(--lightningcss-dark,#2e2503);--gold-bd:var(--lightningcss-light,#ffd633)var(--lightningcss-dark,#6b5500);--neutral-fg:var(--text-muted);--neutral-bg:var(--surface-3);--neutral-bd:var(--border);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--lh:1.45;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow-sm:0 1px 2px var(--lightningcss-light,#040d0814)var(--lightningcss-dark,#00000080);--shadow-md:0 6px 20px var(--lightningcss-light,#040d0824)var(--lightningcss-dark,#0000008c);--shadow-lg:0 18px 48px var(--lightningcss-light,#040d0838)var(--lightningcss-dark,#000000b3);--control-h:2rem;--control-h-sm:1.625rem;--row-h:2.25rem;--cell-px:.625rem;--sidebar-w:15.5rem;--topbar-h:3.25rem;--content-max:90rem;--z-sticky:10;--z-topbar:30;--z-sidebar:40;--z-modal:100;--z-toast:200}@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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-xl);line-height:1.25}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.92em}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:var(--brand-gold);color:var(--text-on-gold)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-5);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.grid-auto{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=64rem){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.tone-neutral{--t-fg:var(--neutral-fg);--t-bg:var(--neutral-bg);--t-bd:var(--neutral-bd);--t-solid:var(--text-faint)}.tone-ok{--t-fg:var(--ok-fg);--t-bg:var(--ok-bg);--t-bd:var(--ok-bd);--t-solid:var(--ok-solid)}.tone-warn{--t-fg:var(--warn-fg);--t-bg:var(--warn-bg);--t-bd:var(--warn-bd);--t-solid:var(--warn-solid)}.tone-danger{--t-fg:var(--danger-fg);--t-bg:var(--danger-bg);--t-bd:var(--danger-bd);--t-solid:var(--danger-solid)}.tone-info{--t-fg:var(--info-fg);--t-bg:var(--info-bg);--t-bd:var(--info-bd);--t-solid:var(--info-solid)}.tone-gold{--t-fg:var(--gold-fg);--t-bg:var(--gold-bg);--t-bd:var(--gold-bd);--t-solid:var(--brand-gold)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{50%{opacity:.35}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.spin{animation:.8s linear infinite spin}.spinner{display:inline-flex}.btn{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:500;font-size:var(--fs-md);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(.is-inert):not(:disabled){background:var(--surface-hover);border-color:var(--text-faint)}.btn-sm{height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 .5rem}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--primary-text);border-color:#0000;font-weight:600}.btn-primary:hover:not(.is-inert):not(:disabled){background:var(--primary-hover);border-color:#0000}.btn-danger{background:var(--danger-solid);color:var(--text-on-solid);border-color:#0000;font-weight:600}.btn-danger:hover:not(.is-inert):not(:disabled){background:color-mix(in srgb, var(--danger-solid) 85%, black);border-color:#0000}.btn-success{background:var(--ok-solid);color:var(--brand-ink);border-color:#0000;font-weight:600}.btn-success:hover:not(.is-inert):not(:disabled){background:color-mix(in srgb, var(--ok-solid) 88%, white);border-color:#0000}.btn-ghost{background:0 0;border-color:#0000}.btn.is-inert,.btn:disabled{opacity:.5;cursor:not-allowed}.badge,.pill{border:1px solid var(--t-bd);background:var(--t-bg);color:var(--t-fg);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-weight:600;line-height:1.4;display:inline-flex}.pill-dot{background:var(--t-solid);border-radius:50%;width:.5rem;height:.5rem}.pill-dot.pulse{animation:1.4s ease-in-out infinite pulse}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.6s linear infinite shimmer;display:block}.skeleton-circle{border-radius:50%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.card-warn{border-color:var(--warn-bd)}.card-danger{border-color:var(--danger-bd)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:.7rem 1rem;display:flex}.card-title{font-size:var(--fs-md);font-weight:650}.card-sub{color:var(--text-muted);font-size:var(--fs-sm)}.card-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.card-body.padded{padding:.85rem 1rem}.card-foot{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);padding:.6rem 1rem}.stat{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--t-solid);border-radius:var(--radius-lg);flex-direction:column;gap:.35rem;min-width:0;padding:.8rem 1rem;display:flex}.stat-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.stat-label{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.stat-value{font-size:var(--fs-2xl);overflow-wrap:anywhere;font-weight:700;line-height:1.15}.stat-hint{color:var(--text-muted);font-size:var(--fs-sm)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.35rem;padding:2.25rem 1rem;display:flex}.empty-state.compact{padding:1rem}.empty-icon{color:var(--text-faint)}.empty-title{color:var(--text);font-weight:600}.empty-desc{max-width:34rem;font-size:var(--fs-sm)}.empty-action{margin-top:.5rem}.error-state{color:var(--text);align-items:center;gap:.9rem;padding:1.1rem 1rem;display:flex}.error-state.compact{gap:.6rem;padding:.5rem 0}.error-icon{color:var(--danger-solid);flex:none}.error-body{flex:1;min-width:0}.error-title{font-weight:650}.error-msg{color:var(--text-muted);font-size:var(--fs-sm)}.error-meta{color:var(--text-faint);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.2rem .8rem;margin-top:.2rem;display:flex}.notice{border:1px solid var(--t-bd);background:var(--t-bg);color:var(--t-fg);border-radius:var(--radius);font-size:var(--fs-sm);align-items:flex-start;gap:.6rem;padding:.6rem .8rem;display:flex}.notice-icon{flex:none;margin-top:.15rem}.notice-body{flex:1;min-width:0}.notice-title{display:block}.notice-action{flex:none}.page-header{margin-bottom:var(--sp-4);flex-direction:column;gap:.35rem;display:flex}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-sub{font-size:var(--fs-sm);margin-top:.15rem}.page-meta{margin-top:.4rem}.breadcrumbs ol{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.3rem;display:inline-flex}.kv{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.kv-2{column-gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.kv-row{gap:var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);padding:.4rem 0;display:grid}.kv-row dt{color:var(--text-muted)}.kv-row dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;display:flex}.id-text{align-items:center;gap:.15rem;display:inline-flex}.codeblock{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0}.codeblock-bar{border-bottom:1px solid var(--border);font-size:var(--fs-xs);justify-content:space-between;align-items:center;padding:.1rem .4rem .1rem .7rem;display:flex}.codeblock-pre{font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.6rem .8rem;line-height:1.5;overflow:auto}.tok-key{color:var(--lightningcss-light,#0b5cad)var(--lightningcss-dark,#7cb7ff)}.tok-str{color:var(--lightningcss-light,#157a3a)var(--lightningcss-dark,#86efac)}.tok-num{color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fcd34d)}.tok-kw{color:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4b5fd)}.pii{color:var(--text);align-items:center;gap:.25rem;display:inline-flex}.money-neg{color:var(--danger-fg)}.money-pos{color:var(--ok-fg)}.meter{background:var(--surface-3);border-radius:999px;height:.5rem;overflow:hidden}.meter-fill{background:var(--t-solid);border-radius:999px;height:100%;transition:width .3s}.sparkline .spark-line{stroke:var(--t-solid);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.sparkline .spark-area{fill:color-mix(in srgb, var(--t-solid) 16%, transparent)}.sparkline .spark-dot{fill:var(--t-solid)}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field-label{font-size:var(--fs-sm);font-weight:600}.field-hint{color:var(--text-muted);font-size:var(--fs-xs)}.field-error{color:var(--danger-fg);font-size:var(--fs-xs);font-weight:600}.req{color:var(--danger-fg)}.control{height:var(--control-h);background:var(--surface);width:100%;min-width:0;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 .6rem}.control::placeholder{color:var(--text-faint)}.control:focus-visible{outline:2px solid var(--focus);outline-offset:0}.control[aria-invalid=true]{border-color:var(--danger-solid)}.control:disabled{opacity:.6;cursor:not-allowed}.control-area{resize:vertical;height:auto;min-height:4.5rem;padding:.5rem .6rem;line-height:1.4}.control-select{padding-right:1.6rem}.check{font-size:var(--fs-md);align-items:center;gap:.45rem;display:inline-flex}.switch{border:1px solid var(--border-strong);background:var(--surface-3);border-radius:999px;flex:none;width:2.25rem;height:1.3rem;padding:0;transition:background .15s;position:relative}.switch.on{background:var(--ok-solid);border-color:#0000}.switch-knob{background:var(--surface);width:.95rem;height:.95rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:.12rem;left:.15rem}.switch.on .switch-knob{background:#fff;transform:translate(.95rem)}.switch:disabled{opacity:.5;cursor:not-allowed}.search{align-items:center;min-width:12rem;display:flex;position:relative}.search-icon{color:var(--text-faint);pointer-events:none;position:absolute;left:.55rem}.search-input{padding-left:1.9rem;padding-right:1.9rem}.search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:.15rem}.tabs{border-bottom:1px solid var(--border);gap:.15rem;display:flex;overflow-x:auto}.tab{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:600;display:inline-flex}.tab:hover:not(:disabled){color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--brand-gold)}.tab:disabled{opacity:.45;cursor:not-allowed}.tab-count{background:var(--surface-3);font-size:var(--fs-xs);border-radius:999px;padding:0 .4rem;font-weight:600}.dt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.dt-scroll{max-height:var(--dt-max-h,70vh);overflow:auto}.dt-table{width:100%;font-size:var(--fs-sm)}.dt-table th,.dt-table td{padding:0 var(--cell-px);height:var(--row-h);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.dt-table th{z-index:1;background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-weight:650;position:sticky;top:0}.dt-table tbody tr:last-child td{border-bottom:0}.dt-table .al-right{text-align:right}.dt-table .al-center{text-align:center}.dt-table .nowrap{white-space:nowrap}.dt-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.dt-sort:hover{color:var(--text)}.dt-check{width:2rem}.dt-actions{white-space:nowrap;width:1%}.dt-actions .cluster{flex-wrap:nowrap}.dt-clickable{cursor:pointer}.dt-clickable:hover td,.dt-table tbody tr:hover td{background:var(--surface-hover)}.dt-table tr.is-active td{background:var(--gold-bg)}.dt-table tr.is-selected td{background:color-mix(in srgb, var(--brand-green) 10%, transparent)}.dt-clickable:focus-visible{outline-offset:-2px}.dt-foot,.pagination,.load-more{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;padding:.5rem .75rem;display:flex}.dt-foot{border-top:1px solid var(--border)}.load-more{justify-content:center}.dt-stale{background:var(--danger-bg);border-bottom:1px solid var(--danger-bd);padding:0 .75rem}.overlay{z-index:var(--z-modal);background:var(--overlay);display:flex;position:fixed;inset:0}.overlay-modal{padding:var(--sp-4);justify-content:center;align-items:center}.overlay-drawer{justify-content:flex-end}.dialog{background:var(--surface);max-height:100%;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog:focus{outline:none}.dialog-modal{border-radius:var(--radius-lg);width:100%;animation:.14s ease-out pop-in}.dialog-modal.size-sm{max-width:24rem}.dialog-modal.size-md{max-width:34rem}.dialog-modal.size-lg{max-width:52rem}.dialog-drawer{border-width:0 0 0 1px;border-radius:0;width:100%;height:100%;animation:.18s ease-out slide-in-right}.dialog-drawer.size-sm{max-width:26rem}.dialog-drawer.size-md{max-width:38rem}.dialog-drawer.size-lg{max-width:56rem}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:.85rem 1rem;display:flex}.dialog-title{font-size:var(--fs-lg)}.dialog-desc{font-size:var(--fs-sm);margin-top:.2rem}.dialog-body{flex:1;padding:1rem;overflow:auto}.dialog-foot{justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--border);padding:.7rem 1rem;display:flex}.confirm-error{border:1px solid var(--danger-bd);background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius);font-size:var(--fs-sm);padding:.6rem .75rem}.confirm-error ul{margin:.3rem 0 0;padding-left:1.1rem}.toast-region{right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(26rem,100vw - 2rem);display:flex;position:fixed}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--t-bd);border-left:4px solid var(--t-solid);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:var(--fs-sm);align-items:flex-start;gap:.6rem;padding:.65rem .75rem;animation:.14s ease-out pop-in;display:flex}.toast-icon{color:var(--t-solid);flex:none;margin-top:.15rem}.toast-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.toast-desc{color:var(--text-muted)}.toast-meta{color:var(--text-faint);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.1rem .7rem;display:flex}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.skip-link{z-index:300;background:var(--brand-gold);color:var(--text-on-gold);border-radius:var(--radius);padding:.4rem .8rem;font-weight:600;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}.sidebar{background:var(--brand-ink);color:#dfeae2;height:100vh;z-index:var(--z-sidebar);border-right:1px solid #16291f;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{height:var(--topbar-h);border-bottom:1px solid #16291f;flex:none;align-items:center;gap:.6rem;padding:0 1rem;font-weight:700;display:flex}.sidebar-brand .faint{color:#7f9487;font-weight:500}.brand-mark{border:3px solid var(--brand-gold);border-radius:50%;flex:none;width:1.35rem;height:1.35rem;position:relative}.brand-mark:after{content:"";background:var(--brand-green);border-radius:50%;position:absolute;inset:3px}.sidebar-close{color:inherit;margin-left:auto;display:none}.sidebar-nav{flex-direction:column;gap:.9rem;padding:.5rem .6rem 1rem;display:flex}.nav-group-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#6f8677;padding:.35rem .6rem;font-weight:700}.nav-item{border-radius:var(--radius);color:#dfeae2;font-size:var(--fs-md);align-items:center;gap:.6rem;padding:.42rem .6rem;text-decoration:none;display:flex}.nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}a.nav-item:hover{background:#12251b;text-decoration:none}.nav-item.active{box-shadow:inset 3px 0 0 var(--brand-gold);color:#fff;background:#16301f;font-weight:600}.nav-item.is-disabled{opacity:.5;cursor:not-allowed}.sidebar :focus-visible{outline-color:var(--brand-gold)}.sidebar .badge{--t-bg:#16291f;--t-bd:#2f4a3a;--t-fg:#c3d3c8}.sidebar .badge.tone-warn{--t-bg:#33270a;--t-bd:#6b4e0c;--t-fg:#fcd34d}.sidebar-scrim{display:none}.shell-main{flex-direction:column;min-width:0;display:flex}.prod-banner{z-index:calc(var(--z-topbar) + 1);background:var(--danger-solid);color:#fff;font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.35rem 1rem;font-weight:700;display:flex;position:sticky;top:0}.topbar{z-index:var(--z-topbar);align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.prod-banner+.topbar{top:1.9rem}.topbar-menu{display:none}.topbar-search{flex:1;align-items:center;max-width:28rem;display:flex;position:relative}.topbar-search-hint{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--text-muted);font-size:var(--fs-xs);padding:.4rem .6rem;display:none;position:absolute;top:calc(100% + .3rem);left:0;right:0}.topbar-search:focus-within .topbar-search-hint{display:block}.topbar-right{align-items:center;gap:var(--sp-2);min-width:0;margin-left:auto;display:flex}.topbar-email{max-width:14rem;color:var(--text-muted);font-size:var(--fs-sm)}.content{padding:var(--sp-5) var(--sp-5) var(--sp-6);flex:1;min-width:0}.content:focus{outline:none}.content-inner{max-width:var(--content-max);margin:0 auto}.center-screen{min-height:100vh;padding:var(--sp-4);place-items:center;display:grid}.center-card{width:100%;max-width:30rem;padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.session-overlay{z-index:400}.two-person{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.approval-pending{border:1px solid var(--warn-bd);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .5rem;font-weight:600;display:inline-flex}.approval-pending a{color:inherit;text-decoration:underline}@media (width<=64rem){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(17rem,85vw);z-index:calc(var(--z-modal) - 10);transition:transform .18s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:none}.sidebar-close{display:inline-flex}.sidebar-scrim{background:var(--overlay);z-index:calc(var(--z-modal) - 20);display:block;position:fixed;inset:0}.topbar-menu{display:inline-flex}.topbar-email{display:none}.content{padding:var(--sp-4)}}@media (width<=40rem){.topbar{padding:0 var(--sp-3);gap:var(--sp-2)}.topbar-search{display:none}.kv-row{grid-template-columns:minmax(0,1fr);gap:0}.kv-2{grid-template-columns:minmax(0,1fr)}}.help-strip{align-items:flex-start;gap:var(--sp-3,.75rem);margin-bottom:var(--sp-4);border:1px solid var(--border,#7f7f7f4d);background:var(--surface-2,#7f7f7f14);font-size:var(--fs-sm);border-radius:.5rem;padding:.6rem .85rem;display:flex}.help-strip-icon{flex:none;margin-top:.15rem}.help-strip-body{flex-direction:column;flex:1;gap:.2rem;display:flex}.help-strip-body p{margin:0}.help-strip>.muted{flex:1}.help-strip-toggle{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;text-decoration:underline}
