:root{color-scheme:light;--color-bg:#f4f7ff;--color-bg-strong:#fff;--color-surface:hsla(0,0%,100%,.97);--color-surface-strong:hsla(0,0%,100%,.99);--color-glass:rgba(231,239,255,.76);--glass-border:rgba(29,78,216,.18);--glass-shadow:0 35px 65px rgba(24,50,110,.18);--glass-backdrop:blur(22px) saturate(190%);--shadow-soft:0 24px 50px rgba(24,50,110,.14);--shadow-medium:0 18px 36px rgba(24,50,110,.12);--border-subtle:rgba(21,64,145,.14);--border-strong:rgba(21,64,145,.28);--text-primary:#0a1c3f;--text-secondary:#123073;--text-muted:#536180;--text-inverted:#f9fbff;--accent-primary:#1d4ed8;--accent-secondary:#2563eb;--accent-soft:#e2e8ff;--accent-contrast:#fff;--color-positive:#0f9d58;--color-negative:#d93025;--color-warning:#f29900;--surface-positive:rgba(15,157,88,.12);--surface-negative:rgba(217,48,37,.14);--surface-warning:rgba(242,153,0,.16);--surface-info:rgba(29,78,216,.12);--border-positive:rgba(15,157,88,.32);--border-negative:rgba(217,48,37,.32);--border-warning:rgba(242,153,0,.32);--border-info:rgba(29,78,216,.28);--gradient-canvas:linear-gradient(180deg,hsla(0,0%,100%,.92),#f4f7ff);--provider-openai:#10a37f;--provider-claude:#8a5cf6;--provider-gemini:#1a73e8;--provider-perplexity:#111827;--provider-grok:#ff5a5f;--mobile-dock-reserved:0px}[data-theme=dark]{color-scheme:dark;--color-bg:#070a0f;--color-bg-strong:#0d131d;--color-surface:rgba(18,24,33,.86);--color-surface-strong:rgba(26,32,43,.94);--color-glass:rgba(16,22,31,.7);--glass-border:hsla(220,9%,46%,.24);--glass-shadow:0 40px 80px rgba(4,6,9,.7);--glass-backdrop:blur(26px) saturate(160%);--shadow-soft:0 26px 60px rgba(4,6,9,.7);--shadow-medium:0 20px 42px rgba(4,6,9,.58);--border-subtle:hsla(221,8%,51%,.24);--border-strong:rgba(148,163,184,.38);--text-primary:#e2e8f0;--text-secondary:#cbd5f5;--text-muted:#94a3b8;--text-inverted:#070a0f;--accent-primary:#22c55e;--accent-secondary:#4ade80;--accent-soft:rgba(34,197,94,.14);--accent-contrast:#091114;--color-positive:#34d399;--color-negative:#f87171;--color-warning:#facc15;--surface-positive:rgba(52,211,153,.16);--surface-negative:hsla(0,91%,71%,.2);--surface-warning:rgba(250,204,21,.2);--surface-info:rgba(30,39,50,.24);--border-positive:rgba(52,211,153,.34);--border-negative:hsla(0,91%,71%,.38);--border-warning:rgba(250,204,21,.38);--border-info:rgba(148,163,184,.36);--gradient-canvas:linear-gradient(180deg,rgba(9,14,22,.94),#070a0f);--provider-openai:#10a37f;--provider-claude:#8a5cf6;--provider-gemini:#1a73e8;--provider-perplexity:#e5e7eb;--provider-grok:#ff5a5f}body,html{background:var(--color-bg)}body{margin:0;min-height:100vh;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box}a{color:inherit}button{cursor:pointer}.glass-surface{background:var(--color-glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.surface-card{background:var(--color-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.surface-elevated{background:var(--color-surface-strong);border:1px solid var(--border-strong);box-shadow:var(--shadow-medium)}.text-muted{color:var(--text-muted)}.text-secondary,.theme-toggle-button{color:var(--text-secondary)}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--color-surface);transition:all .2s ease}.theme-toggle-button:hover{border-color:var(--accent-secondary);color:var(--accent-primary)}.theme-toggle-button:focus{outline:none;box-shadow:0 0 0 3px rgba(29,78,216,.28)}.brand-logo{display:inline-block;width:320px;height:60px;background-image:url(/arentic-logo-dark.png);background-repeat:no-repeat;background-size:contain;background-position:50%;text-indent:-9999px;overflow:hidden}[data-theme=dark] .brand-logo{background-image:url(/arentic-logo-light.png)}.brand-logo--footer{width:304px;height:60px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}