/* Sublime identity: original public logo, pine foundation and restrained champagne details.
   Site pine #073E30; Gestão accent #364D3C / gold #B48D63.
   Dark Jarvis palette approved by owner: #071B16 #10382C #35D69A #C9AA67 #F4F1E8. */
:root{--bg:#071B16;--panel:#10382C;--line:#335747;--muted:#ADC4B7;--text:#F4F1E8;--cyan:#35D69A;--blue:#C9AA67;--gold:#C9AA67}
body{background:var(--bg);color:var(--text)}
.topbar{border-bottom-color:#C9AA672b;background:#071B16eb}
.brand{gap:14px;letter-spacing:4px;color:var(--text)}
.brand .sublime-logo{width:64px;height:64px;object-fit:contain;border-radius:8px;flex-shrink:0}
.brand small{color:var(--muted);letter-spacing:2px}
.ambient{background:radial-gradient(ellipse at 51% 37%,#176b532b,transparent 57%),linear-gradient(#C9AA6705 1px,transparent 1px),linear-gradient(90deg,#C9AA6705 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.eyebrow,.stage-heading,.stage-heading .eyebrow,.section-marker,.orbit-label,.stage-footer,.bottom-bar,.input-meta,.tiny-label{color:#ADC4B7}
.section-marker>span:first-child,.section-marker i,.action-icon,.small-cross{color:var(--gold)}
.section-marker i{background:linear-gradient(90deg,#C9AA6755,transparent)}
.reticle{stroke:#C9AA6770}.reticle-faint{stroke:#C9AA6738}
.core-glow{background:radial-gradient(ellipse,#35D69A10 0%,#176b530a 32%,transparent 65%)}
.core-center-label{color:#F4F1E831;text-shadow:0 0 28px #35D69A35}
.latest-response{background:linear-gradient(150deg,#10382Cbb,#0b281f99);border-color:#335747;border-top-color:#C9AA6770;color:var(--text)}
.result-heading,.result-heading h2,.presence h2{color:var(--text)}
.mission-intro,.presence p,.empty,.empty-response,.empty-response span,.quick-actions small,.record small,.aside-intro,.message .author,.operation-row small{color:#ADC4B7}
.quick-actions button,.outbound-review{background:#10382C55;border-color:#335747}
button{color:var(--text);background:#10382C;border-color:#335747}
button:hover{border-color:#C9AA6780;background:#174737;color:var(--text)}
button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#send{background:#C9AA67;color:#071B16;border-color:#C9AA67;box-shadow:0 0 16px #C9AA6712;font-weight:600}
#send:hover{background:#DDC18C;border-color:#DDC18C}
.header-actions #pause{color:#ADC4B7}
#composer{background:#10382Cc9;border-color:#C9AA6755;box-shadow:0 0 24px #35D69A08}
textarea,textarea::placeholder{color:var(--text)}textarea::placeholder{color:#ADC4B7}
.drawer,.drawer-header{background:#0b261e;border-color:#335747}.drawer-backdrop{background:#020c09b8}
.drawer h3,.message .author{color:#C9AA67}.record,.message,.connections li{border-color:#335747}
.login-box{background:linear-gradient(150deg,#10382C,#0b281f);border-color:#C9AA6750;box-shadow:0 24px 80px #020c0944}
.login-logo{display:block;width:128px;height:128px;object-fit:contain;border-radius:12px;margin:0 auto 24px}
.login-box h1{color:var(--text);font-weight:400;text-align:center}.login-box>.eyebrow{text-align:center;color:var(--gold)}
.login-box input{border-color:#426156;background:#071B16;color:var(--text)}
.login-box button{background:#C9AA67;color:#071B16;border-color:#C9AA67;font-weight:600}
.login-box p,#central-controls p{color:#ADC4B7}
.computer-picker{color:#ADC4B7}.computer-picker select{color:var(--text);background:#10382C;border-color:#426156}
.core-fallback div{border-color:#35D69A66}.core-fallback div:nth-child(2){border-color:#C9AA6799}.core-fallback div:nth-child(3){border-color:#C9AA6755}
@media(max-width:600px){.brand{gap:8px;font-size:17px;letter-spacing:2px}.brand .sublime-logo{width:48px;height:48px;border-radius:6px}.brand small{font-size:5px;letter-spacing:1.3px}.header-actions button{font-size:9px;padding:7px}.input-zone{background:linear-gradient(transparent,#071B16 20%)}.login-logo{width:112px;height:112px}.login-box{padding:24px}.computer-picker{font-size:11px}#send{min-width:44px}}
