:root{--color-canvas:#f8f5f8;--color-bg:#f8f5f8;--color-surface:#fff;--color-text:#24212a;--color-text-secondary:#625b66;--color-accent:#6f4c72;--color-accent-hover:#5a3a5d;--color-accent-soft:#f0eaf2;--color-on-accent:#fff;--color-border-input:#857a87;--color-border:#ece5ed;--color-focus:#6f4c72;--color-brand-honey:#f6b73c;--color-brand-plum-deep:#3d2a3f;--color-status-confirmed:#2f6b4f;--color-status-confirmed-soft:#e6f2ec;--color-status-pending:#8a5a00;--color-status-pending-soft:#fbf1dc;--color-status-cancelled:#9b2c2c;--color-status-cancelled-soft:#f9e5e5;--color-status-done-soft:#ecebee;--color-state-card:#fcfafc;--color-person-1:#e4dcff;--color-person-2:#dbeafe;--color-person-3:#fde0ee;--color-person-4:#d9f2e6;--color-person-5:#ffe7d1;--color-toast-bg:#24212a;--color-toast-text:#fff;--person-strength:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-body:1rem;--font-size-small:.875rem;--font-size-h3:1.25rem;--font-size-h2:1.5rem;--font-size-h1:2rem;--line-height:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-app:1.75rem;--radius-panel:1.5rem;--radius-card:.75rem;--radius-pill:62.4375rem;--radius-control:.5rem;--shadow-card:0 1px 2px #2d1e2f0f, 0 1px 3px #2d1e2f0a;--shadow-overlay:0 .5rem 2rem #24212a2e;--touch-target:2.75rem;--sidebar-width:15rem;--header-height:4rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#151216;--color-bg:#151216;--color-surface:#1f1a20;--color-text:#eee9ef;--color-text-secondary:#b5abb7;--color-accent:#d7b4da;--color-accent-hover:#e6cde8;--color-accent-soft:#3a2c3c;--color-on-accent:#1d151e;--color-border-input:#7d727f;--color-border:#342b36;--color-focus:#e6cde8;--color-status-confirmed:#7fd1a8;--color-status-confirmed-soft:#17352a;--color-status-pending:#f0c068;--color-status-pending-soft:#3a2e12;--color-status-cancelled:#ff9b9b;--color-status-cancelled-soft:#3d1e1e;--color-status-done-soft:#2a252b;--color-state-card:#4b434d;--color-person-1:#4a4180;--color-person-2:#25476f;--color-person-3:#6b3552;--color-person-4:#2a5a45;--color-person-5:#705133;--person-strength:32%;--color-toast-bg:#eee9ef;--color-toast-text:#1f1a20;--shadow-card:0 1px 2px #0006;--shadow-overlay:0 .5rem 2rem #0000008c}*{box-sizing:border-box}html{font-size:100%}@media (min-width:1024px){html{font-size:72%}}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(svg[width="4"]){width:.25rem}:where(svg[height="4"]){height:.25rem}:where(svg[width="6"]){width:.375rem}:where(svg[height="6"]){height:.375rem}:where(svg[width="8"]){width:.5rem}:where(svg[height="8"]){height:.5rem}:where(svg[width="10"]){width:.625rem}:where(svg[height="10"]){height:.625rem}:where(svg[width="12"]){width:.75rem}:where(svg[height="12"]){height:.75rem}:where(svg[width="14"]){width:.875rem}:where(svg[height="14"]){height:.875rem}:where(svg[width="16"]){width:1rem}:where(svg[height="16"]){height:1rem}:where(svg[width="18"]){width:1.125rem}:where(svg[height="18"]){height:1.125rem}:where(svg[width="20"]){width:1.25rem}:where(svg[height="20"]){height:1.25rem}:where(svg[width="22"]){width:1.375rem}:where(svg[height="22"]){height:1.375rem}:where(svg[width="24"]){width:1.5rem}:where(svg[height="24"]){height:1.5rem}:where(svg[width="28"]){width:1.75rem}:where(svg[height="28"]){height:1.75rem}:where(svg[width="32"]){width:2rem}:where(svg[height="32"]){height:2rem}:where(svg[width="34"]){width:2.125rem}:where(svg[height="34"]){height:2.125rem}
