.hrva-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:40px;width:100%;max-width:360px;color:var(--hrva-muted, #9aa0a6)}.hrva-wave__bar{width:3px;height:4px;border-radius:999px;background:currentColor;opacity:.55;transform-origin:center}.hrva-wave.is-idle .hrva-wave__bar{height:4px;opacity:.35}.hrva-wave.is-active .hrva-wave__bar{animation-name:hrva-eq;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hrva-wave.is-listening{color:var(--hrva-listening, #5b8def)}.hrva-wave.is-processing{color:var(--hrva-processing, #e0a33e)}.hrva-wave.is-speaking{color:var(--hrva-speaking, #3fb96b)}.hrva-wave.is-listening .hrva-wave__bar{--hrva-eq-min: 6px;--hrva-eq-max: 26px;opacity:.85}.hrva-wave.is-processing .hrva-wave__bar{--hrva-eq-min: 5px;--hrva-eq-max: 18px;opacity:.9}.hrva-wave.is-speaking .hrva-wave__bar{--hrva-eq-min: 8px;--hrva-eq-max: 38px;opacity:1}@keyframes hrva-eq{0%,to{height:var(--hrva-eq-min, 6px)}50%{height:var(--hrva-eq-max, 28px)}}@media (prefers-reduced-motion: reduce){.hrva-wave.is-active .hrva-wave__bar{animation:none;height:14px}}@media (max-width: 720px){.hrva-wave{height:34px;gap:2px}}.hrva{--hrva-bg: #f6f8fc;--hrva-bg-2: rgba(255, 255, 255, .72);--hrva-surface: rgba(255, 255, 255, .9);--hrva-surface-2: #f3f5fb;--hrva-surface-3: #e9edf8;--hrva-border: rgba(148, 163, 184, .22);--hrva-border-strong: rgba(99, 102, 241, .2);--hrva-text: #0f172a;--hrva-muted: #64748b;--hrva-faint: #94a3b8;--hrva-accent: #6366f1;--hrva-accent-2: #8b5cf6;--hrva-accent-soft: rgba(99, 102, 241, .12);--hrva-listening: #6366f1;--hrva-processing: #d97706;--hrva-speaking: #8b5cf6;--hrva-ok: #16a34a;--hrva-warn: #d97706;--hrva-off: #94a3b8;--hrva-danger: #e11d48;--hrva-shadow: 0 18px 36px rgba(15, 23, 42, .06);--hrva-radius: 18px;--hrva-radius-sm: 14px;position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 10%,rgba(99,102,241,.14),transparent 24%),radial-gradient(circle at 90% 0%,rgba(139,92,246,.12),transparent 22%),linear-gradient(180deg,#fbfdff 0%,var(--hrva-bg) 100%);color:var(--hrva-text);font-family:Inter,Manrope,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.hrva>audio{display:none}.hrva__shell{height:100%;display:grid;grid-template-columns:320px 1fr;gap:18px;padding:18px;max-width:1280px;margin:0 auto}.hrva-card{background:var(--hrva-surface);border:1px solid var(--hrva-border);border-radius:var(--hrva-radius);padding:18px;box-shadow:var(--hrva-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hrva__sidebar{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.hrva-assistant-card__top{display:flex;align-items:center;gap:12px}.hrva-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--hrva-accent),var(--hrva-accent-2));color:#fff;flex-shrink:0;box-shadow:0 12px 24px #6366f13d}.hrva-avatar--assistant{width:48px;height:48px}.hrva-avatar--sm{width:34px;height:34px;border-radius:11px;font-size:12px;font-weight:700;box-shadow:none}.hrva-avatar--user{background:linear-gradient(135deg,#6366f126,#8b5cf633);color:var(--hrva-accent);border:1px solid var(--hrva-border)}.hrva-presence{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border-radius:50%;border:2px solid #fff;background:var(--hrva-off)}.hrva-presence--ok{background:var(--hrva-ok)}.hrva-presence--warn{background:var(--hrva-warn)}.hrva-presence--off{background:var(--hrva-off)}.hrva-assistant-card__name{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em}.hrva-assistant-card__role{margin:2px 0 0;font-size:12.5px;color:var(--hrva-muted)}.hrva-statusline{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.hrva-statusline__label{font-size:13px;font-weight:600}.hrva-dot{width:8px;height:8px;border-radius:50%;background:var(--hrva-off);flex-shrink:0}.hrva-dot--ok{background:var(--hrva-ok);box-shadow:0 0 0 4px #16a34a24}.hrva-dot--warn{background:var(--hrva-warn);box-shadow:0 0 0 4px #d9770624}.hrva-dot--off{background:var(--hrva-off)}.hrva-dot--ready{background:var(--hrva-ok)}.hrva-dot--listening{background:var(--hrva-listening);box-shadow:0 0 0 4px #6366f129}.hrva-dot--processing{background:var(--hrva-processing);box-shadow:0 0 0 4px #d9770629}.hrva-dot--speaking{background:var(--hrva-speaking);box-shadow:0 0 0 4px #8b5cf629}.hrva-badge{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.hrva-badge--verified{color:#047857;background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.hrva-meta{margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.hrva-meta__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hrva-meta__row dt{font-size:12px;color:var(--hrva-faint)}.hrva-meta__row dd{margin:0;font-size:13px;font-weight:600;text-align:right}.hrva-meta__mono{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12px!important;color:var(--hrva-muted)!important;font-weight:500!important}.hrva-state-card{display:flex;flex-direction:column;gap:10px}.hrva-state-card__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--hrva-faint);font-weight:700}.hrva-state-pill{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700;background:var(--hrva-surface-2);border:1px solid var(--hrva-border-strong)}.hrva-state-pill__dot{width:9px;height:9px;border-radius:50%;background:currentColor}.hrva-state-pill--off{color:var(--hrva-off)}.hrva-state-pill--warn{color:var(--hrva-warn)}.hrva-state-pill--ready{color:var(--hrva-ok)}.hrva-state-pill--listening{color:var(--hrva-listening);background:#6366f11a;border-color:#6366f142}.hrva-state-pill--processing{color:var(--hrva-processing);background:#d977061a;border-color:#d9770642}.hrva-state-pill--speaking{color:var(--hrva-speaking);background:#8b5cf61f;border-color:#8b5cf642}.hrva-state-pill--listening .hrva-state-pill__dot,.hrva-state-pill--processing .hrva-state-pill__dot,.hrva-state-pill--speaking .hrva-state-pill__dot{animation:hrva-pulse 1.4s ease-in-out infinite}.hrva-state-card__hint{margin:0;font-size:13px;color:var(--hrva-muted);line-height:1.4}.hrva-quick__title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--hrva-faint);font-weight:700}.hrva-quick__grid{margin-top:12px;display:grid;gap:8px}.hrva-chip{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:var(--hrva-radius-sm);background:#ffffffdb;border:1px solid rgba(99,102,241,.16);color:var(--hrva-text);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;box-shadow:0 10px 22px #0f172a0d;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.hrva-chip:hover{border-color:#6366f152;box-shadow:0 14px 28px #6366f11f;transform:translateY(-1px)}.hrva-chip:active{transform:translateY(0)}.hrva-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);color:var(--hrva-accent);flex-shrink:0}.hrva__main{display:flex;flex-direction:column;min-height:0;background:var(--hrva-surface);border:1px solid var(--hrva-border);border-radius:var(--hrva-radius);overflow:hidden;box-shadow:var(--hrva-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hrva-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--hrva-border);background:var(--hrva-bg-2)}.hrva-topbar__title h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.hrva-topbar__title p{margin:2px 0 0;font-size:12.5px;color:var(--hrva-muted)}.hrva-livechip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:#ffffffd6;border:1px solid var(--hrva-border);color:var(--hrva-muted)}.hrva-livechip__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.hrva-livechip--ok{color:var(--hrva-ok)}.hrva-livechip--warn{color:var(--hrva-warn)}.hrva-livechip--off{color:var(--hrva-off)}.hrva-alert{display:flex;align-items:center;gap:9px;margin:12px 22px 0;padding:10px 14px;border-radius:var(--hrva-radius-sm);background:#f43f5e14;border:1px solid rgba(244,63,94,.22);color:#be123c;font-size:13px}.hrva-transcript{flex:1;min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.hrva-empty{margin:auto;text-align:center;max-width:380px;color:var(--hrva-muted)}.hrva-empty__badge{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--hrva-accent-soft);color:var(--hrva-accent)}.hrva-empty h3{margin:0 0 6px;font-size:16px;color:var(--hrva-text)}.hrva-empty p{margin:0;font-size:13.5px;line-height:1.5}.hrva-turn{display:flex;align-items:flex-end;gap:10px;max-width:78%;animation:hrva-rise .25s ease-out}.hrva-turn--assistant{align-self:flex-start}.hrva-turn--user{align-self:flex-end;flex-direction:row}.hrva-turn__body{display:flex;flex-direction:column;gap:4px;min-width:0}.hrva-turn__meta{display:flex;align-items:center;gap:8px;padding:0 4px}.hrva-turn--user .hrva-turn__meta{justify-content:flex-end}.hrva-turn__author{font-size:12px;font-weight:700;color:var(--hrva-muted)}.hrva-turn__time{font-size:11px;color:var(--hrva-faint)}.hrva-turn__tag{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--hrva-surface-3);color:var(--hrva-muted)}.hrva-turn__tag--live{color:#047857;background:#10b9811f}.hrva-bubble{padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.5;word-wrap:break-word}.hrva-bubble--assistant{background:#f8fafceb;border:1px solid var(--hrva-border);border-bottom-left-radius:5px;color:var(--hrva-text);box-shadow:0 12px 26px #0f172a0d}.hrva-bubble--user{background:linear-gradient(135deg,var(--hrva-accent),var(--hrva-accent-2));border-bottom-right-radius:5px;color:#fff;box-shadow:0 14px 28px #6366f138}.hrva-bubble--interim{opacity:.78;font-style:italic}.hrva-bubble--typing{padding:14px 16px}.hrva-typing{display:inline-flex;gap:4px}.hrva-typing i{width:6px;height:6px;border-radius:50%;background:var(--hrva-accent);opacity:.5;animation:hrva-bounce 1.2s infinite ease-in-out}.hrva-typing i:nth-child(2){animation-delay:.15s}.hrva-typing i:nth-child(3){animation-delay:.3s}.hrva-controls{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:18px;padding:16px 22px;border-top:1px solid var(--hrva-border);background:var(--hrva-bg-2)}.hrva-controls__status{display:flex;align-items:center;gap:9px}.hrva-controls__label{font-size:14px;font-weight:700}.hrva-controls__wave{display:flex;justify-content:center}.hrva-controls__actions{display:flex;justify-content:flex-end}.hrva-callbtn{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:12px;border:none;font-size:14px;font-weight:700;cursor:pointer;color:#fff;transition:transform .1s ease,filter .15s ease}.hrva-callbtn:active{transform:translateY(1px)}.hrva-callbtn--start{background:linear-gradient(135deg,var(--hrva-accent),var(--hrva-accent-2));box-shadow:0 14px 28px #6366f142}.hrva-callbtn--start:hover{filter:brightness(1.06)}.hrva-callbtn--end{background:linear-gradient(135deg,var(--hrva-danger),#d6414e);box-shadow:0 14px 28px #e11d483d}.hrva-callbtn--end:hover{filter:brightness(1.06)}@keyframes hrva-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hrva-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes hrva-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.hrva-transcript::-webkit-scrollbar,.hrva__sidebar::-webkit-scrollbar{width:8px}.hrva-transcript::-webkit-scrollbar-thumb,.hrva__sidebar::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:8px}@media (max-width: 920px){.hrva__shell{grid-template-columns:1fr;overflow-y:auto}.hrva__sidebar{overflow:visible}.hrva__main{min-height:70vh}}@media (max-width: 560px){.hrva__shell{padding:12px;gap:12px}.hrva-controls{grid-template-columns:1fr auto;gap:12px}.hrva-controls__wave{display:none}.hrva-turn{max-width:90%}.hrva-callbtn--start span{display:none}}:root{color-scheme:light;font-family:Inter,Manrope,Segoe UI,sans-serif;--bg: #f8fafc;--bg-elevated: rgba(255, 255, 255, .88);--surface: #ffffff;--surface-soft: #f8fafc;--surface-strong: #eef2ff;--border: rgba(148, 163, 184, .22);--border-strong: rgba(99, 102, 241, .2);--text: #0f172a;--muted: #64748b;--muted-strong: #475569;--accent: #6366f1;--accent-2: #8b5cf6;--accent-soft: rgba(99, 102, 241, .12);--shadow: 0 24px 60px rgba(15, 23, 42, .08);--shadow-soft: 0 18px 36px rgba(15, 23, 42, .06);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px;--radius-sm: 14px}:root[data-theme=soft]{--bg: #f4f7fb;--bg-elevated: rgba(248, 250, 252, .9);--surface: #ffffff;--surface-soft: #eef2ff;--surface-strong: #e0e7ff;--border: rgba(148, 163, 184, .24);--shadow: 0 26px 68px rgba(15, 23, 42, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;background:radial-gradient(circle at 12% 10%,rgba(99,102,241,.14),transparent 24%),radial-gradient(circle at 90% 0%,rgba(139,92,246,.12),transparent 22%),linear-gradient(180deg,#fbfdff 0%,var(--bg) 100%);color:var(--text)}button,input,textarea,select{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.app{min-height:100vh;padding:18px}.chat-route{height:100vh;overflow:hidden;overscroll-behavior:none;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.chat-widget{width:min(420px,100%);flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.chat-body{flex:1;min-height:0;overflow:hidden}.chat-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:28px;background:var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);padding:14px;overflow:hidden}.chat-route .header{width:min(420px,100%);max-width:none;margin:0;flex:none;padding:14px 16px}.chat-route .header h1{font-size:1rem}.chat-topline-compact{padding:2px 2px 0}.chat-route .chat-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.chat-route .chat-thread::-webkit-scrollbar{width:0;height:0}.chat-route .chat-composer{position:static;bottom:auto;flex:none;margin-top:auto;padding:12px;border-radius:22px}.chat-route .voice-inline-status{margin-top:-2px}.chat-route .message-bubble{max-width:85%}.message-bubble,.message-text{overflow-wrap:break-word;word-break:break-word}.message-bubble{max-width:85%}.message-text{max-width:100%;min-width:0}.message-text a,.message-text code,.message-text pre,.message-text span{overflow-wrap:anywhere;word-break:break-word}.chat-route .message-row{margin-right:2px}.chat-route .workspace-grid,.chat-route .context-card,.chat-route .quick-row,.chat-route .rail-card,.chat-route .tools-drawer,.chat-route .suggestion-grid{display:none}.chat-route .chat-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:-2px}.chat-route .chat-suggestions .suggestion-card{min-height:44px;padding:12px 14px;border-radius:16px;background:#ffffffeb;border-color:#6366f129}.header{max-width:1440px;margin:0 auto 18px;padding:18px 22px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:12px;z-index:20}.chat-route .header{max-width:760px;padding:14px 16px}.brand-wrap{display:flex;align-items:center;gap:14px;min-width:0}.ai-mark,.avatar,.user-avatar,.message-avatar{display:inline-grid;place-items:center;border-radius:999px;flex:none}.ai-mark{width:48px;height:48px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:1.2rem;box-shadow:0 14px 28px #6366f14d}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--accent)}.header h1,.context-card h2,.chat-card h2,.rail-card h3,.dashboard-head h2,.upload-modal h3{margin:0;letter-spacing:-.03em}.header h1{font-size:1.1rem}.header p,.context-card p,.rail-copy,.upload-modal p{margin:4px 0 0;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.session-pill,.voice-badge,.context-chips span,.verified-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700;border:1px solid var(--border);background:#ffffffd6}.session-pill.live,.voice-badge.live{color:#166534;background:#ecfdf5;border-color:#10b9812e}.session-pill.ready,.voice-badge.idle{color:#334155}.theme-toggle,.ghost-button,.send-button,.quick-chip,.suggestion-card,.rail-item,.dashboard-head button,.panel button,.upload-actions button,.icon-close,.composer-icon{border:1px solid transparent;border-radius:999px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.theme-toggle,.ghost-button,.icon-close,.composer-icon{background:#ffffffe0;color:var(--text);border-color:var(--border);box-shadow:0 10px 24px #0f172a0f}.theme-toggle,.ghost-button{padding:10px 14px}.tools-toggle{background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border-color:#6366f12e}.theme-toggle:hover,.ghost-button:hover,.send-button:hover,.quick-chip:hover,.suggestion-card:hover,.rail-item:hover,.dashboard-head button:hover,.panel button:hover,.upload-actions button:hover,.icon-close:hover,.composer-icon:hover{transform:translateY(-1px)}.user-avatar,.avatar{background:linear-gradient(135deg,#6366f126,#8b5cf633);color:var(--accent);font-weight:800}.user-avatar{width:42px;height:42px;border:1px solid var(--border)}.shell{max-width:1440px;margin:0 auto;display:grid;gap:16px}.chat-route .shell{max-width:420px;width:100%;flex:1;min-height:0}.chat-route .chat-card{border-radius:28px;padding:14px;min-height:0}.chat-route .chat-composer{grid-template-columns:auto minmax(0,1fr) auto}.chat-route .chat-composer .send-button{grid-column:auto;width:auto}.chat-route .context-card,.chat-route .quick-row,.chat-route .rail-card,.chat-route .tools-drawer{display:none}.context-card,.chat-card,.rail-card,.tools-drawer,.upload-modal,.panel,.dashboard-head,.table-wrap{border:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.context-card{border-radius:var(--radius-xl);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.context-copy{min-width:0}.context-grid{display:flex;align-items:center;gap:16px;margin-top:12px}.avatar{width:54px;height:54px;border:1px solid rgba(99,102,241,.16)}.avatar-xl{width:64px;height:64px;font-size:.95rem}.context-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.context-chips span,.verified-badge{background:#6366f10f;color:#4338ca}.context-art{display:grid;place-items:center;min-width:120px;gap:12px}.context-orb{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e0e7ff,#c7d2fe 32%,#818cf8 70%,#6366f1);box-shadow:0 18px 36px #6366f133}.context-lines{display:grid;gap:8px;width:100%}.context-lines span{height:10px;border-radius:999px;background:linear-gradient(90deg,#6366f11f,#6366f10f)}.context-lines span:nth-child(2){width:72%;justify-self:center}.context-lines span:nth-child(3){width:48%;justify-self:end}.quick-row{display:flex;gap:10px;flex-wrap:wrap}.quick-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffffdb;color:var(--muted-strong);border-color:#6366f129;box-shadow:0 10px 24px #0f172a0d}.quick-chip:hover{border-color:#6366f14d;box-shadow:0 14px 28px #6366f11f}.quick-icon{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#6366f11f,#8b5cf61f)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.chat-card{border-radius:var(--radius-xl);padding:20px;min-height:calc(100vh - 320px);display:grid;gap:16px}.chat-topline,.dashboard-head,.upload-head,.chat-topline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-badge{background:#6366f10f;color:var(--muted-strong)}.chat-thread{display:grid;gap:14px;align-content:start;overflow:auto;padding:4px 2px 12px}.message-row{display:flex;gap:12px;align-items:flex-end;animation:messageFade .22s ease}.message-row.user{justify-content:flex-end}.message-row.user .message-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent}.message-row.user .message-meta,.message-row.user .message-text{color:#fff}.message-row.assistant .message-avatar{background:linear-gradient(135deg,#6366f129,#8b5cf629);color:var(--accent)}.message-avatar{width:36px;height:36px;background:#6366f11a;color:var(--accent);font-size:.78rem;font-weight:800}.message-bubble{max-width:min(720px,84%);border-radius:22px;border:1px solid var(--border);background:#f8fafce6;padding:14px 16px;box-shadow:0 14px 30px #0f172a0d}.message-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.82rem;color:var(--muted);font-weight:700}.message-text{white-space:pre-wrap;line-height:1.65;color:var(--text)}.typing-bubble{padding:18px 18px 16px}.typing-indicator{display:inline-flex;align-items:center;gap:6px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.4;animation:typingPulse 1s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}.suggestion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.suggestion-card{padding:14px 16px;text-align:left;background:#ffffffe6;color:var(--muted-strong);border-color:#6366f129;box-shadow:0 10px 22px #0f172a0d}.suggestion-card:hover,.rail-item:hover,.send-button:hover,.upload-actions button:hover,.panel button:hover,.dashboard-head button:hover{border-color:#6366f152;box-shadow:0 16px 32px #6366f11f}.composer-shell{position:sticky;bottom:16px;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:end;padding:14px;border-radius:26px;border:1px solid rgba(99,102,241,.16);background:#ffffffe6;box-shadow:0 26px 60px #0f172a1a}.composer-input{width:100%;min-height:54px;max-height:176px;resize:none;border:1px solid transparent;border-radius:20px;padding:14px 16px;background:#f8fafc;color:var(--text);outline:none;line-height:1.6}.composer-input:focus{border-color:#6366f147;box-shadow:0 0 0 4px #6366f114;background:#fff}.composer-icon,.send-button{height:52px;width:52px;display:inline-grid;place-items:center}.voice-button.active{background:#6366f11a;border-color:#6366f13d;color:var(--accent)}.voice-button.recording{background:#f43f5e1a;border-color:#f43f5e2e;color:#be123c}.send-button,.dashboard-head button,.panel button,.upload-actions button{padding:0 18px;height:52px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 18px 34px #6366f13d}.send-button:disabled,.panel button:disabled,.dashboard-head button:disabled,.upload-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.voice-inline-status{margin:0;color:var(--muted);display:flex;align-items:center;gap:8px}.voice-inline-status.modern.active{color:#4338ca}.rail-card,.tools-drawer{border-radius:var(--radius-xl);padding:18px;display:grid;gap:14px}.rail-card{position:sticky;top:108px}.rail-block{padding:16px;border-radius:var(--radius-lg);background:#f8fafce6;border:1px solid var(--border)}.rail-list{display:grid;gap:10px;margin-top:12px}.rail-item{width:100%;padding:12px 14px;text-align:left;background:#fff;color:var(--text);border-color:var(--border)}.tools-drawer{margin-top:2px}.dashboard-head{padding:16px 18px;border-radius:var(--radius-lg)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel{border-radius:var(--radius-lg);padding:16px;display:grid;gap:10px}.panel input,.panel select,.panel textarea{width:100%;min-height:44px;border-radius:14px;border:1px solid var(--border);background:#ffffffeb;padding:10px 12px;color:var(--text)}.panel textarea{min-height:120px;resize:vertical}.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--muted-strong)}.table-wrap{margin-top:16px;border-radius:var(--radius-lg);padding:16px;overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;margin-bottom:16px;overflow:hidden}.table-wrap th,.table-wrap td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.16);white-space:nowrap}.table-wrap th{color:var(--muted-strong);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.error-text{color:#b91c1c;margin:0}.info-text{margin:0;border-radius:16px;padding:12px 14px}.info-text.info{background:#3b82f614;color:#1d4ed8}.info-text.success{background:#10b98114;color:#047857}.info-text.error{background:#f43f5e14;color:#be123c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.upload-modal{width:min(640px,100%);border-radius:28px;padding:20px;display:grid;gap:14px}.upload-modal.dragging{border-color:#6366f17a;box-shadow:0 28px 64px #6366f13d}.icon-close{width:40px;height:40px;font-size:1.2rem}.dropzone{border-radius:24px;border:1px dashed rgba(99,102,241,.3);background:linear-gradient(180deg,#6366f10f,#8b5cf60a);min-height:180px;display:grid;place-items:center;text-align:center;padding:20px;cursor:pointer}.dropzone-empty,.dropzone-file{display:grid;gap:8px;color:var(--muted-strong)}.dropzone-file strong,.dropzone-empty strong{color:var(--text);font-size:1rem}.upload-progress-shell{width:100%;height:10px;border-radius:999px;background:#6366f114;overflow:hidden}.upload-progress-bar{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .22s ease}.upload-progress-bar.active{width:100%;animation:progressPulse 1.2s ease-in-out infinite}.upload-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes messageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingPulse{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@keyframes progressPulse{0%{transform:translate(-18%)}50%{transform:translate(0)}to{transform:translate(18%)}}@media (max-width: 1120px){.workspace-grid{grid-template-columns:1fr}.rail-card{position:static}}@media (max-width: 900px){.header,.context-card,.chat-topline,.dashboard-head,.upload-head{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}.context-card{align-items:flex-start}.context-art{display:none}.suggestion-grid,.dashboard-grid{grid-template-columns:1fr}.composer-shell{grid-template-columns:1fr auto auto}.send-button{grid-column:2 / 4;width:100%}}@media (max-width: 640px){.app{padding:12px}.header,.context-card,.chat-card,.rail-card,.tools-drawer,.upload-modal{border-radius:22px;padding:16px}.message-bubble{max-width:92%}.composer-shell{grid-template-columns:auto 1fr auto;gap:10px}.send-button{grid-column:1 / -1;width:100%}.quick-chip,.suggestion-card,.rail-item{width:100%}}
