/* CENTRAL / Obsidian + Ember — visual layer. */
:root{color-scheme:dark;--c-bg:#100f0e;--c-sidebar:#151311;--c-surface:#1d1a18;--c-raised:#27221e;--c-hover:#302a25;--c-border:#3c342e;--c-text:#f3eee8;--c-muted:#b9aea4;--c-ember:#df7048;--c-red:#b44e44;background:var(--c-bg);color:var(--c-text)}
body{background:var(--c-bg);color:var(--c-text)}
.sidebar{background:var(--c-sidebar);border-color:var(--c-border)}
.logo{color:var(--c-text);letter-spacing:.09em}
.logo::after{content:".";color:var(--c-ember)}
.brandcap,.muted,.hint,.note,.project .meta,.stat small{color:var(--c-muted)}
.eyebrow{color:var(--c-ember)}
.sidenav button{color:#d3c9c0}
.sidenav button.on,.sidenav button:hover{background:var(--c-hover);color:var(--c-text);box-shadow:inset 3px 0 0 var(--c-ember)}
h1,h2{color:var(--c-text)}
.btn{background:var(--c-raised);color:var(--c-text);border-color:var(--c-border)}
.btn.primary{background:var(--c-ember);color:#21120b;border-color:var(--c-ember)}
.btn.primary:hover{background:#f0865c;border-color:#f0865c}
.btn.danger,.optionRow button{color:#f3ada3}
.btn:focus-visible,.fieldctl:focus-visible,.tag:focus-visible,.project:focus-visible,.prod-day:focus-visible{outline:2px solid var(--c-ember);outline-offset:2px}
.project,.stat,.tile,.settingsCard,.auth{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}
.project:hover,.tile:hover{background:var(--c-raised)}
.project .picon,.blank .graphic{color:var(--c-ember)}
.blank{border-color:var(--c-border)}
.tag{background:var(--c-surface);color:#d7ccc1;border-color:var(--c-border)}
.tag.active{background:var(--c-ember);color:#21120b;border-color:var(--c-ember)}
.fieldctl{background:var(--c-sidebar);color:var(--c-text);border-color:#53483e}
.fieldctl::placeholder,textarea::placeholder{color:#91877d}
input[type=checkbox],input[type=radio]{accent-color:var(--c-ember)}
.sheet{background:var(--c-surface);border-color:var(--c-border)}
th{color:#c6b7a9;border-color:var(--c-border)}
td,.optionRow{border-color:#332d28}
tbody tr:hover{background:var(--c-hover)}
.badge{background:#403229;color:#f6dfd0}
.cover{background:var(--c-raised);color:var(--c-muted)}
.back,.pill,.notice{color:#e9a180}
dialog{background:var(--c-surface);color:var(--c-text);border-color:#625044}
dialog::backdrop{background:#080706df}
.modalhead,.foot{border-color:var(--c-border)}
.field{color:#d5c9bd}
.photo button{background:var(--c-raised)}
.kit-section td{background:#30261f!important;border-top:2px solid #a86145;border-bottom:1px solid #584239;color:var(--c-text)}
.kit-section-caption{color:#ceb09a}
.kit-drag{color:#c7a08d}
.prod-statline span{background:var(--c-surface);border-color:var(--c-border)}
.prod-calendar,.prod-detail{background:var(--c-surface);border-color:var(--c-border)}
.prod-weekdays span{color:var(--c-muted)}
.prod-day{background:#29241f;border-color:#453a32;color:var(--c-text)}
.prod-day:hover{background:#3b3028}
.prod-selected{outline:2px solid var(--c-ember)}
.prod-chip{background:#4b3b30;color:#f4e4d6}
.prod-shoot{background:#8b503b;color:#fff2e7}
.prod-rest{background:#48403b;color:#f0e8e2}
.prod-prep{background:#79603e;color:#fff1de}
.prod-hire-count,.prod-more{color:#e9a180}
.prod-record{border-color:var(--c-border)}
@media(max-width:760px){.sidebar{border-color:var(--c-border)}.foot{background:var(--c-surface)}}
/* Workspace navigation */
.workspace-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--c-border);margin:26px 0 24px;overflow-x:auto;padding-bottom:1px}
.workspace-tab{background:transparent;color:var(--c-muted);padding:13px 18px;border:0;border-bottom:2px solid transparent;white-space:nowrap;font-weight:650}
.workspace-tab:hover{color:var(--c-text)}
.workspace-tab.is-active{color:var(--c-text);border-bottom-color:var(--c-ember)}
.workspace-panel.hidden{display:none!important}
.workspace-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}
.workspace-overview-header{padding:16px 0 20px}
.workspace-overview-header h2{font-size:27px;letter-spacing:-.025em;margin:6px 0}
.workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.workspace-kpi{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:18px}
.workspace-kpi strong{display:block;font-size:29px;font-weight:750;font-variant-numeric:tabular-nums}
.workspace-kpi span{display:block;color:var(--c-muted);font-size:12px;margin-top:6px}
.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr);gap:16px}
.workspace-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:19px;min-width:0}
.workspace-card h3{margin:0 0 14px;font-size:16px}
.workspace-day{display:flex;align-items:center;gap:13px;border-top:1px solid var(--c-border);padding:13px 0}
.workspace-day time{font-size:11px;font-weight:750;color:var(--c-muted);width:65px}
.workspace-day-main{flex:1;min-width:0}
.workspace-day-main strong{display:block;font-size:13px}
.workspace-day-main small{color:var(--c-muted);font-size:11px}
.workspace-marker{width:3px;align-self:stretch;min-height:27px;border-radius:3px;background:#6e6258}
.workspace-marker.shoot{background:var(--c-ember)}
.workspace-marker.prep{background:#ad8353}
.workspace-marker.rest{background:#72665e}
.workspace-marker.issue{background:var(--c-red)}
.workspace-side-stat{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-border);padding:12px 0;font-size:13px}
.workspace-side-stat strong{font-size:16px}
.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
@media(max-width:960px){.workspace-overview-grid{grid-template-columns:1fr}}
@media(max-width:620px){.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tab{padding:12px}.workspace-kpi{padding:13px}.workspace-overview-header h2{font-size:22px}}

/* CENTRAL typographic identity: uppercase hierarchy without mutating stored data. */
h1,h2,h3,.logo,.workspace-overview-header h2,.workspace-kpi strong{text-transform:uppercase;letter-spacing:.035em}
.eyebrow,.brandcap,.workspace-kpi span,.stat small,.prod-statline span,.kit-section-caption{font-variant-caps:all-small-caps;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.btn,.tag,.workspace-tab,.sidenav button,.back,.workspace-side-stat span,.prod-calendar-head strong,.prod-weekdays span,.modalhead,.badge{text-transform:uppercase;letter-spacing:.065em}
th,.field,.workspace-card h3,.kit-section-name,.prod-detail-head strong{text-transform:uppercase;letter-spacing:.075em}
.project .meta,.workspace-day time,.workspace-day-main small,.hint{font-variant-caps:all-small-caps;letter-spacing:.065em}
/* Names, quantities, typed inputs, long-form notes and equipment table values keep their original casing for accuracy. */
.fieldctl,td,.workspace-day-main strong,.prod-record,.muted,textarea,input,select,option{font-variant-caps:normal}
