:root{--ink:#1a1a24;--ink-pressed:#000;--on-ink:#fff;--canvas:#fff;--surface:#f6f6f8;--field:#fcfcfd;--hover:#f0f0f3;--text:#1a1a24;--text-2:#4a4a55;--text-muted:#6b6b76;--text-faint:#8e8e99;--text-placeholder:#a0a0aa;--border-08:rgba(26,26,36,.08);--border-10:rgba(26,26,36,.1);--border-12:rgba(26,26,36,.12);--border-14:rgba(26,26,36,.14);--border-16:rgba(26,26,36,.16);--border-18:rgba(26,26,36,.18);--border-20:rgba(26,26,36,.2);--separator:#c4c4cd;--grip:#c4c4cd;--empty-icon:#b0b0ba;--accent:#8a6cf0;--accent-soft:rgba(138,108,240,.1);--on-accent:#fff;--btn-grad:linear-gradient(180deg,#ab97f7,#8a6cf0);--btn-grad-hover:linear-gradient(180deg,#a08bf5,#7d5eea);--st-warn-fg:#8a6d00;--st-warn-bg:#fcf2c8;--st-info-fg:#0e6bb3;--st-info-bg:#e3f1fc;--st-ok-fg:#1b7f3b;--st-ok-bg:#e2f5e9;--st-danger-fg:#c0392b;--st-danger-bg:#fbe6e3;--st-note-fg:#4a4a55;--st-note-bg:#ececef;--danger:#c0392b;--danger-hover:#a12f23;--danger-panel-bg:#fcf1ef;--danger-panel-border:#f1c9c2;--danger-panel-title:#8e2a20;--danger-panel-text:#7a3027;--privacy-dot:#2db757;--privacy-bg:#e7f6ec;--privacy-border:#bbe3c7;--privacy-lock:#1b7f3b;--privacy-bold:#16401f;--privacy-muted:#4a6b52;--disabled-bg:#d6d6dc;--overlay:rgba(26,26,36,.42);--shadow-sel:0 2px 8px rgba(26,26,36,.07);--shadow-modal:0 18px 50px rgba(26,26,36,.28)}[data-theme=dark]{--ink:#e1e1e6;--ink-pressed:#fff;--on-ink:#1a1a24;--canvas:#16161e;--surface:#22222c;--field:#2e2e38;--hover:#2e2e38;--text:#e1e1e6;--text-2:#d8d8de;--text-muted:#a4a4b0;--text-faint:#8e8e99;--text-placeholder:#6b6b76;--border-08:hsla(0,0%,100%,.08);--border-10:hsla(0,0%,100%,.1);--border-12:hsla(0,0%,100%,.12);--border-14:hsla(0,0%,100%,.13);--border-16:hsla(0,0%,100%,.15);--border-18:hsla(0,0%,100%,.16);--border-20:hsla(0,0%,100%,.18);--separator:#44444f;--grip:#55555f;--empty-icon:#55555f;--accent:#b6a4f8;--accent-soft:rgba(182,164,248,.14);--on-accent:#241247;--btn-grad:linear-gradient(180deg,#bcabff,#9d84f2);--btn-grad-hover:linear-gradient(180deg,#b2a0fb,#9179ec);--st-warn-bg:#3a3208;--st-info-bg:#0d2f4a;--st-ok-bg:#103620;--st-danger-bg:#3a1714;--st-note-bg:#2e2e38;--st-warn-fg:#e8cf63;--st-info-fg:#7fc1ee;--st-ok-fg:#6fc98b;--st-danger-fg:#e88a7d;--st-note-fg:#b8b8c2;--danger-panel-bg:#2c1815;--danger-panel-border:#5a2a22;--danger-panel-title:#e88a7d;--danger-panel-text:#d9a59c;--privacy-bg:#102a1a;--privacy-border:#1f5234;--privacy-bold:#8fe0a8;--privacy-muted:#6fae84;--disabled-bg:#44444f;--overlay:rgba(0,0,0,.6);--shadow-sel:0 2px 8px rgba(0,0,0,.4);--shadow-modal:0 18px 50px rgba(0,0,0,.55)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Arial,Helvetica Neue,Helvetica,system-ui,sans-serif;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace}a{color:inherit;text-decoration:none}button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes vbpulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes vbspin{to{transform:rotate(1turn)}}@keyframes promoShine{0%{transform:translateX(-120%) skewX(-18deg)}60%,to{transform:translateX(320%) skewX(-18deg)}}@keyframes promoPop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.promo-cta{transition:transform .15s ease,box-shadow .15s ease}.promo-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.24)}.hover-accent-border:hover{border-color:var(--accent)!important;color:var(--text)}.btn-black:hover{background:var(--ink-pressed)!important}.btn-white-hover:hover{background:var(--hover)!important}.row-item:hover{border-color:var(--border-20)!important}.row-item:focus-within .row-actions,.row-item:hover .row-actions{opacity:1}.row-actions{opacity:0;transition:opacity .12s ease}.nav-link:hover{background:var(--hover)}.list-row:hover{background:var(--border-08)}.hover-brightness:hover{filter:brightness(.94)}.btn-danger-hover:hover{border-color:var(--danger)!important;color:var(--danger)!important}.act-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:3px;background:transparent;cursor:pointer;color:var(--text-muted)}.act-btn:hover{background:var(--border-12)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-16);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-20);background-clip:content-box}@keyframes vbRise{0%{transform:translateY(22px)}to{transform:none}}@keyframes vbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes vbRing{0%{transform:scale(1);opacity:.5}75%,to{transform:scale(2.05);opacity:0}}@media (prefers-reduced-motion:no-preference){.anim .reveal{opacity:0;transform:translateY(24px);will-change:opacity,transform}.anim .reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1)}.anim .reveal-stagger>*{opacity:0;transform:translateY(24px)}.anim .reveal-stagger.in>*{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,.8,.3,1),transform .6s cubic-bezier(.16,.8,.3,1)}.anim .reveal-stagger.in>:first-child{transition-delay:0s}.anim .reveal-stagger.in>:nth-child(2){transition-delay:.09s}.anim .reveal-stagger.in>:nth-child(3){transition-delay:.18s}.anim .reveal-stagger.in>:nth-child(4){transition-delay:.27s}.anim .reveal-stagger.in>:nth-child(5){transition-delay:.36s}.hero-rise{animation:vbRise .75s cubic-bezier(.16,.8,.3,1) both;animation-delay:var(--d,0s)}.float-soft{animation:vbFloat 5.5s ease-in-out infinite}.ring-pulse{animation:vbRing 2.6s cubic-bezier(.2,.6,.35,1) infinite}}.lift{transition:transform .22s cubic-bezier(.16,.8,.3,1),box-shadow .22s ease}.lift:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(40,20,90,.14)}.cta-lift{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.cta-lift:hover{transform:translateY(-2px);filter:brightness(1.04)}@media (prefers-reduced-motion:reduce){.cta-lift:hover,.lift:hover{transform:none}}