:root{color-scheme:light dark;--bg:#f5f5f7;--surface-solid:#fff;--surface-solid-2:#f2f2f7;--glass-alpha:0.5;--glass-hover-alpha:0.68;--glass-strong-alpha:0.78;--glass-muted-alpha:0.38;--glass-header-alpha:0.26;--glass-border-alpha:0.1;--glass-border-strong-alpha:0.16;--glass-blur:28px;--surface:rgba(255,255,255,var(--glass-alpha));--surface-2:rgba(255,255,255,var(--glass-hover-alpha));--surface-3:rgba(255,255,255,var(--glass-strong-alpha));--surface-muted:rgba(255,255,255,var(--glass-muted-alpha));--text:#1d1d1f;--muted:#6e6e73;--border:rgba(0,0,0,var(--glass-border-alpha));--border-strong:rgba(0,0,0,var(--glass-border-strong-alpha));--accent:rgba(29,29,31,.74);--accent-hover:rgba(29,29,31,.82);--accent-active:rgba(29,29,31,.9);--accent-contrast:#fff;--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--success-bg:rgba(52,199,89,.12);--warning-bg:rgba(255,149,0,.12);--danger-bg:rgba(255,59,48,.12);--success-border:rgba(52,199,89,.28);--warning-border:rgba(255,149,0,.28);--danger-border:rgba(255,59,48,.28);--shadow-1:0 1px 2px rgba(0,0,0,.06),0 16px 40px rgba(0,0,0,.08);--shadow-2:0 2px 12px rgba(0,0,0,.12),0 32px 80px rgba(0,0,0,.18);--radius-sm:10px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--focus-outline:rgba(0,0,0,.7);--focus-ring:rgba(0,0,0,.14);--header-bg:rgba(255,255,255,var(--glass-header-alpha));--shadow-accent:0 12px 34px rgba(0,0,0,.22);--on-accent-bg:hsla(0,0%,100%,.22);--on-accent-border:hsla(0,0%,100%,.35);--wallpaper-1:rgba(20,184,166,.12);--wallpaper-2:rgba(168,85,247,.1);--wallpaper-3:rgba(255,159,10,.08)}@media (prefers-color-scheme:dark){:root{--bg:#000;--surface-solid:#1c1c1e;--surface-solid-2:#2c2c2e;--surface:rgba(28,28,30,var(--glass-alpha));--surface-2:rgba(44,44,46,var(--glass-hover-alpha));--surface-3:rgba(44,44,46,var(--glass-strong-alpha));--surface-muted:rgba(44,44,46,var(--glass-muted-alpha));--text:#f2f2f7;--muted:#8e8e93;--border:hsla(0,0%,100%,.12);--border-strong:hsla(0,0%,100%,.18);--accent:rgba(242,242,247,.78);--accent-hover:rgba(242,242,247,.86);--accent-active:hsla(0,0%,100%,.9);--accent-contrast:rgba(0,0,0,.92);--success:#30d158;--warning:#ff9f0a;--danger:#ff453a;--success-bg:rgba(48,209,88,.16);--warning-bg:rgba(255,159,10,.16);--danger-bg:rgba(255,69,58,.16);--success-border:rgba(48,209,88,.32);--warning-border:rgba(255,159,10,.32);--danger-border:rgba(255,69,58,.32);--shadow-1:0 1px 2px rgba(0,0,0,.48),0 18px 46px rgba(0,0,0,.6);--shadow-2:0 2px 14px rgba(0,0,0,.62),0 36px 90px rgba(0,0,0,.78);--focus-outline:hsla(0,0%,100%,.66);--focus-ring:hsla(0,0%,100%,.18);--header-bg:rgba(28,28,30,var(--glass-header-alpha));--shadow-accent:0 12px 34px rgba(0,0,0,.7);--on-accent-bg:rgba(0,0,0,.08);--on-accent-border:rgba(0,0,0,.14);--wallpaper-1:rgba(20,184,166,.16);--wallpaper-2:rgba(168,85,247,.16);--wallpaper-3:rgba(255,159,10,.12)}}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--text);background:radial-gradient(1200px circle at 12% 0,var(--wallpaper-1),transparent 55%),radial-gradient(900px circle at 88% 8%,var(--wallpaper-2),transparent 55%),radial-gradient(900px circle at 24% 92%,var(--wallpaper-3),transparent 60%),var(--bg);background-attachment:fixed}@media (hover:none){body{background-attachment:scroll}}a{color:inherit;text-decoration:none}main{max-width:1100px;margin:0 auto;padding:28px 16px 56px}:where(input,select,button){font:inherit;color:inherit}button{cursor:pointer}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:1ms!important;transition-duration:1ms!important}}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;background:var(--surface);box-shadow:var(--shadow-1);backdrop-filter:saturate(180%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(180%) blur(var(--glass-blur))}.cardInteractive{cursor:pointer;transition:transform .12s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.cardInteractive:hover{border-color:var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-2)}.cardInteractive:active{transform:translateY(1px)}.muted{color:var(--muted)}.row{align-items:center}.row,.stack{display:flex;gap:12px}.stack{flex-direction:column}.btn,.btnDanger,.btnSecondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);padding:10px 14px;min-height:40px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 10px 24px rgba(0,0,0,.12);backdrop-filter:saturate(180%) blur(calc(var(--glass-blur) - 8px));-webkit-backdrop-filter:saturate(180%) blur(calc(var(--glass-blur) - 8px))}.btn:hover{background:var(--surface-3)}.btn:active{background:var(--surface);transform:translateY(1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 6px 16px rgba(0,0,0,.1)}.btnSecondary{border:1px solid var(--border);background:var(--surface-muted);color:var(--text)}.btnSecondary:hover{border-color:var(--border-strong);background:var(--surface-2)}.btnSecondary:active{transform:translateY(1px)}.btnDanger{border:1px solid transparent;background:var(--danger);color:#fff;font-weight:600}.btnDanger:hover{filter:brightness(.96)}.btnDanger:active{transform:translateY(1px)}.btn:disabled,.btnDanger:disabled,.btnSecondary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btnSm{padding:8px 10px;min-height:34px;font-size:13px;border-radius:var(--radius-sm)}.field{display:flex;flex-direction:column;gap:6px}.field input,.field select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:40px}.field input::placeholder{color:var(--muted)}.error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md)}.error,.success{padding:10px 12px}.success{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md)}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:saturate(180%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(180%) blur(var(--glass-blur));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.appHeader,.card{background:var(--surface-solid)}}.appHeaderInner{max-width:1100px;margin:0 auto;padding:12px 16px;justify-content:space-between;gap:12px}.appHeaderInner,.navBar,.navPills{display:flex;align-items:center;flex-wrap:wrap}.navBar,.navPills{gap:10px;justify-content:flex-end}.navGroup{gap:0;padding:4px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:saturate(180%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(180%) blur(var(--glass-blur))}.navGroup,.navItem,.navPill{display:inline-flex;align-items:center}.navItem,.navPill{justify-content:center;padding:8px 12px;min-height:34px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.navItem:hover,.navPill:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.navItem:active,.navPill:active{transform:translateY(1px)}.navItem[aria-current=page],.navPill[aria-current=page]{background:var(--surface-2);border-color:var(--border-strong);color:var(--text);font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 10px 24px rgba(0,0,0,.12)}.control{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:8px 10px;min-height:34px}.calendarWeekdays{margin-top:12px;font-size:12px;color:var(--muted)}.calendarGrid,.calendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.calendarGrid{margin-top:8px}.calendarCell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:8px;text-align:left;min-height:44px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.calendarCell:hover{border-color:var(--border-strong);box-shadow:0 1px 2px rgba(0,0,0,.06)}.calendarCell:active{transform:translateY(1px)}.calendarCellOut{background:var(--surface-muted);color:var(--muted)}.calendarCellSelected{border-color:var(--border-strong);background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-2)}.calendarBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:12px;background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendarCellSelected .calendarBadge{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}