:root{--appearance-accent:#c8f36a;--appearance-background:#101518;--appearance-panel:#1a252c;--appearance-text:#e1ecef;--appearance-ink:#12201a}
body,.app-shell,.work-area,.view-panel,.graph-studio,.graph-viewport,.editor-main{background-color:var(--appearance-background);color:var(--appearance-text)}
.project-rail,.topbar,.editor-nav,.card,.modal,.settings-block,.settings-block-body,.node-inspector,.director-dock,.director-compose,.graph-toolbar,.graph-bottom,.audio-timeline-editor,.audio-track-label,.timeline-sticky-transport,.audio-ruler,.audio-time-grid>.audio-grid-row:first-child{background:var(--appearance-panel);color:var(--appearance-text)}
.graph-node,.director-message,.field-input,.field-area,.field-select,.node-input,.scene-field,.duration-input,.audio-inspector input[type=number],.audio-inspector select{background:color-mix(in srgb,var(--appearance-panel) 90%,var(--appearance-text));color:var(--appearance-text);border-color:color-mix(in srgb,var(--appearance-panel) 65%,var(--appearance-text))}
.primary-button,.new-project,.graph-toolbar .primary-button{background:var(--appearance-accent);color:var(--appearance-ink);border-color:var(--appearance-accent)}
.nav-item.active,.modal-tab.active,.timeline-active-scene,.director-selection strong,.brand-mark{color:var(--appearance-accent)}
.secondary-button,.ghost-button,.audio-editor-toolbar button,.graph-toolbar button,.audio-track-label button,.graph-bottom button{background:color-mix(in srgb,var(--appearance-panel) 92%,var(--appearance-text));color:var(--appearance-text);border-color:color-mix(in srgb,var(--appearance-panel) 60%,var(--appearance-text))}
.audio-wave-clip.selected,.audio-video-reference.scene-selected,.timeline-clip.selected,.scene-card.is-selected,.graph-node.is-focused{border-color:var(--appearance-accent);outline-color:var(--appearance-accent);box-shadow:0 0 0 1px var(--appearance-accent)}
.audio-video-reference.scene-selected,.graph-node.is-selected,.project-row.active,.director-selection,.director-message.user{background:color-mix(in srgb,var(--appearance-accent) 19%,var(--appearance-panel));color:var(--appearance-text)}
.audio-editor-toolbar [aria-pressed=true],.audio-editor-toolbar [data-audio-selection-count]{color:var(--appearance-accent);border-color:var(--appearance-accent)}
.editor-selection-box{border-color:var(--appearance-accent);background:color-mix(in srgb,var(--appearance-accent) 15%,transparent)}
.appearance-palettes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}.appearance-palettes button{padding:12px;border:2px solid;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px}.appearance-palettes button[aria-pressed=true]{outline:2px solid var(--appearance-accent);outline-offset:2px}.appearance-palettes span{width:18px;height:18px;border-radius:50%}.appearance-color{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.appearance-color input{width:60px;height:35px;padding:2px;border:1px solid #678;border-radius:4px;cursor:pointer}
