/* Four Taawin identities. Shared semantic tokens power every color mode. */
:root[data-palette="classic"][data-appearance="light"]{--bg:#f5f8f6;--surface:#ffffff;--surface-2:#e8f1ec;--ink:#172d39;--muted:#50666d;--line:#ccdcd3;--primary:#096c60;--theme-soft:#e8f4ee;--accent:#875b08;--on-primary:#ffffff;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:light;}
:root[data-palette="classic"][data-appearance="system"]{--bg:#f5f8f6;--surface:#ffffff;--surface-2:#e8f1ec;--ink:#172d39;--muted:#50666d;--line:#ccdcd3;--primary:#096c60;--theme-soft:#e8f4ee;--accent:#875b08;--on-primary:#ffffff;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:light;}
:root[data-palette="classic"][data-appearance="dark"]{--bg:#0b1716;--surface:#122420;--surface-2:#1b302b;--ink:#edf7f2;--muted:#adc4bb;--line:#345047;--primary:#65d5b4;--theme-soft:#213f35;--accent:#f2cd76;--on-primary:#07241c;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:dark;}
@media(prefers-color-scheme:dark){:root[data-palette="classic"][data-appearance="system"]{--bg:#0b1716;--surface:#122420;--surface-2:#1b302b;--ink:#edf7f2;--muted:#adc4bb;--line:#345047;--primary:#65d5b4;--theme-soft:#213f35;--accent:#f2cd76;--on-primary:#07241c;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:dark;}}
:root[data-palette="campus"][data-appearance="light"]{--bg:#f7f5ff;--surface:#ffffff;--surface-2:#eee8ff;--ink:#221741;--muted:#675778;--line:#dcd1f0;--primary:#6234cf;--theme-soft:#eee7ff;--accent:#b93d2b;--on-primary:#ffffff;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:light;}
:root[data-palette="campus"][data-appearance="system"]{--bg:#f7f5ff;--surface:#ffffff;--surface-2:#eee8ff;--ink:#221741;--muted:#675778;--line:#dcd1f0;--primary:#6234cf;--theme-soft:#eee7ff;--accent:#b93d2b;--on-primary:#ffffff;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:light;}
:root[data-palette="campus"][data-appearance="dark"]{--bg:#171126;--surface:#241b37;--surface-2:#302447;--ink:#f6f0ff;--muted:#c7b8dc;--line:#4b3b62;--primary:#ba9cff;--theme-soft:#392b54;--accent:#ffac98;--on-primary:#23113e;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:dark;}
@media(prefers-color-scheme:dark){:root[data-palette="campus"][data-appearance="system"]{--bg:#171126;--surface:#241b37;--surface-2:#302447;--ink:#f6f0ff;--muted:#c7b8dc;--line:#4b3b62;--primary:#ba9cff;--theme-soft:#392b54;--accent:#ffac98;--on-primary:#23113e;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:dark;}}
:root[data-palette="orbit"][data-appearance="light"]{--bg:#f0f5fc;--surface:#ffffff;--surface-2:#e6eefb;--ink:#102745;--muted:#4d6480;--line:#cad8e9;--primary:#0964ce;--theme-soft:#e6f0ff;--accent:#116a68;--on-primary:#ffffff;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:light;}
:root[data-palette="orbit"][data-appearance="system"]{--bg:#f0f5fc;--surface:#ffffff;--surface-2:#e6eefb;--ink:#102745;--muted:#4d6480;--line:#cad8e9;--primary:#0964ce;--theme-soft:#e6f0ff;--accent:#116a68;--on-primary:#ffffff;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:light;}
:root[data-palette="orbit"][data-appearance="dark"]{--bg:#081321;--surface:#101f32;--surface-2:#182b44;--ink:#eff6ff;--muted:#a9bdd6;--line:#304763;--primary:#67b3ff;--theme-soft:#193651;--accent:#6de1cf;--on-primary:#061b34;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:dark;}
@media(prefers-color-scheme:dark){:root[data-palette="orbit"][data-appearance="system"]{--bg:#081321;--surface:#101f32;--surface-2:#182b44;--ink:#eff6ff;--muted:#a9bdd6;--line:#304763;--primary:#67b3ff;--theme-soft:#193651;--accent:#6de1cf;--on-primary:#061b34;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:dark;}}
:root[data-palette="studio"][data-appearance="light"]{--bg:#faf8f3;--surface:#ffffff;--surface-2:#eef2fc;--ink:#142849;--muted:#5c667b;--line:#d9dfeb;--primary:#174bc1;--theme-soft:#e9efff;--accent:#ba430d;--on-primary:#ffffff;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:light;}
:root[data-palette="studio"][data-appearance="system"]{--bg:#faf8f3;--surface:#ffffff;--surface-2:#eef2fc;--ink:#142849;--muted:#5c667b;--line:#d9dfeb;--primary:#174bc1;--theme-soft:#e9efff;--accent:#ba430d;--on-primary:#ffffff;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:light;}
:root[data-palette="studio"][data-appearance="dark"]{--bg:#101827;--surface:#192438;--surface-2:#243149;--ink:#f3f6ff;--muted:#b5bfd4;--line:#3a4963;--primary:#88aeff;--theme-soft:#263956;--accent:#ffb181;--on-primary:#101f40;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:dark;}
@media(prefers-color-scheme:dark){:root[data-palette="studio"][data-appearance="system"]{--bg:#101827;--surface:#192438;--surface-2:#243149;--ink:#f3f6ff;--muted:#b5bfd4;--line:#3a4963;--primary:#88aeff;--theme-soft:#263956;--accent:#ffb181;--on-primary:#101f40;--border:var(--line);--primary-dark:var(--primary);--btn:var(--primary);--btn-h:var(--primary);--ok:var(--primary);--accent-soft:var(--theme-soft);color-scheme:dark;}}
html[data-tw-theme]{--danger:#b32636;--theme-error-bg:#fff0f1;--theme-error-ink:#8f2232;--theme-error-line:#e7b8c0}
html[data-appearance="dark"]{--danger:#ff9ca9;--theme-error-bg:#3e202b;--theme-error-ink:#ffd9df;--theme-error-line:#794451}
@media(prefers-color-scheme:dark){html[data-appearance="system"]{--danger:#ff9ca9;--theme-error-bg:#3e202b;--theme-error-ink:#ffd9df;--theme-error-line:#794451}}
body.tw-body{background:var(--bg);color:var(--ink)}.tw-body h1,.tw-body h2,.tw-body h3{color:var(--ink)}.tw-body a,.tw-body summary{color:var(--primary)}.tw-body .muted,.tw-body small,.tw-body .tw-subtle,.tw-body .tw-eyebrow{color:var(--muted)}
.tw-header,.tw-body .card,.tw-body .tw-stats,.tw-body .tw-idea-card,.tw-body .tw-empty,.tw-body .tw-idea-tile,.tw-body .usermenu,.tw-body .tw-mobile-menu,.tw-body .tw-catalog-create[open]{background:var(--surface);border-color:var(--line)}
.tw-body .btn,.tw-body .btn:hover,.tw-body .tw-mark,.tw-body .avatar,.tw-body .tw-unread{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.tw-body .btn:hover{filter:brightness(.94)}.tw-body .btn.alt{background:var(--surface);color:var(--ink);border-color:var(--line)}.tw-body .btn.alt:hover{background:var(--surface-2)}
.tw-body .field input,.tw-body .field select,.tw-body .field textarea,.tw-body .tw-search input,.tw-body .tw-inline-form select,.tw-body .tw-list-controls input,.tw-body .tw-list-controls select,.tw-body .tw-bulk-bar input:not([type=checkbox]),.tw-body .tw-bulk-bar select{background:var(--surface);color:var(--ink);border-color:var(--line)}.tw-body input::placeholder,.tw-body textarea::placeholder{color:var(--muted);opacity:1}.tw-body input{accent-color:var(--primary)}
.tw-body .tw-chip,.tw-body .tw-avatar,.tw-body .tw-node,.tw-body .tw-tally,.tw-body .tw-teaser-preview,.tw-body .tw-ai-card,.tw-body .tw-mini-avatars span{background:var(--theme-soft);color:var(--ink);border-color:var(--line)}.tw-body .tw-mini-avatars span{border-color:var(--surface)}.tw-body .tw-status-dot{background:var(--accent)}.tw-body .tw-spark,.tw-body .tw-empty-symbol,.tw-body .tw-principles article>span{color:var(--primary)}
.tw-body .tw-hero-lead,.tw-body .tw-room-pitch,.tw-body .tw-art-caption,.tw-body .tw-principles p{color:var(--muted)}.tw-body .tw-orbit{border-color:var(--line)}.tw-body .tw-card-bottom,.tw-body .tw-member,.tw-body .tw-task-row{border-color:var(--line)}.tw-body .tw-sidebar nav a{color:var(--muted)}.tw-body .tw-sidebar nav a[aria-current],.tw-body .tw-mobile-menu .mp-link[aria-current]{background:var(--theme-soft);color:var(--primary)}.tw-body .tw-tabs a[aria-current]{color:var(--primary);border-color:var(--primary)}.tw-body .tw-alert{background:var(--theme-soft);color:var(--ink);border-color:var(--line)}.tw-body .tw-alert.is-error{background:var(--theme-error-bg);color:var(--theme-error-ink);border-color:var(--theme-error-line)}.tw-body .tw-field-error{color:var(--danger)}
.tw-body th{background:var(--surface-2);color:var(--muted)}.tw-body td,.tw-body th{border-color:var(--line)}.tw-body .tw-brand,.tw-body .tw-card-bottom,.tw-body .tw-task-row{color:var(--ink)}.tw-body .tw-menu-btn,.tw-body .x-btn{background:var(--surface);color:var(--ink);border-color:var(--line)}.tw-body .tw-account-logout{color:var(--danger)}
[data-tw-theme="campus"] .card,[data-tw-theme="campus"] .tw-stats{border-radius:20px}[data-tw-theme="campus"] .tw-hero-copy h1{color:var(--primary)}[data-tw-theme="campus"] .tw-sidebar{background:var(--theme-soft)}[data-tw-theme="campus"] .tw-page-heading{border-inline-start:4px solid var(--accent);padding-inline-start:16px}
[data-tw-theme="orbit"] .card,[data-tw-theme="orbit"] .tw-stats{border-radius:10px}[data-tw-theme="orbit"] .tw-header{border-bottom:2px solid var(--primary)}[data-tw-theme="orbit"] .tw-sidebar{background:var(--surface)}[data-tw-theme="orbit"] .tw-hero-art{background:radial-gradient(ellipse,var(--theme-soft),transparent 70%)}
@media(min-width:861px){[data-tw-theme="studio"] .tw-sidebar{background:var(--primary);color:var(--on-primary);border:0}[data-tw-theme="studio"] .tw-sidebar nav a,[data-tw-theme="studio"] .tw-sidebar .tw-eyebrow,[data-tw-theme="studio"] .tw-sidebar-note p{color:var(--on-primary)}[data-tw-theme="studio"] .tw-sidebar nav a[aria-current]{background:var(--theme-soft);color:var(--primary)}}
[data-tw-theme="studio"] .tw-hero-copy h1{color:var(--primary)}[data-tw-theme="studio"] .tw-page-heading{border-bottom:3px solid var(--accent);padding-bottom:18px}
.tw-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tw-theme-choice{display:flex;flex-direction:column;gap:12px;padding:18px;border:2px solid var(--line);border-radius:14px;cursor:pointer;min-width:0}.tw-theme-choice:has(input:checked){border-color:var(--primary);background:var(--theme-soft)}.tw-theme-choice input{width:24px;height:24px;margin:0}.tw-theme-choice>span:last-child{font-size:13px;color:var(--muted)}.tw-theme-swatch{height:72px;display:flex;gap:5px;overflow:hidden;border-radius:9px}.tw-theme-swatch i{flex:1;background:#0b7569}.tw-theme-swatch i:nth-child(2){background:#d6a33a}.tw-theme-swatch i:nth-child(3){background:#e8f1ec}.tw-theme-swatch[data-swatch="campus"] i{background:#6234cf}.tw-theme-swatch[data-swatch="campus"] i:nth-child(2){background:#ff785f}.tw-theme-swatch[data-swatch="campus"] i:nth-child(3){background:#c5ec51}.tw-theme-swatch[data-swatch="orbit"] i{background:#071526}.tw-theme-swatch[data-swatch="orbit"] i:nth-child(2){background:#1677ed}.tw-theme-swatch[data-swatch="orbit"] i:nth-child(3){background:#71e3ce}.tw-theme-swatch[data-swatch="studio"] i{background:#174bc1}.tw-theme-swatch[data-swatch="studio"] i:nth-child(2){background:#ff791e}.tw-theme-swatch[data-swatch="studio"] i:nth-child(3){background:#f4d985}
.tw-appearance-form legend{padding-inline:8px;margin:0;font-size:20px}.tw-preference-option{display:flex;align-items:center;gap:12px;min-height:52px;cursor:pointer}.tw-preference-option input{width:22px;height:22px;flex-shrink:0}.tw-preference-save{position:static}.tw-appearance-form .tw-two-col{margin-top:20px}.tw-appearance-link{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:1100px){.tw-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.tw-theme-grid{grid-template-columns:1fr}.tw-theme-choice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center}.tw-theme-swatch{grid-column:2;height:48px;grid-row:1}.tw-theme-choice strong,.tw-theme-choice>span:last-child{grid-column:2}.tw-preference-save .btn{flex:1 1 140px}}

.tw-language-form{margin:0}.tw-language-form button{border:0;background:transparent;color:var(--primary);cursor:pointer;min-height:44px;padding:8px;font:inherit;font-size:12px;font-weight:700}.tw-mobile-menu .tw-language-form{margin-top:20px}
