:root{color-scheme:light;--bg:#f5f1ea;--panel:#fffdf9;--panel2:#f3eee6;--text:#3e3934;--muted:#746c63;--cyan:#87624d;--violet:#936b77;--gold:#ad8250;--line:#e4dbd0}
html,body{background:#f5f1ea;color:var(--text)}
.aurora{display:none}.glass{background:#fffdf9;border-color:#e4dbd0;box-shadow:0 6px 24px #78614b0a;backdrop-filter:none}
.eyebrow{color:#766353}.brand-mark,.primary-button,.icon-button{background:#94715b;color:white}
.scene-card{background:#faf7f2}.stage-meta,.flow-label,nav button,nav button b,.project-item{color:#766f67}
nav button:hover,nav button.active,.project-item:hover,.project-item.active{background:#efe5da;color:#593e30;border-color:#ddcbbb}
.primary-button:hover{background:#7a5843}.ghost-button,.quick-actions button,.voice-toggle,.companion-controls button,.pet-play button{background:#f5eee5;color:#5d5146;border-color:#dfd2c5}
.ghost-button:hover,.quick-actions button:hover,.companion-controls button:hover,.pet-play button:hover{background:#eaddcd;color:#473b31}
.brief,#execution-detail{color:#4d453e}.task,.info-card{background:#fffdfa}.task .index,.quick-actions kbd{background:#eee2d4;color:#795b43}.tag{background:#eee2d4;color:#70513c}.task-status{color:#78553d}
.speech-card{background:#f8eee5;color:#5a483a;border-color:#e6d5c2}.companion-visual{background:#ebe1d5}.pet-caption{background:#f5eee5;color:#5b493c;border-radius:8px;padding:3px}.halo{display:none}
.voice-settings{color:#6b5e52}.voice-settings select,textarea,#workspace-dialog input,#workspace-dialog textarea{background:white;color:#403831;border-color:#d9cabb}
dialog{background:#fffdf8;box-shadow:0 20px 70px #57443233;border-color:#d9cabb}dialog::backdrop{background:#50433855;backdrop-filter:none}
.boardroom-stage,.boardroom-bar,#boardroom-frame{background:#f5f1ea}.boardroom-bar{color:#493a30}
.execution-bar,.operation-progress{background:#fff4e4;color:#604831;border-color:#c5a484}
.device-pill.online{color:#4e7155}.device-pill.online span{background:#71886a;box-shadow:none}
#connection-status{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:120;background:#fff1d8;color:#6d5032;padding:10px 18px;border:1px solid #d7ba90;border-radius:10px;font-size:12px}
button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible{outline:2px solid #967455;outline-offset:3px}
@media(max-width:1180px){.app-shell{grid-template-columns:190px minmax(400px,1fr) 260px}.stage{padding:20px}.execution-bar{left:220px;right:285px}}
#cloud-voice-dialog { max-height: 86vh; overflow-y: auto; }
#cloud-voice-dialog > label { display: block; margin: 14px 0 8px; font-size: 14px; line-height: 1.6; }
#cloud-voice-dialog input:not([type="checkbox"]), #cloud-voice-dialog select { display: block; box-sizing: border-box; width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid #ded5c9; border-radius: 10px; background: #fffdf9; color: #493e32; font: inherit; }
#cloud-voice-dialog .modal-actions { flex-wrap: wrap; gap: 8px; }
#cloud-voice-dialog p { line-height: 1.65; }
#cloud-status { padding: 10px 12px; border-radius: 10px; background: #f3ede4; min-height: 38px; }
#cloud-status { position: sticky; top: 0; z-index: 2; border: 1px solid #d9c9b3; }
#cloud-status[data-error="true"] { color: #9e3125; background: #fff0eb; border-color: #dc988c; }

.project-item small{color:#9a806b}.project-item .project-status{color:#86664d}.project-item .project-status.blocked{color:#a85555}.project-item .project-status.working{color:#765b91}.project-item .project-status.done{color:#548064}
