:root{--background:#e8edf4;--background-wash:#00102814;--background-accent:#0d56c41a;--surface:#fbfdff;--surface-soft:#eef4fb;--surface-muted:#dce7f4;--surface-raised:#fbfdfff5;--text:#061427;--text-muted:#405773;--text-soft:#687d97;--primary:#073f9e;--primary-contrast:#f7fbff;--primary-gradient:linear-gradient(135deg, #041c52 0%, #0649b0 68%, #37c8ee 100%);--chrome-gradient:linear-gradient(135deg, #020814fa, #041f52f0);--accent:#129bd3;--blue-accent:#0b58c8;--line:#00163624;--line-soft:#ccd9e8;--input-line:#acbfd5;--shadow:#00112a1f;--shadow-strong:#000e2238;--agent-soft:#d7e4f3;--message-agent:#edf4fb;--message-canvas:#fff;--notice-bg:#e9f5fb;--notice-line:#9acfe6;--notice-text:#064966;--notice-action-bg:#064966;--notice-action-text:#f7fbff;--control-bg:#dce7f4;--control-text:#073f9e;--control-border:#00163624;--danger-bg:#fee9e4;--danger-text:#7c2d20;--success:#129bd3;--warning-bg:#edf4fb;--warning-line:#90bde9;--warning-text:#064787;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--background:#020712;--background-wash:#082f763d;--background-accent:#1fbfff14;--surface:#061222;--surface-soft:#08172b;--surface-muted:#10233f;--surface-raised:#050f1ef5;--text:#eef4fb;--text-muted:#a8b7ca;--text-soft:#7890ad;--primary:#69d8f7;--primary-contrast:#f6fbff;--primary-gradient:linear-gradient(135deg, #041640 0%, #0752b7 72%, #37c8ee 100%);--chrome-gradient:linear-gradient(135deg, #020712fc, #04183df5);--accent:#55c8e8;--blue-accent:#0b5bc6;--line:#d4e5f721;--line-soft:#173152;--input-line:#24476c;--shadow:#0000004d;--shadow-strong:#0000006b;--agent-soft:#102746;--message-agent:#0a1d36;--message-canvas:#041022;--notice-bg:#08213a;--notice-line:#185c8d;--notice-text:#c6eaf5;--notice-action-bg:#0b4d86;--notice-action-text:#f4fbff;--control-bg:#10233f;--control-text:#d5f4ff;--control-border:#75caee42;--danger-bg:#3a1916;--danger-text:#ffb9af;--success:#4ac8e8;--warning-bg:#0a213d;--warning-line:#1b5ea8;--warning-text:#c2e8f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{height:100%}body{background:linear-gradient(180deg, var(--background-wash), transparent 260px), linear-gradient(90deg, var(--background-accent), transparent 38vw), var(--background);min-width:320px;height:100vh;min-height:100vh;margin:0;overflow:hidden}@supports (height:100dvh){body{height:100dvh;min-height:100dvh}}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{cursor:pointer}.app-root{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.topbar{z-index:10;min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) clamp(16px, 4vw, 32px) 10px;border-bottom:1px solid var(--line);background:var(--surface-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}:root[data-theme=dark] .topbar{background:var(--chrome-gradient)}.brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-icon-button{background:0 0;border:0;border-radius:8px;place-items:center;width:42px;height:42px;padding:0;display:inline-grid}.brand-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-copy{color:inherit;text-decoration:none}.brand-mark{object-fit:cover;width:38px;height:38px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 10px 22px var(--shadow);border-radius:8px}.brand strong,.brand small{line-height:1.1;display:block}.brand small{color:var(--text-muted);margin-top:3px;font-size:.78rem}.session-chip{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.topbar-actions{align-items:center;gap:10px;min-width:0;display:inline-flex}.topbar-unread{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--control-border));background:var(--notice-bg);min-height:36px;color:var(--notice-text);border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:.82rem;font-weight:900;display:inline-flex}.topbar-unread span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;line-height:1;display:inline-grid}.topbar-unread small{color:currentColor;font-size:.76rem;font-weight:800}.theme-toggle{border:1px solid var(--control-border);background:var(--control-bg);border-radius:8px;align-items:center;min-height:36px;padding:3px;display:inline-flex}.theme-toggle button{min-height:30px;color:var(--control-text);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:800}.theme-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 4px 12px var(--shadow)}.session-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-chip button,.primary-button,.secondary-button,.agent-button{border:0;border-radius:8px;font-weight:700}.session-chip button{border:1px solid var(--control-border);background:var(--control-bg);min-height:36px;color:var(--control-text);padding:0 12px}.login-shell{place-items:center;min-height:calc(100vh - 64px);padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,420px);box-shadow:0 18px 48px var(--shadow-strong);border-radius:8px;padding:28px}.login-panel h1,.workspace-title h1{margin:0;font-size:1.35rem;line-height:1.2}.login-panel p,.workspace-title p{color:var(--text-muted);margin:8px 0 0;line-height:1.45}.field{color:var(--text-muted);gap:8px;margin-top:18px;font-weight:700;display:grid}.field input,.composer textarea{border:1px solid var(--input-line);background:var(--surface);width:100%;color:var(--text);border-radius:8px}.field input{min-height:46px;padding:0 12px}.primary-button{background:var(--primary-gradient);width:100%;min-height:46px;color:var(--primary-contrast);box-shadow:0 12px 28px color-mix(in srgb, var(--blue-accent) 24%, transparent);margin-top:22px}.form-error{color:var(--danger-text);margin-top:14px;font-weight:700}.workspace{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;height:100%;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.agents-menu-backdrop{display:none}.unread-selector-backdrop{z-index:18;background:0 0;border:0;position:fixed;inset:0}.unread-selector{top:calc(70px + env(safe-area-inset-top));z-index:19;width:min(380px,100vw - 24px);max-height:min(430px, calc(100vh - 96px - env(safe-area-inset-top)));border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 18px 44px var(--shadow-strong);border-radius:8px;gap:10px;padding:12px;display:grid;position:fixed;right:clamp(12px,4vw,32px);overflow:hidden}.unread-selector header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.unread-selector header strong,.unread-conversation-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.unread-selector header button{border:1px solid var(--control-border);background:var(--control-bg);width:30px;height:30px;color:var(--control-text);border-radius:8px;place-items:center;font-size:1.1rem;font-weight:900;display:inline-grid}.unread-conversation-list{gap:8px;min-height:0;display:grid;overflow-y:auto}.unread-conversation-list button{border:1px solid var(--control-border);background:var(--surface-soft);min-height:54px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.unread-conversation-list button.active,.unread-conversation-list button:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--control-border));background:var(--notice-bg)}.unread-conversation-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;display:block;overflow:hidden}.unread-conversation-list em{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.74rem;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.sidebar,.chat-surface{border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 34px var(--shadow);border-radius:8px}.sidebar{flex-direction:column;min-height:0;padding:18px;display:flex;overflow-y:auto}.workspace-title{margin-bottom:18px}.history-button{border:1px solid var(--control-border);background:var(--control-bg);min-height:34px;color:var(--control-text);border-radius:8px;margin-top:12px;padding:0 12px;font-size:.82rem;font-weight:800}.history-button:hover{box-shadow:0 8px 18px var(--shadow)}.eyebrow,.section-label{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.agent-list{gap:8px;display:grid}.agent-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.agent-button{background:var(--surface-muted);min-height:56px;color:var(--primary);text-align:left;grid-template-columns:38px minmax(0,1fr) 10px;align-items:center;gap:12px;padding:8px 10px;transition:background .14s,box-shadow .14s,transform .14s;display:grid}.agent-new-button{border:1px solid var(--control-border);background:var(--control-bg);min-height:56px;color:var(--control-text);border-radius:8px;font-size:1.25rem;font-weight:900}.agent-new-button:hover{box-shadow:0 8px 18px var(--shadow)}.agent-button.active{background:var(--primary-gradient);color:var(--primary-contrast);box-shadow:0 10px 24px var(--shadow)}.agent-button:hover{transform:translateY(-1px)}.agent-avatar,.chat-avatar{background:var(--agent-soft);color:var(--primary);border-radius:8px;place-items:center;font-size:.82rem;font-weight:900;display:grid;position:relative}.agent-avatar{cursor:pointer;width:38px;height:38px}button.chat-avatar{cursor:pointer;border:0;padding:0}button.chat-avatar:disabled{cursor:default;opacity:1}.visual-avatar{isolation:isolate;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 10px 18px color-mix(in srgb, var(--shadow) 80%, transparent);overflow:hidden}.visual-avatar:before{z-index:-2;content:"";background:radial-gradient(circle at 28% 22%, #ffffff6b, transparent 24px), var(--primary-gradient);opacity:.92;position:absolute;inset:0}.visual-avatar:after{z-index:-1;content:"";background:color-mix(in srgb, var(--accent) 52%, transparent);filter:blur(16px);opacity:.62;height:62%;position:absolute;inset:auto -18% -40%}.avatar-core{z-index:2;border:1px solid color-mix(in srgb, var(--primary-contrast) 22%, transparent);width:78%;height:78%;color:var(--primary-contrast);text-shadow:0 1px 2px #0000004d;background:#001a4452;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-core img{object-fit:cover;width:100%;height:100%;display:block}.visual-avatar:has(.avatar-core img) .avatar-core{border-radius:inherit;background:0 0;border:0;width:100%;height:100%}.visual-avatar:has(.avatar-core img):before{opacity:0}.visual-avatar:has(.avatar-core img):after{opacity:0}.avatar-orbit{z-index:1;border:1px solid color-mix(in srgb, var(--primary-contrast) 26%, transparent);border-top-color:color-mix(in srgb, var(--accent) 82%, transparent);opacity:.64;border-radius:7px;position:absolute;inset:5px}.avatar-bars{z-index:3;align-items:end;gap:2px;height:10px;display:flex;position:absolute;bottom:5px;right:5px}.avatar-bars span{background:var(--primary-contrast);opacity:.68;border-radius:99px;width:3px;height:4px;display:block}.visual-avatar.processing .avatar-orbit,.visual-avatar.transcribing .avatar-orbit{animation:1.7s linear infinite avatar-spin}.visual-avatar.listening .avatar-bars span{animation:.68s ease-in-out infinite avatar-bars}.visual-avatar.listening .avatar-bars span:nth-child(2){animation-delay:.12s}.visual-avatar.listening .avatar-bars span:nth-child(3){animation-delay:.24s}.visual-avatar.error:before{background:radial-gradient(circle at 28% 22%,#ffffff57,#0000 24px),linear-gradient(135deg,#3b120e 0%,#8b2f20 70%,#ff9a82 100%)}.visual-avatar.available .avatar-orbit{animation:2.8s ease-in-out infinite avatar-breathe}.agent-button.active .agent-avatar{background:color-mix(in srgb, var(--primary-contrast) 16%, transparent);color:var(--primary-contrast)}.agent-copy{gap:2px;min-width:0;display:grid}.agent-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-copy small{color:currentColor;opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.agent-state{background:var(--text-soft);border-radius:999px;width:8px;height:8px}.agent-button.active .agent-state{background:var(--success)}:is(.agent-button:has(.visual-avatar.processing) .agent-state,.agent-button:has(.visual-avatar.transcribing) .agent-state,.agent-button:has(.visual-avatar.listening) .agent-state){background:var(--accent);animation:1.2s ease-in-out infinite status-pulse}.agent-button:has(.visual-avatar.error) .agent-state{background:var(--danger-text)}.sidebar-empty{color:var(--text-soft);margin:0;padding:4px 2px 0;font-size:.78rem;line-height:1.4}.chat-surface{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--line-soft);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.chat-agent{flex:0 330px;align-items:center;gap:12px;min-width:0;display:flex}.chat-avatar{background:var(--primary-gradient);width:44px;height:44px;color:var(--primary-contrast);flex:none}.chat-header h2{margin:0;font-size:1.1rem;line-height:1.2}.chat-header p{color:var(--text-muted);margin:5px 0 0;line-height:1.35}.chat-metrics{min-width:360px;color:var(--text-muted);flex-direction:column;flex:520px;align-items:flex-end;gap:7px;font-size:.82rem;display:flex}.chat-conversation-row,.chat-runtime-row{width:100%;min-width:0}.chat-conversation-row{grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:8px;max-width:720px;display:grid}.chat-runtime-row{justify-content:flex-end;align-items:center;gap:8px;max-width:720px;display:flex}.chat-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.conversation-selector{min-width:0;display:block}.conversation-selector select{border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-height:34px;color:var(--control-text);text-overflow:ellipsis;border-radius:8px;padding:0 34px 0 10px;font-size:.82rem;font-weight:800}.conversation-selector select:disabled{cursor:not-allowed;opacity:.58}.chat-icon-button,.chat-settings-button{border:1px solid var(--control-border);background:var(--control-bg);width:34px;height:34px;color:var(--control-text);border-radius:8px;place-items:center;padding:0;font-size:1rem;font-weight:900;display:inline-grid}.chat-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.chat-icon-button:disabled,.chat-settings-button:disabled{cursor:not-allowed;opacity:.48}.chat-icon-button:not(:disabled):hover,.chat-settings-button:not(:disabled):hover{box-shadow:0 8px 18px var(--shadow)}.status-pill{border:1px solid var(--line-soft);background:var(--surface-muted);min-height:30px;color:var(--primary);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.status-pill span{background:var(--success);border-radius:999px;width:8px;height:8px}.status-pill.working{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-text)}.status-pill.working span{background:var(--accent)}.status-pill:has(+span){flex:none}.runtime-pill{border:1px solid var(--line-soft);background:var(--surface);min-width:0;max-width:none;min-height:30px;color:var(--text-muted);border-radius:8px;flex:420px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;font-size:.76rem;display:inline-grid}.runtime-pill span{color:var(--text-soft);text-transform:uppercase;font-weight:800}.runtime-pill strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.runtime-pill small{color:var(--text-muted);font-size:.74rem;font-weight:800}.message-count{color:var(--text-muted);flex:none}.settings-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0108146b;position:fixed;inset:0}.settings-panel{z-index:31;border:1px solid var(--line);background:var(--surface);width:min(92vw,560px);max-height:min(86vh,720px);box-shadow:0 24px 70px var(--shadow-strong);resize:none;border-radius:8px;gap:16px;padding:18px;animation:none;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.settings-panel header,.settings-panel footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-panel h3{margin:0;font-size:1.05rem;line-height:1.2}.settings-panel header button{border:1px solid var(--control-border);background:var(--control-bg);width:34px;height:34px;color:var(--control-text);border-radius:8px;place-items:center;font-size:1.15rem;font-weight:900;display:inline-grid}.agent-info-panel{border-color:var(--line);width:min(92vw,640px);max-height:calc(100dvh - 32px);box-shadow:0 24px 70px var(--shadow-strong);grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;overflow:hidden}.agent-info-hero{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.agent-info-avatar{border:1px solid var(--line-soft);background:var(--agent-soft);width:58px;height:58px;color:var(--primary);border-radius:8px;place-items:center;font-weight:900;display:grid;overflow:hidden}.agent-info-avatar img{object-fit:cover;width:100%;height:100%;display:block}.agent-info-hero strong{color:var(--primary);font-size:.94rem;line-height:1.25;display:block}.agent-info-hero p{color:var(--text-muted);margin:4px 0 0;font-size:.8rem;line-height:1.32}.agent-config-files{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.agent-config-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-config-heading small{color:var(--text-muted);font-size:.76rem;font-weight:800}.agent-config-file{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px 12px;display:grid}.agent-config-file header{gap:3px;display:grid}.agent-config-file strong{color:var(--text-strong);font-size:.86rem}.agent-config-file small{color:var(--text-muted);margin-top:3px;font-size:.75rem;line-height:1.35}.agent-config-file pre{white-space:pre-wrap;word-break:break-word;max-height:min(34dvh,300px);color:var(--text-muted);margin:0;font:.75rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}.agent-config-file p{margin:0}.settings-grid{gap:12px;display:grid}.settings-field{color:var(--text-muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.settings-field select{border:1px solid var(--input-line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:0 10px}.settings-field select:disabled{cursor:not-allowed;opacity:.68}.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-info-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-summary div,.settings-runtime{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.agent-info-summary div{padding:10px}.settings-summary span,.settings-runtime span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:800}.settings-summary strong,.settings-runtime strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.settings-summary small,.settings-runtime small,.settings-muted{color:var(--text-muted);font-size:.78rem;line-height:1.4}.settings-muted{margin:0}.settings-error{border:1px solid color-mix(in srgb, var(--danger-text) 24%, transparent);background:var(--danger-bg);color:var(--danger-text);border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800}.settings-warning{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-text);border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1.4}.archived-panel{width:min(92vw,680px)}.archived-list{gap:10px;min-height:0;display:grid}.archived-item{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.archived-item strong,.archived-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.archived-item small{color:var(--text-muted);margin-top:3px;font-size:.78rem}.archived-item p{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;margin:8px 0 0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.closure-metrics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.closure-metrics span{border:1px solid var(--control-border);background:var(--control-bg);min-height:24px;color:var(--control-text);border-radius:999px;align-items:center;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.closure-sections{gap:8px;margin-top:10px;display:grid}.closure-sections section{gap:4px;min-width:0;display:grid}.closure-sections span{color:var(--primary);text-transform:uppercase;font-size:.68rem;font-weight:900}.closure-sections ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.closure-sections li{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.74rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.archived-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary-button.compact,.secondary-button.compact{width:auto;min-height:38px;margin-top:0;padding:0 14px}.secondary-button.compact{border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text)}.secondary-button.compact.danger{border-color:color-mix(in srgb, var(--danger-text) 28%, transparent);background:var(--danger-bg);color:var(--danger-text)}.messages{background:linear-gradient(180deg, color-mix(in srgb, var(--message-agent) 70%, transparent), transparent), var(--message-canvas);flex-direction:column;gap:6px;min-height:0;padding:12px 14px 14px;display:flex;overflow-y:auto}.message{white-space:pre-wrap;max-width:min(620px,78%);box-shadow:0 4px 10px var(--shadow);border-radius:8px;padding:4px 9px 5px;line-height:1.25;position:relative}.message.user{background:var(--primary-gradient);color:var(--primary-contrast);align-self:flex-end}.message.agent,.message.system{border:1px solid var(--line-soft);background:var(--message-agent);color:var(--text);align-self:flex-start}.message.failed{background:var(--danger-bg);color:var(--danger-text)}.message.timeout,.message.processing{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-text)}.message.legacy-mock{border:1px dashed var(--notice-line);background:var(--notice-bg);color:var(--notice-text)}.message-meta{opacity:.72;min-width:0;margin-bottom:0;font-size:.66rem;font-weight:700;line-height:1.1;display:block}.message-topline{margin-bottom:1px;padding-right:52px;display:block}.message-body{overflow-wrap:anywhere;font-size:.9rem;display:block}.workflow-status{border:1px solid color-mix(in srgb, var(--warning-line) 62%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);color:currentColor;border-radius:8px;align-items:center;gap:8px;margin-top:7px;padding:7px 8px;display:flex}.workflow-status>span{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;flex:none}.workflow-status.working>span,.workflow-status.slow>span{animation:1.25s ease-in-out infinite status-pulse}.workflow-status.slow>span{background:var(--warning-text)}.workflow-status.failed>span,.workflow-status.timeout>span,.workflow-status.warning>span{background:var(--danger-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger-text) 12%, transparent)}.workflow-status div{gap:2px;min-width:0;display:grid}.workflow-status strong,.workflow-status small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workflow-status strong{font-size:.74rem;line-height:1.1}.workflow-status small{opacity:.78;font-size:.72rem;font-weight:700;line-height:1.15}.attachment-list{gap:5px;margin-top:6px;display:grid}.attachment-card{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.attachment-card.audio{display:block}.audio-attachment{gap:8px;min-width:min(320px,100%);display:grid}.audio-attachment span{color:currentColor;opacity:.74;font-size:.74rem;font-weight:800}.audio-attachment audio{width:min(360px,100%);max-width:100%}.message-actions{flex-wrap:wrap;flex:none;gap:3px;margin-top:0;display:flex;position:absolute;top:5px;right:6px}.message-action-button{border:1px solid var(--control-border);background:color-mix(in srgb, var(--control-bg) 86%, transparent);width:22px;height:22px;color:var(--text-strong);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;place-items:center;padding:0;display:inline-grid}.message-action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:12px;height:12px}.message-action-button:disabled{cursor:wait;opacity:.7}.message-action-button.subtle{background:color-mix(in srgb, var(--control-bg) 68%, transparent);color:var(--text-muted)}.attachment-card strong,.attachment-card small{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.attachment-card small{color:currentColor;opacity:.72;margin-top:3px;font-size:.74rem}.attachment-card small.attachment-status{opacity:.82;max-width:min(520px,72vw)}.attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attachment-actions a{border:1px solid var(--control-border);background:var(--control-bg);min-height:30px;color:var(--control-text);border-radius:8px;align-items:center;padding:0 9px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.message-action{border:1px solid var(--control-border);background:var(--control-bg);min-height:30px;color:var(--control-text);border-radius:8px;margin-top:8px;padding:0 10px;font-weight:800}.message-action:disabled{cursor:progress;opacity:.72}.history-notice{border:1px solid var(--notice-line);background:var(--notice-bg);width:min(680px,100%);color:var(--notice-text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.history-notice button{border:1px solid color-mix(in srgb, var(--notice-action-text) 18%, transparent);background:var(--notice-action-bg);min-height:34px;color:var(--notice-action-text);box-shadow:0 8px 18px color-mix(in srgb, var(--notice-action-bg) 24%, transparent);border-radius:8px;padding:0 12px;font-weight:700}.composer{z-index:5;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px 8px;display:grid;position:relative}.composer textarea{resize:none;border-radius:999px;min-height:42px;max-height:96px;padding:10px 14px;display:block}.command-palette{border:1px solid var(--line-soft);background:var(--surface-raised);max-height:min(42dvh,320px);box-shadow:0 18px 42px var(--shadow-strong);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:56px;right:56px;overflow-y:auto}.command-palette button{width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.command-palette button:hover,.command-palette button:focus-visible{background:var(--surface-soft);outline:none}.command-palette strong{color:var(--primary);font-size:.85rem}.command-palette span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.attachment-menu{z-index:2;border:1px solid var(--line-soft);background:var(--surface-raised);width:min(280px,100% - 24px);box-shadow:0 18px 42px var(--shadow-strong);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:12px}.attachment-menu button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.attachment-menu button:hover,.attachment-menu button:focus-visible{background:var(--surface-soft);outline:none}.attachment-menu strong{color:var(--primary);font-size:.86rem}.attachment-menu span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.attachment-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-icon-button{border:1px solid var(--control-border);background:var(--control-bg);width:42px;height:42px;color:var(--control-text);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-self:center;place-items:center;padding:0;font-size:1.35rem;font-weight:700;line-height:1;display:inline-grid}.composer-icon-button.send,.composer-icon-button.voice{background:var(--primary-gradient);color:var(--primary-contrast);box-shadow:0 8px 18px color-mix(in srgb, var(--blue-accent) 20%, transparent);border-color:#37c8ee57}.composer-icon-button.voice{font-size:.95rem}.composer-icon-button.send{padding-bottom:2px;font-size:1.35rem}.composer-icon-button.recording{border-color:color-mix(in srgb, var(--danger-text) 24%, transparent);background:var(--danger-bg);color:var(--danger-text);box-shadow:none}.composer-icon-button.transcribing{cursor:progress}.composer-icon-button:disabled{cursor:not-allowed;opacity:.45}.composer-status{min-height:22px;color:var(--text-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:.78rem;font-weight:700;display:flex}.composer-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-status button{border:1px solid var(--control-border);background:var(--control-bg);min-height:26px;color:var(--danger-text);border-radius:999px;padding:0 10px;font-size:.74rem;font-weight:800}.pending-attachments{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.pending-attachment{border:1px solid var(--line-soft);background:var(--surface-soft);max-width:min(100%,340px);min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:5px 5px 5px 9px;display:inline-flex}.pending-attachment div{min-width:0}.pending-attachment strong,.pending-attachment small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pending-attachment strong{font-size:.78rem}.pending-attachment small{color:var(--text-muted);font-size:.7rem;font-weight:700}.pending-attachment button{border:1px solid var(--control-border);background:var(--control-bg);width:24px;height:24px;color:var(--text-muted);border-radius:7px;flex:none;place-items:center;padding:0;font-size:.78rem;font-weight:900;display:inline-grid}.empty-state{height:100%;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.empty-state strong{color:var(--primary);font-size:1.04rem}.empty-state p{max-width:360px;margin:0;line-height:1.45}@keyframes avatar-spin{to{transform:rotate(360deg)}}@keyframes avatar-breathe{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.78;transform:scale(1.04)}}@keyframes avatar-bars{0%,to{opacity:.48;height:4px}50%{opacity:.9;height:10px}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 42%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{top:calc(72px + env(safe-area-inset-top));z-index:12;width:min(390px,100vw - 32px);max-height:calc(100vh - 96px - env(safe-area-inset-top));opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;position:fixed;left:16px;overflow-y:auto;transform:translateY(-8px)}.workspace.agents-menu-open .sidebar{opacity:1;pointer-events:auto;transform:translateY(0)}.agents-menu-backdrop{z-index:11;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02081452;border:0;display:block;position:fixed;inset:0}.chat-surface{min-height:0}}@media (width<=760px){.topbar{flex-wrap:wrap;min-height:58px;padding:9px 12px}.brand small,.session-chip span{display:none}.topbar-unread{min-height:34px;padding:0 8px}.topbar-unread small{display:none}.topbar-actions{gap:6px;margin-left:auto}.theme-toggle{min-height:34px}.theme-toggle button{min-height:28px;padding:0 8px;font-size:.82rem}.workspace{gap:10px;height:100%;min-height:0;padding:10px}.sidebar{top:calc(64px + env(safe-area-inset-top));width:calc(100vw - 20px);max-height:calc(100vh - 78px - env(safe-area-inset-top));left:10px}.unread-selector{top:calc(62px + env(safe-area-inset-top));width:calc(100vw - 20px);max-height:calc(100vh - 78px - env(safe-area-inset-top));right:10px}.chat-surface{min-height:0}.agent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-row{grid-template-columns:minmax(0,1fr) 36px}.agent-button{grid-template-columns:34px minmax(0,1fr);min-height:54px}.agent-new-button{min-height:54px}.agent-state{display:none}.chat-header{flex-direction:column;align-items:stretch;gap:12px}.chat-agent{flex:none}.chat-metrics{flex:none;align-items:center;width:100%;min-width:0}.chat-conversation-row,.chat-runtime-row{max-width:none}.chat-conversation-row{grid-template-columns:minmax(0,1fr) auto}.chat-runtime-row{flex-wrap:wrap;justify-content:flex-start}.runtime-pill{flex:100%;max-width:none}.conversation-selector{min-width:0}.settings-panel{width:calc(100vw - 20px);padding:14px}.settings-summary,.archived-item{grid-template-columns:1fr}.archived-actions{justify-content:flex-start}.agent-info-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-info-panel{max-height:calc(100dvh - 20px)}.agent-info-hero{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px}.agent-info-avatar{width:48px;height:48px}.agent-info-summary div{padding:8px}.agent-info-summary small{display:none}.agent-config-file pre{max-height:min(30dvh,260px)}.settings-panel footer{flex-direction:column-reverse;align-items:stretch}.primary-button.compact,.secondary-button.compact{width:100%}.message{max-width:92%;padding:4px 8px 5px}.message-topline{padding-right:48px}.history-notice,.attachment-card{flex-direction:column;align-items:stretch}.attachment-actions{justify-content:flex-start}.composer{grid-template-columns:42px minmax(0,1fr) 42px;padding-inline:10px}.command-palette{left:10px;right:10px}.composer-icon-button{width:42px;height:42px}}@media (width<=420px){.agent-list{grid-template-columns:1fr}.chat-avatar{width:40px;height:40px}.messages{gap:5px;padding:10px 8px}.message{max-width:94%}}
