:root{--rost:#8e4026;--rost-deep:#743320;--barnsten:#c2853c;--skiffer:#20282d;--black:#1b1813;--white:#faf9f5;--mist:#f0eee7;--stone:#8e867a;--dark:#161c20;--ivory:#f4e9d8;--ink:#1b1813;--ink-soft:#544f46;--line:#1b181324;--line-soft:#1b181312;--line-dark:#f4e9d824;--status-granted:#2f7d54;--status-active:#c2853c;--status-warning:#dda42b;--status-danger:#ce3a2c;--status-offline:#8e867a;--font-display:var(--font-hanken), system-ui, sans-serif;--font-body:var(--font-hanken), system-ui, sans-serif;--font-serif:var(--font-fraunces), Georgia, serif;--font-mono:var(--font-spline-mono), ui-monospace, monospace;--fs-display:clamp(48px, 7vw, 96px);--fs-h1:clamp(36px, 5vw, 56px);--fs-h2:32px;--fs-h3:22px;--fs-body-lg:18px;--fs-body:16px;--fs-small:14px;--fs-detail:12px;--fs-micro:11px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--shadow-sm:0 1px 2px #1b18130f, 0 1px 3px #1b18130d;--shadow-md:0 4px 12px -4px #1b18131f;--shadow-lg:0 18px 40px -16px #1b181347;--shadow-card:var(--shadow-sm);--shadow-card-hover:0 6px 18px -6px #1b181329, 0 2px 4px #1b18130d;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-reveal:.6s;--ease-out-soft:cubic-bezier(.2, .7, .2, 1);--ease-out-back:cubic-bezier(.3, 1.25, .4, 1);--ease-in-soft:cubic-bezier(.5, 0, .75, .4);--ease-inout:cubic-bezier(.45, 0, .2, 1);--stagger-step:35ms;--stagger-cap:.28s;--ls-kicker:.12em;--pad-card:18px;--pad-section:28px;--row-pad:13px 18px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-density=compact]{--pad-card:14px;--pad-section:20px;--row-pad:10px 16px}[data-theme=dark]{--mist:#14181b;--white:#1a1f23;--ink:#e8e3d6;--ink-soft:#c5bfae;--stone:#87807a;--line:#f4e9d81a;--line-soft:#f4e9d812;--skiffer:#0d1115}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--mist);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--mist);background:#1b181329;border-radius:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb:hover{background:#1b181342}[data-theme=dark] ::-webkit-scrollbar-thumb{border-color:var(--mist);background:#f4e9d81a}::selection{color:var(--ink);background:#c2853c47}[data-theme=dark] ::selection{background:#c2853c59}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--stone)}a,.v-link{color:var(--rost);text-decoration:none}a:hover,.v-link:hover{color:var(--rost-deep)}.v-display{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-display);letter-spacing:-.02em;font-optical-sizing:auto;line-height:.98}h1,.v-h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.02}h2,.v-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1}h3,.v-h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}p,.v-body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink-soft);line-height:1.55}.v-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.v-mono{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-detail);letter-spacing:var(--ls-kicker);text-transform:uppercase}code,.v-code{font-family:var(--font-mono);letter-spacing:.02em;font-size:.92em}@keyframes valv-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes valv-spark{0%{background:#c2853c1a}to{background:0 0}}@keyframes valv-tick{0%,to{opacity:1}50%{opacity:.35}}@keyframes valv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes valv-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes valv-card-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes valv-cross-fade{0%{opacity:0}to{opacity:1}}@keyframes valv-scale-fade{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}@keyframes valv-scale-fade-out{to{opacity:0;transform:scale(.97)translateY(4px)}}@keyframes valv-backdrop{0%{opacity:0}to{opacity:1}}@keyframes valv-backdrop-out{to{opacity:0}}@keyframes valv-toast-in{0%{opacity:0;transform:translateY(-16px)scale(.97)}to{opacity:1;transform:none}}@keyframes valv-toast-out{to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes valv-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes valv-ping{0%{box-shadow:0 0 #c2853c73}to{box-shadow:0 0 0 6px #c2853c00}}.valv-rise{animation:valv-fade var(--dur-base) var(--ease-out-soft) forwards}.valv-spark{animation:2.2s ease-out forwards valv-spark}.valv-stagger>*{animation:valv-rise-in var(--dur-base) var(--ease-out-soft) both;animation-delay:min(calc(var(--i,0) * var(--stagger-step)), var(--stagger-cap))}.valv-stagger-auto>*{animation:valv-rise-in var(--dur-base) var(--ease-out-soft) both}.valv-stagger-auto>:nth-child(2){animation-delay:calc(1 * var(--stagger-step))}.valv-stagger-auto>:nth-child(3){animation-delay:calc(2 * var(--stagger-step))}.valv-stagger-auto>:nth-child(4){animation-delay:calc(3 * var(--stagger-step))}.valv-stagger-auto>:nth-child(5){animation-delay:calc(4 * var(--stagger-step))}.valv-stagger-auto>:nth-child(6){animation-delay:calc(5 * var(--stagger-step))}.valv-stagger-auto>:nth-child(7){animation-delay:calc(6 * var(--stagger-step))}.valv-stagger-auto>:nth-child(n+8){animation-delay:var(--stagger-cap)}.live-dot{background:var(--barnsten);border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite valv-tick,1.6s ease-out infinite valv-ping}.live-dot[data-paused=true]{background:var(--stone);animation:none}.tbl{border-collapse:collapse;width:100%}.tbl thead th{z-index:2;background:var(--white);text-align:left;font-family:var(--font-mono);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--stone);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:10px 16px;font-size:10px;font-weight:500;position:sticky;top:0}.tbl tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;padding:11px 16px;font-size:13px}.tbl tbody tr{transition:background var(--dur-fast) var(--ease-out-soft)}.tbl tbody tr:hover td{background:var(--mist)}.tbl tbody tr:last-child td{border-bottom:none}.row-action{opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft)}.tbl tbody tr:hover .row-action,.list-row:hover .row-action{opacity:1}.list-row{transition:background var(--dur-fast) var(--ease-out-soft)}.list-row:hover{background:var(--mist)}.card-lift{transition:box-shadow var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft), transform var(--dur-fast) var(--ease-out-soft)}.card-lift:hover{border-color:var(--line);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.tnum{font-variant-numeric:tabular-nums}.icon-tile{transition:background var(--dur-fast) var(--ease-out-soft), color var(--dur-fast) var(--ease-out-soft)}.card-lift:hover .icon-tile{color:var(--rost);background:#c2853c1f}.kicker{font-family:var(--font-mono);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--stone);font-size:10px}.hairline{background:var(--line-soft);height:1px}.no-sel{-webkit-user-select:none;user-select:none}button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--rost);outline-offset:2px;border-radius:6px}.kbd{border:1px solid var(--line);background:var(--white);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--ink-soft);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}[data-theme=dark] .kbd{background:var(--skiffer);color:var(--ivory);border-color:#f4e9d82e}.skel{background:linear-gradient(90deg, var(--mist) 0%, #0000000a 50%, var(--mist) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s linear infinite valv-shimmer}.cmdk-veil{z-index:200;animation:valv-backdrop var(--dur-fast) ease-out;background:#14181b52;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk-veil[data-state=closing]{animation:valv-backdrop-out var(--dur-fast) var(--ease-in-soft) forwards}.cmdk-shell{background:var(--white);border:1px solid var(--line-soft);width:min(620px,92vw);animation:valv-scale-fade var(--dur-base) var(--ease-out-back);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -20px #14181b73}.cmdk-veil[data-state=closing] .cmdk-shell{animation:valv-scale-fade-out var(--dur-fast) var(--ease-in-soft) forwards}.cmdk-input-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmdk-input{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmdk-results{max-height:380px;padding:6px;overflow:auto}.cmdk-group-label{font-family:var(--font-mono);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--stone);padding:10px 12px 4px;font-size:10px}.cmdk-item{cursor:pointer;font-family:var(--font-display);color:var(--ink);border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;display:flex}.cmdk-item[data-active=true]{background:var(--mist)}.cmdk-item .cmdk-kind{font-family:var(--font-mono);letter-spacing:.1em;color:var(--stone);text-transform:uppercase;margin-left:auto;font-size:10px}.cmdk-footer{border-top:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.08em;color:var(--stone);text-transform:uppercase;align-items:center;gap:18px;padding:10px 16px;font-size:10px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
