.palette-selector{border:0;min-width:0;margin:0;padding:0}.palette-selector legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.palette-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.palette-options label{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid;position:relative}.palette-options label.selected{border-color:var(--green)}.palette-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.palette-options label:has(:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.palette-options label:hover .palette-swatch{box-shadow:0 0 0 3px var(--subtle)}.palette-swatch{color:#fff;pointer-events:none;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.appearance-controls{gap:18px;min-width:0;display:grid}.dh-palette-controls{background:var(--surface);border:1px solid var(--border);width:100%;max-width:780px;color:var(--ink);border-radius:14px;margin:0 auto 22px;padding:20px}.dh-palette-controls>summary{cursor:pointer;font-size:14px;font-weight:550}.dh-palette-controls[open]>summary{margin-bottom:20px}
html[data-palette=forest],html[data-palette=forest] .app-layout{--canvas:#f5f7f6;--surface:#fff;--ink:#203c34;--muted:#576c63;--border:#dbe5df;--green:#14634b;--green-hover:#104e3c;--mint:#d9eee2;--soft-green:#edf5f0;--raised:#fff;--subtle:#eef3f0;--glass:#ffffffec;--on-brand:#fff}html[data-palette=forest][data-theme=dark],html[data-palette=forest][data-theme=dark] .app-layout{--palette-canvas:#121416;--palette-surface:#1c1f22;--palette-raised:#25292e;--palette-subtle:#24282c;--palette-border:#3c4248;--palette-ink:#f0f2f3;--palette-muted:#b2b8be;--canvas:#121416;--surface:#1c1f22;--raised:#25292e;--subtle:#24282c;--ink:#f0f2f3;--muted:#b2b8be;--border:#3c4248;--green:#a8d5bd;--green-hover:#c0e4d0;--mint:#344c3f;--soft-green:#293b34;--glass:#1c1f22f5;--on-brand:#14251c}html[data-palette=ocean],html[data-palette=ocean] .app-layout{--canvas:#f3f7fa;--surface:#fff;--ink:#203b4c;--muted:#526a78;--border:#d5e2ea;--green:#126184;--green-hover:#0b4d6b;--mint:#d9edf7;--soft-green:#eaf4fa;--raised:#fff;--subtle:#edf3f7;--glass:#ffffffec;--on-brand:#fff}html[data-palette=ocean][data-theme=dark],html[data-palette=ocean][data-theme=dark] .app-layout{--palette-canvas:#101a23;--palette-surface:#192832;--palette-raised:#223746;--palette-subtle:#20323f;--palette-border:#3a5061;--palette-ink:#e4eff7;--palette-muted:#a5bacb;--canvas:#101a23;--surface:#192832;--ink:#e4eff7;--muted:#a5bacb;--border:#3a5061;--green:#9bd5f3;--green-hover:#b5e3fa;--mint:#2c4f67;--soft-green:#203c4e;--raised:#223746;--subtle:#20323f;--glass:#192832f2;--on-brand:#102532}html[data-palette=indigo],html[data-palette=indigo] .app-layout{--canvas:#f6f5fa;--surface:#fff;--ink:#342e4d;--muted:#655e79;--border:#e0dced;--green:#5347a4;--green-hover:#413583;--mint:#e8e2fb;--soft-green:#f0edfa;--raised:#fff;--subtle:#f0edf6;--glass:#ffffffec;--on-brand:#fff}html[data-palette=indigo][data-theme=dark],html[data-palette=indigo][data-theme=dark] .app-layout{--palette-canvas:#191720;--palette-surface:#24212f;--palette-raised:#312b40;--palette-subtle:#302939;--palette-border:#514861;--palette-ink:#efebf8;--palette-muted:#bab0d0;--canvas:#191720;--surface:#24212f;--ink:#efebf8;--muted:#bab0d0;--border:#514861;--green:#cbbdfb;--green-hover:#ded4ff;--mint:#493d68;--soft-green:#362c4d;--raised:#312b40;--subtle:#302939;--glass:#24212ff2;--on-brand:#271d40}html[data-palette=terracotta],html[data-palette=terracotta] .app-layout{--canvas:#faf6f2;--surface:#fff;--ink:#49372d;--muted:#756052;--border:#e6dcd4;--green:#93472f;--green-hover:#793824;--mint:#f3dfd0;--soft-green:#f9eee5;--raised:#fff;--subtle:#f4ede6;--glass:#ffffffec;--on-brand:#fff}html[data-palette=terracotta][data-theme=dark],html[data-palette=terracotta][data-theme=dark] .app-layout{--palette-canvas:#211a17;--palette-surface:#2d2420;--palette-raised:#3c2e26;--palette-subtle:#392c24;--palette-border:#645044;--palette-ink:#f5ebe3;--palette-muted:#cbb6a5;--canvas:#211a17;--surface:#2d2420;--ink:#f5ebe3;--muted:#cbb6a5;--border:#645044;--green:#efbea0;--green-hover:#f6d4be;--mint:#654635;--soft-green:#493429;--raised:#3c2e26;--subtle:#392c24;--glass:#2d2420f2;--on-brand:#342217}html[data-palette=graphite],html[data-palette=graphite] .app-layout{--canvas:#f5f6f7;--surface:#fff;--ink:#30363d;--muted:#616971;--border:#dde1e5;--green:#46505b;--green-hover:#343c45;--mint:#e1e5e9;--soft-green:#eef0f2;--raised:#fff;--subtle:#edf0f2;--glass:#ffffffec;--on-brand:#fff}html[data-palette=graphite][data-theme=dark],html[data-palette=graphite][data-theme=dark] .app-layout{--palette-canvas:#181a1d;--palette-surface:#24272b;--palette-raised:#31363e;--palette-subtle:#30353c;--palette-border:#4b525c;--palette-ink:#edf0f4;--palette-muted:#b3bbc5;--canvas:#181a1d;--surface:#24272b;--ink:#edf0f4;--muted:#b3bbc5;--border:#4b525c;--green:#c4cdd8;--green-hover:#dce2ea;--mint:#48515c;--soft-green:#343c45;--raised:#31363e;--subtle:#30353c;--glass:#24272bf2;--on-brand:#222931}html[data-palette],html[data-palette] .app-layout{--brand:var(--green);--brand-hover:var(--green-hover);--brand-soft:var(--soft-green);--brand-contrast:var(--on-brand)}html[data-palette] .app-layout .button.primary,html[data-palette] .button.primary,html[data-palette][data-theme=dark] .app-layout .task-controls .button.primary{background:var(--green);color:var(--on-brand)}html[data-palette] .app-layout .button.primary:hover,html[data-palette] .button.primary:hover{background:var(--green-hover)}html[data-palette] .app-layout :is(.button.secondary,.button.quiet,.button.ghost:hover,.icon-button:hover){background:var(--subtle);color:var(--ink);border-color:var(--border)}html[data-palette] .app-layout .button.light{background:var(--mint);color:var(--ink)}html[data-palette] .app-layout :is(.text-link,.heading-create,.sidebar-utility),html[data-palette] .app-layout :is(.avatar,.brand span){color:var(--green)}html[data-palette] .app-layout .avatar{background:var(--soft-green)}html[data-palette] .app-layout .location-mark,html[data-palette] .app-layout .sidebar nav a[aria-current]{background:var(--soft-green);color:var(--ink);border-color:var(--border)}html[data-palette] .app-layout .sidebar nav a:not([aria-current]){color:var(--muted)}html[data-palette] .app-layout .sidebar nav a:hover{background:var(--subtle)}html[data-palette] .app-layout .nav-count,html[data-palette] .app-layout :is(.day-update-title>span,.day-update-icon){background:var(--mint);color:var(--ink);border-color:var(--border)}html[data-palette] .app-layout .unread-dot{background:var(--green)}html[data-palette] .app-layout .nav-unread,html[data-palette] .app-layout .bottom-nav .nav-unread{background:var(--green);border-color:var(--surface)}html[data-palette] .app-layout .day-updates,html[data-palette] .app-layout .day-handover{background:var(--surface);border-color:var(--border)}html[data-palette] .app-layout .day-handover .day-module-icon,html[data-palette] .app-layout :is(.day-state,.day-state.done){background:var(--soft-green);border-color:var(--border);color:var(--green)}html[data-palette] .app-layout :is(.day-handover .day-arrow,.day-mini-icon){color:var(--green)}html[data-palette] .app-layout .day-handover-line+.day-handover-line{border-color:var(--border)}html[data-palette] .app-layout .day-handover-line small,html[data-palette] .app-layout .day-update-preview{color:var(--muted)}html[data-palette] .app-layout :is(.heading-create,.task-search-toggle.is-active){background:var(--soft-green);border-color:var(--border);color:var(--green)}html[data-palette] .app-layout :is(.task-search-toggle,.compact-disclosure>summary,.pending-handover>span:last-child){color:var(--ink);border-color:var(--border)}html[data-palette] .app-layout :is(.compact-disclosure>summary>span,.pending-handover small){color:var(--muted)}html[data-palette] .app-layout :is(.day-tasks,.work-widget){background:var(--brand-deep);color:var(--brand-deep-ink)}html[data-palette] .app-layout .day-task-foot{background:var(--brand-deep-2)}html[data-palette][data-theme=dark] .app-layout :is(.button.primary,.task-controls .button.primary){background:var(--green);border-color:var(--green);color:var(--on-brand)}html[data-palette][data-theme=dark] .app-layout .day-tasks,html[data-palette][data-theme=dark] .app-layout .day-tasks h2{color:var(--brand-deep-ink)}html[data-palette] .app-layout .demo-session,html[data-palette] .app-layout .demo-session>span{color:var(--muted);border-color:var(--border)}html[data-palette] .app-layout .demo-session a{color:var(--green)}html[data-palette] .app-layout .private-label,html[data-palette] .app-layout .todo-toggle[aria-pressed=true]{background:var(--soft-green);color:var(--green);border-color:var(--border)}html[data-palette] .app-layout .todo-create,html[data-palette] .app-layout .personal-art{background:var(--surface);border-color:var(--border)}html[data-palette] .app-layout .todo-create input::placeholder,html[data-palette] .app-layout :is(.todo-row.done>span,.todo-completed summary){color:var(--muted)}html[data-palette] .app-layout .todo-toggle,html[data-palette] .app-layout .personal-empty{background:var(--surface);border-color:var(--border)}html[data-palette] .app-layout .personal-empty h2{color:var(--ink)}html[data-palette] .app-layout .personal-empty p{color:var(--muted)}html[data-palette] .app-layout .personal-art:before{background:var(--soft-green);border-color:var(--border)}html[data-palette] .app-layout .personal-art>span{background:color-mix(in srgb, var(--green) 24%, var(--surface))}html[data-palette] .app-layout .personal-art>svg{color:var(--green);fill:var(--soft-green);background:var(--soft-green);border-color:var(--soft-green)}html[data-palette] .app-layout .team-message.pinned,html[data-palette] .app-layout .update-cinema-reader .team-message{background:var(--surface);border-color:var(--border)}html[data-palette] .app-layout .team-message .button.small{background:var(--soft-green);color:var(--green);border-color:var(--border)}html[data-palette] .app-layout .team-message .message-meta>span:first-child:has(svg){background:var(--soft-green);color:var(--green);border-color:var(--border)}html[data-palette] .app-layout .team-message .body-text,html[data-palette] .app-layout :is(.team-message .owner,.team-message .seen){color:var(--muted)}html[data-palette] .app-layout .team-message .handover-footer{border-color:var(--border)}html[data-palette] .app-layout :is(.archive-browser>summary,.history-disclosure>summary){color:var(--ink);border-color:var(--border)}html[data-palette] .app-layout .empty-icon{background:var(--soft-green);color:var(--green)}html[data-palette] .app-layout .more-profile{background:var(--brand-deep);color:var(--brand-deep-ink);border-color:var(--brand-deep)}html[data-palette] .app-layout .more-profile>.avatar{background:var(--mint);color:var(--green)}html[data-palette] .app-layout .more-profile small{color:var(--brand-deep-muted)}html[data-palette] .app-layout .more-section-label,html[data-palette] .app-layout .governance-note,html[data-palette] .app-layout .app-footer{color:var(--muted)}html[data-palette] .app-layout .more-card,html[data-palette] .app-layout .history-disclosure{background:var(--surface);border-color:var(--border)}html[data-palette] .app-layout .more-card.more-invite{background:var(--soft-green);border-color:var(--border)}html[data-palette] .app-layout .more-card strong{color:var(--ink)}html[data-palette] .app-layout .more-card small,html[data-palette] .app-layout .more-card>svg{color:var(--muted)}html[data-palette] .app-layout .more-card .more-icon,html[data-palette] .app-layout .more-invite .more-icon{background:var(--mint);color:var(--green)}html[data-palette] .app-layout .account-identity-note{background:var(--soft-green);color:var(--ink)}html[data-palette] .app-layout .account-info>svg{color:var(--green)}html[data-palette] .app-layout .segmented{background:var(--subtle);border-color:var(--border)}html[data-palette] .app-layout .segmented button{color:var(--muted)}html[data-palette] .app-layout .segmented button.selected{background:var(--surface);color:var(--green)}html[data-palette] .app-layout :is(.history-filter-row label>span,.history-result-count,.history-day>h2,.history-row-text small,.history-entry>svg,.archive-results small,.organization-location p,.organization-open,.work-data-notice){color:var(--muted)}html[data-palette] .app-layout .history-filter-row select{background:var(--surface);border-color:var(--border);color:var(--ink)}html[data-palette] .app-layout :is(.history-symbol,.feedback-symbol){background:var(--soft-green);color:var(--green)}html[data-palette] .app-layout :is(.history-entry,.archive-results>button){border-color:var(--border)}html[data-palette] .app-layout .organization-stats>div{background:var(--soft-green);border-color:var(--border)}html[data-palette] .app-layout .organization-stats strong{color:var(--green)}html[data-palette] .app-layout .organization-stats span{color:var(--muted)}html[data-palette] .app-layout :is(.badge.success,.legal-accepted){background:var(--soft-green);color:var(--green)}html[data-palette] .app-layout .legal-document-links a{color:var(--green);border-color:var(--border)}html[data-palette] .app-layout .legal-workspace :is(p,li){color:var(--muted)}html[data-palette] .app-layout .legal-quick-rules strong{color:var(--ink)}html[data-appearance-switching] *,html[data-appearance-switching] :before,html[data-appearance-switching] :after{transition:none!important}
