:root{--flik-magenta:#c72573;--flik-magenta-dark:#a81d60;--flik-magenta-tint:#fbe9f2;--flik-coral:#f15b45;--flik-coral-dark:#d6472f;--flik-coral-tint:#fdecea;--flik-teal:#36b0c9;--flik-teal-dark:#2b8ea3;--flik-teal-bright:#5bbac7;--flik-teal-tint:#eaf7fa;--flik-slate:#393d47;--flik-slate-soft:#5b616e;--flik-gold:#c4b000;--flik-brand:var(--flik-magenta);--flik-font:"Century Gothic","CenturyGothic","Apple SD Gothic Neo","URW Gothic","Avant Garde","Twentieth Century","Muli","Questrial",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f1f5f9;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef2f6;--surface-hover:#eaf7fa;--border:#e2e8f0;--border-strong:#cbd5e1;--border-soft:#f1f5f9;--text:#393d47;--text-secondary:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--accent:var(--flik-teal);--accent-dark:var(--flik-teal-dark);--accent-tint:var(--flik-teal-tint);--accent-border:#c8e9f0;--good:#16a34a;--good-bg:#f0fdf4;--good-border:#bbf7d0;--warn:#e0a92e;--warn-bg:#fffbeb;--warn-border:#fde68a;--link:#2563eb;--bad:#dc2626;--band-green:#16a34a;--band-yellow:#e0a92e;--band-red:#dc2626;--band-none:#94a3b8;--track:#eef2f6;--track-ring:rgba(15,23,42,0.04);--bad-strong:#b91c1c;--bad-bg:#fef2f2;--bad-border:#fecaca;--shadow-card:0 8px 24px rgba(15,23,42,0.12);--fisd-bg:var(--bg);--fisd-border:var(--border);--fisd-text:var(--text);--chat-width:400px;color-scheme:light;--dark-bg:#15171c;--dark-surface:#1e2129;--dark-surface-2:#262a33;--dark-surface-3:#333846;--dark-surface-hover:#2b3946;--dark-border:#333844;--dark-border-strong:#454b58;--dark-border-soft:#22252d;--dark-text:#eef1f6;--dark-text-secondary:#c6ccd8;--dark-text-muted:#949cab;--dark-text-faint:#6c7482;--dark-accent:#4fd1e3;--dark-accent-dark:#36b0c9;--dark-accent-tint:#16323a;--dark-accent-border:#2c4d57;--dark-good:#4ade80;--dark-good-bg:#13291f;--dark-good-border:#2b5540;--dark-warn:#fbbf24;--dark-warn-bg:#2e2915;--dark-warn-border:#574a20;--dark-link:#7cb0ff;--dark-bad:#fb7185;--dark-bad-bg:#2f1d20;--dark-bad-border:#63333b;--dark-shadow:0 1px 0 rgba(255,255,255,0.03),0 10px 30px -12px rgba(0,0,0,0.7);--dark-track:#0f1115;--dark-track-ring:rgba(255,255,255,0.06)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--dark-bg);--surface:var(--dark-surface);--surface-2:var(--dark-surface-2);--surface-3:var(--dark-surface-3);--surface-hover:var(--dark-surface-hover);--border:var(--dark-border);--border-strong:var(--dark-border-strong);--border-soft:var(--dark-border-soft);--text:var(--dark-text);--text-secondary:var(--dark-text-secondary);--text-muted:var(--dark-text-muted);--text-faint:var(--dark-text-faint);--accent:var(--dark-accent);--accent-dark:var(--dark-accent-dark);--accent-tint:var(--dark-accent-tint);--accent-border:var(--dark-accent-border);--good:var(--dark-good);--good-bg:var(--dark-good-bg);--good-border:var(--dark-good-border);--warn:var(--dark-warn);--warn-bg:var(--dark-warn-bg);--warn-border:var(--dark-warn-border);--link:var(--dark-link);--bad:var(--dark-bad);--bad-strong:var(--dark-bad);--bad-bg:var(--dark-bad-bg);--bad-border:var(--dark-bad-border);--band-green:var(--dark-good);--band-yellow:var(--dark-warn);--band-red:var(--dark-bad);--band-none:var(--dark-text-faint);--track:var(--dark-track);--track-ring:var(--dark-track-ring);--shadow-card:var(--dark-shadow);color-scheme:dark}}:root[data-theme=dark]{--bg:var(--dark-bg);--surface:var(--dark-surface);--surface-2:var(--dark-surface-2);--surface-3:var(--dark-surface-3);--surface-hover:var(--dark-surface-hover);--border:var(--dark-border);--border-strong:var(--dark-border-strong);--border-soft:var(--dark-border-soft);--text:var(--dark-text);--text-secondary:var(--dark-text-secondary);--text-muted:var(--dark-text-muted);--text-faint:var(--dark-text-faint);--accent:var(--dark-accent);--accent-dark:var(--dark-accent-dark);--accent-tint:var(--dark-accent-tint);--accent-border:var(--dark-accent-border);--good:var(--dark-good);--good-bg:var(--dark-good-bg);--good-border:var(--dark-good-border);--warn:var(--dark-warn);--warn-bg:var(--dark-warn-bg);--warn-border:var(--dark-warn-border);--link:var(--dark-link);--bad:var(--dark-bad);--bad-strong:var(--dark-bad);--bad-bg:var(--dark-bad-bg);--bad-border:var(--dark-bad-border);--band-green:var(--dark-good);--band-yellow:var(--dark-warn);--band-red:var(--dark-bad);--band-none:var(--dark-text-faint);--track:var(--dark-track);--track-ring:var(--dark-track-ring);--shadow-card:var(--dark-shadow);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--fisd-bg);color:var(--fisd-text);font-family:var(--flik-font)}.layout{display:grid;grid-template-columns:var(--chat-width) 6px 1fr;min-height:100vh}.resizer{position:-webkit-sticky;position:sticky;top:0;height:100vh;cursor:col-resize;background:var(--fisd-border);transition:background .12s;touch-action:none}.resizer:active,.resizer:hover{background:var(--text-faint)}.dashboard-pane{padding:28px 28px 64px;overflow-y:auto;min-width:0}.chat-pane,.chat-pane *,.dashboard-pane,.dashboard-pane *{font-family:var(--flik-font)}.chat-pane{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--fisd-border);background:var(--surface)}.chat-head{padding:14px 16px;border-bottom:1px solid var(--fisd-border);justify-content:space-between;gap:8px;background:linear-gradient(180deg,var(--accent-tint) 0,var(--surface) 100%)}.chat-brand,.chat-head{display:flex;align-items:center}.chat-brand{gap:10px;min-width:0}.chat-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(1,0,57,.28)}.chat-brand-mark img{display:block}.chat-brand-mark .mark-dark,:root[data-theme=dark] .chat-brand-mark .mark-light{display:none}:root[data-theme=dark] .chat-brand-mark .mark-dark{display:block}:root[data-theme=dark] .chat-brand-mark{box-shadow:none}.chat-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.chat-title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}.chat-sub{font-size:11px;color:var(--text-muted)}.chat-status{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--good);background:var(--good-bg);border:1px solid var(--good-border);border-radius:999px;padding:3px 9px}.chat-status-dot{width:7px;height:7px;border-radius:999px;background:var(--good);box-shadow:0 0 0 3px rgba(34,197,94,.18)}.chat-onboard{padding:10px 16px;margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary);background:var(--accent-tint);border-bottom:1px solid var(--border)}.chat-intro-msg{display:flex;align-items:flex-start;gap:8px;padding:14px 16px 6px}.chat-intro-avatar{flex:none;display:inline-flex;margin-top:2px}.chat-intro-bubble{background:var(--accent-tint);border:1px solid var(--border);border-radius:14px;border-top-left-radius:4px;padding:10px 14px;font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:90%}.chat-body{flex:1 1;min-height:0;width:100%;overflow:hidden;display:flex;flex-direction:column}.chat-body>*{flex:1 1 auto;width:100%;min-width:0;min-height:0}.chat-pane [data-copilot-chat],.chat-pane [data-copilotkit],.chat-pane [data-copilotkit]>*{width:100%;min-width:0;max-width:100%}@media (max-width:900px){.layout{grid-template-columns:1fr!important}.chat-pane{position:static;height:520px}.resizer{display:none}}.selector{background:var(--surface);border:1px solid var(--fisd-border);border-radius:12px;padding:14px 16px;margin-bottom:18px}.selector-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.selector select{flex:1 1 320px;min-width:220px;padding:8px 10px;border:1px solid var(--fisd-border);border-radius:8px;font-size:14px;background:var(--surface)}.selector button{padding:8px 14px;border:1px solid var(--flik-slate);background:var(--flik-slate);color:#fff;border-radius:8px;font-size:14px;cursor:pointer}.selector button:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:999px;padding:4px 10px;font-size:13px}.chip-remove{border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--text-muted)}.chip-empty{color:var(--text-faint);font-size:13px}.banner{padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--fisd-border);margin-bottom:12px;font-size:14px;color:var(--text-secondary)}.banner-error{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad-strong)}.fluid-card>div{max-width:none!important;width:100%}.acct-combo{position:relative;flex:1 1 220px;min-width:200px}.acct-combo-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:4px}.acct-combo-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;text-align:left}.acct-combo-option.active,.acct-combo-option:hover{background:var(--accent-tint)}.acct-combo-option[disabled]{opacity:.5;cursor:default}.acct-combo-empty{padding:10px;font-size:12.5px;color:var(--text-faint)}.prompt-chips{flex:none;border-top:1px solid var(--fisd-border);background:var(--surface-2);padding:10px 14px 12px;max-height:240px;overflow-y:auto}.prompt-chips-group{margin-bottom:8px}.prompt-chips-group:last-child{margin-bottom:0}.prompt-chips-heading{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:5px}.prompt-chips-row{display:flex;flex-wrap:wrap;gap:6px}.prompt-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:5px 11px;font-size:12px;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.prompt-chip:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent);color:var(--flik-teal-dark);box-shadow:0 1px 4px rgba(54,176,201,.16)}.prompt-chip:disabled{opacity:.5;cursor:default}.theme-toggle{flex:none;border:none;background:transparent;padding:0;cursor:pointer;line-height:0}.theme-toggle-track{position:relative;display:inline-flex;align-items:center;width:52px;height:28px;border-radius:999px;background:linear-gradient(180deg,#cbeaf1 0,var(--flik-teal-tint) 100%);border:1px solid var(--accent-border);overflow:hidden;transition:background .35s ease,border-color .35s ease}.theme-toggle.is-dark .theme-toggle-track{background:linear-gradient(180deg,#1c1f26,#2b2f38);border-color:#4a4f5b}.theme-toggle-knob{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 35% 30%,#ffe08a 0,var(--flik-gold) 70%);box-shadow:0 0 8px rgba(196,176,0,.6);transition:left .35s cubic-bezier(.4,1.4,.5,1),background .35s ease,box-shadow .35s ease,color .35s ease}.theme-toggle.is-dark .theme-toggle-knob{left:27px;color:#010039;background:radial-gradient(circle at 35% 30%,#9af3ff 0,var(--flik-teal-bright) 70%);box-shadow:0 0 10px rgba(65,232,255,.75)}.theme-toggle-beam{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 50%,transparent);transform:skewX(-18deg);opacity:0}.theme-toggle:active .theme-toggle-beam{animation:lh-beam .5s ease}.theme-toggle.is-dark .theme-toggle-beam{background:linear-gradient(90deg,transparent,rgba(65,232,255,.6) 50%,transparent)}@keyframes lh-beam{0%{left:-40%;opacity:0}40%{opacity:1}to{left:110%;opacity:0}}.theme-toggle:focus-visible .theme-toggle-track{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .chat-body,:root[data-theme=dark] .chat-pane,:root[data-theme=dark] [data-copilot-chat],:root[data-theme=dark] [data-copilotkit]{--copilot-kit-background-color:var(--surface);--copilot-kit-secondary-color:var(--surface-2);--copilot-kit-secondary-contrast-color:var(--text);--copilot-kit-primary-color:var(--accent);--copilot-kit-contrast-color:#06222a;--copilot-kit-separator-color:var(--border);--copilot-kit-muted-color:var(--text-muted);--copilot-kit-input-background-color:var(--surface-2);--copilot-kit-response-button-color:var(--text);background-color:var(--surface);color:var(--text)}:root[data-theme=dark] .chat-onboard{color:var(--text-secondary);background:var(--accent-tint);border-bottom-color:var(--border)}:root[data-theme=dark] .chat-body,:root[data-theme=dark] .chat-body *{color:var(--text)}:root[data-theme=dark] .chat-status{background:var(--good-bg)}:root[data-theme=dark] .chat-sub{color:var(--text-muted)}:root[data-theme=dark] .chat-pane [class*=copilotKitChat],:root[data-theme=dark] .chat-pane [class*=copilotKitInput],:root[data-theme=dark] .chat-pane [class*=copilotKitMessage],:root[data-theme=dark] .chat-pane [class*=copilotKitMessages]{background-color:var(--surface-2)!important;color:var(--text);border-color:var(--border)}:root[data-theme=dark] .chat-pane [class*=copilotKitInput] input,:root[data-theme=dark] .chat-pane [class*=copilotKitInput] textarea{background-color:transparent!important;color:var(--text)}:root[data-theme=dark] .chat-pane [class*=copilotKitInput] textarea::placeholder{color:var(--text-faint)}:root[data-theme=dark] .dashboard-pane{background:radial-gradient(120% 60% at 85% -10%,rgba(79,209,227,.06),transparent 60%),var(--bg)}:root[data-theme=dark] .chat-pane{border-right:1px solid var(--border);box-shadow:1px 0 0 rgba(255,255,255,.02)}:root[data-theme=dark] .chat-head{background:linear-gradient(180deg,var(--accent-tint) 0,var(--surface) 90%);border-bottom:1px solid var(--border)}:root[data-theme=dark] .banner,:root[data-theme=dark] .selector,:root[data-theme=dark] .selector select{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .fluid-card>div{position:relative}:root[data-theme=dark] .chat-status{background:color-mix(in srgb,var(--good) 16%,var(--surface));border-color:var(--good-border);color:var(--good)}