/* Light workspace based on TRIDIGITAL's established corporate palette:
   ink #0C0C0C, lime #E1FF25, green #5CE251, yellow #FFE23B, ochre #E6B023.
   White cards and quiet grey surfaces; dark logo/nav area preserves the wordmark. */
:root[data-theme="light"]{
 color-scheme:light;--bg:#f5f6f2;--surface:#fff;--surface-raised:#f1f4eb;
 --surface-hover:#edf2e4;--ink:#0C0C0C;--muted:#58624f;--stroke:#d8ded1;
 --green:#237322;--danger:#ae302b;color:var(--ink);background:var(--bg);
}
[data-theme="light"] body{background:radial-gradient(circle at 94% 0,rgba(225,255,37,.13),transparent 32%),var(--bg)}
[data-theme="light"] nav{--ink:#f5f6ee;--muted:#a9af9e;--surface:#1b1d18;--stroke:#363a31}
[data-theme="light"] .top{border-color:var(--stroke)}
[data-theme="light"] .eyebrow{color:#4d6517}
[data-theme="light"] .chip,[data-theme="light"] .select{color:#293021}
[data-theme="light"] .card,[data-theme="light"] .panel{box-shadow:0 6px 22px #10210005}
[data-theme="light"] .card{border-top-color:#c6d5a6}
[data-theme="light"] .card:first-child{border-top-color:#adc300}
[data-theme="light"] .card .lbl,[data-theme="light"] .card .hint{color:var(--muted)}
[data-theme="light"] .card .value,[data-theme="light"] .panelhead h2{color:var(--ink)}
[data-theme="light"] .card .value.good,[data-theme="light"] td.money.positive,[data-theme="light"] .positive{color:#237322}
[data-theme="light"] .card .value.danger,[data-theme="light"] td.money.highlight,[data-theme="light"] .highlight{color:#ae302b}
[data-theme="light"] .btn.secondary{background:#edf3df;color:#3c5813}
[data-theme="light"] .btn.secondary:hover{background:#e0ebc9}
[data-theme="light"] .btn.outline{background:transparent;color:#344126;border-color:#bac6ad}
[data-theme="light"] .btn.outline:hover{background:#eff5e5;color:#243512}
[data-theme="light"] .seg{background:#f0f3eb;border-color:#d8ded1}
[data-theme="light"] .seg button{color:#58624f}
[data-theme="light"] .seg button:not(.on):hover{color:#253914}
[data-theme="light"] .chartgrid{stroke:#dfe5d7}
[data-theme="light"] .chartlabel{fill:#5d6852}
[data-theme="light"] .forecastLine{stroke:#4c721e}
[data-theme="light"] .notice{background:#fff9e6;border-color:#e6ce83}
[data-theme="light"] .notice b{color:#6b4d04}
[data-theme="light"] .notice p{color:#655225}
[data-theme="light"] .notice.ok{background:#f0f8ed;border-color:#a6c997}
[data-theme="light"] .notice.ok b{color:#235e21}
[data-theme="light"] .notice.ok p{color:#42643b}
[data-theme="light"] th{color:#55634c;border-color:#cfd8c6}
[data-theme="light"] td{border-color:#e1e7da}
[data-theme="light"] tbody tr:hover{background:#f6f8f1}
[data-theme="light"] td.money{color:#1b2714}
[data-theme="light"] .pill.confirmed{background:#e3f2df;color:#235e21}
[data-theme="light"] .pill.likely{background:#edf3dc;color:#476117}
[data-theme="light"] .pill.possible{background:#fff1c7;color:#705003}
[data-theme="light"] .pill.expense{background:#fbe8e4;color:#993b31}
[data-theme="light"] .statline,[data-theme="light"] .reviewLine{border-color:#dde4d5}
[data-theme="light"] .footerNote{background:#f0f5e4;border-color:#b6c497;color:#485b2e}
[data-theme="light"] .footerNote b{color:#405716}
[data-theme="light"] .modalOverlay{background:#18250b55}
[data-theme="light"] .modal{background:#fff;color:#17220d;border-color:#c7d1bd;box-shadow:0 20px 85px #11210038}
[data-theme="light"] .field label,[data-theme="light"] .authCard .field label{color:#4b5b3c}
[data-theme="light"] .field input,[data-theme="light"] .field select,[data-theme="light"] .reviewReason,[data-theme="light"] .authCard .field input{background:#fff;border-color:#bdc9b1;color:#1b2513}
[data-theme="light"] .field input::placeholder{color:#717d65}
[data-theme="light"] .inlineError{background:#fff0eb;color:#9e352a;border-color:#edb6a6}
[data-theme="light"] .goalPanel,[data-theme="light"] .monthlyPanel{border-color:#bdcf98}
[data-theme="light"] .goalValue,[data-theme="light"] .goalPercent{color:#3c5c15}
[data-theme="light"] .goalBar,[data-theme="light"] .monthlyBar{background:#e4eadb}
[data-theme="light"] .taxBox{background:#f2f7e8;border-color:#c1d19e;color:#3f5e1d}
[data-theme="light"] .attachList{border-color:#bfceac}
[data-theme="light"] .attachList a{color:#38551a}
[data-theme="light"] .authOverlay{background:radial-gradient(circle at 75% 7%,#e5efcb 0,#f5f6f2 52%)}
[data-theme="light"] .authCard{background:#fff;border-color:#c9d4b8;box-shadow:0 24px 80px #10210018}
[data-theme="light"] .authCard img{background:#0C0C0C;padding:12px;border-radius:9px;max-width:249px}
[data-theme="light"] .authCard h2{color:#263d0c}
[data-theme="light"] .monthlyCard{background:#fbfcf8;border-color:#d5dfc7}
[data-theme="light"] .monthlyTitle{color:#243514}
[data-theme="light"] .monthlyBig{color:#3c5c15}
[data-theme="light"] .monthPositive{color:#237322!important}
[data-theme="light"] .monthNegative{color:#ae302b!important}
[data-theme="light"] .progressHeading{color:#465b32}
[data-theme="light"] .progressHeading strong{color:#3b5b13}
[data-theme="light"] .projectProgressTrack{background:#e6ecdc;border-color:#bdcfa4}
[data-theme="light"] .projectDetailRow>td{background:#f2f6e9;border-bottom-color:#bdcf98}
[data-theme="light"] .projectReceiptTotals>div{background:#f5f8ee;border-color:#c8d6b5}
[data-theme="light"] .projectReceiptTotals span{color:#5d704c}
[data-theme="light"] .projectReceiptTotals strong{color:#263d15}
[data-theme="light"] .projectReceiptTotals strong.positive{color:#237322}
[data-theme="light"] .projectReceiptTotals strong.highlight{color:#ae302b}
[data-theme="light"] .projectReceiptColumns section{background:#fff;border-color:#c9d9b8}
[data-theme="light"] .projectReceiptColumns h4{color:#3b5129}
[data-theme="light"] .projectReceiptEntry{border-color:#d8e2cd}
[data-theme="light"] .bankSummaryActive{border-color:#8fa324;box-shadow:0 0 0 1px #cad6a1 inset}
[data-theme="light"] .bankSummaryClickable:hover{border-color:#a0b673;background:#f0f5e4}
[data-theme="light"] .bankReconcileSummary>div{border-color:#d2dcbd;background:#f7faf0}
[data-theme="light"] .bankAccountRecon,[data-theme="light"] .goalBankBreakdown{border-color:#d4dec5}
[data-theme="light"] .bankFormula{color:#536248}
[data-theme="light"] .bankFormula b{color:#28331d}
[data-theme="light"] .empty{color:#61714f}

html[data-theme="light"] .reserveDate input{background:#fff;color:#17241a;border-color:#ccd5be;color-scheme:light}
