:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;--bg-root:#0f172a;--bg-gradient-start:#111827;--bg-gradient-middle:#0f172a;--bg-gradient-end:#020617;--text-primary:#e2e8f0;--text-heading:#f8fafc;--text-muted:#cbd5e1;--text-subtle:#94a3b8;--text-info:#bfdbfe;--border-soft:#94a3b824;--border-medium:#94a3b82e;--border-strong:#94a3b83d;--hero-bg:#ffffff0a;--panel-bg:#0f172ae0;--panel-bg-strong:#0f172af2;--panel-bg-solid:#0f172af5;--panel-bg-soft:#94a3b824;--panel-bg-soft-2:#94a3b814;--panel-bg-deep:#0f172ab8;--accent:#2563eb;--accent-2:#4f46e5;--accent-soft:#2563eb33;--accent-soft-strong:#2563eb38;--accent-panel:#1e40af1f;--accent-border:#60a5fa47;--accent-border-strong:#60a5fa80;--badge-bg:#2563eb2e;--badge-text:#dbeafe;--success-bg:#22c55e2e;--success-text:#bbf7d0;--danger-bg:#f871712e;--danger-bg-hover:#f8717147;--danger-text:#fca5a5;--input-bg:#0f172af2;--input-border:#94a3b829;background:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}:root[data-font-size=small]{font-size:14px}:root[data-font-size=medium]{font-size:16px}:root[data-font-size=large]{font-size:18px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-root:#eef4ff;--bg-gradient-start:#fff;--bg-gradient-middle:#eef4ff;--bg-gradient-end:#dbeafe;--text-primary:#0f172a;--text-heading:#020617;--text-muted:#334155;--text-subtle:#64748b;--text-info:#1d4ed8;--border-soft:#94a3b842;--border-medium:#94a3b852;--border-strong:#64748b61;--hero-bg:#fffc;--panel-bg:#ffffffe0;--panel-bg-strong:#fffffff5;--panel-bg-solid:#fffffffa;--panel-bg-soft:#3b82f61f;--panel-bg-soft-2:#94a3b81f;--panel-bg-deep:#ffffffe6;--accent:#2563eb;--accent-2:#1d4ed8;--accent-soft:#2563eb1a;--accent-soft-strong:#2563eb24;--accent-panel:#2563eb14;--accent-border:#2563eb3d;--accent-border-strong:#2563eb61;--badge-bg:#2563eb1f;--badge-text:#1e3a8a;--success-bg:#16a34a1f;--success-text:#166534;--danger-bg:#ef44441f;--danger-bg-hover:#ef44442e;--danger-text:#b91c1c;--input-bg:#fffffff2;--input-border:#94a3b84d}:root[data-theme=dark-blue]{--bg-root:#0a1224;--bg-gradient-start:#08101f;--bg-gradient-middle:#0b1730;--bg-gradient-end:#030712;--accent:#2563eb;--accent-2:#0ea5e9;--accent-soft:#0ea5e92e;--accent-soft-strong:#2563eb38;--accent-panel:#1e40af2e;--accent-border:#38bdf84d;--accent-border-strong:#38bdf88a;--hero-bg:#0a192f94}:root[data-theme=dark-green]{--bg-root:#07140f;--bg-gradient-start:#06110d;--bg-gradient-middle:#0b1f17;--bg-gradient-end:#020617;--accent:#15803d;--accent-2:#10b981;--accent-soft:#10b9812e;--accent-soft-strong:#10b98138;--accent-panel:#14532d38;--accent-border:#34d3994d;--accent-border-strong:#34d3998a;--hero-bg:#08201699;--badge-bg:#10b9812e}:root[data-theme=dark-gray]{--bg-root:#111827;--bg-gradient-start:#111827;--bg-gradient-middle:#1f2937;--bg-gradient-end:#030712;--accent:#4b5563;--accent-2:#9ca3af;--accent-soft:#6b728033;--accent-soft-strong:#6b72803d;--accent-panel:#37415138;--accent-border:#9ca3af42;--accent-border-strong:#9ca3af6b;--hero-bg:#1f293799;--badge-bg:#6b728033;--badge-text:#f3f4f6}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top, var(--bg-gradient-start) 0%, var(--bg-gradient-middle) 45%, var(--bg-gradient-end) 100%);color:var(--text-primary);transition:background .25s,color .25s}button,input,textarea,select{font:inherit}.page-container{max-width:980px;margin:0 auto;padding:32px 20px 88px}.hero{background:#ffffff0a;border:1px solid #94a3b82e;border-radius:24px;margin-bottom:24px;padding:28px 24px;position:relative;overflow:visible}.eyebrow{color:#60a5fa;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:.9rem}.hero h1{margin:0 0 12px;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.hero p{color:#cbd5e1;max-width:680px;margin:0}.hero-slogan{border:1px solid var(--accent-border);background:linear-gradient(135deg, var(--accent-soft), #0f172a47);letter-spacing:.04em;border-radius:999px;align-items:center;gap:10px;max-width:fit-content;margin-top:6px;padding:10px 16px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px #0f172a2e;color:var(--text-heading)!important}.hero-slogan:before{content:"✦";color:#60a5fa;font-size:.95em}.hero-meta{color:#cbd5e1;align-items:center;gap:12px;margin-top:14px;display:flex}@media (max-width:640px){.hero-slogan{justify-content:center;width:100%;max-width:100%}}.chat-panel{gap:20px;display:grid}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.tab-button{color:#cbd5e1;cursor:pointer;background:#0f172aeb;border:1px solid #94a3b83d;border-radius:999px;padding:10px 16px;transition:background .2s,transform .2s,color .2s}.tab-button:hover{background:#2563eb33;transform:translateY(-1px)}.tab-button.active{color:#f8fafc;background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#0000}.tool-panel{gap:16px;display:grid}.integration-message{color:#bfdbfe;margin:0 0 18px}.integration-panel{background:#1e40af1f;border:1px solid #60a5fa47;border-radius:16px;gap:10px;padding:18px;display:grid}.integration-panel p{margin:0}.tool-panel h2{color:#f8fafc;margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem)}.list-panel{background:#0f172ae0;border:1px solid #94a3b824;border-radius:24px;padding:24px}.tool-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-item{background:#0f172af2;border:1px solid #94a3b824;border-radius:14px;justify-content:space-between;gap:14px;padding:14px;display:flex}.tool-item p{color:#cbd5e1;margin:6px 0 0}.tool-item.done{opacity:.7}.tool-actions{align-items:center;gap:10px;display:flex}.history-panel{background:#0f172ae0;border:1px solid #94a3b824;border-radius:24px;padding:24px}.history-header{color:#f8fafc;margin:0 0 14px;font-weight:700}.history-empty{color:#94a3b8;margin:0;font-size:.95rem}.history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history-item{align-items:center;gap:10px;display:flex}.history-button{text-align:left;color:#e2e8f0;cursor:pointer;background:#0f172af2;border:1px solid #94a3b824;border-radius:14px;flex:1;padding:12px 14px}.history-delete{color:#fca5a5;cursor:pointer;background:#f871712e;border:none;border-radius:50%;width:34px;height:34px}.history-delete:hover{background:#f8717147}.chat-window{background:#0f172ae0;border:1px solid #94a3b829;border-radius:24px;flex-direction:column;gap:14px;min-height:360px;padding:24px;display:flex;overflow:auto}.bubble{white-space:pre-wrap;border-radius:18px;max-width:86%;padding:16px 18px;line-height:1.7}.bubble.user{color:#f8fafc;background:linear-gradient(135deg,#2563eb,#4f46e5);align-self:flex-end}.bubble.assistant{color:#e2e8f0;background:#94a3b824;align-self:flex-start}.message-content{gap:12px;display:grid}.message-text{white-space:pre-wrap}.message-image{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:16px;width:100%;max-width:420px;display:block}.chat-form{background:#0f172af5;border:1px solid #94a3b824;border-radius:24px;gap:16px;padding:24px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button.secondary-button{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b838;border-radius:14px;padding:14px 20px}button.secondary-button:hover{background:#ffffff0f}.bubble.typing{color:#cbd5e1;background:#94a3b81f;max-width:60%;font-style:italic}.field-label{color:#cbd5e1;gap:10px;font-size:.95rem;display:grid}.switch-row{color:#cbd5e1;align-items:center;gap:10px;display:flex}.switch-row input{width:auto}.mode-switch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mode-chip{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b838;border-radius:999px;padding:10px 14px}.mode-chip.active{background:#2563eb38;border-color:#60a5fa80}.mode-hint{color:#94a3b8;font-size:.92rem}.voice-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.voice-button{color:#e2e8f0;cursor:pointer;background:#2563eb24;border:1px solid #60a5fa47;border-radius:999px;padding:11px 16px}.voice-button.recording{color:#fee2e2;background:#ef44442e;border-color:#f871716b}.voice-button:disabled{opacity:.6;cursor:not-allowed}.voice-hint{color:#94a3b8;max-width:620px;font-size:.92rem}.voice-status{color:#bfdbfe;margin:0}.voice-status.recording{color:#fca5a5}.admin-panel{gap:20px}.admin-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-filter-field{min-width:180px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-card{background:#0f172ae0;border:1px solid #94a3b824;border-radius:16px;gap:6px;padding:16px;display:grid}.admin-card strong{color:#f8fafc;font-size:1.5rem}.admin-card span{color:#94a3b8}.admin-sections{gap:16px;display:grid}.admin-muted{color:#cbd5e1;margin:0}.chart-panel{gap:14px}.chart-strip{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));align-items:end;gap:12px;display:grid}.chart-column{justify-items:center;gap:8px;display:grid}.chart-bars{background:#0f172ab8;border:1px solid #94a3b824;border-radius:14px;justify-content:center;align-items:end;gap:6px;width:100%;height:180px;padding:8px;display:flex}.chart-bar{border-radius:999px 999px 6px 6px;width:16px;min-height:0}.chart-bar.requests{background:linear-gradient(#60a5fa,#2563eb)}.chart-bar.tokens{background:linear-gradient(#c084fc,#7c3aed)}.chart-label{color:#e2e8f0;font-size:.9rem}.chart-meta{color:#94a3b8;text-align:center;font-size:.8rem}.admin-item{align-items:flex-start}.admin-badge{color:#dbeafe;white-space:nowrap;background:#2563eb2e;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.admin-badge.success{color:#bbf7d0;background:#22c55e2e}.admin-badge.danger{color:#fecaca;background:#ef44442e}.admin-users-panel{gap:14px}.admin-users-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-users-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-user-row{justify-content:space-between;gap:12px}.admin-user-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-user-actions{align-items:flex-end}.admin-success{color:#86efac;margin:0}.attachment-label{align-items:center;gap:12px;display:flex}.attachment-label input{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-upload-button{color:#fff;cursor:pointer;background:#2563eb2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:transform .2s,background .2s;display:inline-flex}.file-upload-button:hover{background:#2563eb52;transform:translateY(-1px)}.attachment-list{background:#94a3b814;border:1px solid #94a3b829;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.attachment-item{color:#e2e8f0;justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-item strong{display:block}.attachment-item span{color:#94a3b8;margin-left:8px;display:inline-block}.attachment-remove{color:#fca5a5;cursor:pointer;background:#f871712e;border:none;border-radius:12px;padding:8px 12px}.attachment-remove:hover{background:#f8717147}input,select,textarea{color:#e2e8f0;background:#0f172af2;border:1px solid #94a3b829;border-radius:14px;outline:none;width:100%;padding:14px 16px}textarea{resize:vertical;min-height:120px}button.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:14px;align-self:start;width:fit-content;padding:14px 24px;transition:transform .2s,opacity .2s}button.submit-button:disabled{opacity:.65;cursor:not-allowed}button.submit-button:hover:not(:disabled){transform:translateY(-1px)}.error{color:#fca5a5;margin:0}.hero,.list-panel,.history-panel,.chat-window,.chat-form,.tool-item,.history-button,.admin-card,.chart-bars,.attachment-list,.integration-panel{background:var(--panel-bg);border-color:var(--border-soft);color:var(--text-primary)}.hero{background:var(--hero-bg);border-color:var(--border-medium)}.hero h1,.tool-panel h2,.history-header,.admin-card strong{color:var(--text-heading)}.hero p,.hero-meta,.tool-item p,.field-label,.switch-row,.admin-muted,.admin-card span,.attachment-item span,.mode-hint,.voice-hint,.history-empty,.chart-meta,.settings-hint{color:var(--text-muted)}.eyebrow,.integration-message,.voice-status{color:var(--text-info)}.tab-button,.mode-chip,button.secondary-button,.voice-button,input,select,textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}.tab-button:hover,.mode-chip.active,button.secondary-button:hover,.file-upload-button:hover{background:var(--accent-soft-strong)}.tab-button.active,.bubble.user,button.submit-button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.integration-panel,.voice-button,.file-upload-button{background:var(--accent-panel);border-color:var(--accent-border)}.bubble.assistant,.bubble.typing,.theme-card{background:var(--panel-bg-soft);color:var(--text-primary)}.message-image,.chart-bars,.attachment-list{background:var(--panel-bg-deep);border-color:var(--border-soft)}.admin-badge{background:var(--badge-bg);color:var(--badge-text)}.admin-badge.success{background:var(--success-bg);color:var(--success-text)}.admin-badge.danger,.history-delete,.attachment-remove{background:var(--danger-bg);color:var(--danger-text)}.history-delete:hover,.attachment-remove:hover,.voice-button.recording{background:var(--danger-bg-hover)}.error,.voice-status.recording{color:var(--danger-text)}.settings-grid{gap:16px;display:grid}.settings-hint{margin:0 0 12px}.field-help{color:var(--text-subtle);font-size:.9rem}.font-slider-wrap{gap:8px;display:grid}.font-slider{width:100%;accent-color:var(--accent);cursor:pointer;padding:0}.font-slider-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.font-slider-label{color:var(--text-subtle);text-align:center;font-size:.88rem}.font-slider-label.active{color:var(--text-heading);font-weight:600}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.theme-card{text-align:left;border:1px solid var(--border-soft);cursor:pointer;border-radius:16px;gap:10px;width:100%;padding:14px;transition:transform .2s,border-color .2s,background .2s;display:grid}.theme-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.theme-card.active{border-color:var(--accent-border-strong);box-shadow:inset 0 0 0 1px var(--accent-border-strong)}.theme-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.theme-card-header strong{color:var(--text-heading)}.theme-card-header span,.theme-card small{color:var(--text-muted)}.theme-preview{gap:8px;display:flex}.theme-swatch{border:1px solid #ffffff1f;border-radius:999px;width:100%;height:24px;display:block}.settings-fab{border:1px solid var(--accent-border);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;z-index:50;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;bottom:18px;left:18px;box-shadow:0 14px 28px #0f172a47}.settings-fab:hover{transform:translateY(-1px)scale(1.03)}.settings-fab.active{box-shadow:0 0 0 3px var(--accent-soft-strong), 0 14px 28px #0f172a47}@media (max-width:720px){.page-container{padding:24px 16px 88px}.chat-window{min-height:280px}.tool-item{flex-direction:column}.tool-actions{justify-content:flex-start}.theme-card-header{flex-direction:column;align-items:flex-start}}
