/* GC DMS Option 1 — Professional Dark. PAT converter workspace remains excluded. */
:root{color-scheme:dark;--gcp-bg:#101a2b;--gcp-panel:#202b3b;--gcp-panel-2:#172335;--gcp-panel-3:#263448;--gcp-text:#f5f7fa;--gcp-muted:#b5c0ce;--gcp-line:#39495e;--gcp-orange:#e87524;--gcp-orange-hover:#cf641c;--gcp-shadow:0 12px 30px rgba(0,0,0,.22)}
html,body{background:#101a2b!important;color:#f5f7fa!important;color-scheme:dark!important}
body{accent-color:#e87524}
.shell,.shell>.main,.main{background:#101a2b!important;color:#f5f7fa!important}
.shell>.side,.side{background:linear-gradient(180deg,#0b1422 0%,#152238 100%)!important;color:#f5f7fa!important;border-color:#35465c!important}
.brand-lockup,.brand{color:#fff!important}.brand-lockup .gc-wordmark strong,.brand-lockup .gc-wordmark small,.brand-lockup .gc-wordmark span{color:#fff!important}
.nav{color:#dce5ef!important}.nav.active,.nav:hover{background:linear-gradient(90deg,#a94c00,#e87524)!important;border-color:#ff9a35!important;color:#fff!important;box-shadow:0 5px 18px rgba(232,117,36,.2)!important}
.main>.top{border-color:#39495e!important}.main>.top h1,.main h1,.main h2,.main h3,.main h4,.main h5,.main strong,.main b{color:#f5f7fa!important}
.main>.card,.main .card,.card,.stage-section,.detail-item{background:linear-gradient(145deg,#202b3b,#172335)!important;color:#f5f7fa!important;border:1px solid #39495e!important;box-shadow:var(--gcp-shadow)!important}
.main p,.main label,.main .muted,.main .notice,.muted,.notice,.empty,.detail-item small{color:#b5c0ce!important}
.main .field label,.main label,.gcp-observation-dialog-v2 label{color:#dce5ef!important}
.main input:not([type=checkbox]):not([type=radio]):not([type=file]),.main select,.main textarea,.main .field input,.main .field select,.main .field textarea,.view-switch select,.gcp-observation-dialog input,.gcp-observation-dialog select,.gcp-observation-dialog textarea{background:#111d2e!important;color:#f5f7fa!important;border:1px solid #465a72!important;color-scheme:dark!important}
.main input::placeholder,.main textarea::placeholder,.gcp-observation-dialog input::placeholder,.gcp-observation-dialog textarea::placeholder{color:#8798ab!important;opacity:1}
.main input:focus,.main select:focus,.main textarea:focus,.gcp-observation-dialog input:focus,.gcp-observation-dialog select:focus,.gcp-observation-dialog textarea:focus{outline:0!important;border-color:#e87524!important;box-shadow:0 0 0 3px rgba(232,117,36,.18)!important}
.main .btn,.main button:not(.nav),.btn{background:#263448!important;color:#f5f7fa!important;border:1px solid #465a72!important;border-radius:8px!important}
.main .btn:hover,.main button:not(.nav):hover,.btn:hover{border-color:#e87524!important;color:#fff!important}
.main .btn.primary,.main .primary,.btn.primary,.primary{background:linear-gradient(135deg,#f18a32,#d96619)!important;border:1px solid #ff9a45!important;color:#fff!important;box-shadow:0 5px 14px rgba(217,102,25,.2)!important}
.main .btn.danger,.main .danger,.btn.danger,.danger{background:#4a2025!important;color:#ffd5d7!important;border-color:#91414a!important}
.main .tablewrap,.tablewrap{background:#172335!important;border:1px solid #39495e!important;border-radius:10px!important}
.main table,.main table tbody,.main table tr{background:#172335!important;color:#f5f7fa!important}
.main table th,.main th{background:#263448!important;color:#e2eaf3!important;border-bottom:1px solid #465a72!important}
.main table td,.main td{background:#1b293b!important;color:#f0f4f8!important;border-bottom:1px solid #35465c!important}
.main tbody tr:hover{background:#263448!important}
.main .pill,.pill,.main .status,.status{background:#26384d!important;color:#e7eef6!important;border:1px solid #465d76!important}
.status.error,.error,.stage-section.new{background:#4b2024!important;color:#ffd4d1!important;border-color:#98464a!important}
.status.warning,.warning,.stage-section.accepted{background:#4a3218!important;color:#ffdda5!important;border-color:#986b31!important}
.status.pending,.pending{background:#463c19!important;color:#ffedaa!important;border-color:#8f7a2c!important}
.status.success,.success,.stage-section.completed{background:#173e31!important;color:#b8f2d2!important;border-color:#34775a!important}
.eicr-group,.eicr-section,.eicr-quick-circuit,.eicr-rcd-panel,.gcp-observation-library,.stage-section{background:#202b3b!important;color:#f5f7fa!important;border-color:#39495e!important}
.eicr-group h3,.eicr-section>summary,.eicr-section summary,.eicr-section label,.eicr-section td,.eicr-section th,.eicr-section-count,.eicr-rcd-panel h4{color:#f5f7fa!important}
.eicr-section>summary,.eicr-section summary{background:#263448!important;border-color:#39495e!important}
.eicr-section input,.eicr-section select,.eicr-circuits input,.eicr-circuits select,.eicr-fast-table input,.eicr-fast-table select,.eicr-outcome,.eicr-results-table input,.eicr-results-table select,.eicr-rcd-table input,.eicr-rcd-table select{background:#111d2e!important;color:#f5f7fa!important;border-color:#465a72!important;color-scheme:dark!important}
.eicr-fast-table th,.eicr-results-table th,.eicr-rcd-table th{background:#263448!important;color:#e2eaf3!important}.eicr-fast-table td,.eicr-results-table td,.eicr-rcd-table td{background:#1b293b!important;color:#f0f4f8!important}
.gcp-observation-dialog,.gcp-observation-dialog-v2{background:linear-gradient(145deg,#202b3b,#172335)!important;color:#f5f7fa!important;border:1px solid #465a72!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important}
.gcp-obs-modal-head{border-color:#39495e!important}.gcp-obs-modal-head h2,.gcp-obs-modal-head p,.gcp-observation-dialog label,.gcp-observation-dialog b,.gcp-obs-id-strip strong{color:#f5f7fa!important}.gcp-eyebrow,.gcp-obs-subhead{color:#f19a54!important;border-color:#465a72!important}
.gcp-obs-id-strip,.gcp-obs-photo{background:#172335!important;border:1px solid #39495e!important}.gcp-obs-id-strip span,.gcp-obs-id-strip small,.gcp-obs-photo-fields label{color:#b5c0ce!important}.gcp-obs-photo-fields b{color:#f5f7fa!important}
.gcp-obs-option{background:#263448!important;color:#f5f7fa!important;border-color:#465a72!important}.gcp-obs-option b{color:#ffb16e!important}.gcp-obs-option small{color:#c2cedb!important}
.gcp-code-c1{background:#672b30!important;color:#ffd7d8!important}.gcp-code-c2{background:#68401d!important;color:#ffe0b5!important}.gcp-code-c3{background:#5c501b!important;color:#fff0b0!important}.gcp-code-fi{background:#1e4264!important;color:#d4eaff!important}.gcp-code-lim{background:#3c4654!important;color:#e5eaf0!important}
.login{background:linear-gradient(145deg,#202b3b,#101a2b)!important;color:#f5f7fa!important;border:1px solid #39495e!important}.login h2,.login label,.login-brand div{color:#fff!important}.login .notice{color:#b5c0ce!important}
/* Do not recolour the specialist PAT converter workspace. */
#patConverterWorkspace,#patConverterWorkspace *{color:revert-layer}
@media(max-width:760px){.side{background:#0b1422!important}.shell>.main{background:#101a2b!important;padding:16px 13px!important}.main>.card{padding:16px!important}.gcp-observation-dialog-v2{padding:14px!important}}

/* GC DMS Professional Dark — remove bright surfaces; retain white/near-white text only. */
:root{color-scheme:dark!important;--gcp-bg:#0b1422;--gcp-panel:#172335;--gcp-panel-2:#111d2e;--gcp-panel-3:#202f43;--gcp-text:#f5f7fa;--gcp-muted:#c0cad6;--gcp-line:#35465c}
html,body,#app,.shell,.main{background:#0b1422!important;color:#f5f7fa!important}
.main,.main *:not(svg):not(path):not(img):not(#patConverterWorkspace):not(#patConverterWorkspace *){color:#f5f7fa}
.main>.card,.main .card,.card,.panel,.modal-panel,.stage-section,.detail-item,.eicr-editor,.eicr-group,.eicr-section,.eicr-quick-circuit,.eicr-rcd-panel,.gcp-observation-library,.gcp-observation-dialog,.gcp-observation-dialog-v2,.gcp-obs-photo,.gcp-obs-id-strip{background:#172335!important;color:#f5f7fa!important;border-color:#35465c!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}
.main .tablewrap,.tablewrap,.main table,.main table tbody,.main table tr,.main table td,.main tbody tr:nth-child(even) td,.main tbody tr:nth-child(odd) td,.eicr-fast-table td,.eicr-results-table td,.eicr-rcd-table td{background:#111d2e!important;color:#f5f7fa!important;border-color:#35465c!important}
.main table th,.main th,.eicr-fast-table th,.eicr-results-table th,.eicr-rcd-table th,.eicr-section>summary,.eicr-section summary{background:#202f43!important;color:#fff!important;border-color:#465a72!important}
.main input:not([type=checkbox]):not([type=radio]):not([type=file]),.main select,.main textarea,.main .field input,.main .field select,.main .field textarea,.view-switch select,.gcp-observation-dialog input,.gcp-observation-dialog select,.gcp-observation-dialog textarea,.eicr-section input,.eicr-section select,.eicr-circuits input,.eicr-circuits select,.eicr-fast-table input,.eicr-fast-table select,.eicr-results-table input,.eicr-results-table select,.eicr-rcd-table input,.eicr-rcd-table select{background:#0b1422!important;color:#fff!important;border:1px solid #465a72!important;color-scheme:dark!important}
.main input::placeholder,.main textarea::placeholder,.gcp-observation-dialog input::placeholder,.gcp-observation-dialog textarea::placeholder{color:#aebdce!important;opacity:1!important}
.main .btn,.main button:not(.nav),.btn,.select-link{background:#202f43!important;color:#fff!important;border:1px solid #465a72!important}
.main .btn.primary,.main .primary,.btn.primary,.primary,.nav.active,.nav:hover{background:#b95716!important;color:#fff!important;border-color:#e87524!important}
.main .btn.danger,.main .danger,.btn.danger,.danger{background:#492329!important;color:#fff!important;border-color:#91414a!important}
.main .pill,.pill,.main .status,.status,.gcp-obs-option{background:#263448!important;color:#fff!important;border-color:#465d76!important}
.status.error,.error,.stage-section.new,.gcp-code-c1{background:#51272c!important;color:#fff!important;border-color:#98464a!important}
.status.warning,.warning,.stage-section.accepted,.gcp-code-c2{background:#4b351e!important;color:#fff!important;border-color:#986b31!important}
.status.pending,.pending,.gcp-code-c3{background:#47401d!important;color:#fff!important;border-color:#8f7a2c!important}
.status.success,.success,.stage-section.completed{background:#1b4436!important;color:#fff!important;border-color:#34775a!important}
.gcp-code-fi{background:#1e4264!important;color:#fff!important}.gcp-code-lim{background:#3c4654!important;color:#fff!important}
.eicr-logo-napit,.eicr-logo-safe{background:#172335!important;color:#fff!important;border-color:#465a72!important}.eicr-logo-napit small,.eicr-logo-safe small{color:#dce5ef!important}
.gcp-obs-option b,.gcp-eyebrow,.gcp-obs-subhead{color:#ffad69!important}
.login,.modal-backdrop .modal-panel{background:#172335!important;color:#f5f7fa!important;border-color:#465a72!important}
#patConverterWorkspace,#patConverterWorkspace *{background:revert!important;color:revert!important;border-color:revert!important;box-shadow:revert!important}
