/* Light workspace with charcoal navigation and forest-green actions. */
:root{color-scheme:light;--bg:#eef0ef;--panel:#ffffff;--card:#ffffff;--ink:#26312d;--muted:#626e68;--line:#d7ded9;--nav:#242b2d;--black:#242b2d;--accent:#376d55;--accent-soft:#e4eee7;--soft:#f2f5f3;--green:#376d55;--ok:#376d55;--blue:#3b6659;--warn:#94691e;--danger:#a6473c}
body{background:#eef0ef!important;color:#26312d!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
a{color:#32644e}h1,h2,h3,h4{color:#202925;letter-spacing:-.02em}h1{font-weight:750!important}h2,h3{font-weight:700!important}
.sidebar{background:#242b2d!important;border-color:#343a40!important}.sidebar .nav a{color:#52645a!important}.sidebar .nav a:hover,.sidebar .nav a.active{background:#29342e!important;color:#fff!important}.logo-wrap{border-color:#343a40!important}.logo-wrap img{filter:none!important;border-radius:6px}.brand-mark{background:white!important;border-color:#ccd2d6!important}.brand-mark img{filter:none!important}
.brandbar,.hero,.panel,.card,.report-panel,.order-card,.contractor-card,.job-card,.job-mini,.job-note-card,.summary-card,.stat,.kpi,.box,.review-card,.attention,.notification-card,.schedule-panel,.filters,.table-wrap,.contract-strip,.builder-portal-box,.doc-item,.doc-upload,.bill-upload,.timeline-item,.item,.list-item,.est-item,.file-box,.doc-box,.message,.event,.queue-item,.day-card,.calendar-day,.approval-box,.gallery-card,.legend-card,.metrics article{background:#ffffff!important;color:#26312d!important;border-color:#d7ded9!important;box-shadow:none!important;border-radius:9px!important}
.col,.column,.subsection,.bill-section,.meta-item,.checklist-row,.milestone-row,.schedule-form,.note,.note-activity,.job,.task,.section,.summary,.weekday,.day-head,.notification-card.unread,.builder-notification{background:#e7ece9!important;border-color:#d7ded9!important;color:#26312d!important;box-shadow:none!important}
.card:hover,.job-card:hover,.queue-item:hover,.clickable-row:hover,.clickable-row:hover td{background:#f2f6f3!important;border-color:#90a698!important;box-shadow:none!important;transform:none!important}
.name,.card-name,.customer,.job-title,.contractor-name,.col-title,.column-title,.subsection-title,.label,.key,.lab,.value,.amount,.num,.notification-title,.doc-name,.title,.list-title,.section-title,.checklist-label,.brand-title{color:#26312d!important}
.muted,.meta,.sub,.subtitle,.brand-sub,.doc-meta,.doc-desc,.file-name,.note,.job-note-meta,.notification-meta,.notification-time,.contractor-meta,.checklist-note,.checklist-source,.filter-note,.camera-hint,.notification-message,.detail,.reason,.date,.timeline-when,.when,.kv,.rows .key,label,small{color:#626e68!important}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.textarea,.builder-portal-link{background:#f8faf9!important;color:#26312d!important;border:1px solid #bcc8c0!important;border-radius:6px!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:#718078!important;opacity:1}input:disabled,select:disabled,textarea:disabled{color:#738079!important;background:#eef1ef!important}input[type=checkbox],input[type=radio]{accent-color:#659679}input::file-selector-button{background:#35443c;color:#f3f5f4;border:1px solid #65786c;border-radius:5px;padding:8px 12px;margin-right:12px}
button,.btn,.doc-action,.notification-btn{background:#376d55;color:#fff;border-radius:6px;box-shadow:none!important}.btn,.doc-action,.notification-btn{background:#376d55!important;color:white!important}.btn.secondary,.doc-action.secondary,.notification-btn.mark-read,.tab,.switch-btn,.toggle,.view-switch a,.account-nav a,.undo-button{background:#e8eeea!important;color:#33473b!important;border-color:#bac8bf!important;box-shadow:none!important}.tab.active,.switch-btn.active{background:#376d55!important;color:white!important}button:hover,.btn:hover{filter:brightness(1.13)}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a7cdb8!important;outline-offset:3px}
table{background:#ffffff!important;color:#26312d!important}th{background:#f2f5f3!important;color:#52645a!important;border-color:#d7ded9!important}td{color:#26312d!important;border-color:#d7ded9!important}tr:nth-child(even) td{background:#f7f9f8}td a{color:#32644e!important}
.empty,.notifications-empty,.bill-empty,.doc-dropzone,.outside,.placeholder{background:#f2f5f3!important;color:#626e68!important;border-color:#b8c6bd!important}.doc-dropzone.dragover,.drop-zone.drop-over{background:#e5f1e9!important;border-color:#376d55!important;box-shadow:inset 0 0 0 1px #376d55!important}
.badge,.pill,.chip,.count,.spot-number,.priority,.neutral,.gray,.is-gray,.status-default,.status-new,.status-open{background:#e5ebe7!important;color:#43584b!important;border-color:#bac8bf!important}.badge.ok,.ok,.green,.done,.is-complete,.status-complete,.status-completed,.schedule-ok,.deposit-note,.mark-all-read-btn{background:#e6f1e9!important;color:#2f6949!important;border-color:#afcbb8!important}.deposit-note span,.profit,.metrics strong{color:#2f6949!important}
.warn,.warning,.notice,.notice-banner,.schedule-warning,.status-pending,.status-risk,.priority-high,.priority-medium,.badge.warn{background:#fff2d9!important;color:#805b19!important;border-color:#e5c58c!important}.danger,.error,.conflict,.schedule-conflict,.blocked,.status-overdue,.priority-urgent,.badge.danger{background:#fbe9e6!important;color:#983e34!important;border-color:#deb4ac!important}.btn.danger,.doc-action.danger{background:#793f3b!important;color:#fff!important}.card.is-steady::before{background:#6a8979!important}.card.is-warn::before{background:#d2ae6a!important}.card.is-danger::before{background:#d0867b!important}.notification-card.unread{border-color:#789785!important}.notification-card.unread::before{background:#789785!important}
#dougie-launch{background:#376d55!important;border:1px solid #6b947d!important;color:#fff!important;box-shadow:0 4px 14px #0004!important}#dougie-panel{background:#ffffff!important;color:#26312d!important;border-color:#bcc8c0!important;box-shadow:0 12px 36px #0007!important;border-radius:12px!important}#dougie-panel header{background:#203a2c!important;color:#26312d!important}#dougie-panel header button{background:#36503f!important;color:#fff!important}#dougie-context{background:#f2f5f3!important;color:#62746a!important}#dougie-messages article{background:#e8eeea!important;color:#26312d!important}#dougie-messages article[data-role=user]{background:#e2eee6!important}#dougie-messages a{color:#32644e!important}#dougie-panel form{border-color:#d7ded9!important}#dougie-panel small{color:#626e68!important}#dougie-panel button{background:#376d55!important;color:#fff!important}
#quick-note-launch{background:#3b4146!important;color:#ecede8!important;border-color:#8e937c!important;box-shadow:0 4px 14px #0004!important}#quick-note-panel{background:#ffffff!important;color:#26312d!important;border-color:#7e887b!important;border-radius:12px!important;box-shadow:0 12px 36px #0007!important}#quick-note-panel strong{color:#263e30!important}#quick-note-panel button{background:#3b443a!important;color:#f1f3ed!important;border-color:#71816c!important}#quick-note-panel .qn-primary{background:#376d55!important}#quick-note-panel small,#qn-status{color:#626e68!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.board-wrap{background:#f8faf9!important;border-color:#d7ded9!important}.attention-card{background:#ffffff!important;border-color:#d7ded9!important;box-shadow:none!important}.attention-card .count{background:transparent!important;border:0!important;color:#26312d!important}.attention-card .detail{color:#626e68!important}.banner,.conflict-item,.schedule-panel,.step-link,.doc,.gallery-visual,.map-box,.form-grid{background:#ffffff!important;color:#26312d!important;border-color:#d7ded9!important;box-shadow:none!important}.btn.light,.light{background:#e8eeea!important;color:#26312d!important;border-color:#bac8bf!important}.today{border-color:#376d55!important}.day-count,.day-head,.weekday,.step-index,.section-head,.con,.mat,.lab,.est-item .title{color:#43584b!important}.status-building,.status-progress,.status-concrete,.status-planned,.status-deposit,.status-estimate{background:#e4ece8!important;color:#365d4b!important}.status-not-required{background:#e8eeea!important;color:#52645a!important}

/* Dark anchors retain clear contrast against the light workspace. */
.sidebar{background:#242b2d!important;color:#edf2ee!important}
.sidebar .nav a{color:#ccd5cf!important}
.sidebar .nav a:hover,.sidebar .nav a.active{background:#376d55!important;color:#fff!important}
.sidebar h1,.sidebar h2,.sidebar h3,.sidebar .muted,.sidebar small{color:#edf2ee!important}
#next-step{background:#293236!important;color:#fff!important;border-color:#293236!important}
#next-step h2,#next-step label,#next-step .muted,#next-step a{color:#edf2ee!important}
#next-step input{background:#fff!important;color:#26312d!important}
#dougie-panel header{background:#2e4d3c!important;color:#fff!important}
#dougie-panel header strong,#dougie-panel header button{color:#fff!important}
#quick-note-panel .qn-primary{color:#fff!important}
#quick-note-panel button{background:#e8eeea!important;color:#33473b!important;border-color:#bac8bf!important}
#quick-note-panel .qn-primary{background:#376d55!important;color:#fff!important}
