:root{--color-primary-50:#e6f7f5;--color-primary-100:#ccf0ea;--color-primary-200:#99e1d6;--color-primary-300:#66d2c1;--color-primary-400:#44c8b3;--color-primary-500:#2bb5a0;--color-primary-600:#239188;--color-primary-700:#1a6d66;--color-primary-800:#124944;--color-primary-900:#092422;--color-secondary-50:#fef3eb;--color-secondary-100:#fde7d7;--color-secondary-200:#fbcfaf;--color-secondary-300:#f4b088;--color-secondary-400:#ee935b;--color-secondary-500:#e87530;--color-secondary-600:#ba5e26;--color-secondary-700:#8b461d;--color-secondary-800:#5d2f13;--color-secondary-900:#2e170a;--vm-bg:#edf4f2;--vm-surface-0:#ffffff;--vm-surface-1:#f7fbfa;--vm-surface-2:#ecf5f3;--vm-glass:rgba(255,255,255,0.72);--vm-border:#d3e3de;--vm-text:#12211f;--vm-text-muted:#47655f;--vm-ring:rgba(43,181,160,0.35);--vm-shadow:0 16px 42px rgba(4,35,31,0.1);--vm-shadow-soft:0 10px 24px rgba(4,35,31,0.08);--vm-sidebar-bg:#0b2b25;--vm-sidebar-hover:#143d36;--vm-sidebar-border:#1e5249;--vm-sidebar-text:#b4d0ca;--vm-sidebar-text-strong:#ecf8f6;--vm-ok:#15803d;--vm-ok-soft:#dcfce7;--vm-warn:#a16207;--vm-warn-soft:#fef9c3;--vm-danger:#b91c1c;--vm-danger-soft:#fee2e2;--foreground:var(--vm-text);--background:var(--vm-bg);--card-background:var(--vm-surface-0);--muted:var(--vm-surface-2);--muted-foreground:var(--vm-text-muted);--border:var(--vm-border)}.dark{--vm-bg:#071b18;--vm-surface-0:#0f312b;--vm-surface-1:#143d36;--vm-surface-2:#1a4a41;--vm-glass:rgba(20,61,54,0.7);--vm-border:#285a52;--vm-text:#e7f4f1;--vm-text-muted:#9ebbb5;--vm-ring:rgba(52,199,177,0.4);--vm-shadow:0 20px 46px rgba(0,0,0,0.42);--vm-shadow-soft:0 12px 26px rgba(0,0,0,0.34);--vm-sidebar-bg:#041310;--vm-sidebar-hover:#143d36;--vm-sidebar-border:#1e5249;--vm-sidebar-text:#90aca6;--vm-sidebar-text-strong:#effbf9;--vm-ok:#4ade80;--vm-ok-soft:rgba(20,83,45,0.5);--vm-warn:#facc15;--vm-warn-soft:rgba(113,63,18,0.5);--vm-danger:#f87171;--vm-danger-soft:rgba(127,29,29,0.5);--foreground:var(--vm-text);--background:var(--vm-bg);--card-background:var(--vm-surface-1);--muted:var(--vm-surface-2);--muted-foreground:var(--vm-text-muted);--border:var(--vm-border)}html{scroll-behavior:smooth}html.dark{color-scheme:dark}body{background-image:radial-gradient(circle at 8% -15%,rgba(43,181,160,.24),transparent 40%),radial-gradient(circle at 92% -15%,rgba(232,117,48,.14),transparent 40%)}.vm-app-bg,body{color:var(--vm-text);background-color:var(--vm-bg)}.vm-panel{background:var(--vm-surface-1)}.vm-card,.vm-panel{border:1px solid var(--vm-border);box-shadow:var(--vm-shadow-soft)}.vm-card{background:var(--vm-surface-0)}.vm-glass{background:var(--vm-glass);border:1px solid color-mix(in srgb,var(--vm-border),transparent 30%);box-shadow:var(--vm-shadow);backdrop-filter:blur(14px)}.vm-divider{border-color:var(--vm-border)}.vm-text-muted{color:var(--vm-text-muted)}.vm-sidebar{background:linear-gradient(180deg,var(--vm-sidebar-bg),color-mix(in srgb,var(--vm-sidebar-bg),#000 16%));border-right:1px solid var(--vm-sidebar-border)}.vm-nav-link{color:var(--vm-sidebar-text);transition:all .18s ease}.vm-nav-link-active,.vm-nav-link:hover{background-color:var(--vm-sidebar-hover);color:var(--vm-sidebar-text-strong)}.vm-nav-link-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-500),transparent 75%)}.vm-input{border:1px solid var(--vm-border);background:var(--vm-surface-0);color:var(--vm-text)}.vm-input::-moz-placeholder{color:color-mix(in srgb,var(--vm-text-muted),transparent 10%)}.vm-input::placeholder{color:color-mix(in srgb,var(--vm-text-muted),transparent 10%)}.vm-input:focus-visible{outline:2px solid var(--vm-ring);outline-offset:0;border-color:var(--color-primary-500)}.vm-btn-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;border:1px solid color-mix(in srgb,var(--color-primary-700),transparent 40%);box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary-700),transparent 78%)}.vm-btn-primary:hover{filter:brightness(1.06)}.vm-btn-secondary{background:color-mix(in srgb,var(--vm-surface-0),var(--color-primary-100) 12%);color:var(--vm-text);border:1px solid var(--vm-border)}.vm-btn-secondary:hover{border-color:color-mix(in srgb,var(--color-primary-500),transparent 40%)}:focus-visible{outline:2px solid var(--vm-ring);outline-offset:2px}