@tailwind base;@tailwind components;@tailwind utilities;:root,[data-theme=light]{--ink:#0b1020;--ink-soft:#334155;--muted:#64748b;--line:#e2e8f0;--soft-line:#eef2f7;--paper:#fff;--cloud:#f8fafc;--cloud-2:#f1f5f9;--indigo:#4f46e5;--violet:#7c3aed;--cyan:#06b6d4;--green:#10b981;--amber:#f59e0b;--orange:#f97316;--red:#ef4444;--yellow:var(--amber);--blue:var(--cyan);--purple:var(--violet);--shadow:0 24px 70px rgba(15,23,42,.1);--shadow-soft:0 12px 35px rgba(15,23,42,.08);--bg:var(--cloud);--surface:var(--paper);--surface-2:var(--cloud-2);--surface-3:#e8eef6;--border:var(--line);--border-2:rgba(15,23,42,.15);--accent:var(--indigo);--accent-2:var(--violet);--accent-3:var(--cyan);--accent-contrast:#fff;--accent-muted:rgba(79,70,229,.08);--accent-glow:rgba(79,70,229,.12);--success:var(--green);--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:rgba(15,23,42,.42);--page-glow-1:rgba(79,70,229,.12);--page-glow-2:rgba(6,182,212,.12);--page-top:#fff;--page-mid:#f8fafc;--page-bottom:#fff;--app-shell-bg:radial-gradient(circle at top left,var(--page-glow-1),transparent 32rem),radial-gradient(circle at 85% 10%,var(--page-glow-2),transparent 28rem),linear-gradient(180deg,var(--page-top) 0%,var(--page-mid) 48%,var(--page-bottom) 100%);--sidebar-bg:hsla(0,0%,100%,.86);--sidebar-border:rgba(226,232,240,.82);--sidebar-shadow:12px 0 35px rgba(15,23,42,.04);--sidebar-width:224px;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Fira Code",monospace}[data-theme=dark]{--ink:#f8fafc;--ink-soft:#cbd5e1;--muted:#94a3b8;--line:#243047;--soft-line:#1b2539;--paper:#0f172a;--cloud:#08101f;--cloud-2:#111827;--indigo:#8b5cf6;--violet:#a855f7;--cyan:#22d3ee;--green:#34d399;--amber:#fbbf24;--orange:#fb923c;--red:#fb7185;--yellow:var(--amber);--blue:var(--cyan);--purple:var(--violet);--shadow:0 28px 70px rgba(0,0,0,.38);--shadow-soft:0 16px 40px rgba(0,0,0,.24);--bg:var(--cloud);--surface:var(--paper);--surface-2:#132033;--surface-3:#1a2740;--border:var(--line);--border-2:rgba(148,163,184,.24);--accent:var(--indigo);--accent-2:var(--violet);--accent-3:var(--cyan);--accent-contrast:#08101f;--accent-muted:rgba(139,92,246,.16);--accent-glow:rgba(139,92,246,.24);--success:var(--green);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:rgba(226,232,240,.64);--page-glow-1:rgba(99,102,241,.26);--page-glow-2:rgba(34,211,238,.14);--page-top:#08101f;--page-mid:#111827;--page-bottom:#08101f;--app-shell-bg:radial-gradient(circle at top left,var(--page-glow-1),transparent 32rem),radial-gradient(circle at 85% 10%,var(--page-glow-2),transparent 28rem),linear-gradient(180deg,var(--page-top) 0%,var(--page-mid) 48%,var(--page-bottom) 100%);--sidebar-bg:rgba(8,14,29,.84);--sidebar-border:rgba(51,65,85,.72);--sidebar-shadow:12px 0 35px rgba(0,0,0,.24)}*,:after,:before{box-sizing:border-box}html{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{min-height:100vh;background:var(--app-shell-bg);color:var(--text-primary)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-muted);color:var(--text-primary)}.mono{font-family:var(--font-mono)}.brand-wordmark{font-family:var(--font-sans);font-size:22px;font-weight:800;letter-spacing:0;color:var(--text-primary);line-height:1}.qualyn-logo{display:block;flex:0 0 auto;object-fit:contain}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#f4f6fb;--border:#d8deea;--border-2:#c5cedd;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280}body{background:#fff}.no-print,aside{display:none!important}main{overflow:visible!important}a{color:inherit;text-decoration:none}}