.pttrn-logo[data-v-5df96236]{height:auto;max-width:100%;color:var(--clr-text-primary)}.dot[data-v-5df96236]{fill:var(--clr-secondary)}svg[data-v-32b20c4e]{stroke:var(--nav-icon-accent)}.tint[data-v-32b20c4e]{fill:var(--nav-icon-accent);fill-opacity:var(--nav-icon-tint, .35);stroke:none}.icon--home[data-v-32b20c4e]{--nav-icon-accent: var(--clr-primary)}.icon--idea[data-v-32b20c4e]{--nav-icon-accent: var(--clr-state-idea)}.icon--events[data-v-32b20c4e]{--nav-icon-accent: var(--clr-state-planning)}.icon--people[data-v-32b20c4e]{--nav-icon-accent: var(--clr-state-scheduled)}.icon--history[data-v-32b20c4e]{--nav-icon-accent: var(--clr-state-done)}.icon--admin[data-v-32b20c4e]{--nav-icon-accent: var(--clr-secondary)}.navbar[data-v-ecf814fd]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);padding:.8rem 1.5rem;background-color:var(--clr-nav-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid var(--clr-border);margin-bottom:1rem;position:sticky;top:0;z-index:100}.navbar-brand[data-v-ecf814fd]{flex:1 0 auto}.navbar-brand .brand-link[data-v-ecf814fd]{font-size:var(--text-lg);font-family:inherit;color:var(--clr-text-primary);background:none;border:none;text-decoration:none;display:flex;align-items:center;gap:.6rem;padding:.25rem .4rem;border-radius:6px;cursor:pointer;transition:color .2s ease}.navbar-brand .brand-link[data-v-ecf814fd]:hover{color:var(--clr-primary)}.pitch-dialog[data-v-ecf814fd]{margin:auto;max-width:34rem;width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);overflow-y:auto;padding:2rem 1.75rem;color:var(--clr-text-primary);background:var(--clr-surface-solid);border:1px solid var(--clr-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.pitch-dialog[data-v-ecf814fd]::backdrop{background:#0000008c}.pitch-guide[data-v-ecf814fd]{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--clr-border);text-align:left}.pitch-close[data-v-ecf814fd]{display:block;margin:1.75rem auto 0;min-height:var(--control-h);touch-action:manipulation;padding:.5rem 1.4rem;font-size:var(--text-sm);font-weight:600;background:var(--clr-primary);color:var(--clr-primary-ink);border:1px solid var(--clr-primary);border-radius:var(--border-radius)}.pitch-close[data-v-ecf814fd]:hover{background:var(--clr-primary-hover);border-color:var(--clr-primary-hover)}.brand-logo[data-v-ecf814fd]{flex-shrink:0}.brand-text[data-v-ecf814fd]{font-weight:600;letter-spacing:-.03em}.brand-version[data-v-ecf814fd]{flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--clr-text-muted)}.own-avatar[data-v-ecf814fd]{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--clr-primary);color:var(--clr-primary-ink);font-size:var(--text-xs);font-weight:600}.own-avatar--blank[data-v-ecf814fd]{background:var(--clr-surface-sunken);color:var(--clr-text-muted);border:1px dashed var(--clr-border-light)}.theme-toggle[data-v-ecf814fd]{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;background:transparent;border:1px solid var(--clr-border);color:var(--clr-text-muted);transition:color .2s ease,border-color .2s ease}.theme-toggle[data-v-ecf814fd]:hover{color:var(--clr-primary);border-color:var(--clr-primary)}.navbar-links[data-v-ecf814fd]{display:flex;align-items:center;gap:1rem;margin-left:auto}.user-greeting[data-v-ecf814fd]{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info[data-v-ecf814fd]{display:flex;align-items:center;gap:var(--space-1);color:var(--clr-text-primary)}.nav-tabs[data-v-ecf814fd]{display:flex;align-items:center;gap:var(--space-1)}.nav-link[data-v-ecf814fd]{color:var(--clr-text-secondary);text-decoration:none;padding:.5rem .7rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:.4rem;font-weight:600}.nav-icon[data-v-ecf814fd]{flex-shrink:0;width:20px;height:20px}.nav-text[data-v-ecf814fd]{font-size:var(--text-sm)}.nav-link[data-v-ecf814fd]:hover{background-color:var(--clr-surface);color:var(--clr-primary)}.nav-link.router-link-exact-active[data-v-ecf814fd]{--nav-icon-tint: .65;color:var(--clr-primary);border-bottom:2px solid var(--clr-primary);border-radius:6px 6px 0 0;font-weight:600}.nav-divider[data-v-ecf814fd]{width:1px;height:24px;background-color:var(--clr-border);margin:0 .25rem}.account-menu[data-v-ecf814fd]{position:relative}.account-button[data-v-ecf814fd]{display:flex;align-items:center;gap:.45rem;min-height:var(--control-h-sm);padding:.3rem .7rem .3rem .3rem;font-size:var(--text-sm);font-weight:600;color:var(--clr-text-secondary);background-color:var(--clr-surface-sunken);border:1px solid var(--clr-border)}.account-button[data-v-ecf814fd]:hover{border-color:var(--clr-primary);color:var(--clr-text-primary)}.account-button.is-test[data-v-ecf814fd]{border-color:var(--clr-warning);color:var(--clr-warning)}.caret[data-v-ecf814fd]{font-size:var(--text-xs)}.account-dropdown[data-v-ecf814fd]{position:absolute;top:calc(100% + .5rem);right:0;z-index:120;min-width:240px;padding:.4rem;background-color:var(--clr-surface-solid);border:1px solid var(--clr-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg)}.dropdown-section[data-v-ecf814fd]{border-top:1px solid var(--clr-border);margin-top:.35rem;padding-top:.35rem}.dropdown-title[data-v-ecf814fd]{padding:.2rem .6rem}.dropdown-item[data-v-ecf814fd]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;font-size:var(--text-sm);text-align:left;color:var(--clr-text-secondary);background:none;border:none;border-radius:6px;text-decoration:none}.dropdown-item[data-v-ecf814fd]:hover:not(:disabled){background-color:var(--clr-surface);color:var(--clr-text-primary)}.dropdown-item[data-v-ecf814fd]:disabled{opacity:.5;cursor:progress}.dropdown-item--danger[data-v-ecf814fd]:hover{color:var(--clr-error)}.dropdown-account-name[data-v-ecf814fd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-avatar[data-v-ecf814fd]{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.mini-avatar--blank[data-v-ecf814fd]{display:grid;place-items:center;background:var(--clr-primary);color:var(--clr-primary-ink);font-size:var(--text-xs);font-weight:600}.dropdown-empty[data-v-ecf814fd]{padding:.3rem .6rem .5rem;font-size:var(--text-sm);color:var(--clr-text-muted)}.dropdown-error[data-v-ecf814fd]{padding:.5rem .6rem;font-size:var(--text-sm);color:var(--clr-error)}.menu-backdrop[data-v-ecf814fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.button[data-v-ecf814fd]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:var(--text-sm);font-weight:600;transition:all .2s ease;white-space:nowrap}.login-button[data-v-ecf814fd]{background-color:var(--clr-primary);color:var(--clr-primary-ink)}.login-button[data-v-ecf814fd]:hover{background-color:var(--clr-primary-hover)}@media (max-width: 1100px){.nav-tabs[data-v-ecf814fd]{order:2;flex:1 1 100%}.navbar-links[data-v-ecf814fd]{order:1}}@media (max-width: 768px){.navbar[data-v-ecf814fd]{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.user-info[data-v-ecf814fd]{gap:var(--space-2)}.nav-tabs[data-v-ecf814fd]{justify-content:space-between}.account-menu[data-v-ecf814fd]{order:1;position:static}.account-dropdown[data-v-ecf814fd]{left:var(--space-2);right:var(--space-2);min-width:0}.nav-text[data-v-ecf814fd]{display:none}.nav-icon[data-v-ecf814fd]{width:22px;height:22px}.nav-link[data-v-ecf814fd]{justify-content:center;min-width:var(--control-h);min-height:var(--control-h);padding:.5rem}.nav-divider[data-v-ecf814fd]{display:none}.user-greeting[data-v-ecf814fd]{max-width:110px}}@media (max-width: 480px){.brand-text[data-v-ecf814fd]{display:none}}.bg-canvas[data-v-36f9f297]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center;opacity:var(--bg-canvas-opacity);filter:var(--bg-canvas-filter);transition:opacity .4s ease;-webkit-mask-image:linear-gradient(to right,#000,rgba(0,0,0,.15) 26%,rgba(0,0,0,.15) 74%,#000);mask-image:linear-gradient(to right,#000,#00000026 26%,#00000026 74%,#000)}body.bg-peek .bg-canvas{opacity:1;-webkit-mask-image:none;mask-image:none}.app-container,.loading-container,.removed-container{transition:opacity .6s ease}body.bg-peek .app-container,body.bg-peek .loading-container,body.bg-peek .removed-container{opacity:.04;transition-duration:.3s;pointer-events:none}@media (prefers-reduced-motion: reduce){.bg-canvas[data-v-36f9f297],.app-container{transition:none}}@media (max-width: 1100px){.bg-canvas[data-v-36f9f297]{opacity:var(--bg-canvas-opacity-narrow)}}.nerd-note[data-v-36f9f297]{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem 1rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));background:var(--clr-nav-bg);border-top:1px solid var(--clr-border);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:var(--font-family-mono);font-size:var(--text-xs)}.nerd-note-info[data-v-36f9f297]{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;position:relative}.nerd-note-toggle[data-v-36f9f297]{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0;min-height:var(--control-h-sm);font:inherit;color:var(--clr-text-secondary);background:none;border:0;padding:.4rem .2rem;transition:color .2s}.nerd-note:hover .nerd-note-toggle[data-v-36f9f297],.nerd-note-toggle[data-v-36f9f297]:focus-visible{color:var(--clr-text-primary)}.nerd-note-icon[data-v-36f9f297]{flex-shrink:0}.brand-credit[data-v-36f9f297]{flex-shrink:0;color:var(--clr-text-muted);opacity:.7;transition:color .2s ease,opacity .2s ease}.brand-credit[data-v-36f9f297]:hover{color:var(--clr-secondary);opacity:1}@media (max-width: 768px){.nerd-note[data-v-36f9f297]{position:static;margin-top:var(--space-6);padding-bottom:var(--space-6)}}.bg-shuffle-short[data-v-36f9f297]{display:none}@media (max-width: 600px){.brand-credit[data-v-36f9f297],.bg-shuffle-long[data-v-36f9f297]{display:none}.bg-shuffle-short[data-v-36f9f297]{display:inline}.nerd-note[data-v-36f9f297]{gap:.45rem;padding-left:.7rem;padding-right:.7rem}.nerd-note-toggle[data-v-36f9f297]{padding-left:0;padding-right:0}}.nerd-note-name[data-v-36f9f297]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-primary);border-bottom:1px dashed currentColor}.nerd-note-detail[data-v-36f9f297]{font-family:var(--font-family-sans);line-height:1.45}.bg-shuffle[data-v-36f9f297]{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font:inherit;font-weight:600;color:var(--clr-text-muted);background:transparent;border:1px solid var(--clr-border);border-radius:var(--radius-pill);min-height:var(--control-h-sm);padding:.3rem .6rem;cursor:pointer;transition:color .2s,border-color .2s}.bg-shuffle[data-v-36f9f297]:hover,.bg-shuffle[data-v-36f9f297]:focus-visible{color:var(--clr-secondary);border-color:var(--clr-secondary)}.bg-shuffle svg[data-v-36f9f297]{flex-shrink:0;transition:transform .4s ease}.bg-shuffle:hover svg[data-v-36f9f297]{transform:rotate(45deg)}.bg-shuffle.is-loading svg[data-v-36f9f297]{animation:bg-shuffle-spin-36f9f297 .6s linear infinite}@keyframes bg-shuffle-spin-36f9f297{to{transform:rotate(360deg)}}@media (hover: hover){.nerd-note-detail[data-v-36f9f297]{position:absolute;bottom:calc(100% + .6rem);left:0;width:min(28rem,calc(100vw - 2rem));padding:.75rem .9rem;background:var(--clr-surface-solid);color:var(--clr-text-primary);border:1px solid var(--clr-border);border-radius:8px;box-shadow:var(--box-shadow-lg);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s,transform .2s,visibility .2s}.nerd-note:hover .nerd-note-detail[data-v-36f9f297],.nerd-note[data-open=true] .nerd-note-detail[data-v-36f9f297],.nerd-note-toggle:focus-visible+.nerd-note-detail[data-v-36f9f297]{opacity:1;visibility:visible;transform:translateY(0)}}@media (hover: none){.nerd-note[data-v-36f9f297],.nerd-note-info[data-v-36f9f297]{flex-wrap:wrap}.nerd-note[data-v-36f9f297]{position:relative}.nerd-note-info[data-v-36f9f297]{flex-basis:0}.nerd-note-detail[data-v-36f9f297]{display:none;position:absolute;z-index:3;bottom:calc(100% + .4rem);left:var(--space-4);right:var(--space-4);max-height:60vh;overflow-y:auto;padding:.75rem .9rem;background:var(--clr-surface-solid);color:var(--clr-text-primary);border:1px solid var(--clr-border);border-radius:8px;box-shadow:var(--box-shadow-lg)}.nerd-note[data-open=true] .nerd-note-detail[data-v-36f9f297]{display:block}}.new-version[data-v-fd332213]{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + 3.5rem);width:fit-content;margin:0 auto;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--clr-text-primary);background:var(--clr-surface-solid);border:1px solid var(--clr-border);border-radius:1.25rem;box-shadow:var(--box-shadow)}@media (max-width: 768px){.new-version[data-v-fd332213]{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.text[data-v-fd332213]{text-align:center}.reload[data-v-fd332213]{flex-shrink:0;min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--clr-primary-ink);background:var(--clr-primary);border:none;border-radius:var(--radius-pill);cursor:pointer}.dismiss[data-v-fd332213]{flex-shrink:0;display:inline-grid;place-items:center;min-width:var(--control-h-sm);min-height:var(--control-h-sm);background:none;border:none;padding:var(--space-1);font-size:var(--text-sm);color:var(--clr-text-muted);cursor:pointer}@media (hover: hover){.reload[data-v-fd332213]:hover{background:var(--clr-primary-hover)}.dismiss[data-v-fd332213]:hover{color:var(--clr-text-primary)}}.gate[data-v-45131b36]{margin:auto;width:min(92vw,26rem);max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);overflow-y:auto;padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));border:1px solid var(--clr-border);border-radius:var(--border-radius);background:var(--clr-surface-solid);color:var(--clr-text-primary);box-shadow:var(--box-shadow-lg)}.gate[data-v-45131b36]::backdrop{background:#11111180}.gate-title[data-v-45131b36]{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2)}.gate-text[data-v-45131b36]{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:1.55;color:var(--clr-text-secondary)}.gate-actions[data-v-45131b36]{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.gate-go[data-v-45131b36],.gate-later[data-v-45131b36]{min-height:var(--control-h);touch-action:manipulation;padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:600;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.gate-go[data-v-45131b36]{color:var(--clr-primary-ink);background:var(--clr-primary);border:1px solid var(--clr-primary)}.gate-go[data-v-45131b36]:hover{background:var(--clr-primary-hover);border-color:var(--clr-primary-hover)}.gate-later[data-v-45131b36]{color:var(--clr-text-secondary);background:transparent;border:1px solid var(--clr-border-light)}.gate-later[data-v-45131b36]:hover{color:var(--clr-text-primary);border-color:var(--clr-text-muted)}@media (max-width: 480px){.gate-actions[data-v-45131b36]{flex-direction:column-reverse}.gate-go[data-v-45131b36],.gate-later[data-v-45131b36]{width:100%}}.loading-container[data-v-2eecc46c]{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;font-size:var(--text-xl);color:var(--clr-text-secondary)}.app-container[data-v-2eecc46c]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.removed-container[data-v-2eecc46c]{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:1rem}.removed-card[data-v-2eecc46c]{max-width:460px;padding:2rem 2.5rem;text-align:center;background-color:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg)}.removed-card p[data-v-2eecc46c]{color:var(--clr-text-secondary);margin-bottom:1.5rem}.removed-button[data-v-2eecc46c]{padding:.7rem 1.6rem;font-weight:600;background:transparent;color:var(--clr-text-primary);border:1px solid var(--clr-border-light)}.removed-button[data-v-2eecc46c]:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.test-banner[data-v-2eecc46c]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;background-color:var(--clr-warning-bg);border-bottom:1px solid var(--clr-warning);color:var(--clr-warning);font-size:var(--text-sm);font-weight:600}.test-banner button[data-v-2eecc46c]{padding:.25rem .8rem;font-size:var(--text-sm);font-weight:600;background:transparent;color:var(--clr-warning);border:1px solid var(--clr-warning)}.test-banner button[data-v-2eecc46c]:hover{background:var(--clr-warning);color:var(--clr-primary-ink)}main[data-v-2eecc46c]{flex-grow:1;max-width:1200px;width:100%;margin:0 auto;padding:1rem 1rem 5rem}@media (max-width: 768px){main[data-v-2eecc46c]{padding-bottom:var(--space-4)}}:root{color-scheme:light;--clr-primary: #4f46e5;--clr-primary-hover: #4338ca;--clr-primary-ink: #ffffff;--clr-secondary: #e2481f;--clr-secondary-hover: #c93c16;--clr-accent: #4f46e5;--clr-background: #f4f1ec;--clr-surface: rgba(255, 255, 255, .86);--clr-surface-solid: #ffffff;--clr-surface-hover: rgba(255, 255, 255, .95);--clr-surface-sunken: rgba(17, 17, 17, .04);--clr-nav-bg: rgba(255, 255, 255, .95);--clr-text-primary: #111111;--clr-text-secondary: rgba(17, 17, 17, .75);--clr-text-muted: rgba(17, 17, 17, .55);--clr-border: #dcd7cf;--clr-border-light: #c4bdb3;--clr-state-idea: #b45309;--clr-state-idea-bg: rgba(217, 119, 6, .12);--clr-state-planning: #4f46e5;--clr-state-planning-bg: rgba(79, 70, 229, .1);--clr-primary-wash: rgba(79, 70, 229, .07);--clr-state-scheduled: #047857;--clr-state-scheduled-bg: rgba(5, 150, 105, .12);--clr-state-done: #57534e;--clr-state-done-bg: rgba(87, 83, 78, .1);--clr-state-cancelled: #b91c1c;--clr-state-cancelled-bg: rgba(185, 28, 28, .1);--clr-success: #059669;--clr-success-bg: rgba(5, 150, 105, .12);--clr-success-text: #065f46;--clr-error: #dc2626;--clr-error-bg: rgba(220, 38, 38, .1);--clr-error-text: #991b1b;--clr-warning: #b45309;--clr-warning-bg: rgba(217, 119, 6, .14);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--control-h: 44px;--control-h-sm: 36px;--radius-pill: 999px;--font-family-sans: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-serif: "Inter", system-ui, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--heading-weight: 300;--heading-tracking: -.04em;--bg-canvas-filter: none;--bg-canvas-opacity: .55;--bg-canvas-opacity-narrow: .35;--border-radius: 8px;--box-shadow: 0 1px 3px 0 rgb(17 17 17 / .08), 0 1px 2px -1px rgb(17 17 17 / .08);--box-shadow-lg: 0 10px 15px -3px rgb(17 17 17 / .1), 0 4px 6px -4px rgb(17 17 17 / .1);--box-shadow-brand: 0 4px 12px rgba(79, 70, 229, .18)}html.dark-mode,body.dark-mode{color-scheme:dark;--clr-primary: #818cf8;--clr-primary-hover: #a5b4fc;--clr-primary-ink: #111111;--clr-secondary: #f2643c;--clr-secondary-hover: #f47d5b;--clr-accent: #818cf8;--clr-background: #111111;--clr-surface: rgba(30, 30, 30, .85);--clr-surface-solid: #1e1e1e;--clr-surface-hover: rgba(30, 30, 30, .95);--clr-surface-sunken: rgba(17, 17, 17, .7);--clr-nav-bg: rgba(17, 17, 17, .95);--clr-text-primary: #ffffff;--clr-text-secondary: rgba(255, 255, 255, .8);--clr-text-muted: rgba(255, 255, 255, .55);--clr-border: #333333;--clr-border-light: #4a4a4a;--clr-state-idea: #fbbf24;--clr-state-idea-bg: rgba(251, 191, 36, .16);--clr-state-planning: #a5b4fc;--clr-state-planning-bg: rgba(129, 140, 248, .16);--clr-primary-wash: rgba(129, 140, 248, .1);--clr-state-scheduled: #34d399;--clr-state-scheduled-bg: rgba(52, 211, 153, .16);--clr-state-done: #a8a29e;--clr-state-done-bg: rgba(168, 162, 158, .14);--clr-state-cancelled: #f87171;--clr-state-cancelled-bg: rgba(248, 113, 113, .16);--clr-success: #34d399;--clr-success-bg: rgba(52, 211, 153, .15);--clr-success-text: #d1fae5;--clr-error: #f87171;--clr-error-bg: rgba(248, 113, 113, .15);--clr-error-text: #fee2e2;--clr-warning: #fbbf24;--clr-warning-bg: rgba(251, 191, 36, .15);--bg-canvas-filter: none;--bg-canvas-opacity: 1;--bg-canvas-opacity-narrow: .45;--box-shadow: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--box-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--box-shadow-brand: 0 4px 12px rgba(129, 140, 248, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-sans);color:var(--clr-text-primary);background-color:var(--clr-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--text-md);background-color:transparent;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--clr-text-primary);margin-bottom:.75em;line-height:1.15}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}strong,b{font-weight:600}a{color:var(--clr-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--clr-primary-hover)}button{font-family:inherit;cursor:pointer;border-radius:var(--border-radius)}button{font-size:var(--text-sm)}input,textarea,select{font-size:var(--text-md);font-family:inherit;background-color:var(--clr-surface-sunken);color:var(--clr-text-primary);border:1px solid var(--clr-border);border-radius:var(--border-radius)}input::placeholder,textarea::placeholder{color:var(--clr-text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 2px #818cf840}.card{background-color:var(--clr-surface);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:var(--space-6);border:1px solid var(--clr-border);transition:background-color .2s ease,border-color .2s ease}@media (max-width: 600px){.card{padding:var(--space-4)}}.util-error-message{color:var(--clr-error-text);background-color:var(--clr-error-bg);border:1px solid var(--clr-error);padding:.75rem 1rem;border-radius:var(--border-radius);margin-top:.5rem;margin-bottom:.5rem;font-size:var(--text-sm);text-align:center}.util-success-message{color:var(--clr-success-text);background-color:var(--clr-success-bg);border:1px solid var(--clr-success);padding:.75rem 1rem;border-radius:var(--border-radius);margin-top:.5rem;margin-bottom:.5rem;font-size:var(--text-sm);text-align:center}.util-divider{margin:1.5rem 0;text-align:center;font-weight:600;color:var(--clr-text-muted);position:relative;line-height:1}.util-divider:before,.util-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background-color:var(--clr-border);transform:translateY(-50%)}.util-divider:before{left:0}.util-divider:after{right:0}.util-divider:empty{height:1px;background-color:var(--clr-border);font-weight:400;margin:1.5rem auto;width:90%}.util-divider:empty:before,.util-divider:empty:after{display:none}.util-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--clr-border);color:var(--clr-text-secondary);background-color:var(--clr-surface-sunken)}.util-badge--brand{border-color:var(--clr-primary);color:var(--clr-primary)}.util-badge--warning{border-color:var(--clr-warning);color:var(--clr-warning)}.util-badge--danger{border-color:var(--clr-error);color:var(--clr-error)}.util-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted)}.util-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.util-fold summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-3);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--border-radius);font-size:var(--text-sm);font-weight:600;color:var(--clr-text-secondary);list-style:none;cursor:pointer;touch-action:manipulation}.util-fold summary::-webkit-details-marker{display:none}.util-fold summary:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.util-fold summary:after{content:"▾";margin-left:auto;font-weight:400;color:var(--clr-text-muted)}.util-fold[open] summary:after{content:"▴"}.util-fold[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.util-fold .util-fold-hint{font-weight:400;color:var(--clr-text-muted)}.util-fold .util-fold-body{padding:var(--space-4) var(--space-3);border:1px solid var(--clr-border);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius)}
