/* Master Schedule V5 dark integration, scoped to main screen. Approved preview design tokens. */
body:has(#master:not([hidden])){background:#10241e;color:#f5f8ed}
body:has(#master:not([hidden])) header{background:#10241e;color:#f5f8ed}
body:has(#master:not([hidden])) header .universal{background:#1b372e;border:1px solid #a07b2d;box-shadow:0 2px 0 #0b2119}
body:has(#master:not([hidden])) header nav{background:#0b1e18;border-bottom:1px solid #aa842e}
body:has(#master:not([hidden])) header nav button{background:#233d33;border:1px solid #8b7135;color:#f6f7eb;border-radius:7px 7px 0 0}
body:has(#master:not([hidden])) header nav button.active{background:#b17b1c;color:#fff}
body:has(#master:not([hidden])) .kpi{background:#1b342b;color:#f5f8ed;border:1px solid #77602c;border-radius:8px;min-height:70px;height:70px;padding:8px 3px}
body:has(#master:not([hidden])) .kpi .k-label{color:#ffce6a}
body:has(#master:not([hidden])) .kpi .k-note{color:#b8c8bd}
#master{color:#f5f8ed}
#master .panel{background:#1a3329;border:1px solid #907535}
#master #masterTable{font-family:Arial,Helvetica,sans-serif;color:#f5f8ed;font-size:12px}
#master #masterTable th{background:#29483b;color:#ffd47d;font-size:11px;font-weight:700;border-right:1px solid #5b6548}
#master #masterTable td{font-size:12px;border-color:#3f5849;border-right:1px solid #3f5849;color:#f5f8ed}
#master #masterTable tbody tr:nth-child(odd){background:#1a3329}
#master #masterTable tbody tr:nth-child(even){background:#203b30}
#master #masterTable tbody tr:hover{background:#594b27}
#master #masterTable .sort-head{color:#ffd47d;font-size:11px}
#master .master-search input{background:#1a3229;color:#fff;border:1px solid #8b7135}
#master .master-search input::placeholder{color:#b5c5b9}
#master .clear-search{background:#233f34;border:1px solid #9b7b32;color:#f7f9ed}
#master #masterTable th,#master #masterTable td{white-space:nowrap}
#master #masterTable th:first-child,#master #masterTable td:first-child{position:sticky;left:0;z-index:2}
#master #masterTable thead th{position:sticky;top:0;z-index:3}
#master #masterTable thead th:first-child{z-index:4}
#master #masterTable tbody tr:nth-child(odd) td:first-child{background:#1a3329}
#master #masterTable tbody tr:nth-child(even) td:first-child{background:#203b30}
#master #masterTable tbody tr:hover td:first-child{background:#594b27}
@media print{body:has(#master:not([hidden])){background:white;color:black}}

/* Explicit cell surfaces override legacy light-theme per-cell styles. */
body:has(#master:not([hidden])) #master #masterTable tbody tr:nth-child(odd) > td{background:#1a3329!important;color:#f5f8ed!important}
body:has(#master:not([hidden])) #master #masterTable tbody tr:nth-child(even) > td{background:#203b30!important;color:#f5f8ed!important}
body:has(#master:not([hidden])) #master #masterTable tbody tr:hover > td,
body:has(#master:not([hidden])) #master #masterTable tbody tr.selected > td{background:#594b27!important}
body:has(#master:not([hidden])) #master #masterTable tbody td .muted{color:#b8c8bd!important}
body:has(#master:not([hidden])) #master #masterTable tbody td .pill{color:#153224}
body:has(#master:not([hidden])) #master #masterTable tbody td .alloc-volt{color:#fff}
@media print{
 body:has(#master:not([hidden])) #master #masterTable tbody td{background:white!important;color:black!important}
}
