:root{--color-background:#fbf8f4;--color-surface:#fff;--color-surface-muted:#f3eee7;--color-border:#e4dcd1;--color-text-primary:#2b2622;--color-text-secondary:#5e564f;--color-primary:#2f6f5e;--color-on-primary:#fff;--color-accent:#c8693f;--color-success:#2e7d4f;--color-warning:#8a5a00;--color-danger:#b3261e;--color-overdue:#b3261e;--color-focus-ring:#1f5bb8;--member-teal:#1f7a6d;--member-coral:#c2492f;--member-indigo:#3f51b5;--member-amber:#9a6200;--member-plum:#8e3b8c;--member-olive:#5b6b12;--member-sky:#0b6e99;--member-rose:#b0305c;--member-former-member:#8a8178;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-caption:12px;--font-small:14px;--font-body:16px;--font-title:20px;--font-headline:24px;--font-display:32px;--weight-regular:400;--weight-medium:500;--weight-bold:700;--touch-min:44px;--motion-short:.15s;--motion-medium:.25s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-background:#1b1916;--color-surface:#25221e;--color-surface-muted:#2f2b26;--color-border:#3d3832;--color-text-primary:#f2ede6;--color-text-secondary:#c2b9ae;--color-primary:#7cc4ae;--color-on-primary:#10241e;--color-accent:#e9a27f;--color-success:#7ccb98;--color-warning:#e8c16a;--color-danger:#f2b8b5;--color-overdue:#f2b8b5;--color-focus-ring:#8ab4f8;--member-teal:#5cc2b1;--member-coral:#f28b73;--member-indigo:#9aa8f0;--member-amber:#f2c14e;--member-plum:#d79bd5;--member-olive:#c2d27a;--member-sky:#7fc8eb;--member-rose:#f29ab8;--member-former-member:#7a726a}}:root[data-theme=dark]{--color-background:#1b1916;--color-surface:#25221e;--color-surface-muted:#2f2b26;--color-border:#3d3832;--color-text-primary:#f2ede6;--color-text-secondary:#c2b9ae;--color-primary:#7cc4ae;--color-on-primary:#10241e;--color-accent:#e9a27f;--color-success:#7ccb98;--color-warning:#e8c16a;--color-danger:#f2b8b5;--color-overdue:#f2b8b5;--color-focus-ring:#8ab4f8;--member-teal:#5cc2b1;--member-coral:#f28b73;--member-indigo:#9aa8f0;--member-amber:#f2c14e;--member-plum:#d79bd5;--member-olive:#c2d27a;--member-sky:#7fc8eb;--member-rose:#f29ab8;--member-former-member:#7a726a}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-body);margin:0;line-height:1.5}h1,h2,h3{margin:0 0 var(--space-md);line-height:1.25}h1{font-size:var(--font-headline)}h2{font-size:var(--font-title)}h3{font-size:var(--font-body)}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.muted{color:var(--color-text-secondary)}.small{font-size:var(--font-small)}.caption{font-size:var(--font-caption)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.stack{gap:var(--space-md);flex-direction:column}.row,.stack{display:flex}.row{align-items:center;gap:var(--space-sm);flex-wrap:wrap}.spacer{flex:1}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{filter:brightness(1.08);background:var(--color-primary)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.btn-ghost{background:0 0;border-color:#0000}.btn-icon{padding:var(--space-xs);border-radius:var(--radius-pill)}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field>span{font-size:var(--font-small);color:var(--color-text-secondary);font-weight:var(--weight-medium)}input,select,textarea{font:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);min-height:var(--touch-min);width:100%}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--color-primary)}.checkline{gap:var(--space-sm);min-height:var(--touch-min);display:flex}.checkline,.chip{align-items:center}.chip{gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--font-small);display:inline-flex}.chip-danger{color:var(--color-overdue);border:1px solid var(--color-overdue);background:0 0}.tabs{gap:var(--space-xs);padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.tabs a,.tabs button{white-space:nowrap}.tab-active{background:var(--color-primary)!important;color:var(--color-on-primary)!important;border-color:var(--color-primary)!important}.list-plain{margin:0;padding:0;list-style:none}.error-text{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.icon[data-v-f303aca3]{flex:none}.toasts[data-v-d75a28b5]{bottom:var(--space-lg);z-index:50;width:min(480px,calc(100% - var(--space-lg)*2));flex-direction:column;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-d75a28b5],.toasts[data-v-d75a28b5]{gap:var(--space-sm);display:flex}.toast[data-v-d75a28b5]{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-text-primary);color:var(--color-background);align-items:center}.toast>span[data-v-d75a28b5]{flex:1}.toast .btn[data-v-d75a28b5]{color:inherit}.toast-action[data-v-d75a28b5]{font-weight:var(--weight-bold)}.toast-error[data-v-d75a28b5]{background:var(--color-danger);color:var(--color-on-primary)}
