:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#e8edf5;background:#080b11;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 70% 0,#182235 0,transparent 42%),#080b11}.shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{border-right:1px solid #263044;background:#0c111b;padding:22px 16px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#65d7a5;color:#06140e;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:#8290a8;margin-top:2px}.eyebrow{margin:0 0 9px;color:#78879f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project,.conversation{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;padding:12px;display:flex;gap:10px}.project strong,.project span,.conversation strong,.conversation small{display:block}.project span,.conversation small{color:#8290a8;margin-top:4px}.project.active,.conversation.active{background:#151d2a;border-color:#2d3b52}.dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#65d7a5;box-shadow:0 0 12px #65d7a5}.sidebar-footer{margin-top:auto;color:#64728a;font-size:12px}.workspace{display:grid;grid-template-rows:auto auto 1fr auto auto;min-width:0;position:relative}.login-panel{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#080b11ee}.login-panel[hidden]{display:none}.login-panel form{width:min(420px,calc(100% - 32px));border:1px solid #33415a;background:#111927;border-radius:16px;padding:24px}.login-panel p,.login-panel small{color:#8f9cb0}.login-panel input{display:block;width:100%;margin:18px 0 12px;background:#0c111b;color:#fff;border:1px solid #40506c;border-radius:10px;padding:12px}.login-panel button{border:0;border-radius:10px;background:#65d7a5;color:#06140e;font-weight:900;padding:10px 18px}.topbar,.presence,.queue-panel,.composer{border-bottom:1px solid #222d40;padding:16px 28px}.topbar{display:flex;justify-content:space-between;align-items:center}.topbar h1{font-size:20px;margin:0}.state-row{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #396a59;background:#112a21;color:#79e8b7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.chip.muted{border-color:#354159;background:#151c29;color:#a8b4c7}.presence{display:flex;justify-content:space-between;align-items:center;background:#0e1420}.people{display:flex;align-items:center;gap:7px}.avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:12px;font-weight:900;margin-left:8px}.avatar.inaki{background:#e6b86d;color:#241603}.avatar.cristian{background:#7fa7ff;color:#071225}.transcript{padding:28px;overflow:auto;display:flex;flex-direction:column;gap:18px}.system-card{max-width:680px;border:1px solid #31405a;background:#111a28;border-radius:14px;padding:15px}.system-card p{color:#9aa8bc;margin:7px 0 0;line-height:1.45}.message{max-width:760px}.message header{display:flex;gap:9px;align-items:center;color:#8d9bb0;font-size:12px}.message p{white-space:pre-wrap;line-height:1.55;margin:7px 0 0;background:#111824;border:1px solid #263249;border-radius:14px;padding:14px}.message.codex p{background:#102019;border-color:#244b3c}.queue-panel{border-top:1px solid #222d40;display:flex;justify-content:space-between;background:#0d131e;color:#92a0b4;font-size:12px}.queue-panel div{display:flex;gap:8px}.composer{border-bottom:0;background:#0c111a}.composer textarea{width:100%;resize:none;background:#111927;color:#edf2f9;border:1px solid #33415a;border-radius:14px;padding:14px;font:inherit;outline:none}.composer textarea:focus{border-color:#65d7a5;box-shadow:0 0 0 3px #65d7a522}.composer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#718098;font-size:11px}.composer button{border:0;border-radius:10px;background:#65d7a5;color:#06140e;font-weight:900;padding:10px 18px}.composer button:disabled{opacity:.5}@media(max-width:780px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar,.presence,.queue-panel,.composer{padding-left:16px;padding-right:16px}.topbar{align-items:flex-start;gap:14px;flex-direction:column}.transcript{padding:18px}.composer-actions span{display:none}}
