/* v1.3: warm white, graphite, olive, and a restrained champagne accent. */
:root{--accent:#59664d;--green:#5c7056;--green-soft:#f2f0eb;--ink:#252b26;--muted:#82807b;--line:#e4e3dc;--soft:#f4f3ee;--bg:#f4f3ef;--panel:#fffefb;--red:#a45d51;--amber:#947541;--shadow:0 2px 10px #39373203;--shell-sidebar:220px;--shell-header:76px;--champagne:#aa9166;--graphite:#323e35;color:var(--ink);background:var(--bg)}
.topbar{height:var(--shell-header);background:#faf9f6ed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #e5e4dd;padding:0 37px;gap:24px}.top-links{background:none;border:0;border-radius:0;box-shadow:none;height:100%;padding:0;gap:34px;overflow:visible}.module-link{position:relative;height:100%;border:0!important;border-radius:0;padding:0 2px;font-size:13px;letter-spacing:.2px;color:#8f8d88;background:none;box-shadow:none;transition:color .18s}.module-link:after{content:"";position:absolute;bottom:17px;left:50%;width:0;height:2px;background:var(--champagne);border-radius:2px;transform:translateX(-50%);transition:width .18s}.top-links .module-link.selected{background:none;color:#303d32;border:0;border-radius:0;box-shadow:none;font-weight:650}.module-link.selected:after{width:20px}.module-link:hover{background:none;color:#303d32}.module-link:hover:after{width:12px}.module-link.selected:hover:after{width:20px}.top-actions{gap:12px}.search{border:1px solid #e4e4dc;background:#f1f0eb;border-radius:7px;padding:9px 11px}.search input{width:170px;color:#6a6863;font-size:11px;background:none;border:0;box-shadow:none}.search .icon{color:#96948f}.top-actions>.btn{border-radius:7px;border-color:#e1e1d9;background:#fcfbf8;color:#797772;width:31px;height:31px;padding:0}.account-identity{display:flex;align-items:center;gap:9px;margin-left:7px;padding-left:16px;border-left:1px solid #dedfd5}.account-name{font-size:11px;color:#7a7873;white-space:nowrap}.user{background:#ebe9df;color:#78775f;width:29px;height:29px;font-size:10px;border:1px solid #e0dfd3;font-weight:600}.logout-button{height:30px;width:29px;border-radius:6px;display:grid;place-items:center;color:#999792;padding:0}.logout-button .icon{width:15px;height:15px}.logout-button:hover{background:#ebeae2;color:#514f4a}.snapshot-label{font-size:10px;color:#9a9893;padding:6px 10px;border:1px solid #e1dfd3;border-radius:6px;background:#f5f3eb}
.sidebar{background:#f9f8f4;border-color:#e2e3db;backdrop-filter:none;padding-bottom:20px}.sidebar-brand{height:var(--shell-header);min-height:var(--shell-header);padding:0 23px;border-color:#e3e4dc}.sidebar .brand{gap:10px}.brand strong{color:#2f2d28;font-size:15px;font-weight:650;letter-spacing:.1px}.brand small{color:#a1a194;font-size:6px;letter-spacing:1.6px;margin-top:5px}.sidebar .brand svg{width:29px;height:29px}.sidebar-content{padding-top:29px}.side-caption{font-size:10px;color:#9f9d98;letter-spacing:1px;padding:0 14px;margin-bottom:14px}.nav-item{position:relative;padding:12px 14px;border-radius:7px;gap:12px;font-size:12px;color:#878580;margin-bottom:5px}.nav-item.active,.nav-item.active:hover{background:#edebe6;color:#3b4c3c;font-weight:600}.nav-item.active:before{content:"";position:absolute;width:2px;height:15px;left:0;top:50%;transform:translateY(-50%);border-radius:3px;background:#a68f68}.nav-item:hover{background:#eeeee6;color:#615f5a}.nav-item .icon{width:16px;height:16px;stroke-width:1.65}.side-divider{background:#e4e2dd;margin:22px 13px}.workspace-card{background:none;border:0;border-radius:0;border-top:1px solid #e4e2dd;padding:18px 10px 0;margin:14px 3px 0}.workspace-card strong{font-size:10px;font-weight:500;color:#8b8984}.workspace-card small{font-size:9px;color:#aba9a4;line-height:1.9;margin-top:6px}.main{padding:108px 37px 38px;margin-left:var(--shell-sidebar)}.company-head{min-height:66px;margin-bottom:28px}.company-mark{border:1px solid #e6e2d4;border-radius:13px;background:#fffdf6;box-shadow:0 3px 7px #8f805605;color:#817452;font-size:25px}.company-sub{color:#8f8d88;font-size:10px;gap:9px}.company-asof{color:#9e9c97}.company-title h1{font-size:29px;letter-spacing:-.7px;color:#2b2924}.company-title .tag{font-size:9px;background:#f0eee9;color:#7d7b76;padding:5px 8px}.head-actions .btn{font-size:10px;border-radius:7px;padding:10px 13px}
.btn{border-color:#dedfd5;border-radius:7px;background:#fffefb;color:#5d5b56;box-shadow:0 1px 2px #00000002}.btn:hover{background:#f2f1e9;box-shadow:none}.btn.primary,.btn.green{background:#364334;border-color:#364334;color:#f8f8ef}.btn.primary:hover,.btn.green:hover{background:#485542}.btn.text{color:#807e79;background:none;border-color:transparent}.btn.text:hover{color:#575550;background:none}.tag{border-radius:4px;font-size:9px}.tag.green{background:#f1efea;color:#84827d}.tag.blue{background:#efeee8;color:#8e8c72}.tag.amber{background:#f6f0df;color:#a28648}.tag.red{background:#f8ece5;color:#b17861}.tag.purple{background:#eeeae8;color:#897c74}a,.text-link{color:#7e7c77}a:hover{color:#55534e}.kpis{gap:15px;margin-bottom:22px}.kpi{border-color:#e5e4da;border-radius:12px;padding:23px 21px;background:#fffefa;box-shadow:0 2px 10px #514d2a02}.kpi-label{color:#898782;font-size:11px}.kpi-value{color:#36342f;font-weight:550;font-size:32px;letter-spacing:-1px;margin:16px 0 12px}.kpi-value em{color:#999792;font-size:10px}.kpi-note{font-size:10px;color:#9f9d98}.kpi-note b{color:#817f7a}.kpi:first-child{background:#344134;border-color:#344134;box-shadow:0 6px 18px #3441340d}.kpi:first-child .kpi-label{color:#c7c5c0}.kpi:first-child .kpi-value{color:#fffef4}.kpi:first-child .kpi-value em{color:#d8d6d1}.kpi:first-child .kpi-note{color:#b4b2ad}.grid{gap:22px;margin-bottom:22px}.panel{border-color:#e5e4da;border-radius:12px;background:#fffefa;box-shadow:0 2px 10px #514d2a02}.panel-head{padding:23px 24px 19px}.panel-head h2{color:#3c3a35;font-size:15px;font-weight:600;letter-spacing:0}.panel-body{padding:0 24px 24px}.progress{background:#eeeee5;border-radius:4px}.progress i{background:#94928d;border-radius:4px}.progress.blue i{background:#a79571}.big-progress{height:6px}.goal-figures strong{font-size:36px;font-weight:550;letter-spacing:-1.1px;color:#3f3d38}.goal-figures .muted{color:#9b9994;font-size:12px}.goal-meta,.goal-figures small{color:#999792;font-size:10px}.goal-months .active i{background:#9e9c97}.goal-months i{background:#ebe9e4;border-radius:3px 3px 0 0}.goal-months b{color:#94928d}.goal-months>div{color:#a2a09b}.insight-icon,.insight-icon.blue{color:#a28e60;background:#f2eddf;border-radius:6px}.insight-icon.red{color:#b48a70;background:#f6ede3}.insight h3{font-size:12px;color:#5e5c57;font-weight:550}.insight p{font-size:11px;color:#93918c}.insight a{font-size:10px;color:#898782}.insight{border-color:#eae8e3;padding:16px 0}.stage-tile{border-color:#e8e6e1;border-radius:7px;background:#fdfcf7}.stage-tile:hover{background:#f0f1e6;border-color:#d7d5d0}.stage-tile strong{color:#5f5d58;font-size:22px;font-weight:500}.stage-tile span{color:#918f8a}.stage-tile small{color:#a2a09b}.stage-tile i{background:#dddbd6}.action-item{border-color:#eae8e3}.action-item h3{color:#66645f;font-size:12px}.action-item small{color:#9f9d98;font-size:10px}.check-button{border-color:#dddbd6;border-radius:3px}.check-button:hover{border-color:#a7a5a0}.timeline-dot{background:#bab8b3}.timeline-item h3{color:#777570}.timeline-item p,.timeline-item small{color:#a3a19c}.section-intro h2{color:#54524d;font-size:20px}.section-intro p{color:#a19f9a;font-size:11px}
/* Business content uses neutral ink; color only marks actions and states. */
.table-wrap th,.dm-table th{background:#f8f8f2;color:#94928d;font-size:11px}.table-wrap td,.dm-table td{color:#62605b;border-color:#eceae5;font-size:12px}.table-wrap tbody tr:hover,.dm-table tbody tr:hover td{background:#fcfaf5}.table-title{color:#65635e}.table-sub{color:#a5a39e}.table-foot{color:#afada8;border-color:#eceae5}.notice{background:#f5f3ee;border-color:#e7e5e0;color:#8a8883;border-radius:8px}.notice.amber{background:#f8f3e6;border-color:#ebe2c8;color:#a18b54}.description,.definition-list dd{color:#86847f}.definition-list dt{color:#aeaca7}.finance-legend{color:#a7a5a0}.finance-legend i{background:#92908b}.finance-legend i.blue{background:#b39a72}.finance-chart text{fill:#aeaca7}.insight-card{background:#fbf9f4;border-left-color:#bebcb7;border-radius:0 7px 7px 0}.insight-card h3{color:#908e89}.insight-card p{color:#aba9a4}.funnel-stage{background:#f3f1ec;color:#9d9b96;border-radius:2px}.funnel-stage.active{background:#918f8a;color:#fffef4}.pipeline-summary>div{background:#fefcf7;border-color:#e9e7e2;border-radius:8px}.pipeline-summary strong{color:#918f8a}.board-col{background:#f0eee9;border-radius:9px}.opp-card{background:#fffef8;border-color:#e9e7e2;border-radius:8px}.opp-card h3,.project-card h3{color:#82807b}.opp-card strong,.project-card .numbers strong{color:#84827d}.opp-card p,.project-card p{color:#afada8}.project-card{background:#fffef8;border-color:#eae8e3;border-radius:11px}.health{background:#b3b1ac}.health.amber{background:#c1ae7b}.health.red{background:#ba9580}.mile-number{background:#f5f3ee;color:#b4b2ad}.milestone{border-color:#eeece7}.milestone h3,.milestone strong{color:#9e9c97}.org-viewport{background-color:#fdfbf6;background-image:radial-gradient(#e4e2dd .65px,transparent .65px);background-size:20px 20px}.org-node{border-color:#e9e7e2;border-radius:9px;background:#fffef9;box-shadow:0 4px 12px #84827d10}.org-role{background:#f5f3ee;color:#9a9893;border-color:#eeece7;border-radius:9px 9px 0 0;font-size:10px}.org-role.risk{background:#f8f0de;color:#baa575}.org-person strong{color:#8f8d88}.org-person small{color:#b9b7b2}.org-node.highlight{border-color:#bab8b3;box-shadow:0 0 0 3px #f0eee9}.org-lines path{stroke:#d0cec9}.org-toolbar,.org-footer{background:#fffef8;border-color:#eceae5}.org-note{background:#f6f4ef;border-color:#e9e7e2;color:#b6b4af}.org-footer{color:#bebcb7}.seg{background:#f3f1ec;border-color:#e7e5e0;border-radius:7px}.seg button{color:#b1afaa;border-radius:4px}.seg button.active{background:#fffef7;color:#9c9a95;box-shadow:0 1px 3px #615f5a0d}input,select,textarea{border-color:#e6e4df;border-radius:7px;background:#fffefb;color:#7b7974}input:focus,select:focus,textarea:focus{border-color:#c2c0bb;box-shadow:0 0 0 3px #f3f1ec}.field label{color:#a3a19c}.field-help{color:#bcbab5}.review-bar{background:#f5f3ee;color:#aeaca7;border-color:#e9e7e2;border-radius:8px}.data-card>.icon{color:#b1afaa}.data-card h3,.source-row h3{color:#9a9893}.source-row{border-color:#ebe9e4}.source-row .source-icon{background:#f6f4ef;color:#b5b3ae}.data-card p,.source-row small{color:#b7b5b0}.footer{color:#b1afaa;font-size:9px}.modal-overlay{background:#252a2452;backdrop-filter:blur(6px)}.modal{background:#fffef8;border-color:#fffef9;border-radius:13px;box-shadow:0 28px 90px #2f2d2824}.modal-head,.modal-foot{background:#fcfdf4;border-color:#ebe9e4}.modal-head h2{color:#85837e}.modal-close{color:#c3c1bc}.toast{background:#3d4d32;color:#fffef9;border-radius:8px;box-shadow:0 8px 26px #43413c21}.empty{color:#b8b6b1}.error{color:#a6785e}.stage-guide>div{background:#f8f6f1}.import-diff{background:#fbf9f4;border-color:#eae8e3;color:#b8b6b1}
.dm-workflow{border:0;background:none;padding:0;border-radius:0;gap:24px;margin-bottom:22px;border-bottom:1px solid #e5e3de;width:100%}.dm-workflow button{border-radius:0;background:none;padding:0 0 11px;color:#9a9893;font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}.dm-workflow .dm-active{box-shadow:none;border-bottom-color:#b9a479;background:none;color:#72706b}.dm-page-head h1{color:#807e79}.dm-page-head p{color:#aeaca7}.dm-status{background:none;border-color:#e7e5e0;color:#aeaca7;border-radius:5px;font-size:10px}.dm-guidance{background:#f6f4ef;border-color:#e8e6e1;border-radius:8px}.dm-guidance strong{color:#a5a39e}.dm-guidance span{color:#b6b4af}.dm-settings{background:#fefcf7;border-color:#eae8e3;border-radius:8px}.dm-settings strong{color:#a4a29d}.dm-settings span{color:#acaaa5}.dm-settings small{color:#c0beb9}.dm-workbench{background:#fffef8;border-color:#e9e7e2;border-radius:10px;box-shadow:0 2px 8px #63615c03}.dm-tools,.dm-table-heading,.dm-pagination{border-color:#eceae5}.dm-dataset>span,.dm-search>span{color:#bdbbb6}.dm-dataset select,.dm-search input,.dm-pagination select{background:#fffef9;border-color:#e9e7e2;color:#a3a19c;border-radius:6px}.dm-search input::placeholder{color:#c2c0bb}.dm-table-heading strong{color:#a5a39e}.dm-table-heading span,.dm-table-heading small{color:#c0beb9}.dm-table th,.dm-table th.dm-sticky-action{background:#fbf9f4;border-color:#eae8e3;color:#bcbab5}.dm-table td{color:#a2a09b;border-color:#edebe6}.dm-table .dm-sticky-action{background:#fffef8;border-color:#eae8e3;box-shadow:-5px 0 8px #63615c03}.dm-table tbody tr:hover td{background:#fcfaf5}.dm-cell-sub,.dm-empty-value{color:#c5c3be}.dm-table .dm-cell-main{color:#a19f9a}.dm-row-actions button{color:#b3b1ac}.dm-row-actions .dm-danger{color:#b1886d!important}.dm-pagination{color:#c5c3be}.dm-button{border-color:#e9e7e2;background:#fffef7;color:#aeaca7;border-radius:6px}.dm-button:hover{background:#f7f5f0}.dm-button.dm-primary{background:#85837e;border-color:#85837e;color:#fffef4}.dm-button.dm-primary:hover{background:#a09e99}.dm-field>label{color:#afada8}.dm-field input,.dm-field select,.dm-field textarea{background:#fffef9;border-color:#e9e7e2;color:#a2a09b;border-radius:6px}.dm-field input[readonly],.dm-field textarea[readonly],.dm-field select:disabled{background:#fbf9f4;color:#c6c4bf}.dm-field small,.dm-help{color:#cac8c3}.dm-callout,.dm-totals{background:#f8f6f1;border-color:#ebe9e4;color:#bdbbb6;border-radius:6px}.dm-plan-card,.dm-review{border-color:#ebe9e4;border-radius:7px;background:#fffef8}.dm-inline-button{color:#b6b4af}.dm-section-title{color:#aeaca7}.dm-attachment-tools small{color:#cdcbc6}.audit-detail summary{color:#b6b4af}.audit-detail p{color:#c8c6c1}
/* Keep all supporting text legible and calm instead of tinting it with the accent. */
.description,.definition-list dd,.table-wrap td,.table-title,.timeline-item h3,.action-item h3,.insight h3,.opp-card h3,.project-card h3,.org-person strong,.dm-table td,.dm-table .dm-cell-main,.dm-field input,.dm-field select,.dm-field textarea,.modal-head h2,.section-intro h2,.dm-page-head h1{color:#4f4d48}.insight p,.timeline-item p,.project-card p,.opp-card p,.data-card p,.source-row small,.source-row h3,.dm-guidance span,.dm-settings span,.dm-field>label,.dm-page-head p,.dm-row-actions button,.dm-dataset select,.dm-search input,.dm-button,.dm-table-heading strong,.insight-card p{color:#807e79}.table-wrap th,.table-sub,.timeline-item small,.action-item small,.section-intro p,.dm-table th,.dm-table-heading span,.dm-table-heading small,.dm-cell-sub,.dm-pagination,.dm-settings small,.dm-guidance strong,.dm-field small,.dm-help,.dm-dataset>span,.dm-search>span{color:#989691}.org-role,.org-person small,.org-footer,.org-note,.data-card h3,.dm-settings strong,.dm-section-title,.field label,.pipeline-summary strong,.project-card .numbers strong,.milestone h3,.milestone strong,.insight-card h3,.dm-inline-button{color:#8a8883}.dm-button.dm-primary{color:#fffef5}.dm-workflow .dm-active{color:#676560}.dm-workflow button{color:#9a9893}.dm-status{color:#96948f}.dm-callout,.dm-totals,.dm-review strong{color:#8f8d88}.dm-field input[readonly],.dm-field textarea[readonly],.dm-field select:disabled{color:#a9a7a2}.dm-pagination .dm-button{color:#989691}.footer{color:#adaba6}.dm-empty{color:#96948f}
@media(min-width:1650px){.main{padding-left:46px;padding-right:46px}.kpi{padding:26px 24px}.kpi-value{font-size:36px}}
@media(max-width:1300px){.top-links{gap:28px}.module-link{padding:0 1px;font-size:12px}.topbar{padding:0 29px}.main{padding-left:29px;padding-right:29px}.kpi{padding:22px 16px}.kpi-value{font-size:29px}.kpi-note{font-size:9px}.account-name{display:none}}
@media(max-width:1200px){:root{--shell-sidebar:202px}.sidebar-brand{padding:0 18px}.sidebar .brand{gap:9px}.brand strong{font-size:14px}.brand small{font-size:6px;letter-spacing:1.1px}.top-links{gap:26px}}
@media(max-width:950px){:root{--shell-sidebar:72px}.sidebar-brand{padding:0;justify-content:center}.top-links{gap:25px}.module-link{font-size:12px}.topbar{padding:0 22px}.account-identity{padding-left:12px;margin-left:0}.company-sub{font-size:10px}.main{padding-top:104px}.kpis{gap:12px}.kpi-value{font-size:28px}}
@media(max-width:650px){:root{--shell-sidebar:55px;--shell-header:64px}.topbar{padding:0 14px;gap:9px}.top-links{flex:1;gap:24px;overflow-x:auto;scrollbar-width:none;min-width:0;padding-right:1px}.module-link{font-size:11px;height:100%;flex-shrink:0}.module-link:after{bottom:13px}.top-actions{gap:3px;flex-shrink:0}.top-actions>.btn,.account-identity{display:none}.logout-button{width:24px}.logout-button .icon{width:14px;height:14px}.snapshot-label{font-size:8px;padding:4px 6px}.sidebar-brand{padding:0}.main{padding:85px 15px 30px}.sidebar{padding-bottom:14px}.nav-item{padding:12px 8px}.sidebar .brand svg{width:28px;height:28px}.company-title h1{font-size:25px}.company-mark{width:44px;height:44px;border-radius:10px}.company-head{margin-bottom:20px;min-height:0}.company-sub{font-size:9px}.head-actions .btn{font-size:10px;padding:9px 11px}.kpi{padding:18px 13px;border-radius:10px}.kpi-label{font-size:10px}.kpi-value{font-size:27px}.kpi-note{font-size:9px}.kpis{gap:10px}.grid{gap:16px;margin-bottom:16px}.panel{border-radius:10px}.panel-head{padding:19px 17px 16px}.panel-body{padding:0 17px 20px}.company-asof{font-size:9px}.dm-workflow{gap:24px}.dm-workflow button{padding:0 0 10px;flex:none}.org-toolbar{padding:13px}.dm-status{display:none}}
@media(prefers-contrast:more){:root{--muted:#6d6b66;--line:#d1cfca}.company-sub,.kpi-note,.dm-table th,.dm-table-heading small,.dm-cell-sub,.dm-pagination,.table-sub,.insight p,.action-item small{color:#787671}}
@media print{.main{margin:0;padding:10px}.kpi:first-child{background:#fff;color:#222;border-color:#ccc}.kpi:first-child .kpi-value,.kpi:first-child .kpi-label{color:#222}.kpi:first-child .kpi-note{color:#777}}

/* Final text hierarchy, independent from status colors. */
.kpi-label,.company-sub,.goal-meta,.table-sub,.insight p,.action-item small,.timeline-item p,.timeline-item small,.project-card p,.opp-card p,.data-card p,.source-row small,.section-intro p,.dm-page-head p,.dm-guidance span,.dm-settings small,.dm-table-heading small,.dm-table-heading span,.dm-cell-sub,.dm-pagination,.dm-dataset>span,.dm-search>span,.field-help,.dm-field small,.dm-help{color:#85857c}.table-wrap td,.table-title,.insight h3,.action-item h3,.dm-table td,.dm-table .dm-cell-main,.dm-table-heading strong,.dm-field input,.dm-field select,.dm-field textarea,.dm-field>label,.definition-list dd,.description,.project-card h3,.opp-card h3,.org-person strong,.modal-head h2,.section-intro h2,.dm-page-head h1{color:#424a40}.tag.green{background:#eef1e9;color:#758368}.tag.blue{background:#eeece6;color:#8b8068}.dm-button.dm-primary{background:#364334;border-color:#364334;color:#fffef4}.dm-button.dm-primary:hover{background:#485542}.dm-row-actions button,.btn.text,.dm-inline-button,a,.text-link{color:#7a8468}.dm-danger{color:#a45d51!important}.dm-workflow .dm-active{color:#4f5e44}.org-role{background:#f1f2ea;color:#7a866a}.org-person small{color:#939986}.org-lines path{stroke:#c9cdbf}.org-footer{color:#969b8e}.finance-chart text{fill:#96988e}.kpi:first-child .kpi-label{color:#c1c8b7}.kpi:first-child .kpi-note{color:#acb69e}
/* Supporting text remains readable on warm white surfaces. */
.kpi-label,.kpi-note,.company-sub,.company-asof,.goal-meta,.goal-figures small,.table-sub,.insight p,.action-item small,.timeline-item p,.timeline-item small,.project-card p,.opp-card p,.data-card p,.source-row small,.section-intro p,.dm-page-head p,.dm-guidance span,.dm-settings small,.dm-table-heading small,.dm-table-heading span,.dm-cell-sub,.dm-pagination,.dm-dataset>span,.dm-search>span,.field-help,.dm-field small,.dm-help,.org-person small,.description,.definition-list dt{color:#74786d}.top-links .module-link:not(.selected){color:#777d70}.dm-row-actions button,.btn.text,.dm-inline-button,a,.text-link{color:#64734f}.dm-danger{color:#a45d51!important}.kpi:first-child .kpi-label{color:#c1c8b7}.kpi:first-child .kpi-note{color:#b7c1a8}.login-form-intro,.login-story-copy p,.login-local-note,.login-demo-row,.login-demo-credentials{color:#85897d}.login-demo-credentials b{color:#7b826f}.login-entry-top{color:#8d9482}.login-page{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",sans-serif}
