/* Full workspace palettes. Surface, text, and accent values travel together. */
body[data-palette="alpine"]{--canvas:#f7f9fc;--canvas2:#edf3fa;--ink:#273c54;--ink-soft:#58738f;--ink-muted:#738ba2;--surface:#ffffffdf;--surface-solid:#fdfefe;--surface-hover:#f0f5fc;--line:#dce6f1;--accent:#3c6496;--on-accent:#fff;--tint:#e4edf9;--tint2:#d9e6f7;--glass:#ffffffe0;--hero1:#fafcff;--hero2:#dce9f8;--hero-ink:#294568;--hero-copy:#5c7999;--card1:#f4e8dd;--card1-ink:#87624c;--card2:#dce8f9;--card2-ink:#4e6f9e;--card3:#dfefe5;--card3-ink:#527b64;--glass-border:#ffffffd9;--shadow:0 12px 36px #264f760b}
body[data-palette="lagoon"]{--canvas:#f2f7f3;--canvas2:#e0efeb;--ink:#173e40;--ink-soft:#386568;--ink-muted:#628381;--surface:#ffffffdc;--surface-solid:#fcfffd;--surface-hover:#eaf4ef;--line:#cee2db;--accent:#007f78;--on-accent:#fff;--tint:#d5ece4;--tint2:#bfdfd7;--glass:#fafffbe0;--hero1:#effaf4;--hero2:#baddd3;--hero-ink:#144b49;--hero-copy:#3a716d;--card1:#f4dbcc;--card1-ink:#8d5943;--card2:#d3e5ef;--card2-ink:#4d778c;--card3:#dbe9be;--card3-ink:#627940;--glass-border:#faffffe0;--shadow:0 12px 36px #1754480c}
body[data-palette="sunset"]{--canvas:#fbf4ed;--canvas2:#f1e6db;--ink:#513e35;--ink-soft:#805b47;--ink-muted:#97775f;--surface:#fffcf7ed;--surface-solid:#fffcf7;--surface-hover:#f8ede3;--line:#e7d6c7;--accent:#a9543d;--on-accent:#fff;--tint:#f0d5c2;--tint2:#e8c2a9;--glass:#fffcf2e0;--hero1:#fff5e9;--hero2:#e9c3a5;--hero-ink:#76432f;--hero-copy:#916449;--card1:#efc7b6;--card1-ink:#8c4f3e;--card2:#e9dec7;--card2-ink:#877047;--card3:#dce2cb;--card3-ink:#6c7b4b;--glass-border:#fff9efe0;--shadow:0 12px 36px #8050320c}
body[data-palette="orchid"]{--canvas:#f8f2f7;--canvas2:#eae2ee;--ink:#48364d;--ink-soft:#705b7a;--ink-muted:#8b7497;--surface:#fffaffeb;--surface-solid:#fffaff;--surface-hover:#f3e9f6;--line:#e3d5e8;--accent:#775278;--on-accent:#fff;--tint:#e4d5eb;--tint2:#d7bfe3;--glass:#fff9ffe0;--hero1:#fff3fa;--hero2:#dac5e7;--hero-ink:#694976;--hero-copy:#84688f;--card1:#edd2e0;--card1-ink:#92697d;--card2:#d8d9ef;--card2-ink:#6d739d;--card3:#d6e6dd;--card3-ink:#5e8372;--glass-border:#fff9ffe0;--shadow:0 12px 36px #6942760b}
body[data-palette="midnight"]{--canvas:#101d2a;--canvas2:#1b3447;--ink:#e0eef8;--ink-soft:#b1cadd;--ink-muted:#93b0c8;--surface:#243c50e8;--surface-solid:#233b50;--surface-hover:#2e4c63;--line:#405a6b;--accent:#84ded3;--on-accent:#174b4a;--tint:#294d59;--tint2:#3c6470;--glass:#233b50ed;--hero1:#234257;--hero2:#326777;--hero-ink:#d8f5f0;--hero-copy:#b4d9db;--card1:#4e494a;--card1-ink:#eac7b1;--card2:#304d69;--card2-ink:#b5d9f4;--card3:#315c53;--card3-ink:#b6e3c8;--glass-border:#aecbd524;--shadow:0 12px 36px #00000017}
body[data-palette="graphite"]{--canvas:#191c21;--canvas2:#282f35;--ink:#eef0e9;--ink-soft:#c2c9c6;--ink-muted:#a1afa9;--surface:#30383fe8;--surface-solid:#30383f;--surface-hover:#3b474d;--line:#4a555b;--accent:#d4ed8c;--on-accent:#344220;--tint:#3d4b40;--tint2:#53664b;--glass:#30383fed;--hero1:#35433b;--hero2:#506349;--hero-ink:#edf5df;--hero-copy:#d2dec9;--card1:#514947;--card1-ink:#edcbbd;--card2:#3a475b;--card2-ink:#c2d3ed;--card3:#4f5940;--card3-ink:#dce7b7;--glass-border:#d4e6dc21;--shadow:0 12px 36px #0000001c}
body[data-palette]{background:linear-gradient(135deg,var(--canvas),var(--canvas2));color:var(--ink);--paper:var(--surface);--navy:var(--accent);--blue:var(--accent)}
body[data-palette] .glass-nav,body[data-palette] .ask-dock{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--shadow)}
body[data-palette] .nav-tab{color:var(--ink-soft)}body[data-palette] .nav-tab.active{background:var(--accent);color:var(--on-accent)}body[data-palette] .nav-tab.active .nav-icon{background:#ffffff20;color:inherit}body[data-palette] .nav-tab:hover{background:var(--tint)}body[data-palette] .nav-tab.active:hover{background:var(--accent)}
body[data-palette] .brand-glyph,body[data-palette] .dock-send,body[data-palette] .pill-primary,body[data-palette] .chat-compose button{background:var(--accent);color:var(--on-accent)}
body[data-palette] .firm-button,body[data-palette] .round-button,body[data-palette] .round-add{background:var(--surface);border-color:var(--glass-border);color:var(--ink-soft)}
body[data-palette] .firm-monogram,body[data-palette] .profile-button,body[data-palette] .company-monogram,body[data-palette] .avatar{background:var(--tint);color:var(--ink-soft);border-color:var(--glass-border)}
body[data-palette] .brand small,body[data-palette] .brand-dot,body[data-palette] .date-line,body[data-palette] .eyebrow,body[data-palette] .page-heading p,body[data-palette] .orb-caption,body[data-palette] .section-title>span,body[data-palette] footer{color:var(--ink-muted)}
body[data-palette] .scope{background:var(--tint);border-color:var(--glass-border)}body[data-palette] .scope button{color:var(--ink-soft)}body[data-palette] .scope button.active{background:var(--surface-solid);color:var(--ink)}
body[data-palette] .diana-brief{background:linear-gradient(120deg,var(--hero1),var(--hero2));border-color:var(--glass-border)}body[data-palette] .diana-brief h2{color:var(--hero-ink)}body[data-palette] .diana-brief p{color:var(--hero-copy)}
body[data-palette] .focus-summary,body[data-palette] .client-card,body[data-palette] .feature-card,body[data-palette] .workspace-list{background:var(--surface);border-color:var(--glass-border);box-shadow:var(--shadow)}body[data-palette] .focus-summary h2,body[data-palette] .focus-stat small,body[data-palette] .focus-footer{color:var(--ink-muted)}body[data-palette] .focus-stat strong{color:var(--ink)}body[data-palette] .focus-progress{background:var(--line)}body[data-palette] .focus-progress span{background:var(--accent)}
body[data-palette] .action-card{border-color:var(--glass-border)}body[data-palette] .action-card.peach{background:var(--card1);color:var(--card1-ink)}body[data-palette] .action-card.sky{background:var(--card2);color:var(--card2-ink)}body[data-palette] .action-card.mint{background:var(--card3);color:var(--card3-ink)}body[data-palette] .action-card p,body[data-palette] .action-card .card-action{color:inherit}body[data-palette] .app-icon{background:var(--surface);color:var(--ink-soft);border-color:var(--glass-border)}body[data-palette] .status-pill{background:var(--surface);border-color:var(--glass-border);color:var(--ink-soft)}
body[data-palette] .task-list,body[data-palette] .deadline-list,body[data-palette] .task-row,body[data-palette] .deadline-row{border-color:var(--line)}body[data-palette] .task-copy strong,body[data-palette] .deadline-copy strong,body[data-palette] .client-card h3,body[data-palette] .feature-card h3{color:var(--ink)}body[data-palette] .task-copy small,body[data-palette] .deadline-copy small,body[data-palette] .task-row>span,body[data-palette] .client-card p,body[data-palette] .feature-card p,body[data-palette] .client-card-footer>span{color:var(--ink-muted)}body[data-palette] .task-check,body[data-palette] .deadline-date{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}body[data-palette] .task-check.checked{background:var(--accent);color:var(--on-accent)}body[data-palette] .deadline-date strong{color:var(--ink-soft)}body[data-palette] .text-link{color:var(--ink-soft)}body[data-palette] .pill-secondary{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}
body[data-palette] .search-input,body[data-palette] .form-input,body[data-palette] .editable-draft,body[data-palette] .chat-compose{background:var(--surface-hover);color:var(--ink-soft);border-color:var(--line)}body[data-palette] .subtabs button{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}body[data-palette] .subtabs button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}body[data-palette] .badge{background:var(--tint);color:var(--ink-soft)}body[data-palette] .badge.red{background:var(--card1);color:var(--card1-ink)}body[data-palette] .badge.green{background:var(--card3);color:var(--card3-ink)}
body[data-palette] .sheet{background:var(--surface-solid);border-color:var(--glass-border)}body[data-palette] .sheet-header,body[data-palette] .sheet-footer,body[data-palette] .chat-form,body[data-palette] .source-record,body[data-palette] .detail-item,body[data-palette] .calendar-row,body[data-palette] .inbox-row,body[data-palette] .integration-row,body[data-palette] .search-header{border-color:var(--line)}body[data-palette] .sheet-text,body[data-palette] .sheet-text strong,body[data-palette] .success-copy p,body[data-palette] .detail-item strong,body[data-palette] .integration-row strong,body[data-palette] .chat-compose textarea,body[data-palette] .search-header input,body[data-palette] .form-label{color:var(--ink-soft)}body[data-palette] .hint,body[data-palette] .sheet-header p,body[data-palette] .detail-item small,body[data-palette] .integration-row p,body[data-palette] .draft-meta,body[data-palette] dt{color:var(--ink-muted)}body[data-palette] dd{color:var(--ink-soft)}body[data-palette] .step.active span,body[data-palette] .step.done span{background:var(--tint);color:var(--ink-soft)}body[data-palette] .step,body[data-palette] .step.active{color:var(--ink-muted)}body[data-palette] .step span{background:var(--surface-hover);color:var(--ink-muted)}
body[data-palette] .chat-message,body[data-palette] .suggestion{background:var(--surface-hover);color:var(--ink-soft);border-color:var(--line)}body[data-palette] .chat-message.user{background:var(--tint);color:var(--ink-soft)}body[data-palette] .chat-message strong{color:var(--ink)}body[data-palette] .search-result strong{color:var(--ink-soft)}body[data-palette] .search-result small{color:var(--ink-muted)}body[data-palette] .search-result:hover{background:var(--surface-hover)}body[data-palette] .ask-dock input{color:var(--ink-soft)}body[data-palette] .ask-dock input::placeholder,body[data-palette] .chat-compose textarea::placeholder{color:var(--ink-muted)}body[data-palette] .toast{background:var(--accent);color:var(--on-accent)}
.palette-toggle{width:auto!important;gap:7px!important;display:flex!important;align-items:center!important;padding:0 11px!important;border-radius:24px!important;font-size:10px!important}.palette-toggle svg{width:14px!important;height:14px!important}.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.palette-option{background:var(--surface-hover);border:1px solid var(--line);padding:9px 9px 13px;border-radius:17px;text-align:left;transition:transform .15s}.palette-option:hover{transform:translateY(-2px)}.palette-option.selected{outline:2px solid var(--accent);outline-offset:2px}.palette-preview{display:block;height:93px;border-radius:11px;position:relative;overflow:hidden;background:var(--preview-bg);border:1px solid #ffffff60}.palette-preview i:nth-child(1){position:absolute;left:10px;top:12px;height:9px;width:37px;border-radius:6px;background:var(--preview-accent)}.palette-preview i:nth-child(2){position:absolute;left:10px;top:31px;height:35px;width:calc(60% - 13px);border-radius:8px;background:var(--preview-card)}.palette-preview i:nth-child(3){position:absolute;right:10px;top:31px;height:35px;width:calc(40% - 13px);border-radius:8px;background:var(--preview-detail)}.palette-preview i:nth-child(4){position:absolute;left:10px;bottom:11px;height:5px;width:65%;border-radius:5px;background:var(--preview-accent);opacity:.5}.palette-name{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink);padding:12px 3px 3px}.palette-tick svg{width:13px;color:var(--ink-soft)}.palette-description{font-size:9px;color:var(--ink-muted);padding:0 3px;display:block}.palette-name .palette-tick{height:14px}.palette-option:focus-visible{outline:3px solid var(--accent)}
@media(max-width:600px){.palette-grid{grid-template-columns:1fr 1fr;gap:12px}.palette-description{font-size:8px}.palette-preview{height:80px}#palette-label{display:none}.palette-toggle{height:31px;width:31px!important;padding:0!important;justify-content:center!important}.header-actions{gap:6px}}
