/* Sunshine: shared brand palette. Status colours remain semantic. */
:root{--sun:#ffd43b;--sun-hover:#f4c523;--sun-soft:#fff3bf;--sun-ink:#342d16;--bg:#fffdf5;--paper:#fffdf5;--panel:#fff;--panel-muted:#fff9e8;--text:#343329;--ink:#343329;--muted:#746c59;--line:#e9e1cc;--primary:#866000;--primary-soft:#fff3bf;--green:#866000;--workspace-green:#866000;--workspace-line:#e9e1cc;--warm:#a86c13}
body,body.workspace-shell,body.operating-app{background:var(--paper);color:var(--ink)}
a{color:#866000}button,input,select,textarea{accent-color:#9a6d00}
.workspace-nav{background:#fffbeb;border-color:#ede3bd;color:var(--ink)}
.workspace-nav>strong{color:#39331e}.workspace-nav>strong:before{content:'';display:inline-block;width:11px;height:11px;margin-right:9px;border-radius:50%;background:#ffce27;box-shadow:0 0 0 5px #fff0a8}
.workspace-nav a{color:#756b51}.workspace-nav a:hover{background:#fff2b4;color:#443813}.workspace-nav a.current{background:#ffdf62;color:#393018;box-shadow:inset 3px 0 #e0a900}.workspace-nav small,.workspace-nav-group h2,.workspace-nav-group summary{color:#7c7258}
.primary,.button-primary,.btn-primary,.crm-primary,.workspace-tabs button.selected,button.primary,.nav-tab.active{background:var(--sun)!important;border-color:#e5b923!important;color:var(--sun-ink)!important;font-weight:650}
.primary:hover,.button-primary:hover,.btn-primary:hover,.crm-primary:hover{background:var(--sun-hover)!important;color:var(--sun-ink)!important}
.kpi:first-child{background:linear-gradient(125deg,#ffe57d,#ffd43b);border-color:#f1cf59;color:#342d16}.kpi:first-child .kpi-label,.kpi:first-child small{color:#6b571e}
.scope-bar,.op-panel,.panel,.crm-layout .panel{border-color:var(--line)}
.workspace-shell th,.op-table th,thead th{background:#fff9e8;color:#756745}
.workspace-shell tbody tr:hover,.op-table tbody tr:hover{background:#fffbed}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a37700!important;outline-offset:3px}
.crm-customer[aria-current=true],.territory-item[aria-current=true]{background:#fff5c9;border-color:#c59a20}
.rank-fill{background:#e9b82c}.legend i:not(.previous){background:#b98608}.legend i.previous{background:#c9c2ad}
.op-tabs button[aria-current=true]{color:#795600;border-color:#cf9d0e}.basis-badge{background:#fff3bf;border-color:#efdaa0;color:#756019}
input:disabled,select:disabled,button:disabled{color:#928976!important;background:#f1eee5!important;border-color:#e5e0d1!important}
@media(prefers-reduced-motion:reduce){button,a{transition:none!important}}
.review-statuses button.selected,#submit:not(:disabled),.terminal-stages button.selected,.profile-tabs button[aria-pressed=true],#scopeBusiness button[aria-pressed=true],.management-actions button,#terminalEditor>button,#assignmentBusiness button[aria-pressed=true],#createDealerForm>button,#createTerminalForm>button,.planner-batch>button,.relationship-action button{background:#ffd43b;color:#342d16;border-color:#ddb329}

/* Preserve task density while making selection and next actions explicit. */
.followup-page #refresh,.followup-page #actions button,.followup-page #createForm>button{border:1px solid var(--line);border-radius:8px;background:var(--panel-muted);color:var(--ink);font:inherit;min-height:42px}
.followup-page #createForm>button{background:var(--sun);border-color:#e5b923;font-weight:650}
.followup-page #actions .button-caution{background:#fff0ec;border-color:#bd7465;color:#842e20}
.followup-page .followup-row{padding:10px 0}
.followup-page .followup-row>button{padding:8px 10px;margin-left:-10px;border:1px solid transparent;border-radius:7px;line-height:1.5}
.followup-page .followup-row>button[aria-current=true]{background:var(--sun-soft);border-color:#c59a20;font-weight:650}
.followup-page #note{min-height:100px;resize:vertical}
.followup-page .followup-history-title{margin:26px 0 12px;padding-top:20px;border-top:1px solid var(--line);font-size:16px}
.followup-page .followup-event{padding:12px 14px;margin:10px 0}
.followup-page #followupCounts strong{font-variant-numeric:tabular-nums}
.followup-page button:hover:not(:disabled){border-color:#b99a45}
.followup-page button:disabled{cursor:wait}
[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid #a37700!important;outline-offset:3px}
.organization-layout:has(#directoryContent)>#message:not(.error){position:static;box-shadow:none}
@media(max-width:760px){.followup-page .followup-row>button{min-height:44px}.followup-page #actions button{min-height:44px}.scope-bar #asOfLabel{grid-column:1/-1}.scope-bar>button[type=submit]{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.scope-bar input{min-width:0;max-width:100%}.scope-bar #asOfLabel{min-width:150px}
