:root{--bg:#070b14;--bg-soft:#0d1220;--panel:rgba(12,18,30,0.88);--panel-strong:rgba(15,22,36,0.98);--line:rgba(117,137,168,0.16);--text:#e8eefb;--muted:#8f9db7;--accent:#14f195;--accent-soft:rgba(20,241,149,0.12);--bubble-in:rgba(27,33,48,0.92);--bubble-out:rgba(15,77,57,0.88);--danger:#ff7c7c}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Segoe UI,Manrope,sans-serif;background:radial-gradient(circle at 18% 22%,rgba(12,127,106,.2),transparent 28%),radial-gradient(circle at 82% 18%,rgba(14,90,112,.24),transparent 24%),linear-gradient(180deg,#060913,#07101b 58%,#060910);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{position:relative;padding:40px 26px 24px}.aurora{position:fixed;width:280px;height:280px;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.35}.aurora-left{left:-80px;top:180px;background:rgba(18,222,148,.24)}.aurora-right{right:-80px;top:60px;background:rgba(24,139,165,.3)}.workspace{position:relative;z-index:1;max-width:1280px;min-height:760px;margin:0 auto;display:grid;grid-template-columns:290px 340px minmax(0,1fr);grid-gap:8px;gap:8px}.accounts-panel,.chats-panel,.conversation-panel,.metric-card,.modal-card{background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 54px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.accounts-panel,.chats-panel{border-radius:22px;padding:18px}.conversation-panel{border-radius:24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:760px}.conversation-header,.modal-header,.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-card h3,.blank-state h3,.modal-header h3,.panel-header h2{margin:4px 0 0;font-size:1.1rem}.account-row span,.auth-card p,.conversation-person span,.empty-note,.eyebrow,.job-card span,.listing-card small,.listing-card span,.metric-card span,.mini-copy,.parser-account-card small,.parser-account-card span,.warning-note{color:var(--muted)}.account-row,.chat-row,.file-button,.icon-button,.mode-chip,.primary-button,.secondary-button{border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--text);transition:.18s ease}.file-button,.icon-button,.mode-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:14px}.icon-button{width:36px;height:36px}.account-row:hover,.chat-row:hover,.file-button:hover,.icon-button:hover,.mode-chip:hover,.secondary-button:hover{border-color:rgba(20,241,149,.3);background:rgba(20,241,149,.08)}.connect-card,.info-panel,.parser-account-card,.search-box{background:rgba(8,12,22,.68);border:1px solid var(--line);border-radius:18px}.connect-card{padding:14px;margin:18px 0}.toggle-row{display:flex;gap:8px;margin-bottom:12px}.mode-chip{gap:6px;padding:8px 12px}.account-row.active,.chat-row.active,.mode-chip.active,.primary-button{background:linear-gradient(135deg,rgba(20,241,149,.22),rgba(20,241,149,.08));border-color:rgba(20,241,149,.35)}.message-input,.search-box input,.text-area,.text-input{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(3,8,14,.78);color:var(--text);padding:12px 14px;outline:none}.text-area{min-height:132px;resize:vertical}.message-input:focus,.search-box input:focus,.text-area:focus,.text-input:focus{border-color:rgba(20,241,149,.36);box-shadow:0 0 0 4px rgba(20,241,149,.08)}.connect-card .text-input+.mini-copy,.connect-card .text-input+.text-input{margin-top:10px}.account-list,.chat-list,.jobs-list,.message-stream,.preview-list{overflow:auto}.account-list{display:grid;grid-gap:10px;gap:10px;max-height:430px}.account-row,.chat-row{display:flex;align-items:center;gap:12px;padding:14px;text-align:left;border-radius:18px}.status-dot{width:11px;height:11px;border-radius:999px;background:#60708f;box-shadow:0 0 0 5px rgba(96,112,143,.12)}.status-dot[data-state=connected]{background:var(--accent);box-shadow:0 0 0 5px rgba(20,241,149,.12)}.status-dot[data-state=disconnected],.status-dot[data-state=error]{background:var(--danger)}.accounts-footer{margin-top:16px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 16px}.secondary-button{width:100%}.primary-button.compact,.secondary-button.compact{width:auto;padding:9px 12px}.primary-button{background:linear-gradient(135deg,#12d987,#1cf0c8);color:#031109;font-weight:700;border:none}.primary-button:disabled{opacity:.55;cursor:not-allowed}.search-box{margin:16px 0;display:flex;align-items:center;gap:10px;padding:10px 12px}.search-box input{border:none;box-shadow:none;background:transparent;padding:0}.chat-list{display:grid;grid-gap:10px;gap:10px;max-height:640px}.chat-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#17e58f,#1bb37f);color:#032115;font-weight:800}.chat-avatar.large{width:46px;height:46px}.chat-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.chat-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-meta{margin-left:auto;display:grid;justify-items:end;grid-gap:10px;gap:10px}.badge-pill{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(20,241,149,.16);color:var(--accent);font-size:.78rem}.conversation-header{padding:18px 22px;border-bottom:1px solid var(--line)}.conversation-person{display:flex;align-items:center;gap:12px}.conversation-body{padding:22px;min-height:0;overflow:auto}.message-stream{display:flex;flex-direction:column;gap:12px;min-height:100%}.bubble{max-width:420px;padding:14px 16px;border-radius:18px;border:1px solid var(--line)}.bubble.out{align-self:flex-end;background:var(--bubble-out)}.bubble.in{align-self:flex-start;background:var(--bubble-in)}.bubble p{margin:0 0 6px}.bubble small{color:rgba(232,238,251,.66)}.composer-bar{border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:16px 18px 10px}.file-button{width:42px;height:42px;position:relative}.file-button input{position:absolute;inset:0;opacity:0}.message-input{flex:1 1}.attachment-note{margin:0 18px 18px;color:var(--muted);font-size:.85rem}.auth-stage,.blank-state{min-height:100%;display:grid;place-items:center}.auth-card,.blank-state{width:min(100%,340px);text-align:center;background:rgba(10,16,26,.86);border:1px solid var(--line);border-radius:24px;padding:26px}.auth-icon{width:42px;height:42px;margin:0 auto 14px;border-radius:999px;display:grid;place-items:center;background:rgba(20,241,149,.12);color:var(--accent)}.pairing-code{margin:18px auto;padding:14px 18px;border-radius:16px;background:rgba(4,13,10,.82);border:1px solid rgba(20,241,149,.22);color:var(--accent);font-size:1.45rem;font-weight:800;letter-spacing:.28rem}.pairing-code.small{font-size:.95rem;letter-spacing:normal}.qr-image{width:220px;height:220px;object-fit:contain;border-radius:18px;margin:18px auto;background:#fff;padding:14px}.info-panel{padding:14px;text-align:left;display:grid;grid-gap:5px;gap:5px}.metrics-strip{position:relative;z-index:1;max-width:1280px;margin:16px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card{border-radius:18px;padding:18px;display:grid;grid-gap:6px;gap:6px}.metric-card strong{font-size:1.45rem}.toast{position:fixed;right:22px;bottom:22px;max-width:380px;border-radius:16px;padding:14px 18px;background:rgba(9,14,25,.96);border:1px solid var(--line);box-shadow:0 18px 42px rgba(0,0,0,.26);z-index:50}.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,12,.68);display:grid;place-items:center;padding:28px;z-index:40}.modal-card{width:min(1080px,100%);border-radius:28px;padding:22px}.parser-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px}.form-stack,.preview-stack{display:grid;grid-gap:14px;gap:14px}.form-stack label{display:grid;grid-gap:8px;gap:8px}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.modal-actions{display:flex;gap:12px}.modal-actions .wide{flex:1 1}.jobs-list,.preview-list{display:grid;grid-gap:10px;gap:10px;max-height:260px}.job-card,.listing-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(8,12,22,.72);display:grid;grid-gap:6px;gap:6px}.job-card{display:flex;justify-content:space-between;align-items:center}.muted-icon{color:var(--muted)}.empty-note{line-height:1.55}@media (max-width:1160px){.workspace{grid-template-columns:260px 300px minmax(0,1fr)}}@media (max-width:980px){.shell{padding:20px 14px 40px}.metrics-strip,.parser-grid,.workspace{grid-template-columns:1fr}.conversation-panel{min-height:620px}}