:root{--sky-bg:#080c0a;--sky-sidebar:#0a0f0c;--sky-panel-start:#121913;--sky-panel-end:#0f1511}
.sky-body{background:var(--sky-bg)}.sky-sidebar{background:var(--sky-sidebar)}.metric-grid article,.panel{background:linear-gradient(130deg,var(--sky-panel-start),var(--sky-panel-end))}
:root[data-sky-preset="ocean"]{--lime:#69d7ff;--ink:#eaf8ff;--muted:#82a8ba;--line:#214454;--panel:#0c2632;--sky-bg:#04141c;--sky-sidebar:#061b25;--sky-panel-start:#0a2430;--sky-panel-end:#071b24}
:root[data-sky-preset="violet"]{--lime:#c39bff;--ink:#f4edff;--muted:#a793ba;--line:#47365b;--panel:#24182f;--sky-bg:#110a18;--sky-sidebar:#180e21;--sky-panel-start:#25182f;--sky-panel-end:#1b1124}
:root[data-sky-preset="light"]{--lime:#237a3b;--ink:#17251b;--muted:#5e7063;--line:#bccbc0;--panel:#fff;--sky-bg:#edf3ee;--sky-sidebar:#e2ebe4;--sky-panel-start:#fff;--sky-panel-end:#f4f8f5}.sky-body:before{opacity:.18}
.theme-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.theme-presets button{min-height:54px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.theme-presets button.active{outline:2px solid var(--lime);outline-offset:2px}
.ai-shell{padding:0;overflow:hidden}.ai-messages{height:calc(100vh - 290px);min-height:420px;overflow:auto;padding:24px}.ai-welcome{text-align:center;max-width:680px;margin:60px auto}.ai-welcome>span{font-size:44px;color:var(--lime)}.ai-welcome p{color:var(--muted)}.ai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}.ai-suggestions button{padding:14px;text-align:left;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}.ai-message{max-width:78%;margin:12px 0;padding:14px 16px;border:1px solid var(--line);white-space:pre-wrap}.ai-message.user{margin-left:auto;background:color-mix(in srgb,var(--lime) 12%,var(--panel))}.ai-message.assistant{background:var(--panel)}.ai-message p{margin:6px 0 0;line-height:1.65}.ai-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line);background:var(--sky-sidebar)}.ai-compose textarea{min-height:58px;margin:0;resize:none}.tool-filter{display:flex;gap:10px;margin:0 0 20px}.tool-filter input,.tool-filter select{margin:0}@media(max-width:700px){.theme-presets,.ai-suggestions{grid-template-columns:1fr 1fr}.ai-messages{height:calc(100vh - 330px);padding:12px}.ai-message{max-width:92%}.ai-compose{grid-template-columns:1fr}.tool-filter{flex-direction:column}}
