/* Owner-approved accounting palette, 2026-10-03.
   Color-only mapping: preserve the Sun layout, typography, brand and spacing.
   Keep tokens identical to accounting-desk/desk.css (checked by test.mjs). */
:root{background:#f7f7f4;color-scheme:light}
:root:has(body[data-design=orbit]){background:#141513;color-scheme:dark}
body[data-design=sun]{color-scheme:light;--bg:#f7f7f4;--surface:#fff;--ink:#222321;--muted:#6d7069;--line:#e7e7e0;--gold:#b58c32;--soft:#f5eedb;--field:#fff;--error:#a93830}
body[data-design=orbit]{color-scheme:dark;--bg:#141513;--surface:#1d1f1b;--ink:#f1f1ea;--muted:#b3b6ac;--line:#363931;--gold:#e7bf67;--soft:#332d1e;--field:#252821;--error:#f3a49a}
body:is([data-design=sun],[data-design=orbit]){--accent:var(--gold);--accent-ink:var(--bg);--button:var(--ink);--on-button:var(--surface);background:var(--bg);color:var(--ink)}
body:is([data-design=sun],[data-design=orbit]) :is(.studio-bar,.work-header,.login-side,.sidebar,.message.assistant){background:var(--surface);color:var(--ink);border-color:var(--line)}
body:is([data-design=sun],[data-design=orbit]) :is(.design-picker,.chat-area,.support-area){background:var(--bg);border-color:var(--line)}
body:is([data-design=sun],[data-design=orbit]) .design-picker button[aria-pressed=true]{background:var(--surface);color:var(--ink)}
body:is([data-design=sun],[data-design=orbit]) :is(.view-picker button[aria-pressed=true],.primary,.new-chat,.send){background:var(--ink);color:var(--surface);border-color:var(--ink)}
body:is([data-design=sun],[data-design=orbit]) .primary:hover{background:var(--ink);color:var(--surface);box-shadow:0 6px 20px #0002}
body:is([data-design=sun],[data-design=orbit]) :is(.design-note,.design-note b,.studio-footer,.studio-name small,.brand-copy p,.brand-side-top,.brand-side-bottom,.float-card span){color:var(--muted)}
body:is([data-design=sun],[data-design=orbit]) :is(.login-layout,.workspace-layout){border-color:var(--line);box-shadow:0 16px 65px #0001}
body:is([data-design=sun],[data-design=orbit]) .brand-side{background:radial-gradient(ellipse at 10% 85%,var(--soft),transparent 57%),var(--bg);color:var(--ink)}
body:is([data-design=sun],[data-design=orbit]) :is(.login-content h1,.welcome h1,.brand-copy h2){color:var(--ink)}
body:is([data-design=sun],[data-design=orbit]) .brand-copy h2 em{color:var(--gold)}
body:is([data-design=sun],[data-design=orbit]) .wing-logo::after{background:var(--ink)}
/* The approved alpha mask prevents the source's navy lettering flashing. */
body:is([data-design=sun],[data-design=orbit]) .wing-logo img{visibility:hidden}
body:is([data-design=sun],[data-design=orbit]) .wing-logo::before{content:"";position:absolute;inset:0;background:var(--gold);mask:url('assets/sunyar-wing-light-v1.png') center/contain no-repeat;clip-path:inset(0 68% 0 0)}
body:is([data-design=sun],[data-design=orbit]) .orbit-ring{border-color:var(--line)}
body:is([data-design=sun],[data-design=orbit]) .float-card{background:var(--surface);border-color:var(--line);box-shadow:0 10px 30px #0001}
body:is([data-design=sun],[data-design=orbit]) .float-card>i{background:var(--soft);color:var(--muted)}
body:is([data-design=sun],[data-design=orbit]) .bars i{background:var(--muted)}
body:is([data-design=sun],[data-design=orbit]) .bars i:nth-child(3){background:var(--gold)}
body:is([data-design=sun],[data-design=orbit]) :is(.field,.workspace-selector){background:var(--field);border-color:var(--line)}
body:is([data-design=sun],[data-design=orbit]) .sidebar{scrollbar-color:var(--muted) transparent}
body:is([data-design=sun],[data-design=orbit]) :is(.sidebar .selected,.message.user,.guide-icon){background:var(--soft);color:var(--ink)}
body:is([data-design=sun],[data-design=orbit]) .sidebar .selected{box-shadow:inset -3px 0 var(--gold)}
body:is([data-design=sun],[data-design=orbit]) :is(.suggestions button,.suggestions button:nth-child(2),.suggestions button:nth-child(3)){background:var(--surface);border-color:var(--line);box-shadow:0 5px 18px #00000005}
body:is([data-design=sun],[data-design=orbit]) .suggestions button:hover{background:var(--soft);border-color:var(--gold)}
body:is([data-design=sun],[data-design=orbit]) :is(.suggestions button:nth-child(1) svg,.suggestions button:nth-child(3) svg){color:var(--muted)}
body:is([data-design=sun],[data-design=orbit]) .composer{background:var(--surface);border-color:var(--line);box-shadow:0 8px 32px #0001}
body:is([data-design=sun],[data-design=orbit]) .composer:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--soft)}
body:is([data-design=sun],[data-design=orbit]) .support-card{box-shadow:0 8px 30px #0001}
body:is([data-design=sun],[data-design=orbit]) .project-dot{background:var(--muted)}
body:is([data-design=sun],[data-design=orbit]) #toast{background:var(--ink);color:var(--surface);border-color:var(--line)}
.swatch.orbit{background:#141513}
