.vdr-admin{--v-bg:#f7f5f5;--v-bg-alt:#eeecec;--v-ink:#1a1d22;--v-ink-soft:#3f4550;--v-ink-mute:#6a727f;--v-line:#d9dde0;--v-indigo:#5f55ca;--v-indigo-2:#7c7fe5;--v-indigo-soft:#ece9ff;--v-green:#1f7a4d;--v-green-soft:#e4f3ec;--v-amber:#b4830b;--v-amber-soft:#fbf2dc;--v-red:#b7271b;--v-red-soft:#fce2df;--v-card:#ffffffc7;--v-card-solid:#fff;--v-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--ink:#1a1d22;--bone:#fff;--forest:#1f7a4d;--forest-deep:#155e3a;--gold:#5f55ca;--gold-soft:#ece9ff;color:var(--v-ink);isolation:isolate;background:radial-gradient(64rem 40rem at 78% 10%,#b1d2e657,#0000 68%),radial-gradient(52rem 34rem at 20% 36%,#e7e7f48a,#0000 72%),radial-gradient(42rem 28rem at 72% 78%,#dbeeec75,#0000 70%),linear-gradient(#f7f5f5 0%,#f3f3f4 48%,#f7f5f5 100%);min-height:100vh;font-weight:400;position:relative}.vdr-admin:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(56rem 36rem at 80% 42%,#b1d2e64d,#0000 70%),radial-gradient(42rem 30rem at 51% 48%,#c6cff047,#0000 72%),radial-gradient(34rem 24rem at 36% 13%,#f6eff461,#0000 68%);animation:26s ease-in-out infinite alternate vdr-bg-drift;position:fixed;inset:0}@keyframes vdr-bg-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2%,-1.6%)scale(1.07)}}@media (prefers-reduced-motion:reduce){.vdr-admin:before{animation:none}}.v-eyebrow{font-family:var(--v-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--v-indigo);margin-bottom:14px;font-size:10px;font-weight:700}.v-display{font-family:var(--font-inter), "Inter", system-ui, sans-serif;letter-spacing:-.02em;color:var(--v-ink);margin:0 0 14px;font-size:clamp(30px,3.4vw,44px);font-weight:900;line-height:1.04}.v-display .accent{background:linear-gradient(96deg, var(--v-indigo) 22%, var(--v-indigo-2));color:#0000;-webkit-background-clip:text;background-clip:text}.v-lede{color:var(--v-ink-soft);max-width:780px;margin:0 0 18px;font-size:15.5px;line-height:1.65}.v-h2{font-family:var(--font-inter), sans-serif;color:var(--v-ink);align-items:baseline;gap:12px;margin:42px 0 14px;font-size:22px;font-weight:900;display:flex}.v-h2 .num{font-family:var(--v-mono);letter-spacing:.18em;color:var(--v-indigo);background:var(--v-indigo-soft);text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:500}.v-card{background:var(--v-card);border:1px solid var(--v-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:20px 24px;box-shadow:inset 0 1px #fff9,0 20px 40px -30px #1f232e40}.v-card-tight{padding:16px 18px}.v-stat{background:var(--v-card);border:1px solid var(--v-line);border-radius:12px;padding:16px 18px}.v-stat-k{font-family:var(--v-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--v-ink-mute);font-size:10px;font-weight:600}.v-stat-v{font-family:var(--font-inter), sans-serif;color:var(--v-ink);letter-spacing:-.01em;margin-top:4px;font-size:26px;font-weight:900}.v-stat-v.accent{color:var(--v-indigo)}.v-pill{font-family:var(--v-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.v-pill.ok{background:var(--v-green-soft);color:var(--v-green)}.v-pill.warn{background:var(--v-amber-soft);color:var(--v-amber)}.v-pill.bad{background:var(--v-red-soft);color:var(--v-red)}.v-pill.info{background:var(--v-indigo-soft);color:var(--v-indigo)}.v-btn{font-family:var(--v-mono);letter-spacing:.18em;text-transform:uppercase;background:var(--v-indigo);color:#fff;border:1px solid var(--v-indigo);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:11px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 14px -8px #5f55ca73}.v-btn:hover{background:var(--v-indigo-2);border-color:var(--v-indigo-2);transform:translateY(-1px);box-shadow:0 10px 20px -10px #5f55ca8c}.v-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.v-btn.ghost{color:var(--v-ink);border:1px solid var(--v-line);box-shadow:none;background:0 0}.v-btn.ghost:hover{background:var(--v-indigo-soft);border-color:var(--v-indigo);color:var(--v-indigo);box-shadow:0 6px 14px -8px #5f55ca4d}.v-btn.sm{letter-spacing:.14em;padding:6px 12px;font-size:10px}.v-btn.solid-dark{background:var(--v-ink);border-color:var(--v-ink);color:#fff;box-shadow:0 6px 14px -8px #1a1d228c}.v-btn.solid-dark:hover{background:var(--v-indigo);border-color:var(--v-indigo)}.v-btn.danger{color:var(--v-red);border:1px solid var(--v-red);box-shadow:none;background:0 0}.v-btn.danger:hover{background:var(--v-red);border-color:var(--v-red);color:#fff;box-shadow:0 6px 14px -8px #b7271b59}.v-card-hover{transition:transform .18s,box-shadow .18s,border-color .18s}.v-card-hover:hover{border-color:var(--v-indigo);transform:translateY(-2px);box-shadow:0 24px 44px -28px #5f55ca66}.v-table{border-collapse:collapse;background:var(--v-card);border:1px solid var(--v-line);border-radius:12px;width:100%;font-size:13.5px;overflow:hidden}.v-table th,.v-table td{text-align:left;border-bottom:1px solid var(--v-line);padding:11px 14px}.v-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--v-indigo);font-size:11px;font-weight:700;font-family:var(--v-mono);background:#5f55ca0d}.v-table tr:last-child td{border-bottom:none}.v-table td.mono{font-family:var(--v-mono);color:var(--v-ink-soft);font-size:12.5px}.v-table td.num{text-align:right;font-family:var(--v-mono);color:var(--v-ink-soft);font-size:12.5px}.v-side{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--v-line);background:#ffffffb8}.v-side-brand{font-family:var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--v-ink);font-size:22px;font-weight:900}.v-side-label{font-family:var(--v-mono);letter-spacing:.22em;color:var(--v-indigo);text-transform:uppercase;font-size:10px;font-weight:600}.v-side-row{color:var(--v-ink-soft);padding:7px 0;font-size:13.5px;font-weight:500;transition:color .15s;display:block}.v-side-row:hover{color:var(--v-ink)}.v-side-row.active{color:var(--v-indigo);font-weight:700}.v-side-row .eyebrow{font-family:var(--v-mono);letter-spacing:.14em;color:var(--v-ink-mute);min-width:28px;margin-right:10px;font-size:9.5px;display:inline-block}.v-label{font-family:var(--v-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--v-ink-mute);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.v-input,.v-textarea,.v-select{background:var(--v-card-solid);border:1px solid var(--v-line);width:100%;color:var(--v-ink);font-size:13.5px;font-family:var(--font-inter), sans-serif;border-radius:8px;padding:10px 12px;transition:border .15s,box-shadow .15s}.v-input:focus,.v-textarea:focus,.v-select:focus{border-color:var(--v-indigo);outline:none;box-shadow:0 0 0 3px #5f55ca26}.v-textarea{resize:vertical;min-height:90px}.v-section-head{margin:24px 0 14px}.v-section-head .kicker{font-family:var(--v-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--v-indigo);align-items:center;gap:10px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.v-section-head .kicker:before{content:"";background:var(--v-indigo);opacity:.5;width:28px;height:1px;display:block}.v-section-head .title{font-family:var(--font-inter), sans-serif;letter-spacing:-.01em;color:var(--v-ink);font-size:22px;font-weight:900}.v-skel{background:linear-gradient(100deg,#1a1d220e 0%,#1a1d221c 45%,#1a1d220e 90%) 0 0/200% 100%;border:1px solid #1a1d220d;border-radius:10px;animation:1.5s ease-in-out infinite v-skel-shimmer}@keyframes v-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v-skel-line{height:12px}.v-skel-lg{height:28px}.v-skel-card{border-radius:14px;height:138px}.v-optim-in{animation:.35s ease-out both v-optim-in}@keyframes v-optim-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.v-callout{background:linear-gradient(140deg,#5f55ca1a,#7c7fe508);border:1px solid #5f55ca33;border-radius:14px;padding:20px 24px}.v-empty{border:1px dashed var(--v-line);background:var(--v-card);color:var(--v-ink-mute);text-align:center;border-radius:14px;padding:20px 24px;font-size:13px;font-style:italic}
