:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--suite-accent:#d94841;--suite-accent-2:#ff8f7d;--suite-accent-bg:#2a1110;--suite-accent-border:#6f2722;--suite-brand-gold:#c8a96e;--suite-bg:#0b0d10;--suite-bg-2:#10151a;--suite-panel:#15191f;--suite-panel-2:#1d232b;--suite-control-bg:#111821;--suite-hover-bg:#17202a;--suite-chrome-bg:#0f151c;--suite-chrome-border:#202833;--suite-chrome-pad:14px 20px;--suite-border:#2d3540;--suite-control-border:#263242;--suite-text:#f4ede6;--suite-text-muted:#a8aeb7;--suite-ok:#27ae60;--suite-success-text:#4a9a56;--suite-success-bg:#0d2010;--suite-warn:#e05a2b;--suite-btn-primary-bg:#d94841;--suite-btn-primary-hover:#b8332d;--suite-btn-primary-text:#fff;--suite-btn-secondary-bg:#111;--suite-btn-secondary-border:#1e1e1e;--suite-btn-secondary-text:#c9c9c9;--suite-btn-disabled-opacity:.4;--suite-font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--suite-font-mono:ui-monospace, Consolas, monospace;--suite-text-size:15px;--suite-text-line:1.55;--suite-label-size:10px;--suite-label-weight:800;--suite-label-tracking:1.5px;--suite-title-size:14px;--suite-title-weight:600;--suite-badge-size:10px;--suite-badge-weight:700;--suite-radius-control:8px;--suite-radius-control-sm:6px;--suite-radius-card:12px;--suite-radius-pill:999px;--suite-shadow-overlay:0 20px 70px #00000073;--suite-shadow-panel:0 -8px 24px #0006;--suite-gap:16px;--suite-pad-control:10px 14px;--suite-pad-card:14px}.launcher-wrap{box-sizing:border-box;background:radial-gradient(60% 55% at 15% 0,#c8a96e1a 0,#0000 60%),radial-gradient(50% 50% at 100% 100%,#6e96c814 0,#0000 55%),linear-gradient(150deg,#0a0b0e 0%,#0f141d 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.launcher-inner{text-align:center;width:100%;max-width:1040px}.launcher-brand{color:#fff;letter-spacing:.03em;margin:0;font-size:34px;font-weight:800}.launcher-brand span{background:linear-gradient(90deg,#e4c88b,#c8a96e);color:#0000;-webkit-background-clip:text;background-clip:text}.launcher-hi{color:#8b93a1;margin:12px 0 34px;font-size:14px}.launcher-tiles{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:18px;display:grid}.launcher-tile{--accent:#c8a96e;color:#e7eaf0;text-align:left;cursor:pointer;background:linear-gradient(#ffffff08,#fff0 40%),linear-gradient(160deg,#14171e 0%,#0e1116 100%);border:1px solid #23283340;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;min-height:188px;padding:22px 20px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.launcher-tile:before{content:"";background:radial-gradient(80% 60% at 20% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);opacity:.5;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.launcher-tile:hover:not(:disabled),.launcher-tile:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, #2a2f3a);box-shadow:0 18px 44px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);outline:none;transform:translateY(-4px)}.launcher-tile:hover:not(:disabled):before{opacity:1}.launcher-art{width:56px;height:56px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));border-radius:14px;place-items:center;margin-bottom:14px;display:grid;position:relative}.launcher-art svg{width:34px;height:34px;display:block}.launcher-tile-name{margin-bottom:2px;font-size:19px;font-weight:700;position:relative}.launcher-tile-status{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);letter-spacing:.02em;border-radius:999px;margin:2px 0 6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block;position:relative}.launcher-tile-hint{color:#939bab;font-size:13px;line-height:1.45;position:relative}.launcher-tile.primary{border-color:color-mix(in srgb, var(--accent) 50%, #2a2f3a)}.launcher-tile.primary .launcher-art{box-shadow:0 0 24px color-mix(in srgb, var(--accent) 22%, transparent)}.launcher-tile:disabled,.launcher-tile.disabled{cursor:not-allowed;opacity:.6;border-style:dashed}.launcher-tile.disabled:hover{box-shadow:none;transform:none}.launcher-err{color:#e0599a;margin-top:18px;font-size:13px}.launcher-logout{color:#6c7079;cursor:pointer;background:0 0;border:none;margin-top:30px;font-size:13px;text-decoration:underline}.launcher-logout:hover{color:#9aa3b0}@supports not (background:color-mix(in srgb, red, blue)){.launcher-tile:hover:not(:disabled),.launcher-art{border-color:var(--accent)}}*{box-sizing:border-box;margin:0;padding:0}body{color:#e6e6e6;background:#0a0a0a;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}:root{--accent:#d94841;--accent2:#ff8f7d;--accent-bg:#2a1110;--accent-border:#6f2722;--send-bg:#d94841;--send-hover:#b8332d;--bg:#0b0d10;--bg2:#10151a;--panel:#15191f;--panel2:#1d232b;--border:#2d3540;--text:#f4ede6;--muted:#a8aeb7;--sidebar-bg:#0a0d11;--sidebar-bg2:#0e1318;--sidebar-border:#202833;--control-bg:#111821;--control-border:#263242;--hover-bg:#17202a;--history-bg:#ffffff09;--chat-bg:#0a0e13;--chat-header-bg:#0f151c}.theme-midnight{--accent:#3b82f6;--accent2:#8fd7ff;--accent-bg:#0a1f3a;--accent-border:#1f5fa8;--send-bg:#2f72d9;--send-hover:#2459ad;--bg:#06101c;--bg2:#091827;--panel:#0e2033;--panel2:#132b43;--border:#24415f;--text:#ecf6ff;--muted:#9bb7d2;--sidebar-bg:#050c15;--sidebar-bg2:#071320;--sidebar-border:#17304a;--control-bg:#0d1c2d;--control-border:#23415f;--hover-bg:#10283f;--history-bg:#8fd7ff0e;--chat-bg:#06111d;--chat-header-bg:#0a1827}.theme-forest{--accent:#2fbf71;--accent2:#9ce7bd;--accent-bg:#082616;--accent-border:#1d6b3e;--send-bg:#279d5f;--send-hover:#1f7949;--bg:#07100b;--bg2:#0c1812;--panel:#102118;--panel2:#172d21;--border:#294633;--text:#effaf2;--muted:#9db4a5;--sidebar-bg:#060d09;--sidebar-bg2:#0a1510;--sidebar-border:#1c3024;--control-bg:#101c15;--control-border:#263b2d;--hover-bg:#14231a;--history-bg:#9ce7bd0d;--chat-bg:#07110c;--chat-header-bg:#0b1811}.theme-amber{--accent:#f59e0b;--accent2:#ffd58a;--accent-bg:#2b1a05;--accent-border:#8a560b;--send-bg:#d98506;--send-hover:#ad6804;--bg:#100c07;--bg2:#181208;--panel:#22190d;--panel2:#2f2110;--border:#51402a;--text:#fff4e1;--muted:#bea98b;--sidebar-bg:#0d0a06;--sidebar-bg2:#171006;--sidebar-border:#302313;--control-bg:#1b140c;--control-border:#3c2c18;--hover-bg:#261a0c;--history-bg:#ffd58a0e;--chat-bg:#110d07;--chat-header-bg:#1a1208}.app{--sidebar-width:272px;--rail-width:var(--rail-width-target,340px);background:var(--bg);height:100vh;color:var(--text);display:flex}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:linear-gradient(180deg, var(--sidebar-bg2) 0%, var(--sidebar-bg) 100%);border-right:1px solid var(--sidebar-border);flex-direction:column;transition:width .16s,flex-basis .16s;display:flex;position:relative}.sidebar-header{border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;gap:8px;padding:18px 12px 18px 16px;display:flex}.sidebar-mini-logo{border:1px solid var(--accent-border);width:30px;height:30px;color:var(--accent2);background:var(--accent-bg);letter-spacing:1px;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.sidebar-toggle{border:1px solid var(--control-border);background:var(--control-bg);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;font-size:18px;line-height:1}.sidebar-toggle:hover{border-color:var(--accent);color:#fff}.sidebar-resizer{cursor:col-resize;z-index:20;width:10px;height:100%;position:absolute;top:0;right:-5px}.sidebar-resizer:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:12px;bottom:12px;left:4px}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after{background:var(--accent)}body.layout-resizing,body.layout-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.nav-section{scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;flex:1;padding:12px 10px;overflow-y:auto}.nav-label{color:var(--muted);letter-spacing:1.5px;margin-bottom:8px;padding:0 6px;font-size:10px;display:block}.agent-btn{color:color-mix(in srgb, var(--text) 70%, var(--muted));cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;margin-bottom:1px;padding:8px 10px;font-size:13px;transition:all .15s;display:flex}.agent-btn:hover{background:var(--hover-bg);color:#fff}.agent-btn.active{background:var(--accent-bg);color:var(--accent2);border-color:var(--accent-border)}.agent-btn.dane-route{margin-top:8px}.agent-btn.dane-route .dot{background:#e05a2b}.dot{background:#222;border-radius:50%;flex-shrink:0;width:6px;height:6px}.agent-btn.active .dot{background:var(--accent2)}.chat-history-panel{border-top:1px solid var(--sidebar-border);margin-top:14px;padding-top:12px}.history-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-heading .nav-label{margin-bottom:0}.history-refresh{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:10px}.history-refresh:hover:not(:disabled){color:#fff}.history-refresh:disabled{opacity:.45;cursor:wait}.new-chat-btn{border:1px solid var(--accent-border);background:linear-gradient(135deg, var(--accent-bg), var(--control-bg));color:#f4f4f4;cursor:pointer;text-align:left;border-radius:10px;width:100%;margin:9px 0 8px;padding:10px 12px;font-size:12px;font-weight:700}.new-chat-btn:hover{border-color:var(--accent);color:#fff}.history-list{flex-direction:column;gap:5px;padding-bottom:8px;display:flex}.history-item{background:var(--history-bg);width:100%;color:color-mix(in srgb, var(--text) 72%, var(--muted));cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;transition:background .15s,border-color .15s,color .15s;display:flex}.history-item:hover:not(:disabled){background:var(--hover-bg);color:#fff}.history-item.active{background:var(--accent-bg);border-color:var(--accent-border);color:#fff}.history-item:disabled{cursor:wait;opacity:.65}.history-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.history-meta,.history-preview,.history-empty,.history-error{font-size:10px;line-height:1.3;display:block}.history-meta{color:var(--muted)}.history-preview{color:color-mix(in srgb, var(--muted) 78%, black);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-empty{color:var(--muted);padding:8px 6px}.history-error{color:var(--accent2);border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:7px;margin-bottom:6px;padding:6px}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:12px 14px}.sidebar.is-collapsed .sidebar-header{flex-direction:column;justify-content:center;padding:12px 8px}.sidebar.is-collapsed .nav-section{padding:12px 8px}.sidebar.is-collapsed .agent-btn{justify-content:center;padding:10px 0}.sidebar.is-collapsed .dot{width:8px;height:8px}.sidebar.is-collapsed .agent-label,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .chat-history-panel,.sidebar.is-collapsed .sidebar-footer,.sidebar.is-collapsed .sidebar-resizer{display:none}.user-row{margin-bottom:8px}.user-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.btn-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sm-btn{border:1px solid var(--control-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:6px;font-size:10px;transition:all .15s}.sm-btn:hover{border-color:var(--accent-border);color:#fff}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 0;display:grid}.theme-choice{border:1px solid var(--control-border);background:var(--history-bg);color:color-mix(in srgb, var(--text) 72%, var(--muted));cursor:pointer;letter-spacing:.2px;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:10px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.theme-choice:hover{border-color:var(--accent);color:#fff;transform:translateY(-1px)}.theme-choice.selected{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-bg), #ffffff09);color:#fff;box-shadow:inset 0 0 0 1px #ffffff08}.theme-preview{border:1px solid #ffffff29;border-radius:999px;flex-shrink:0;width:24px;height:14px;display:flex;overflow:hidden}.theme-preview span{flex:1}.chat{background:var(--chat-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--sidebar-border);background:var(--chat-header-bg);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.header-left{align-items:center;gap:10px;display:flex}.status-dot{background:#27ae60;border-radius:50%;flex-shrink:0;width:7px;height:7px}.agent-title{color:#fff;font-size:14px;font-weight:600}.agent-badge{color:var(--accent2);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:4px;padding:3px 10px;font-size:10px}.messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.empty{text-align:center;color:#8a8a8a;margin:auto}.empty p{margin:4px 0;font-size:14px}.msg{flex-direction:column;gap:4px;max-width:75%;display:flex}.msg.user{align-self:flex-end}.msg.assistant{align-self:flex-start}.msg-meta{color:#8a8a8a;padding:0 4px;font-size:10px}.msg.user .msg-meta{text-align:right}.msg-content{border-radius:10px;padding:10px 14px;font-size:15px;line-height:1.55}.msg.user .msg-content{white-space:pre-wrap;background:var(--accent);color:#fff;border-bottom-right-radius:3px}.msg.assistant .msg-content{color:#e6e6e6;background:#111;border:1px solid #1e1e1e;border-bottom-left-radius:3px}.typing{color:#9a9a9a;font-style:italic}.input-area{background:#0d0d0d;border-top:1px solid #1a1a1a;align-items:flex-end;gap:10px;padding:14px 20px;display:flex;position:relative}.composer-stack{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}textarea{color:#e6e6e6;resize:none;background:#111;border:1px solid #1e1e1e;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .15s}textarea:focus{border-color:var(--accent);outline:none}textarea::placeholder{color:#666}.attachment-tray{flex-wrap:wrap;gap:7px;display:flex}.attachment-chip,.attachment-error{color:#b8b8b8;background:#111;border:1px solid #242424;border-radius:9px;align-items:center;gap:7px;max-width:100%;padding:7px 9px;font-size:11px;display:flex}.attachment-name{color:#f2f2f2;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:700;overflow:hidden}.attachment-meta{color:#777}.attachment-warning{color:var(--accent2);text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.attachment-chip button{color:#777;cursor:pointer;background:0 0;border:none;font-weight:800}.attachment-chip button:hover{color:#fff}.attachment-error{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent2)}.chat-file-trigger{color:#c9c9c9;cursor:pointer;background:#111;border:1px solid #1e1e1e;border-radius:8px;flex-shrink:0;width:40px;height:40px;padding:0;font-size:20px;font-weight:700;line-height:1;transition:border-color .15s,color .15s}.chat-file-trigger:hover:not(:disabled){border-color:var(--accent);color:#fff}.chat-file-trigger:disabled{opacity:.45;cursor:wait}.send-btn{background:var(--send-bg);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s}.send-btn:hover{background:var(--send-hover)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.context-rail{flex:0 0 var(--rail-width);width:var(--rail-width);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 16rem), linear-gradient(180deg, var(--panel2), var(--bg2));border-left:1px solid var(--border);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 45%, #333) transparent;padding:16px 14px;transition:flex-basis .18s,width .18s,padding .18s;position:relative;overflow-y:auto}.context-rail.is-collapsed{flex-basis:46px;width:46px;padding:12px 6px;overflow:hidden}.context-rail-resizer{cursor:col-resize;z-index:3;width:10px;height:100%;position:absolute;top:0;left:-5px}.context-rail-resizer:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:12px;bottom:12px;left:5px}.context-rail-resizer:hover:after,.context-rail-resizer:focus-visible:after{background:var(--accent)}.context-rail.is-collapsed .context-rail-resizer{display:none}.context-rail-toggle{z-index:2;border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#00000040;border-radius:9px;place-items:center;margin:0 0 12px auto;font-size:18px;display:grid;position:sticky;top:0}.context-rail-toggle:hover{color:var(--text);border-color:var(--accent)}.context-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent));background:#00000038;border-radius:16px;margin-bottom:12px;padding:14px;box-shadow:inset 0 1px #ffffff08}.context-card-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-bg) 58%, transparent), transparent), #00000047}.context-agent{align-items:center;gap:10px;margin-bottom:12px;display:flex}.context-agent img{object-fit:cover;border:2px solid var(--accent);width:44px;height:44px;box-shadow:0 0 20px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%}.context-agent span{color:var(--accent2);letter-spacing:1.7px;text-transform:uppercase;font-size:10px;font-weight:800}.context-eyebrow,.context-section-title{color:var(--accent2);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.context-card h2{color:var(--text);margin:0 0 8px;font-size:18px;line-height:1.2}.context-card p,.context-meta{color:var(--muted);font-size:12px;line-height:1.45}.context-search-empty{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4}.context-card select,.context-card input,.context-card textarea{background:color-mix(in srgb, var(--bg) 78%, black);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;margin-top:9px;padding:9px 10px;font-family:inherit;font-size:12px}.context-card select option{background:var(--panel);color:var(--text)}.context-card textarea{resize:vertical;min-height:74px}.context-card select:focus,.context-card input:focus,.context-card textarea:focus{border-color:var(--accent);outline:none}.context-link-btn{color:var(--accent2);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:11px;font-weight:700}.context-memory-card .context-primary{width:100%;margin-top:9px}.context-memory-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.context-mini-btn{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--accent2);cursor:pointer;background:#ffffff06;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.context-mini-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-border)}.context-mini-btn:disabled{cursor:not-allowed;opacity:.45}.context-inline-alert{color:#8ddd9e;background:#0c1f12;border:1px solid #275c37;border-radius:10px;margin-top:9px;padding:8px 10px;font-size:11px;line-height:1.4}.context-inline-alert.error{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent2)}.context-memory-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.context-memory-item{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:#ffffff06;border-radius:12px;padding:10px}.context-memory-item p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.context-memory-meta{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.context-memory-meta strong{color:var(--text);font-size:12px;line-height:1.35}.context-memory-meta span,.context-memory-empty{color:var(--muted);font-size:11px;line-height:1.35}.suggested-task-list,.context-prompt-list{flex-direction:column;gap:8px;display:flex}.suggested-task{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:#ffffff06;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.suggested-task span{color:var(--text);font-size:13px;line-height:1.35}.suggested-task small,.context-prompt-list span{color:var(--muted);font-size:11px;line-height:1.35}.context-prompt-list span{border-left:2px solid var(--accent-border);padding:3px 0 3px 8px}.brief-summary{color:var(--text);margin-bottom:8px;font-size:13px;line-height:1.45}.brief-meta{color:var(--muted);font-size:11px;line-height:1.45}.brief-project{color:var(--text);margin-top:6px;font-size:11px;line-height:1.45}.brief-project-note{color:var(--accent2);margin-top:6px;font-size:11px;line-height:1.45}.brief-source-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.brief-source-chip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--accent2);background:#ffffff08;border-radius:999px;padding:4px 8px;font-size:10px}.brief-block{margin-top:12px}.brief-label{color:var(--accent2);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.brief-list{flex-direction:column;gap:6px;margin:0;padding-left:16px;display:flex}.brief-list li{color:var(--muted);font-size:12px;line-height:1.4}.context-primary{background:var(--send-bg);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800}.context-primary:hover:not(:disabled){background:var(--send-hover)}.context-primary:disabled{opacity:.38;cursor:not-allowed}.context-alert{color:#8ddd9e;background:#0c1f12;border:1px solid #275c37;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.4;position:sticky;bottom:10px}.context-alert.error{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent2)}.login{background:#0a0a0a;justify-content:center;align-items:center;height:100vh;display:flex}.login-box{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:12px;flex-direction:column;align-items:center;width:360px;padding:40px;display:flex}.login-logo{margin-bottom:10px}.login-tagline{color:var(--accent);letter-spacing:1px;margin-bottom:28px;font-size:11px}.login-divider{background:#1a1a1a;width:100%;height:1px;margin-bottom:24px}.login-field{width:100%;margin-bottom:14px}.login-field label{color:#8a8a8a;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.login-field input{color:#e6e6e6;background:#111;border:1px solid #222;border-radius:6px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.login-field input:focus{border-color:var(--accent)}.login-field input::placeholder{color:#666}.login-btn{background:var(--send-bg);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:8px;padding:12px;font-family:inherit;font-size:13px;font-weight:600}.login-btn:hover{background:var(--send-hover)}.login-error{color:var(--accent2);margin-top:8px;font-size:12px}.login-success{color:#6abf6a;margin-top:8px;font-size:12px;line-height:1.4}.login-help{color:#8a8a8a;text-align:center;margin:0 0 12px;font-size:12px;line-height:1.45}.login-link{color:#9a9a9a;cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:12px}.login-link:hover{color:#fff}.login-footer{color:#8a8a8a;text-align:center;margin-top:20px;font-size:10px}.password-page{background:radial-gradient(circle at 50% 0%, var(--accent-bg), transparent 34rem), #0a0a0a;color:#e6e6e6;place-items:center;min-height:100vh;padding:24px;display:grid}.password-modal{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-settings{flex-direction:column;gap:16px;width:min(460px,100%);max-height:90vh;display:flex;overflow-y:auto}.account-settings-head{color:#eee}.account-settings-head h2{margin:0 0 4px}.account-settings-id{color:#999;font-size:13px}.account-settings-note{color:#aaa;margin:0 0 12px;font-size:13px;line-height:1.5}.account-settings-ok{color:#7cc47c;margin:0 0 10px;font-size:13px}.account-settings-close{align-self:center}.password-card{background:#0d0d0d;border:1px solid #242424;border-radius:16px;width:min(420px,100%);padding:28px;box-shadow:0 20px 70px #00000073}.password-card h2{color:#fff;letter-spacing:.5px;margin:0 0 10px;font-size:20px}.password-card p{color:#9a9a9a;margin:0 0 18px;font-size:12px;line-height:1.5}.password-eyebrow{color:var(--accent2);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;font-size:10px}.password-actions{align-items:center;gap:10px;display:flex}.password-actions .login-btn{margin-top:0}.msg.assistant .msg-content{text-align:left}.msg.assistant .msg-content p{margin:0 0 10px}.msg.assistant .msg-content p:last-child{margin-bottom:0}.msg.assistant .msg-content strong{color:#fff;font-weight:600}.msg.assistant .msg-content ul,.msg.assistant .msg-content ol{margin:8px 0;padding-left:20px}.msg.assistant .msg-content li{margin-bottom:4px}.msg.assistant .msg-content h1,.msg.assistant .msg-content h2,.msg.assistant .msg-content h3{color:#fff;margin:12px 0 6px;font-size:15px}.msg.assistant .msg-content hr{border:none;border-top:1px solid #222;margin:12px 0}.msg.assistant .msg-content code{color:#e05a2b;background:#1a1a1a;border-radius:3px;padding:2px 5px;font-size:12px}.msg.assistant .msg-content pre{background:#1a1a1a;border-radius:6px;margin:8px 0;padding:10px;overflow-x:auto}.msg.assistant .msg-content blockquote{color:#b0b0b0;border-left:3px solid #333;margin:8px 0;padding-left:10px}.agent-portrait-wrap{pointer-events:none;z-index:1000;flex-direction:column;justify-content:center;align-items:center;width:clamp(0px,20vw,380px);height:calc(100vh - 60px);display:flex;position:fixed;top:60px;right:0;overflow:hidden}.agent-portrait-img{object-fit:cover;object-position:top;border:3px solid #e05a2b;border-radius:50%;width:clamp(0px,18vw,360px);height:clamp(0px,18vw,360px);box-shadow:0 0 30px #e05a2b66}.agent-portrait-label{color:#e05a2b;letter-spacing:2px;margin-top:8px;font-size:11px;font-weight:700}.app:not(.context-collapsed) .agent-portrait-wrap{display:none}@media (width<=1199px) and (width>=900px){.agent-portrait-wrap{width:160px}.agent-portrait-img{width:140px;height:140px}.app.with-portrait .chat-header,.app.with-portrait .messages,.app.with-portrait .input-area{padding-right:160px}}@media (width<=1180px){.app{--rail-width:min(var(--rail-width-target,340px), 300px)}.context-card{padding:12px}}@media (width<=980px){.context-rail{flex-basis:46px;width:46px;padding:12px 6px;overflow:hidden}.context-rail>:not(.context-rail-toggle){display:none}}@media (width<=899px){.agent-portrait-wrap{display:none}}.chat-flag-trigger{color:silver;cursor:pointer;background:#111;border:1px solid #1e1e1e;border-radius:8px;flex-shrink:0;width:40px;height:40px;font-size:18px;line-height:1;transition:border-color .15s,color .15s}.chat-flag-trigger:hover:not(:disabled){border-color:var(--accent);color:var(--accent2)}.chat-flag-trigger:disabled{opacity:.35;cursor:not-allowed}.chat-flag-panel{z-index:10;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;animation:.18s ease-out chat-flag-slide-up;display:flex;position:absolute;bottom:calc(100% + 8px);left:20px;right:20px;box-shadow:0 -8px 24px #0006}@keyframes chat-flag-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-flag-header{color:#fff;font-size:13px;font-weight:600}.chat-flag-hint{color:#b0b0b0;font-size:12px;line-height:1.4}.chat-flag-hint-soft{color:#6f6f6f}.chat-flag-textarea{color:#e6e6e6;resize:vertical;background:#0a0a0a;border:1px solid #222;border-radius:6px;min-height:90px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.chat-flag-textarea:focus{border-color:var(--accent);outline:none}.chat-flag-textarea:disabled{opacity:.6}.chat-flag-counter{color:#6f6f6f;align-self:flex-end;font-size:11px}.chat-flag-counter-low{color:#c09020}.chat-flag-counter-high{color:var(--accent2)}.chat-flag-error{color:var(--accent2);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:4px;padding:6px 10px;font-size:12px}.chat-flag-success{color:#4a9a56;background:#0d2010;border:1px solid #1a3820;border-radius:4px;padding:6px 10px;font-size:12px}.chat-flag-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.chat-flag-cancel{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #333;border-radius:5px;padding:7px 14px;font-size:12px}.chat-flag-cancel:hover:not(:disabled){color:#fff;border-color:#555}.chat-flag-submit{background:var(--send-bg);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:7px 16px;font-size:12px;font-weight:600}.chat-flag-submit:hover:not(:disabled){background:var(--send-hover)}.chat-flag-submit:disabled{opacity:.4;cursor:not-allowed}.suite-shell{background:var(--suite-bg);flex-direction:column;height:100vh;display:flex}.suite-shell>.app{flex:1;height:auto;min-height:0}.suite-shell>.suite-launcher-view{flex:1;min-height:0;overflow:auto}.suite-shell>.suite-launcher-view>div{min-height:100%}.suite-chrome{padding:var(--suite-chrome-pad);background:var(--suite-chrome-bg);border-bottom:1px solid var(--suite-chrome-border);flex-shrink:0;align-items:center;gap:14px;display:flex}.suite-chrome-wordmark{cursor:pointer;color:var(--suite-text);font-family:var(--suite-font-sans);letter-spacing:.04em;white-space:nowrap;background:0 0;border:none;padding:0;font-size:15px;font-weight:800}.suite-chrome-wordmark:hover .suite-chrome-word{text-decoration:underline}.suite-chrome-word{color:var(--suite-brand-gold)}.suite-chrome-context{min-width:0;color:var(--suite-text);font-size:var(--suite-title-size);font-weight:var(--suite-title-weight);flex:1;align-items:center;gap:8px;display:flex}.suite-chrome-actions{align-items:center;gap:8px;display:flex}.suite-chrome-user{position:relative}.suite-chrome-user-btn{border:1px solid var(--suite-control-border);border-radius:var(--suite-radius-control);color:var(--suite-text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 10px;font-size:12px}.suite-chrome-user-btn:hover{border-color:var(--suite-accent);color:var(--suite-text)}.suite-chrome-caret{opacity:.7;font-size:9px}.suite-chrome-menu{z-index:60;background:var(--suite-panel-2);border:1px solid var(--suite-border);border-radius:var(--suite-radius-control);min-width:190px;box-shadow:var(--suite-shadow-overlay);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.suite-chrome-menu-id{color:var(--suite-text-muted);border-bottom:1px solid var(--suite-border);text-overflow:ellipsis;margin-bottom:4px;padding:6px 8px 8px;font-size:11px;overflow:hidden}.suite-chrome-menu button{text-align:left;cursor:pointer;color:var(--suite-text);background:0 0;border:none;border-radius:6px;padding:7px 8px;font-size:13px}.suite-chrome-menu button:hover{background:var(--suite-hover-bg)}
