:root{--ui-color-brand: #3b6f45;--ui-color-brand-strong: #2f6f3c;--ui-color-brand-soft: #eef7ef;--ui-color-brand-hover: #345f3b;--ui-color-text-on-brand: #fff;--ui-color-danger: #9d1f1f;--ui-color-danger-strong: #8f2424;--ui-color-danger-soft: #fbeaea;--ui-color-danger-bg: #a52a2a;--ui-color-danger-border: #dfb3b3;--ui-color-danger-hover-bg: #f6e7e7;--ui-color-danger-hover-text: #7a2727;--ui-color-danger-hover-border: #d4b0b0;--ui-color-info-bg: #eaf3f8;--ui-color-info-border: #c7d4dd;--ui-color-info-text: #2f5f78;--ui-color-info-hover-bg: #eaf3f8;--ui-color-info-hover-border: #b7cad8;--ui-color-info-hover-text: #264f63;--ui-color-warning: #d6a23b;--ui-color-warning-strong: #b88625;--ui-color-success: #216b34;--ui-color-highlight-bg: #fbf6e8;--ui-color-highlight-border: #d5c087;--ui-color-highlight-text: #6f5a1d;--ui-color-status-ok: #4f9a58;--ui-color-status-ok-strong: #3e8047;--ui-color-status-error: #c14a4a;--ui-color-status-error-strong: #a63a3a;--ui-color-status-active-bg: #dff0e0;--ui-color-status-active-border: #99c4a0;--ui-color-status-active-text: #1f472b;--ui-color-status-draft-bg: #fff0d5;--ui-color-status-draft-border: #e5bd70;--ui-color-status-draft-text: #7a5200;--ui-color-status-archived-bg: #ececec;--ui-color-status-archived-border: #c4c4c4;--ui-color-status-archived-text: #545454;--ui-color-text: #1b1b17;--ui-color-text-muted: #5f5f53;--ui-color-text-subtle: #4f4f44;--ui-color-text-strong: #183b24;--ui-color-hint: #5c5a49;--ui-color-chip-text: #3f453e;--ui-color-surface: #fff;--ui-color-surface-soft: #fffdf6;--ui-color-surface-muted: #f5f2e6;--ui-color-surface-ghost: #f4efe0;--ui-color-border: #d0ceb9;--ui-color-border-strong: #d8d5c4;--ui-color-border-soft: #dedbc9;--ui-color-divider: #e7e2cf;--ui-color-backdrop: rgba(21, 24, 18, .42);--ui-color-body-bg: #f8f7f2;--ui-color-sidebar-bg: #f2f0e5;--ui-color-sidebar-border: #dedbc9;--ui-color-sidebar-text: #234e2f;--ui-color-ghost-border: #d9d4c0;--ui-color-ghost-text: #6a6759;--ui-color-ghost-hover-bg: #eadfc6;--ui-color-ghost-hover-text: #3d3b33;--ui-color-ghost-hover-border: #cfc7b0;--ui-color-secondary-bg: #f8f6ea;--ui-color-secondary-text: #2d2b22;--ui-color-secondary-hover-bg: #f0ede0;--ui-color-confirm-border: #bcd7bf;--ui-color-confirm-hover-bg: #e3f1e5;--ui-color-confirm-hover-text: #275d34;--ui-color-confirm-hover-border: #adcdb2;--ui-color-disabled-bg: #f6f4ea;--ui-color-disabled-border: #e2decc;--ui-color-disabled-text: #8c8b80;--ui-color-done-bg: #f4f4ef;--ui-color-done-border: #d2d2c7;--ui-color-done-text: #6c6c62;--ui-color-selected-border: #8db39a;--ui-color-selected-bg: #eaf4ed;--ui-color-avatar-bg: #dfeadf;--ui-color-avatar-border: #b6d4b8;--ui-color-avatar-text: #1f472b;--ui-radius-sm: .4rem;--ui-radius-md: .45rem;--ui-radius-lg: .6rem;--ui-radius-xl: .75rem;--ui-radius-pill: 999px;--ui-space-1: .35rem;--ui-space-2: .55rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-shadow-panel: 0 8px 20px rgba(0, 0, 0, .08);--ui-shadow-dialog: 0 20px 50px rgba(20, 23, 18, .2);--ui-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .12);--ui-shadow-popup: 0 2px 8px rgba(0, 0, 0, .15);--ui-shadow-menu: 0 8px 20px rgba(43, 57, 47, .14);--ui-shadow-menu-lg: 0 10px 24px rgba(20, 23, 18, .12);--ui-shadow-divider: 0 1px 0 rgba(76, 74, 58, .04);--ui-shadow-divider-subtle: 0 1px 0 rgba(76, 74, 58, .03);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--ui-tint-brand-hover: rgba(35, 78, 47, .08);--ui-tint-brand-glow: 0 0 0 2px rgba(59, 111, 69, .12);--ui-tint-nav-active: rgba(92, 107, 82, .1);--ui-tint-danger: rgba(157, 31, 31, .06);--ui-transition-fast: .12s ease;--ui-touch-min: 2.75rem}[data-theme=dark]{--ui-color-brand: #5a9a66;--ui-color-brand-strong: #4a8a56;--ui-color-brand-soft: #1e2e22;--ui-color-brand-hover: #6aaa76;--ui-color-text-on-brand: #fff;--ui-color-danger: #e06060;--ui-color-danger-strong: #d05050;--ui-color-danger-soft: #3a2020;--ui-color-danger-bg: #c04040;--ui-color-danger-border: #6b3333;--ui-color-danger-hover-bg: #402525;--ui-color-danger-hover-text: #f0a0a0;--ui-color-danger-hover-border: #7a3a3a;--ui-color-info-bg: #1c2a35;--ui-color-info-border: #3a5568;--ui-color-info-text: #7ab8d8;--ui-color-info-hover-bg: #1c2a35;--ui-color-info-hover-border: #4a6578;--ui-color-info-hover-text: #8ac8e8;--ui-color-warning: #d6a23b;--ui-color-warning-strong: #c89030;--ui-color-success: #5aaa68;--ui-color-highlight-bg: #2e2818;--ui-color-highlight-border: #6a5530;--ui-color-highlight-text: #d4b870;--ui-color-status-ok: #5aaa68;--ui-color-status-ok-strong: #4a9a58;--ui-color-status-error: #d05858;--ui-color-status-error-strong: #c04848;--ui-color-status-active-bg: #1e2e22;--ui-color-status-active-border: #3a6a44;--ui-color-status-active-text: #7aba88;--ui-color-status-draft-bg: #2e2818;--ui-color-status-draft-border: #6a5530;--ui-color-status-draft-text: #d4b870;--ui-color-status-archived-bg: #2a2a2a;--ui-color-status-archived-border: #4a4a4a;--ui-color-status-archived-text: #8a8a8a;--ui-color-text: #e4e3de;--ui-color-text-muted: #9a998f;--ui-color-text-subtle: #b0afa5;--ui-color-text-strong: #8aba96;--ui-color-hint: #8a897e;--ui-color-chip-text: #b5b4ab;--ui-color-surface: #252529;--ui-color-surface-soft: #2a2a2e;--ui-color-surface-muted: #2e2e32;--ui-color-surface-ghost: #303036;--ui-color-border: #404046;--ui-color-border-strong: #48484e;--ui-color-border-soft: #3a3a40;--ui-color-divider: #353538;--ui-color-backdrop: rgba(0, 0, 0, .6);--ui-color-body-bg: #1a1a1f;--ui-color-sidebar-bg: #202025;--ui-color-sidebar-border: #353538;--ui-color-sidebar-text: #8aba96;--ui-color-ghost-border: #404046;--ui-color-ghost-text: #9a998f;--ui-color-ghost-hover-bg: #383840;--ui-color-ghost-hover-text: #d0cfca;--ui-color-ghost-hover-border: #505058;--ui-color-secondary-bg: #2e2e32;--ui-color-secondary-text: #d8d7d0;--ui-color-secondary-hover-bg: #383840;--ui-color-confirm-border: #3a6a44;--ui-color-confirm-hover-bg: #1e2e22;--ui-color-confirm-hover-text: #7aba88;--ui-color-confirm-hover-border: #4a7a54;--ui-color-disabled-bg: #262628;--ui-color-disabled-border: #3a3a3e;--ui-color-disabled-text: #606060;--ui-color-done-bg: #262628;--ui-color-done-border: #3e3e42;--ui-color-done-text: #707068;--ui-color-selected-border: #4a8a56;--ui-color-selected-bg: #1e2e22;--ui-color-avatar-bg: #1e2e22;--ui-color-avatar-border: #3a6a44;--ui-color-avatar-text: #8aba96;--ui-shadow-panel: 0 8px 20px rgba(0, 0, 0, .3);--ui-shadow-dialog: 0 20px 50px rgba(0, 0, 0, .5);--ui-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .4);--ui-shadow-popup: 0 2px 8px rgba(0, 0, 0, .4);--ui-shadow-menu: 0 8px 20px rgba(0, 0, 0, .35);--ui-shadow-menu-lg: 0 10px 24px rgba(0, 0, 0, .4);--ui-shadow-divider: 0 1px 0 rgba(0, 0, 0, .15);--ui-shadow-divider-subtle: 0 1px 0 rgba(0, 0, 0, .1);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--ui-tint-brand-hover: rgba(90, 154, 102, .12);--ui-tint-brand-glow: 0 0 0 2px rgba(90, 154, 102, .2);--ui-tint-nav-active: rgba(90, 154, 102, .15);--ui-tint-danger: rgba(224, 96, 96, .1);color-scheme:dark}[data-theme=warm]{--ui-color-brand: #8b5e3c;--ui-color-brand-strong: #7a5034;--ui-color-brand-soft: #f5ede3;--ui-color-brand-hover: #7a5034;--ui-color-text-on-brand: #fff;--ui-color-danger: #9d3030;--ui-color-danger-strong: #8f2424;--ui-color-danger-soft: #fbeaea;--ui-color-danger-bg: #a52a2a;--ui-color-danger-border: #dfb3b3;--ui-color-danger-hover-bg: #f6e7e7;--ui-color-danger-hover-text: #7a2727;--ui-color-danger-hover-border: #d4b0b0;--ui-color-info-bg: #eef3f0;--ui-color-info-border: #c7d4cc;--ui-color-info-text: #3d6654;--ui-color-info-hover-bg: #e6ede8;--ui-color-info-hover-border: #b7cac0;--ui-color-info-hover-text: #2d5644;--ui-color-warning: #c4903a;--ui-color-warning-strong: #a87828;--ui-color-success: #4a7a3a;--ui-color-highlight-bg: #faf3e2;--ui-color-highlight-border: #d5c087;--ui-color-highlight-text: #6f5a1d;--ui-color-status-ok: #5a8a4a;--ui-color-status-ok-strong: #4a7a3a;--ui-color-status-error: #c14a4a;--ui-color-status-error-strong: #a63a3a;--ui-color-status-active-bg: #e8f0e0;--ui-color-status-active-border: #a0c4a0;--ui-color-status-active-text: #2f5a2f;--ui-color-status-draft-bg: #fff3d5;--ui-color-status-draft-border: #e5bd70;--ui-color-status-draft-text: #7a5200;--ui-color-status-archived-bg: #ede8e0;--ui-color-status-archived-border: #c8c0b4;--ui-color-status-archived-text: #6a6050;--ui-color-text: #2e2518;--ui-color-text-muted: #6e6050;--ui-color-text-subtle: #5a5040;--ui-color-text-strong: #5a3a20;--ui-color-hint: #7a6e5c;--ui-color-chip-text: #5a5040;--ui-color-surface: #fffdf8;--ui-color-surface-soft: #fdfaf4;--ui-color-surface-muted: #f5ede3;--ui-color-surface-ghost: #f0e8dc;--ui-color-border: #e0d5c4;--ui-color-border-strong: #d8cbb8;--ui-color-border-soft: #e8ddd0;--ui-color-divider: #ece3d5;--ui-color-backdrop: rgba(46, 37, 24, .42);--ui-color-body-bg: #faf6f0;--ui-color-sidebar-bg: #f0e8dc;--ui-color-sidebar-border: #e0d5c4;--ui-color-sidebar-text: #5a3a20;--ui-color-ghost-border: #ddd0be;--ui-color-ghost-text: #7a6e5c;--ui-color-ghost-hover-bg: #ede0cc;--ui-color-ghost-hover-text: #4a3e2e;--ui-color-ghost-hover-border: #d0c0aa;--ui-color-secondary-bg: #f8f0e4;--ui-color-secondary-text: #3e3428;--ui-color-secondary-hover-bg: #f0e6d8;--ui-color-confirm-border: #c0d0b8;--ui-color-confirm-hover-bg: #e8f0e0;--ui-color-confirm-hover-text: #3a6a2a;--ui-color-confirm-hover-border: #a8c0a0;--ui-color-disabled-bg: #f5f0e8;--ui-color-disabled-border: #e0d8cc;--ui-color-disabled-text: #a09888;--ui-color-done-bg: #f0ece4;--ui-color-done-border: #d8d0c4;--ui-color-done-text: #8a8070;--ui-color-selected-border: #a08060;--ui-color-selected-bg: #f5ede3;--ui-color-avatar-bg: #f0e4d4;--ui-color-avatar-border: #c8a888;--ui-color-avatar-text: #5a3a20;--ui-shadow-panel: 0 8px 20px rgba(80, 50, 20, .08);--ui-shadow-dialog: 0 20px 50px rgba(60, 40, 15, .18);--ui-shadow-dropdown: 0 4px 12px rgba(80, 50, 20, .1);--ui-shadow-popup: 0 2px 8px rgba(80, 50, 20, .12);--ui-shadow-menu: 0 8px 20px rgba(80, 50, 20, .12);--ui-shadow-menu-lg: 0 10px 24px rgba(60, 40, 15, .1);--ui-shadow-divider: 0 1px 0 rgba(80, 50, 20, .04);--ui-shadow-divider-subtle: 0 1px 0 rgba(80, 50, 20, .03);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--ui-tint-brand-hover: rgba(139, 94, 60, .08);--ui-tint-brand-glow: 0 0 0 2px rgba(139, 94, 60, .12);--ui-tint-nav-active: rgba(139, 94, 60, .1);--ui-tint-danger: rgba(157, 48, 48, .06)}[data-theme=ocean]{--ui-color-brand: #4da8b8;--ui-color-brand-strong: #3d98a8;--ui-color-brand-soft: #142830;--ui-color-brand-hover: #5db8c8;--ui-color-text-on-brand: #fff;--ui-color-danger: #e06060;--ui-color-danger-strong: #d05050;--ui-color-danger-soft: #3a2020;--ui-color-danger-bg: #c04040;--ui-color-danger-border: #6b3333;--ui-color-danger-hover-bg: #402525;--ui-color-danger-hover-text: #f0a0a0;--ui-color-danger-hover-border: #7a3a3a;--ui-color-info-bg: #142830;--ui-color-info-border: #2a4858;--ui-color-info-text: #6ab8d8;--ui-color-info-hover-bg: #1a3040;--ui-color-info-hover-border: #3a5868;--ui-color-info-hover-text: #7ac8e8;--ui-color-warning: #d6a23b;--ui-color-warning-strong: #c89030;--ui-color-success: #4aaa78;--ui-color-highlight-bg: #1e2418;--ui-color-highlight-border: #5a5530;--ui-color-highlight-text: #d4b870;--ui-color-status-ok: #4aaa78;--ui-color-status-ok-strong: #3a9a68;--ui-color-status-error: #d05858;--ui-color-status-error-strong: #c04848;--ui-color-status-active-bg: #142820;--ui-color-status-active-border: #2a6a4a;--ui-color-status-active-text: #6aba88;--ui-color-status-draft-bg: #2a2418;--ui-color-status-draft-border: #6a5530;--ui-color-status-draft-text: #d4b870;--ui-color-status-archived-bg: #1a2028;--ui-color-status-archived-border: #3a4450;--ui-color-status-archived-text: #7a8890;--ui-color-text: #d8e4ea;--ui-color-text-muted: #8898a4;--ui-color-text-subtle: #a0b0ba;--ui-color-text-strong: #6ac0d0;--ui-color-hint: #7888a0;--ui-color-chip-text: #a0b0ba;--ui-color-surface: #162430;--ui-color-surface-soft: #182838;--ui-color-surface-muted: #1c2c3c;--ui-color-surface-ghost: #1e3040;--ui-color-border: #2a3a48;--ui-color-border-strong: #304050;--ui-color-border-soft: #243444;--ui-color-divider: #1e2e3e;--ui-color-backdrop: rgba(0, 8, 18, .65);--ui-color-body-bg: #0f1922;--ui-color-sidebar-bg: #132030;--ui-color-sidebar-border: #1e2e3e;--ui-color-sidebar-text: #6ac0d0;--ui-color-ghost-border: #2a3a48;--ui-color-ghost-text: #8898a4;--ui-color-ghost-hover-bg: #243444;--ui-color-ghost-hover-text: #c0d0da;--ui-color-ghost-hover-border: #3a4a58;--ui-color-secondary-bg: #1c2c3c;--ui-color-secondary-text: #c8d8e0;--ui-color-secondary-hover-bg: #243444;--ui-color-confirm-border: #2a6a4a;--ui-color-confirm-hover-bg: #142820;--ui-color-confirm-hover-text: #6aba88;--ui-color-confirm-hover-border: #3a7a5a;--ui-color-disabled-bg: #141e28;--ui-color-disabled-border: #243040;--ui-color-disabled-text: #4a5a68;--ui-color-done-bg: #141e28;--ui-color-done-border: #263644;--ui-color-done-text: #5a6a78;--ui-color-selected-border: #3d98a8;--ui-color-selected-bg: #142830;--ui-color-avatar-bg: #142830;--ui-color-avatar-border: #2a5a68;--ui-color-avatar-text: #6ac0d0;--ui-shadow-panel: 0 8px 20px rgba(0, 0, 0, .35);--ui-shadow-dialog: 0 20px 50px rgba(0, 0, 0, .55);--ui-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .45);--ui-shadow-popup: 0 2px 8px rgba(0, 0, 0, .45);--ui-shadow-menu: 0 8px 20px rgba(0, 0, 0, .4);--ui-shadow-menu-lg: 0 10px 24px rgba(0, 0, 0, .45);--ui-shadow-divider: 0 1px 0 rgba(0, 0, 0, .18);--ui-shadow-divider-subtle: 0 1px 0 rgba(0, 0, 0, .12);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--ui-tint-brand-hover: rgba(77, 168, 184, .12);--ui-tint-brand-glow: 0 0 0 2px rgba(77, 168, 184, .2);--ui-tint-nav-active: rgba(77, 168, 184, .15);--ui-tint-danger: rgba(224, 96, 96, .1);color-scheme:dark}[data-theme=sunset]{--ui-color-brand: #c4665a;--ui-color-brand-strong: #b05848;--ui-color-brand-soft: #fce8e5;--ui-color-brand-hover: #b05848;--ui-color-text-on-brand: #fff;--ui-color-danger: #a02828;--ui-color-danger-strong: #8f2020;--ui-color-danger-soft: #fce8e8;--ui-color-danger-bg: #a52a2a;--ui-color-danger-border: #e0b0b0;--ui-color-danger-hover-bg: #f8e4e4;--ui-color-danger-hover-text: #7a2020;--ui-color-danger-hover-border: #d4a8a8;--ui-color-info-bg: #f0f0f8;--ui-color-info-border: #c8c8d8;--ui-color-info-text: #4a4a78;--ui-color-info-hover-bg: #e8e8f0;--ui-color-info-hover-border: #b8b8c8;--ui-color-info-hover-text: #3a3a68;--ui-color-warning: #c89040;--ui-color-warning-strong: #b07828;--ui-color-success: #4a8a50;--ui-color-highlight-bg: #fdf4e8;--ui-color-highlight-border: #d8c090;--ui-color-highlight-text: #6f5a1d;--ui-color-status-ok: #5a9a60;--ui-color-status-ok-strong: #4a8a50;--ui-color-status-error: #c04a4a;--ui-color-status-error-strong: #a83a3a;--ui-color-status-active-bg: #e4f0e6;--ui-color-status-active-border: #a0c4a4;--ui-color-status-active-text: #2a5a30;--ui-color-status-draft-bg: #fff3d5;--ui-color-status-draft-border: #e5bd70;--ui-color-status-draft-text: #7a5200;--ui-color-status-archived-bg: #f0ecec;--ui-color-status-archived-border: #ccc4c4;--ui-color-status-archived-text: #6a5a5a;--ui-color-text: #2a2024;--ui-color-text-muted: #6e5a5e;--ui-color-text-subtle: #5a484c;--ui-color-text-strong: #8a3830;--ui-color-hint: #7a6468;--ui-color-chip-text: #5a484c;--ui-color-surface: #fffcfb;--ui-color-surface-soft: #fdf9f8;--ui-color-surface-muted: #f5ecea;--ui-color-surface-ghost: #f0e5e2;--ui-color-border: #e8d0cc;--ui-color-border-strong: #e0c4c0;--ui-color-border-soft: #ecdad6;--ui-color-divider: #f0dcd8;--ui-color-backdrop: rgba(42, 32, 36, .42);--ui-color-body-bg: #fdf6f5;--ui-color-sidebar-bg: #f4eae8;--ui-color-sidebar-border: #e8d0cc;--ui-color-sidebar-text: #8a3830;--ui-color-ghost-border: #e0ccc8;--ui-color-ghost-text: #7a6468;--ui-color-ghost-hover-bg: #f0dcd8;--ui-color-ghost-hover-text: #4a3838;--ui-color-ghost-hover-border: #d4bab4;--ui-color-secondary-bg: #faf0ee;--ui-color-secondary-text: #3e3034;--ui-color-secondary-hover-bg: #f2e6e2;--ui-color-confirm-border: #b8d0bc;--ui-color-confirm-hover-bg: #e4f0e6;--ui-color-confirm-hover-text: #2a6a34;--ui-color-confirm-hover-border: #a0c0a4;--ui-color-disabled-bg: #f8f0ee;--ui-color-disabled-border: #e4d8d4;--ui-color-disabled-text: #a09090;--ui-color-done-bg: #f4ecea;--ui-color-done-border: #dcd0cc;--ui-color-done-text: #8a7a78;--ui-color-selected-border: #c07060;--ui-color-selected-bg: #fce8e5;--ui-color-avatar-bg: #fce0dc;--ui-color-avatar-border: #d4a098;--ui-color-avatar-text: #8a3830;--ui-shadow-panel: 0 8px 20px rgba(100, 40, 40, .06);--ui-shadow-dialog: 0 20px 50px rgba(80, 30, 30, .15);--ui-shadow-dropdown: 0 4px 12px rgba(100, 40, 40, .08);--ui-shadow-popup: 0 2px 8px rgba(100, 40, 40, .1);--ui-shadow-menu: 0 8px 20px rgba(100, 40, 40, .1);--ui-shadow-menu-lg: 0 10px 24px rgba(80, 30, 30, .08);--ui-shadow-divider: 0 1px 0 rgba(100, 40, 40, .04);--ui-shadow-divider-subtle: 0 1px 0 rgba(100, 40, 40, .03);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--ui-tint-brand-hover: rgba(196, 102, 90, .08);--ui-tint-brand-glow: 0 0 0 2px rgba(196, 102, 90, .12);--ui-tint-nav-active: rgba(196, 102, 90, .1);--ui-tint-danger: rgba(160, 40, 40, .06)}[data-theme=sage]{--ui-color-brand: #5e8a6a;--ui-color-brand-strong: #4e7a5a;--ui-color-brand-soft: #e6f0e8;--ui-color-brand-hover: #4e7a5a;--ui-color-text-on-brand: #fff;--ui-color-danger: #9d2828;--ui-color-danger-strong: #8f2020;--ui-color-danger-soft: #fbeaea;--ui-color-danger-bg: #a52a2a;--ui-color-danger-border: #dfb3b3;--ui-color-danger-hover-bg: #f6e7e7;--ui-color-danger-hover-text: #7a2727;--ui-color-danger-hover-border: #d4b0b0;--ui-color-info-bg: #eaf3f0;--ui-color-info-border: #c0d4cc;--ui-color-info-text: #3a6654;--ui-color-info-hover-bg: #e0ece8;--ui-color-info-hover-border: #b0c4bc;--ui-color-info-hover-text: #2a5644;--ui-color-warning: #c49040;--ui-color-warning-strong: #a87828;--ui-color-success: #3a7a48;--ui-color-highlight-bg: #f8f4e6;--ui-color-highlight-border: #d0c088;--ui-color-highlight-text: #6a5820;--ui-color-status-ok: #4e9a58;--ui-color-status-ok-strong: #3e8a48;--ui-color-status-error: #c14a4a;--ui-color-status-error-strong: #a63a3a;--ui-color-status-active-bg: #dff0e4;--ui-color-status-active-border: #98c4a0;--ui-color-status-active-text: #1f4a2b;--ui-color-status-draft-bg: #fff3d5;--ui-color-status-draft-border: #e5bd70;--ui-color-status-draft-text: #7a5200;--ui-color-status-archived-bg: #eaece8;--ui-color-status-archived-border: #c0c4bc;--ui-color-status-archived-text: #5a5e54;--ui-color-text: #1e2820;--ui-color-text-muted: #5a6a5e;--ui-color-text-subtle: #4a5a4e;--ui-color-text-strong: #3a6a44;--ui-color-hint: #687868;--ui-color-chip-text: #4a5a4e;--ui-color-surface: #fdfefb;--ui-color-surface-soft: #f8faf6;--ui-color-surface-muted: #eef2ec;--ui-color-surface-ghost: #e8ede6;--ui-color-border: #c4d4c6;--ui-color-border-strong: #b8c8ba;--ui-color-border-soft: #ccdace;--ui-color-divider: #d6e0d6;--ui-color-backdrop: rgba(30, 40, 32, .42);--ui-color-body-bg: #f4f7f4;--ui-color-sidebar-bg: #e8ede6;--ui-color-sidebar-border: #c4d4c6;--ui-color-sidebar-text: #3a6a44;--ui-color-ghost-border: #c0d0c2;--ui-color-ghost-text: #687868;--ui-color-ghost-hover-bg: #dce6dc;--ui-color-ghost-hover-text: #3a4a3c;--ui-color-ghost-hover-border: #b0c0b2;--ui-color-secondary-bg: #eef4ec;--ui-color-secondary-text: #2e3830;--ui-color-secondary-hover-bg: #e4ece2;--ui-color-confirm-border: #a8caa8;--ui-color-confirm-hover-bg: #dff0e0;--ui-color-confirm-hover-text: #2a6a34;--ui-color-confirm-hover-border: #98ba98;--ui-color-disabled-bg: #f0f4ee;--ui-color-disabled-border: #d8deda;--ui-color-disabled-text: #98a098;--ui-color-done-bg: #eef0ec;--ui-color-done-border: #ccd4cc;--ui-color-done-text: #7a847a;--ui-color-selected-border: #6a9a72;--ui-color-selected-bg: #e6f0e8;--ui-color-avatar-bg: #dceade;--ui-color-avatar-border: #a0c0a4;--ui-color-avatar-text: #3a6a44;--ui-shadow-panel: 0 8px 20px rgba(40, 70, 40, .06);--ui-shadow-dialog: 0 20px 50px rgba(30, 50, 30, .15);--ui-shadow-dropdown: 0 4px 12px rgba(40, 70, 40, .08);--ui-shadow-popup: 0 2px 8px rgba(40, 70, 40, .1);--ui-shadow-menu: 0 8px 20px rgba(40, 70, 40, .1);--ui-shadow-menu-lg: 0 10px 24px rgba(30, 50, 30, .08);--ui-shadow-divider: 0 1px 0 rgba(40, 70, 40, .04);--ui-shadow-divider-subtle: 0 1px 0 rgba(40, 70, 40, .03);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--ui-tint-brand-hover: rgba(94, 138, 106, .08);--ui-tint-brand-glow: 0 0 0 2px rgba(94, 138, 106, .12);--ui-tint-nav-active: rgba(94, 138, 106, .1);--ui-tint-danger: rgba(157, 40, 40, .06)}[data-theme=lavender]{--ui-color-brand: #7a6aaa;--ui-color-brand-strong: #6a5a9a;--ui-color-brand-soft: #ede8f6;--ui-color-brand-hover: #6a5a9a;--ui-color-text-on-brand: #fff;--ui-color-danger: #9d2828;--ui-color-danger-strong: #8f2020;--ui-color-danger-soft: #fbeaea;--ui-color-danger-bg: #a52a2a;--ui-color-danger-border: #dfb3b3;--ui-color-danger-hover-bg: #f6e7e7;--ui-color-danger-hover-text: #7a2727;--ui-color-danger-hover-border: #d4b0b0;--ui-color-info-bg: #ede8f6;--ui-color-info-border: #c8c0da;--ui-color-info-text: #4a4078;--ui-color-info-hover-bg: #e4def0;--ui-color-info-hover-border: #b8b0ca;--ui-color-info-hover-text: #3a3068;--ui-color-warning: #c49040;--ui-color-warning-strong: #a87828;--ui-color-success: #4a8a50;--ui-color-highlight-bg: #f8f4e8;--ui-color-highlight-border: #d0c088;--ui-color-highlight-text: #6a5820;--ui-color-status-ok: #5a9a60;--ui-color-status-ok-strong: #4a8a50;--ui-color-status-error: #c14a4a;--ui-color-status-error-strong: #a63a3a;--ui-color-status-active-bg: #e4f0e6;--ui-color-status-active-border: #a0c4a4;--ui-color-status-active-text: #2a5a30;--ui-color-status-draft-bg: #fff3d5;--ui-color-status-draft-border: #e5bd70;--ui-color-status-draft-text: #7a5200;--ui-color-status-archived-bg: #eceaee;--ui-color-status-archived-border: #c4c0c8;--ui-color-status-archived-text: #5a5660;--ui-color-text: #22202a;--ui-color-text-muted: #5e5868;--ui-color-text-subtle: #4e4858;--ui-color-text-strong: #5a4a88;--ui-color-hint: #6a6474;--ui-color-chip-text: #4e4858;--ui-color-surface: #fefcff;--ui-color-surface-soft: #faf8fd;--ui-color-surface-muted: #f0edf6;--ui-color-surface-ghost: #eae6f0;--ui-color-border: #d0cae0;--ui-color-border-strong: #c4bed4;--ui-color-border-soft: #d8d2e4;--ui-color-divider: #dedad0;--ui-color-backdrop: rgba(34, 32, 42, .42);--ui-color-body-bg: #f7f5fc;--ui-color-sidebar-bg: #eae6f0;--ui-color-sidebar-border: #d0cae0;--ui-color-sidebar-text: #5a4a88;--ui-color-ghost-border: #ccc6d8;--ui-color-ghost-text: #6a6474;--ui-color-ghost-hover-bg: #e0daea;--ui-color-ghost-hover-text: #3a3448;--ui-color-ghost-hover-border: #beb8cc;--ui-color-secondary-bg: #f2eef8;--ui-color-secondary-text: #302a38;--ui-color-secondary-hover-bg: #e8e2f0;--ui-color-confirm-border: #b8d0bc;--ui-color-confirm-hover-bg: #e4f0e6;--ui-color-confirm-hover-text: #2a6a34;--ui-color-confirm-hover-border: #a0c0a4;--ui-color-disabled-bg: #f4f2f8;--ui-color-disabled-border: #dcd8e4;--ui-color-disabled-text: #9a96a0;--ui-color-done-bg: #f0edf4;--ui-color-done-border: #d4d0dc;--ui-color-done-text: #807a88;--ui-color-selected-border: #8a7ab0;--ui-color-selected-bg: #ede8f6;--ui-color-avatar-bg: #e2daf0;--ui-color-avatar-border: #b0a4cc;--ui-color-avatar-text: #5a4a88;--ui-shadow-panel: 0 8px 20px rgba(60, 40, 80, .06);--ui-shadow-dialog: 0 20px 50px rgba(40, 30, 60, .15);--ui-shadow-dropdown: 0 4px 12px rgba(60, 40, 80, .08);--ui-shadow-popup: 0 2px 8px rgba(60, 40, 80, .1);--ui-shadow-menu: 0 8px 20px rgba(60, 40, 80, .1);--ui-shadow-menu-lg: 0 10px 24px rgba(40, 30, 60, .08);--ui-shadow-divider: 0 1px 0 rgba(60, 40, 80, .04);--ui-shadow-divider-subtle: 0 1px 0 rgba(60, 40, 80, .03);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--ui-tint-brand-hover: rgba(122, 106, 170, .08);--ui-tint-brand-glow: 0 0 0 2px rgba(122, 106, 170, .12);--ui-tint-nav-active: rgba(122, 106, 170, .1);--ui-tint-danger: rgba(157, 40, 40, .06)}[data-theme=ember]{--ui-color-brand: #d4884a;--ui-color-brand-strong: #c47838;--ui-color-brand-soft: #2e2018;--ui-color-brand-hover: #e09858;--ui-color-text-on-brand: #fff;--ui-color-danger: #e06060;--ui-color-danger-strong: #d05050;--ui-color-danger-soft: #3a2020;--ui-color-danger-bg: #c04040;--ui-color-danger-border: #6b3333;--ui-color-danger-hover-bg: #402525;--ui-color-danger-hover-text: #f0a0a0;--ui-color-danger-hover-border: #7a3a3a;--ui-color-info-bg: #1e2028;--ui-color-info-border: #3a3848;--ui-color-info-text: #8a98c0;--ui-color-info-hover-bg: #242830;--ui-color-info-hover-border: #4a4858;--ui-color-info-hover-text: #9aa8d0;--ui-color-warning: #d4a040;--ui-color-warning-strong: #c49030;--ui-color-success: #5aaa60;--ui-color-highlight-bg: #2e2418;--ui-color-highlight-border: #6a5530;--ui-color-highlight-text: #d4b870;--ui-color-status-ok: #5aaa60;--ui-color-status-ok-strong: #4a9a50;--ui-color-status-error: #d05858;--ui-color-status-error-strong: #c04848;--ui-color-status-active-bg: #1e2818;--ui-color-status-active-border: #3a6a38;--ui-color-status-active-text: #7aba78;--ui-color-status-draft-bg: #2e2418;--ui-color-status-draft-border: #6a5530;--ui-color-status-draft-text: #d4b870;--ui-color-status-archived-bg: #262220;--ui-color-status-archived-border: #484040;--ui-color-status-archived-text: #8a8280;--ui-color-text: #e8e0d8;--ui-color-text-muted: #a09488;--ui-color-text-subtle: #b8aa9e;--ui-color-text-strong: #e0a060;--ui-color-hint: #908478;--ui-color-chip-text: #b8aa9e;--ui-color-surface: #28201c;--ui-color-surface-soft: #2e2420;--ui-color-surface-muted: #322824;--ui-color-surface-ghost: #362c28;--ui-color-border: #3e3028;--ui-color-border-strong: #483830;--ui-color-border-soft: #382a22;--ui-color-divider: #302420;--ui-color-backdrop: rgba(10, 6, 4, .65);--ui-color-body-bg: #1c1614;--ui-color-sidebar-bg: #241c18;--ui-color-sidebar-border: #302420;--ui-color-sidebar-text: #e0a060;--ui-color-ghost-border: #3e3028;--ui-color-ghost-text: #a09488;--ui-color-ghost-hover-bg: #382c24;--ui-color-ghost-hover-text: #d0c4b8;--ui-color-ghost-hover-border: #4e3e34;--ui-color-secondary-bg: #322824;--ui-color-secondary-text: #d8ccbe;--ui-color-secondary-hover-bg: #3c302a;--ui-color-confirm-border: #3a6a38;--ui-color-confirm-hover-bg: #1e2818;--ui-color-confirm-hover-text: #7aba78;--ui-color-confirm-hover-border: #4a7a48;--ui-color-disabled-bg: #221c18;--ui-color-disabled-border: #362c24;--ui-color-disabled-text: #5a5048;--ui-color-done-bg: #221c18;--ui-color-done-border: #3a302a;--ui-color-done-text: #686058;--ui-color-selected-border: #c47838;--ui-color-selected-bg: #2e2018;--ui-color-avatar-bg: #2e2018;--ui-color-avatar-border: #6a5030;--ui-color-avatar-text: #e0a060;--ui-shadow-panel: 0 8px 20px rgba(0, 0, 0, .35);--ui-shadow-dialog: 0 20px 50px rgba(0, 0, 0, .55);--ui-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .45);--ui-shadow-popup: 0 2px 8px rgba(0, 0, 0, .45);--ui-shadow-menu: 0 8px 20px rgba(0, 0, 0, .4);--ui-shadow-menu-lg: 0 10px 24px rgba(0, 0, 0, .45);--ui-shadow-divider: 0 1px 0 rgba(0, 0, 0, .18);--ui-shadow-divider-subtle: 0 1px 0 rgba(0, 0, 0, .12);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--ui-tint-brand-hover: rgba(212, 136, 74, .12);--ui-tint-brand-glow: 0 0 0 2px rgba(212, 136, 74, .2);--ui-tint-nav-active: rgba(212, 136, 74, .15);--ui-tint-danger: rgba(224, 96, 96, .1);color-scheme:dark}[data-theme=midnight]{--ui-color-brand: #8fd15d;--ui-color-brand-strong: #7cc44d;--ui-color-brand-soft: #1a2413;--ui-color-brand-hover: #9adf66;--ui-color-text-on-brand: #0b0b0c;--ui-color-danger: #ee7b75;--ui-color-danger-strong: #e16c65;--ui-color-danger-soft: #341818;--ui-color-danger-bg: #c9544e;--ui-color-danger-border: #6e3532;--ui-color-danger-hover-bg: #3c1d1b;--ui-color-danger-hover-text: #f6b0ab;--ui-color-danger-hover-border: #82413d;--ui-color-info-bg: #141b1d;--ui-color-info-border: #2e4348;--ui-color-info-text: #8dbbc1;--ui-color-info-hover-bg: #182123;--ui-color-info-hover-border: #3b5459;--ui-color-info-hover-text: #9dcbd1;--ui-color-warning: #d6b35e;--ui-color-warning-strong: #c4a24d;--ui-color-success: #8fd15d;--ui-color-highlight-bg: #2b2616;--ui-color-highlight-border: #665936;--ui-color-highlight-text: #e0c67d;--ui-color-status-ok: #8fd15d;--ui-color-status-ok-strong: #7cc44d;--ui-color-status-error: #ee7b75;--ui-color-status-error-strong: #de6a64;--ui-color-status-active-bg: #1a2413;--ui-color-status-active-border: #486d2b;--ui-color-status-active-text: #acd986;--ui-color-status-draft-bg: #2b2616;--ui-color-status-draft-border: #665936;--ui-color-status-draft-text: #e0c67d;--ui-color-status-archived-bg: #1f1f21;--ui-color-status-archived-border: #3e3e41;--ui-color-status-archived-text: #a6a09a;--ui-color-text: #f1ede5;--ui-color-text-muted: #a9a29a;--ui-color-text-subtle: #c5beb6;--ui-color-text-strong: #a6de72;--ui-color-hint: #969088;--ui-color-chip-text: #c3bdb4;--ui-color-panel-surface: #111113;--ui-color-surface: #171719;--ui-color-surface-soft: #1d1d20;--ui-color-surface-muted: #252529;--ui-color-surface-ghost: #2d2d31;--ui-color-border: #313135;--ui-color-border-strong: #3b3b3f;--ui-color-border-soft: #2a2a2e;--ui-color-divider: #232327;--ui-color-backdrop: rgba(0, 0, 0, .72);--ui-color-body-bg: #0b0b0c;--ui-color-sidebar-bg: #111113;--ui-color-sidebar-border: #242427;--ui-color-sidebar-text: #f1ede5;--ui-color-ghost-border: #35353a;--ui-color-ghost-text: #aca59e;--ui-color-ghost-hover-bg: #252529;--ui-color-ghost-hover-text: #f1ede5;--ui-color-ghost-hover-border: #414146;--ui-color-secondary-bg: #232327;--ui-color-secondary-text: #f1ede5;--ui-color-secondary-hover-bg: #2b2b2f;--ui-color-confirm-border: #486d2b;--ui-color-confirm-hover-bg: #1a2413;--ui-color-confirm-hover-text: #acd986;--ui-color-confirm-hover-border: #5b8338;--ui-color-disabled-bg: #151518;--ui-color-disabled-border: #252529;--ui-color-disabled-text: #666066;--ui-color-done-bg: #141417;--ui-color-done-border: #2b2b2f;--ui-color-done-text: #7b7670;--ui-color-selected-border: #7cc44d;--ui-color-selected-bg: #1a2413;--ui-color-avatar-bg: #1a2413;--ui-color-avatar-border: #486d2b;--ui-color-avatar-text: #acd986;--ui-shadow-panel: 0 8px 20px rgba(0, 0, 0, .42);--ui-shadow-dialog: 0 20px 50px rgba(0, 0, 0, .62);--ui-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .5);--ui-shadow-popup: 0 2px 8px rgba(0, 0, 0, .45);--ui-shadow-menu: 0 8px 20px rgba(0, 0, 0, .48);--ui-shadow-menu-lg: 0 10px 24px rgba(0, 0, 0, .56);--ui-shadow-divider: 0 1px 0 rgba(0, 0, 0, .24);--ui-shadow-divider-subtle: 0 1px 0 rgba(0, 0, 0, .16);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--ui-tint-brand-hover: rgba(143, 209, 93, .14);--ui-tint-brand-glow: 0 0 0 2px rgba(143, 209, 93, .22);--ui-tint-nav-active: rgba(143, 209, 93, .18);--ui-tint-danger: rgba(238, 123, 117, .12);color-scheme:dark}[data-theme=slate]{--ui-color-brand: #7a8ea8;--ui-color-brand-strong: #6a7e98;--ui-color-brand-soft: #1c2028;--ui-color-brand-hover: #8a9eb8;--ui-color-text-on-brand: #fff;--ui-color-danger: #e06060;--ui-color-danger-strong: #d05050;--ui-color-danger-soft: #3a2020;--ui-color-danger-bg: #c04040;--ui-color-danger-border: #6b3333;--ui-color-danger-hover-bg: #402525;--ui-color-danger-hover-text: #f0a0a0;--ui-color-danger-hover-border: #7a3a3a;--ui-color-info-bg: #1a1e28;--ui-color-info-border: #303848;--ui-color-info-text: #7a9ac0;--ui-color-info-hover-bg: #202630;--ui-color-info-hover-border: #404858;--ui-color-info-hover-text: #8aaad0;--ui-color-warning: #d4a040;--ui-color-warning-strong: #c49030;--ui-color-success: #5aaa68;--ui-color-highlight-bg: #242018;--ui-color-highlight-border: #5a5530;--ui-color-highlight-text: #c8b868;--ui-color-status-ok: #5aaa68;--ui-color-status-ok-strong: #4a9a58;--ui-color-status-error: #d05858;--ui-color-status-error-strong: #c04848;--ui-color-status-active-bg: #182418;--ui-color-status-active-border: #306838;--ui-color-status-active-text: #6aba78;--ui-color-status-draft-bg: #242018;--ui-color-status-draft-border: #5a5530;--ui-color-status-draft-text: #c8b868;--ui-color-status-archived-bg: #1e2024;--ui-color-status-archived-border: #3a3e44;--ui-color-status-archived-text: #7a8088;--ui-color-text: #dce0e6;--ui-color-text-muted: #8a9098;--ui-color-text-subtle: #a4aab2;--ui-color-text-strong: #8a9eb8;--ui-color-hint: #7a8088;--ui-color-chip-text: #a4aab2;--ui-color-surface: #1e2028;--ui-color-surface-soft: #22242c;--ui-color-surface-muted: #262830;--ui-color-surface-ghost: #2a2c34;--ui-color-border: #363a44;--ui-color-border-strong: #3e424c;--ui-color-border-soft: #30343e;--ui-color-divider: #2a2e36;--ui-color-backdrop: rgba(0, 0, 4, .65);--ui-color-body-bg: #16181e;--ui-color-sidebar-bg: #1c1e26;--ui-color-sidebar-border: #2a2e36;--ui-color-sidebar-text: #8a9eb8;--ui-color-ghost-border: #363a44;--ui-color-ghost-text: #8a9098;--ui-color-ghost-hover-bg: #303440;--ui-color-ghost-hover-text: #c8ced6;--ui-color-ghost-hover-border: #464a54;--ui-color-secondary-bg: #262830;--ui-color-secondary-text: #ccd2d8;--ui-color-secondary-hover-bg: #303440;--ui-color-confirm-border: #306838;--ui-color-confirm-hover-bg: #182418;--ui-color-confirm-hover-text: #6aba78;--ui-color-confirm-hover-border: #407848;--ui-color-disabled-bg: #1a1c22;--ui-color-disabled-border: #2e323a;--ui-color-disabled-text: #4a5058;--ui-color-done-bg: #1a1c22;--ui-color-done-border: #323640;--ui-color-done-text: #5e646c;--ui-color-selected-border: #6a7e98;--ui-color-selected-bg: #1c2028;--ui-color-avatar-bg: #1c2028;--ui-color-avatar-border: #3e4e60;--ui-color-avatar-text: #8a9eb8;--ui-shadow-panel: 0 8px 20px rgba(0, 0, 0, .35);--ui-shadow-dialog: 0 20px 50px rgba(0, 0, 0, .55);--ui-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .45);--ui-shadow-popup: 0 2px 8px rgba(0, 0, 0, .45);--ui-shadow-menu: 0 8px 20px rgba(0, 0, 0, .4);--ui-shadow-menu-lg: 0 10px 24px rgba(0, 0, 0, .45);--ui-shadow-divider: 0 1px 0 rgba(0, 0, 0, .18);--ui-shadow-divider-subtle: 0 1px 0 rgba(0, 0, 0, .12);--ui-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--ui-tint-brand-hover: rgba(122, 142, 168, .12);--ui-tint-brand-glow: 0 0 0 2px rgba(122, 142, 168, .2);--ui-tint-nav-active: rgba(122, 142, 168, .15);--ui-tint-danger: rgba(224, 96, 96, .1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}h1{margin-top:0}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=file]):not([type=range]),select,textarea{min-height:2.2rem}.ui-page-shell{max-width:96rem;margin:2.5rem auto;padding:0 1rem}.ui-page-shell-sm{max-width:32rem}.ui-page-shell-md{max-width:56rem}.ui-page-shell-lg{max-width:64rem}.ui-page-shell-xl{max-width:72rem}.ui-auth-main{max-width:28rem;margin:3rem auto;padding:0 1rem}.ui-auth-main-wide{max-width:32rem}.ui-auth-logo{display:block;width:min(16rem,100%);height:auto;margin:0 auto 1rem}.ui-form-stack{display:grid;gap:.85rem}.ui-field{display:grid;gap:.35rem}.ui-field-inline-label{color:var(--ui-color-text-muted);font-size:.9rem}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);padding:.55rem;font:inherit;color:var(--ui-color-text);background:var(--ui-color-surface)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--ui-color-disabled-bg);color:var(--ui-color-text-subtle);border-color:var(--ui-color-disabled-border);opacity:1;cursor:default}.ui-button{border:0;border-radius:999px;padding:.65rem .85rem;font:inherit;line-height:1.2;background:var(--ui-color-brand);color:var(--ui-color-text-on-brand);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-button:hover:not(:disabled){background:var(--ui-color-brand-hover)}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button--ghost{border:1px solid var(--ui-color-ghost-border);background:var(--ui-color-surface-ghost);color:var(--ui-color-ghost-text)}.ui-button--ghost:hover:not(:disabled){background:var(--ui-color-ghost-hover-bg);color:var(--ui-color-ghost-hover-text)}.ui-button--secondary{border:1px solid var(--ui-color-border);background:var(--ui-color-secondary-bg);color:var(--ui-color-secondary-text)}.ui-button--secondary:hover:not(:disabled){background:var(--ui-color-secondary-hover-bg)}.ui-button--danger{background:var(--ui-color-danger-bg)}.ui-button--danger:hover:not(:disabled){background:var(--ui-color-danger-strong)}.ui-button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ui-icon-button{width:2rem;height:2rem;box-sizing:border-box;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-pill)}.ui-icon-button svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ui-icon-btn{width:2rem;height:2rem;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-text-subtle);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-icon-btn:hover:not(:disabled){background:var(--ui-color-secondary-hover-bg);border-color:var(--ui-color-ghost-hover-border);color:var(--ui-color-secondary-text)}.ui-icon-btn svg{width:1rem;height:1rem;fill:currentColor}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--ui-color-disabled-text);border-color:var(--ui-color-disabled-border);background:var(--ui-color-disabled-bg)}.ui-panel{border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-color-panel-surface, var(--ui-color-surface-soft));padding:.8rem}.ui-card{border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-color-panel-surface, var(--ui-color-surface-soft));padding:.9rem}.ui-chip{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-muted);color:var(--ui-color-chip-text);font-size:.76rem;padding:.08rem .5rem;line-height:1.25}.ui-muted{color:var(--ui-color-text-muted)}.ui-error{color:var(--ui-color-danger);margin:0}.ui-success{color:var(--ui-color-success)}.ui-hint{margin:.5rem 0 0;color:var(--ui-color-hint);font-size:.95rem}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0!important;padding:0;background:var(--ui-color-backdrop)!important;z-index:60;cursor:pointer}.ui-modal-card{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(52rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-xl);background:var(--ui-color-surface-soft);box-shadow:var(--ui-shadow-dialog);padding:.9rem}.ui-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.ui-modal-header h3{margin:0}@media(max-width:700px){input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=file]):not([type=range]),select,textarea{min-height:var(--ui-touch-min)}.ui-icon-button{min-width:var(--ui-touch-min);min-height:var(--ui-touch-min)}.ui-icon-button svg{width:1.3rem;height:1.3rem}.ui-icon-btn{min-width:var(--ui-touch-min);min-height:var(--ui-touch-min)}.ui-icon-btn svg{width:1.25rem;height:1.25rem}.ui-chip{padding:.35rem .7rem;min-height:var(--ui-touch-min);font-size:.88rem;display:inline-flex;align-items:center}.ui-input,.ui-select,.ui-textarea{padding:.7rem;font-size:1rem}.ui-button{padding:.75rem 1rem;min-height:var(--ui-touch-min)}.ui-modal-card{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem - var(--cap-status-bar-height, 0px))}}.ui-modal-card.change-password-modal{width:min(30rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);background:var(--ui-color-panel-surface, var(--ui-color-surface-soft))}.change-password-shell.svelte-1aiai8j{display:grid;gap:.9rem}.modal-header.svelte-1aiai8j{display:grid;gap:.25rem}.modal-header.svelte-1aiai8j h3:where(.svelte-1aiai8j){margin:0;font-size:1.05rem}.muted.svelte-1aiai8j{margin:0;color:var(--ui-color-text-muted)}.error.svelte-1aiai8j{margin:0;color:var(--ui-color-danger)}.success.svelte-1aiai8j{margin:0;color:var(--ui-color-success-text, var(--ui-color-brand-strong))}.password-form.svelte-1aiai8j{display:grid;gap:.8rem}.password-field.svelte-1aiai8j{display:grid;gap:.35rem}.password-field-label.svelte-1aiai8j{color:var(--ui-color-text-muted);font-size:.9rem;font-weight:500}.modal-actions.svelte-1aiai8j{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.modal-icon-action.svelte-1aiai8j{border:1px solid var(--ui-color-ghost-border);background:var(--ui-color-surface-ghost);color:var(--ui-color-ghost-text);box-shadow:none;cursor:pointer}.modal-icon-action.svelte-1aiai8j:hover:not(:disabled){background:var(--ui-color-ghost-hover-bg);color:var(--ui-color-ghost-hover-text);border-color:var(--ui-color-ghost-hover-border)}.modal-icon-action.svelte-1aiai8j:focus-visible{outline:2px solid var(--ui-color-selected-border);outline-offset:2px}.modal-icon-action.svelte-1aiai8j:disabled{opacity:.55;cursor:not-allowed}.modal-icon-action-save.svelte-1aiai8j{border-color:var(--ui-color-confirm-border);background:var(--ui-color-brand-soft);color:var(--ui-color-brand-strong)}.modal-icon-action-save.svelte-1aiai8j:hover:not(:disabled){background:var(--ui-color-confirm-hover-bg);color:var(--ui-color-confirm-hover-text);border-color:var(--ui-color-confirm-hover-border)}@media(max-width:700px){.ui-modal-card.change-password-modal{width:min(100vw - 1rem,30rem)}.modal-actions.svelte-1aiai8j{flex-direction:column-reverse}.modal-actions.svelte-1aiai8j .ui-button{width:100%}}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--ui-color-body-bg);color:var(--ui-color-text)}.app-shell.svelte-12qhfyh{--sidebar-width: 16rem;--sidebar-rail-width: 4.5rem;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s ease}.app-shell.sidebar-collapsed.svelte-12qhfyh,html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh{grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr)}.site-sidebar.svelte-12qhfyh{position:sticky;top:0;height:100vh;border-right:1px solid var(--ui-color-sidebar-border);background:var(--ui-color-sidebar-bg);display:flex;flex-direction:column;gap:.8rem;padding:.8rem .7rem;padding-top:calc(.8rem + var(--cap-status-bar-height, env(safe-area-inset-top, 0px)));padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px));padding-left:calc(.7rem + env(safe-area-inset-left,0px));box-sizing:border-box;z-index:40;transition:padding .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-top.svelte-12qhfyh{display:flex;align-items:center;gap:.7rem;justify-content:space-between}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;min-width:0;transition:gap .16s ease}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){height:2rem;width:auto;display:block;flex:0 0 auto}.brand-label.svelte-12qhfyh{color:var(--ui-color-sidebar-text);font-weight:700;white-space:nowrap;transition:opacity .12s ease}.sidebar-toggle.svelte-12qhfyh{width:2rem;height:2rem;border:0;border-radius:.45rem;background:transparent;color:var(--ui-color-sidebar-text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex:0 0 auto}.sidebar-toggle.svelte-12qhfyh:hover{background:var(--ui-tint-brand-hover)}.sidebar-toggle.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.nav.svelte-12qhfyh{display:grid;gap:.25rem}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ui-color-sidebar-text);text-decoration:none;border-radius:.45rem;padding:.5rem .55rem;display:flex;align-items:center;gap:.6rem;min-width:0;transition:background-color .12s ease,color .12s ease,padding .16s ease,gap .16s ease}.nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--household-colour);color:var(--ui-color-text-on-brand)}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh){width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh){white-space:nowrap;transition:opacity .12s ease}.sidebar-footer.svelte-12qhfyh{margin-top:auto;display:grid;gap:.7rem}.household-switcher.svelte-12qhfyh{display:grid;gap:.2rem;color:var(--ui-color-avatar-text);font-size:.75rem}.household-switcher.svelte-12qhfyh .household-switcher-select{border:1px solid var(--household-colour);border-radius:.35rem;padding:.2rem .35rem;font:inherit;font-size:.85rem;background:var(--ui-color-surface)}.household-label.svelte-12qhfyh{margin:0;border:1px solid var(--household-colour);border-radius:999px;padding:.2rem .55rem;font-size:.8rem;color:var(--household-colour);background:var(--ui-color-surface)}.household-switcher-menu.svelte-12qhfyh{margin:0;padding:0 .1rem .4rem}.household-switcher-menu.svelte-12qhfyh .household-switcher-select{width:100%}.household-label-menu.svelte-12qhfyh{margin:0 .1rem .4rem;width:fit-content;max-width:calc(100% - .2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu.svelte-12qhfyh{position:relative}.avatar-button.svelte-12qhfyh{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.55rem;border:0;border-radius:.55rem;background:transparent;padding:.35rem .45rem;transition:padding .16s ease,gap .16s ease}.avatar-button.svelte-12qhfyh:hover{background:var(--ui-tint-brand-hover)}.avatar-button.svelte-12qhfyh::-webkit-details-marker{display:none}.avatar.svelte-12qhfyh{width:2rem;height:2rem;border-radius:9999px;background:var(--ui-color-avatar-bg);border:1px solid var(--ui-color-avatar-border);color:var(--ui-color-avatar-text);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.avatar-label.svelte-12qhfyh{color:var(--ui-color-avatar-text);font-size:.85rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .12s ease}.menu-panel.svelte-12qhfyh{position:absolute;bottom:calc(100% + .4rem);left:0;min-width:12rem;background:var(--ui-color-surface);border:1px solid var(--ui-color-sidebar-border);border-radius:.5rem;padding:.55rem;box-shadow:var(--ui-shadow-panel)}.menu-user.svelte-12qhfyh{margin:0;font-size:.9rem;color:var(--ui-color-text);word-break:break-word;font-weight:700}.menu-user-block.svelte-12qhfyh{display:grid;gap:.12rem;padding:.15rem .1rem .4rem}.menu-subtext.svelte-12qhfyh{margin:0;font-size:.78rem;color:var(--ui-color-ghost-text);word-break:break-word}.menu-divider.svelte-12qhfyh{height:1px;background:var(--ui-color-border-soft);margin:0 0 .45rem}.menu-actions.svelte-12qhfyh{display:grid;gap:0;margin:0}.menu-action-btn.svelte-12qhfyh{display:block;width:100%;padding:.7rem .8rem;border:0;border-radius:.5rem;background:var(--ui-color-surface);color:var(--ui-color-sidebar-text);font:inherit;font-size:.95rem;text-decoration:none;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.menu-actions.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}.menu-actions.svelte-12qhfyh>.menu-action-btn:where(.svelte-12qhfyh):not(:first-child),.menu-actions.svelte-12qhfyh>form:where(.svelte-12qhfyh):not(:first-child) .menu-action-btn:where(.svelte-12qhfyh){margin-top:-1px}.menu-actions.svelte-12qhfyh>.menu-action-btn:where(.svelte-12qhfyh):not(:first-child):not(:last-child),.menu-actions.svelte-12qhfyh>form:where(.svelte-12qhfyh):not(:first-child):not(:last-child) .menu-action-btn:where(.svelte-12qhfyh){border-radius:0}.menu-actions.svelte-12qhfyh>.menu-action-btn:where(.svelte-12qhfyh):first-child,.menu-actions.svelte-12qhfyh>form:where(.svelte-12qhfyh):first-child .menu-action-btn:where(.svelte-12qhfyh){border-bottom-left-radius:0;border-bottom-right-radius:0}.menu-actions.svelte-12qhfyh>.menu-action-btn:where(.svelte-12qhfyh):last-child,.menu-actions.svelte-12qhfyh>form:where(.svelte-12qhfyh):last-child .menu-action-btn:where(.svelte-12qhfyh){border-top-left-radius:0;border-top-right-radius:0}.menu-action-btn.svelte-12qhfyh:hover{background:var(--ui-color-sidebar-bg);color:var(--ui-color-text)}.menu-action-btn--danger.svelte-12qhfyh{color:var(--ui-color-danger);background:transparent;border-color:transparent}.menu-action-btn--danger.svelte-12qhfyh:hover{background:var(--ui-tint-danger);color:var(--ui-color-danger)}.app-content.svelte-12qhfyh{min-width:0;min-height:100vh;position:relative}.nav-action.svelte-12qhfyh{border:0;border-radius:.55rem;padding:.35rem .45rem;display:flex;align-items:center;gap:.55rem;background:transparent;font:inherit;font-size:.85rem;cursor:pointer;transition:background-color .12s ease,padding .16s ease,gap .16s ease}.nav-action.svelte-12qhfyh:hover{background:var(--ui-tint-brand-hover)}.nav-action-icon.svelte-12qhfyh{width:2rem;height:2rem;border-radius:9999px;background:var(--household-colour);color:var(--ui-color-text-on-brand);position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .12s ease,box-shadow .12s ease}.nav-action.svelte-12qhfyh:hover .nav-action-icon:where(.svelte-12qhfyh){transform:scale(1.06);box-shadow:var(--ui-shadow-popup)}.nav-action-icon.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-action-icon-recipe.svelte-12qhfyh{overflow:visible}.nav-action-plus.svelte-12qhfyh{position:absolute;right:-.2rem;bottom:-.2rem;width:.78rem;height:.78rem;padding:.08rem;border-radius:9999px;background:var(--ui-color-text-on-brand);color:var(--household-colour);box-shadow:0 0 0 1px var(--household-colour)}.nav-action-label.svelte-12qhfyh{color:var(--ui-color-sidebar-text);white-space:nowrap;transition:opacity .12s ease}.app-shell.sidebar-collapsed.svelte-12qhfyh .brand-label:where(.svelte-12qhfyh),.app-shell.sidebar-collapsed.svelte-12qhfyh .nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh),.app-shell.sidebar-collapsed.svelte-12qhfyh .nav-action-label:where(.svelte-12qhfyh),.app-shell.sidebar-collapsed.svelte-12qhfyh .avatar-label:where(.svelte-12qhfyh){display:none}html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .brand-label:where(.svelte-12qhfyh),html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh),html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .nav-action-label:where(.svelte-12qhfyh),html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .avatar-label:where(.svelte-12qhfyh){display:none}.app-shell.sidebar-collapsed.svelte-12qhfyh .brand:where(.svelte-12qhfyh){justify-content:center;gap:0}html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .brand:where(.svelte-12qhfyh){justify-content:center;gap:0}.app-shell.sidebar-collapsed.svelte-12qhfyh .sidebar-top:where(.svelte-12qhfyh){flex-direction:column;align-items:center}html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .sidebar-top:where(.svelte-12qhfyh){flex-direction:column;align-items:center}.app-shell.sidebar-collapsed.svelte-12qhfyh .nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){justify-content:center;padding-inline:0;gap:0}.app-shell.sidebar-collapsed.svelte-12qhfyh .nav-action:where(.svelte-12qhfyh){justify-content:center;padding:.35rem;gap:0}html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){justify-content:center;padding-inline:0;gap:0}html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .nav-action:where(.svelte-12qhfyh){justify-content:center;padding:.35rem;gap:0}.app-shell.sidebar-collapsed.svelte-12qhfyh .avatar-button:where(.svelte-12qhfyh){justify-content:center;padding:.35rem;gap:0}html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .avatar-button:where(.svelte-12qhfyh){justify-content:center;padding:.35rem;gap:0}.app-shell.sidebar-collapsed.svelte-12qhfyh .menu-panel:where(.svelte-12qhfyh){left:calc(100% + .45rem);bottom:0}html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh .menu-panel:where(.svelte-12qhfyh){left:calc(100% + .45rem);bottom:0}.bottom-nav.svelte-12qhfyh{display:none}.avatar-sm.svelte-12qhfyh{width:2rem;height:2rem;font-size:.7rem}@media(max-width:900px){.site-sidebar.svelte-12qhfyh{padding:calc(.6rem + var(--cap-status-bar-height, env(safe-area-inset-top, 0px))) .5rem .6rem}}@media(max-width:700px){.site-sidebar.svelte-12qhfyh{display:none}.app-shell.svelte-12qhfyh,.app-shell.sidebar-collapsed.svelte-12qhfyh,html[data-noms-sidebar-collapsed="1"] .app-shell.svelte-12qhfyh{grid-template-columns:1fr}.app-content.svelte-12qhfyh{min-height:calc(100vh - env(safe-area-inset-bottom,0px));padding-bottom:calc(3.8rem + env(safe-area-inset-bottom,0px))}.bottom-nav.svelte-12qhfyh{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--ui-color-sidebar-bg);border-top:1px solid var(--ui-color-sidebar-border);padding-bottom:env(safe-area-inset-bottom,0px);z-index:40;justify-content:space-around;align-items:stretch}.bottom-nav-item.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.45rem .5rem .35rem;color:var(--ui-color-ghost-text);text-decoration:none;font-size:.65rem;border:0;background:transparent;cursor:pointer;flex:1;min-width:0;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,background-color .1s ease,opacity .1s ease;border-radius:.5rem;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bottom-nav-item.svelte-12qhfyh:active{transform:scale(.85);background-color:var(--ui-tint-nav-active);opacity:.7}.bottom-nav-item.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bottom-nav-item.active.svelte-12qhfyh{color:var(--household-colour)}.bottom-nav-menu.svelte-12qhfyh{position:absolute;bottom:calc(100% + .4rem);right:.5rem;min-width:13rem;background:var(--ui-color-surface);border:1px solid var(--ui-color-sidebar-border);border-radius:.5rem;padding:.65rem;box-shadow:var(--ui-shadow-panel)}.bottom-nav-menu.svelte-12qhfyh .menu-user:where(.svelte-12qhfyh){font-size:1rem}.bottom-nav-menu.svelte-12qhfyh .menu-subtext:where(.svelte-12qhfyh){font-size:.85rem}.bottom-nav-menu-actions.svelte-12qhfyh{display:grid;gap:0;margin-bottom:.55rem}.bottom-nav-menu-btn.svelte-12qhfyh{display:block;width:100%;padding:.7rem .8rem;border:0;border-radius:.5rem;background:var(--ui-color-surface);color:var(--ui-color-sidebar-text);font:inherit;font-size:.95rem;text-decoration:none;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.bottom-nav-menu-actions.svelte-12qhfyh>.bottom-nav-menu-btn:where(.svelte-12qhfyh):not(:first-child){margin-top:-1px}.bottom-nav-menu-actions.svelte-12qhfyh>.bottom-nav-menu-btn:where(.svelte-12qhfyh):not(:first-child):not(:last-child){border-radius:0}.bottom-nav-menu-actions.svelte-12qhfyh>.bottom-nav-menu-btn:where(.svelte-12qhfyh):first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.bottom-nav-menu-actions.svelte-12qhfyh>.bottom-nav-menu-btn:where(.svelte-12qhfyh):last-child{border-top-left-radius:0;border-top-right-radius:0}.bottom-nav-menu-btn.svelte-12qhfyh:hover,.bottom-nav-menu-btn.svelte-12qhfyh:active{background:var(--ui-color-sidebar-bg);color:var(--ui-color-text)}.bottom-nav-menu-btn--danger.svelte-12qhfyh{color:var(--ui-color-danger);border-color:transparent;background:transparent}.bottom-nav-menu-btn--danger.svelte-12qhfyh:active{background:var(--ui-tint-danger)}}
