/* Palette layer: brand artwork and semantic clinical status colours stay fixed. */
:root{--theme-primary:#855D20;--theme-deep:#413522;--theme-accent:#BD9854;--surface:#fff;--surface-soft:#faf7f8;--surface-alt:#f2edef;--page:#f7f4f5;--text:#322b30;--secondary:#6e6269;--border:#e8dfe3;--soft:color-mix(in srgb,var(--theme-primary) 9%,var(--surface));--strong:var(--theme-primary);--ink:var(--text);--muted:var(--secondary);--line:var(--border);--paper:var(--surface);--canvas:var(--page);--green:var(--strong);--green-dark:var(--theme-deep)}
:root[data-mode=dark]{--surface:#222329;--surface-soft:#292a31;--surface-alt:#303139;--page:#191a20;--text:#f1eaf0;--secondary:#bdb4be;--border:#3e3c47;--strong:color-mix(in srgb,var(--theme-accent) 75%,white);--soft:color-mix(in srgb,var(--theme-primary) 22%,var(--surface));--green:var(--strong);--green-dark:var(--theme-deep)}
body{background:var(--page);color:var(--text)}h1,h2,h3,.guide h3{color:var(--text)}button,input,select,textarea{color:var(--text);border-color:var(--border);background:var(--surface)}button:hover{background:var(--soft);border-color:var(--theme-accent)}button.primary{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}button.primary:hover{background:var(--theme-deep);color:#fff}button.link,a,.row-action,.estimate-action{color:var(--strong)!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--theme-accent)}input:focus,select:focus,textarea:focus{outline-color:color-mix(in srgb,var(--theme-accent) 45%,transparent);border-color:var(--theme-accent)}input::placeholder,textarea::placeholder{color:var(--secondary)}input[readonly]{background:var(--surface-alt);color:var(--secondary)}label,small,.muted,.sub,.mini,.cardhead p,.sidecard p,.guide,.empty,.teamcard p,.login>p,.login label,.login .row .link,.auth-demo>p,.auth-security{color:var(--secondary)}
.sidebar{background:var(--theme-deep)}.workspace-label{background:#ffffff05;border-color:#ffffff25;color:#e9dce5}.workspace-label .status-dot{background:var(--theme-accent)}.sidebar .brand,.sidebar .brand small{color:#fff}.sidebar .navlabel,.version{color:#d3c4ce}.nav button{color:#e0d4dc}.nav button svg{color:#c9bcc8}.nav button:hover{background:#ffffff0c;color:#fff}.nav button.active{background:var(--theme-primary);border-color:#ffffff2a;color:#fff}.nav button.active:after{background:#f1d5e0}.nav-divider,.sidebar .bottom,.sidebar .profile{border-color:#ffffff20}.nav-divider{background:#ffffff20}.sidebar .bottom>.link,.sidebar #logout{color:#e4d9e1!important}.sidebar .profile .avatar{background:#ffffff12;color:#fff;border-color:#ffffff30}.sidebar .profile b{color:#fff}.sidebar .profile small{color:#d1c2cd}
.topbar,.metric,.card,.week-strip,.auth-panel,.auth-layout{background:var(--surface);border-color:var(--border)}.breadcrumb,.header-date{color:var(--secondary)}.breadcrumb strong{color:var(--strong)}.header-avatar,.avatar,.person .avatar,.teamcard .avatar{background:var(--soft);color:var(--strong)}.header-avatar{border-color:var(--surface-alt)}.eyebrow,.balance-explainer .eyebrow{color:var(--strong)}.overview-intro,.auth-story{background:linear-gradient(125deg,var(--theme-deep),var(--theme-primary))}.overview-intro h2,.auth-message h1,.auth-story .brand{color:#fff}.overview-intro .eyebrow,.auth-message .eyebrow,.auth-message>p,.auth-features,.auth-story-footer,.overview-intro p{color:#f0e3ed}.overview-intro button{background:#fff;color:var(--theme-deep);border-color:#fff}.overview-intro:after,.auth-story:after{border-color:#ffffff20;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04}.auth-features span b{background:#ffffff15;color:#fff}
.metric .label,.metric .foot,.metric .value span,.tablefoot,.staffbar .row small,.staffbar p,.reportrow small,.team-stats small{color:var(--secondary)}.metric .value,.time,.activity,td b,.team-stats b{color:var(--text)}.metric-symbol,.metric-progress,.track,.reportrow .track{background:var(--soft)}.metric-symbol,.metric .foot strong,.staffbar .row,.reportrow,.reportrow strong{color:var(--strong)}.metric-progress>span,.fill{background:var(--theme-accent)!important}.reportrow .fill{background:linear-gradient(90deg,var(--theme-primary),var(--theme-accent))!important}
.cardhead,.tablefoot,td,.staffbar,.method,.team-stats,.auth-demo,form .actions{border-color:var(--border)}th,.table-search input,.week-day,.sidecard .full,.teamcard>button,.auth-demo button,.login input{background:var(--surface-soft);border-color:var(--border);color:var(--secondary)}td{color:var(--text)}td small,th{color:var(--secondary)}tbody tr:hover{background:var(--surface-soft)}.tablewrap button.row-action{background:var(--soft);border-color:var(--border)}.tablewrap button.row-action:hover{background:color-mix(in srgb,var(--theme-accent) 20%,var(--surface))}.table-search svg{color:var(--secondary)}.balance-explainer,.model-note,.estimate-result{background:var(--soft);border-color:var(--border)}.balance-explainer h2,.balance-explainer button,.model-note b,.estimate-result h2,.exposure-layout .sidecard h3{color:var(--strong)}.model-note p,.estimate-result p{color:var(--secondary)}.week-day{color:var(--secondary)}.week-day small{color:var(--secondary)}.week-day.selected{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.week-day.selected small{color:#f0e7ed}.week-day:hover{border-color:var(--theme-accent)}
dialog{background:var(--surface);border-color:var(--border);color:var(--text)}dialog>p,.checkbox{color:var(--secondary)}.modal-close{background:var(--surface-alt);color:var(--secondary)}.tag.gray{background:var(--surface-alt);color:var(--secondary)}.forecast{color:var(--strong);font-weight:600}.auth-demo button,.sidecard .full,.teamcard>button{color:var(--strong)}.login{color:var(--text)}.auth-demo>p{color:var(--secondary)}
.appearance-menu{position:relative;color:var(--secondary)}.appearance-menu>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:8px 9px;border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:600;background:var(--surface);white-space:nowrap}.appearance-menu>summary::-webkit-details-marker{display:none}.appearance-menu>summary svg{width:17px;height:17px;flex-shrink:0}.appearance-panel{position:absolute;right:0;top:44px;width:310px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:21px;box-shadow:0 14px 50px #0003;z-index:80}.appearance-panel h3{font-size:15px;margin-bottom:7px}.appearance-panel p{font-size:11px;color:var(--secondary);line-height:1.7;margin:0 0 17px}.appearance-panel fieldset{border:0;padding:0;margin:18px 0}.appearance-panel legend{font-size:11px;font-weight:700;color:var(--text);margin-bottom:9px}.palette-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.palette-options button{font-size:11px;display:flex;gap:8px;align-items:center;text-align:left;padding:8px;min-height:36px;background:var(--surface)}.palette-options i{display:inline-block;width:17px;height:17px;border-radius:50%;flex-shrink:0;border:1px solid #ffffff22}.appearance-panel button[aria-pressed=true]{background:var(--soft);border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent)}.mode-options{display:flex;gap:7px}.mode-options button{font-size:11px;padding:8px;flex:1;min-height:36px}.appearance-status{display:block;font-size:10px;color:var(--secondary);line-height:1.6;margin-bottom:9px}.auth-appearance{position:absolute;right:24px;top:20px;z-index:40}.auth-panel{position:relative;padding-top:75px}
.provider-buttons{display:flex;flex-direction:column;gap:11px;margin:22px 0}.provider-buttons button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:47px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600}.provider-buttons button:hover{background:var(--surface-soft);border-color:var(--theme-accent)}.provider-buttons svg{width:20px;height:20px;flex-shrink:0;margin:0}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--secondary);font-size:10px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:'';flex:1;height:1px;background:var(--border)}.auth-verification{background:var(--soft);border:1px solid var(--border);border-radius:9px;padding:13px;font-size:11px;line-height:1.7;color:var(--secondary);margin-bottom:16px}.auth-verification button{font-size:11px;margin:7px 8px 0 0}.provider-account-tools{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.provider-account-tools button{font-size:11px}.provider-status{font-size:10px;line-height:1.7;color:var(--secondary)}
:root[data-mode=dark] .notice{background:#393027;border-color:#675441;color:#ead4ab}:root[data-mode=dark] .notice button.link{color:#ead4ab!important}:root[data-mode=dark] .tag.status-delivered{background:#203d32;color:#b4e4ca}:root[data-mode=dark] .tag.amber{background:#493b26;color:#f0d39d}:root[data-mode=dark] #toast{background:var(--surface-alt);border-color:var(--border);color:var(--text)}
@media(max-width:760px){.header-date{display:none}.topright{gap:6px}.topbar>.breadcrumb{min-width:0;overflow:hidden}.breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-menu>summary{padding:6px;min-height:29px}.appearance-menu>summary>span{display:none}.appearance-panel{right:-20px;top:39px}.topbar .tag{display:none}.auth-appearance{right:20px;top:18px}.auth-panel{padding-top:70px}.auth-appearance .appearance-menu>summary>span{display:inline}.provider-buttons button{font-size:13px}#treatment-results tr{background:var(--surface);border-color:var(--border)}#treatment-results td:before{color:var(--secondary)}}

.appearance-panel{max-height:calc(100dvh - 88px);overflow-y:auto}
