.shell{min-height:100vh;position:relative;overflow:hidden}.ambient{filter:blur(120px);opacity:.32;pointer-events:none;border-radius:999px;width:42rem;height:42rem;position:fixed;inset:auto}.ambient-left{background:radial-gradient(circle,#bb7e4a6b 0%,#bb7e4a00 72%);top:-14rem;left:-10rem}.ambient-right{background:radial-gradient(circle,#53758c61 0%,#53758c00 76%);bottom:-16rem;right:-12rem}.topbar,.workspace,.auth-layout,.config-gate{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2.4rem clamp(1.2rem,2vw,2.2rem) 1.2rem;display:flex}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.55rem;font-size:.72rem;display:inline-block}.topbar h1,.config-gate h1,.auth-copy h2,.auth-card h3,.panel h2,.empty-thread h3{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-strong);margin:0;font-weight:600}.topbar h1{font-size:clamp(2.4rem,5vw,4.4rem)}.subhead,.auth-copy p,.config-gate p,.panel-note,.empty-thread p,.placeholder-card p,.constraint-card p,.memory-card p{color:var(--text-muted)}.status-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.status-pill,.session-chip,.stat-card,.ingest-confirmation{border:1px solid var(--line-soft);background:var(--panel-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);border-radius:1rem}.status-pill{min-width:15rem;padding:.8rem .95rem}.status-label,.stat-card span,.constraint-card span,.memory-card span,.ingest-confirmation span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.25rem;font-size:.72rem;display:block}.status-pill strong,.stat-card strong{color:var(--text-strong);font-size:.95rem}.workspace,.auth-layout{gap:1.2rem;padding:0 clamp(1.2rem,2vw,2.2rem) 2rem;display:grid}.workspace{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.95fr);align-items:start}.side-column{gap:1.2rem;display:grid}.panel,.auth-card,.auth-copy,.config-gate{border:1px solid var(--line-soft);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--panel-glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:1.6rem}.panel,.auth-card,.auth-copy{padding:1.25rem}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-header.compact{margin-bottom:.8rem}.session-chip{text-align:right;padding:.7rem .9rem}.session-chip span{color:var(--text-strong);display:block}.session-chip code{color:var(--accent-soft)}.thread{gap:.9rem;min-height:24rem;max-height:58vh;padding-right:.25rem;display:grid;overflow:auto}.message-card,.placeholder-card,.empty-thread,.constraint-card,.memory-card{border:1px solid var(--line-soft);background:#080f1a9e;border-radius:1.2rem;padding:1rem 1rem .9rem}.message-card.user{background:#1d2632db;border-color:#768fa157}.message-card.assistant{background:#171212e6;border-color:#bb7e4a47}.message-card header{color:var(--text-dim);justify-content:space-between;gap:.8rem;margin-bottom:.55rem;font-size:.84rem;display:flex}.message-card strong{color:var(--text-strong)}.message-card p{white-space:pre-wrap;color:var(--text-body);margin:0}.inline-button,.ghost-button,.primary-button{font:inherit;cursor:pointer;border-radius:999px;transition:transform .16s,border-color .16s,background .16s,color .16s}.inline-button{color:var(--accent-soft);background:0 0;border:0;margin-top:.9rem;padding:0}.inline-button:hover,.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button,.primary-button{border:1px solid var(--line-strong);padding:.82rem 1.2rem}.ghost-button{color:var(--text-strong);background:#ffffff08}.primary-button{color:#171311;background:linear-gradient(135deg,#c78347,#d9b06a 58%,#89b5be);border-color:#dcc28b8c;font-weight:700}.ghost-button:disabled,.primary-button:disabled,.inline-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.composer,.ingest-form,.auth-form{gap:.95rem;display:grid}.composer label,.ingest-form label,.auth-form label{gap:.45rem;display:grid}.composer label span,.ingest-form label span,.auth-form label span{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);font-size:.82rem}textarea,input,select{border:1px solid var(--line-soft);width:100%;color:var(--text-strong);font:inherit;resize:vertical;background:#060b14e0;border-radius:1rem;outline:none;padding:.9rem .95rem;transition:border-color .14s,box-shadow .14s}textarea:focus,input:focus,select:focus{border-color:#d6b171ad;box-shadow:0 0 0 3px #d6b1711f}.composer-actions{flex-wrap:wrap;gap:.8rem;display:flex}.advanced-settings{border:1px solid var(--line-soft);background:#080f1a75;border-radius:1rem;padding:.8rem .95rem}.advanced-settings summary{cursor:pointer;color:var(--text-strong)}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.stat-wide,.constraint-card,.memory-card{grid-column:1/-1}.memory-list{flex-wrap:wrap;gap:.45rem;display:flex}.memory-list code,.stat-card code,.ingest-confirmation code,.session-chip code{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.55rem;align-items:center;padding:.24rem .45rem;display:inline-flex}.constraint-card ul,.signal-list{color:var(--text-body);margin:.65rem 0 0;padding-left:1.1rem}.constraint-card li,.signal-list li{margin-bottom:.55rem}.activity-dot{background:#7186968c;border-radius:999px;width:.8rem;height:.8rem;margin-top:.3rem}.activity-dot.busy{background:#ddb16f;animation:1.35s infinite pulse-ring;box-shadow:0 0 #ddb16fb3}@keyframes pulse-ring{0%{box-shadow:0 0 #ddb16f8c}to{box-shadow:0 0 0 14px #ddb16f00}}.panel-note{margin:0 0 .95rem}.ingest-confirmation{padding:.85rem .9rem}.auth-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center}.auth-copy,.config-gate{padding:clamp(1.3rem,2vw,2rem)}.auth-copy h2,.config-gate h1{font-size:clamp(2rem,4vw,3.3rem)}.auth-card{justify-self:end;width:100%;max-width:28rem}.auth-card h3{margin-bottom:1rem;font-size:1.5rem}.config-gate{max-width:42rem;margin:10vh auto}.env-card{border:1px solid var(--line-soft);background:#080f1aa6;border-radius:1rem;margin-top:1rem;padding:1rem 1.05rem}.env-card code{margin-bottom:.45rem;display:block}.env-card.muted p{color:var(--text-muted);margin:.35rem 0}.toast-stack{z-index:5;gap:.65rem;max-width:min(26rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1.1rem}.toast{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);color:var(--text-strong);background:#080f1aeb;border-radius:1rem;padding:.9rem 1rem}.toast.success{border-color:#6bab8173}.toast.error{border-color:#bc5c5c7a}@media (width<=1040px){.workspace,.auth-layout{grid-template-columns:1fr}.auth-card{justify-self:stretch;max-width:none}}@media (width<=720px){.topbar{padding-top:1.4rem}.thread{min-height:18rem;max-height:none}.advanced-grid,.telemetry-grid{grid-template-columns:1fr}.composer-actions,.status-cluster{flex-direction:column;align-items:stretch}.status-pill,.ghost-button,.primary-button{width:100%}}:root{--bg:#09111b;--bg-deep:#050a11;--panel-glass:#090f18b8;--line-soft:#ffffff17;--line-strong:#dbb67a57;--text-strong:#f4efe5;--text-body:#ddd5c8;--text-muted:#9ea7b2;--text-dim:#7a8492;--accent-soft:#ddb16f;--shadow-soft:0 26px 70px #02070e70, inset 0 1px 0 #ffffff0a;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;--font-body:"Avenir Next", "Segoe UI Variable", "Helvetica Neue", sans-serif;--font-mono:"SFMono-Regular", "Menlo", "Monaco", monospace;color:var(--text-body);background:radial-gradient(circle at top, #c98b451f, transparent 30%), radial-gradient(circle at bottom right, #6082981f, transparent 30%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{background:radial-gradient(circle at top, #c98b451f, transparent 30%), radial-gradient(circle at bottom right, #6082981f, transparent 30%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);min-height:100%}body{min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font-family:var(--font-body)}a{color:inherit}button{appearance:none}code,pre{font-family:var(--font-mono)}#root{min-height:100vh}
