@font-face{font-family:Zagel;src:url(./zagel-light-C4xA_ATP.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Zagel;src:url(./zagel-regular-C07zSNEG.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Zagel;src:url(./zagel-medium-kILoQSmG.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Zagel;src:url(./zagel-bold-DecL82O1.woff2) format("woff2");font-weight:700;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}button{font-family:inherit;border:none;background:none;color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}button{transition:transform .06s ease,filter .06s ease}button:active:not(:disabled){transform:scale(.97);filter:brightness(.92)}[role=button]:active{filter:brightness(.94)}:where(button,[role=button],a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:inherit}*::-webkit-scrollbar{width:0;height:0;display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--app-bg: #f4f5f7;--app-surface: #ffffff;--app-surface-2: #ededee;--app-line: rgba(20, 20, 22, .1);--app-line-2: rgba(20, 20, 22, .17);--app-text: #17181c;--app-text-2: #55565c;--app-text-3: #8a8a90;--brand: #3283ff;--brand-weak: rgba(50, 131, 255, .1);--brand-line: rgba(50, 131, 255, .34);--brand-2: #1e6ff0;--accent: #3283ff;--success: #16a34a;--success-weak: rgba(34, 197, 94, .12);--warning: #b45309;--warning-weak: rgba(234, 179, 8, .14);--danger: #dc2626;--danger-weak: rgba(239, 68, 68, .12);--chip-bg: #ededee;--chip-text: #2568d8;--header-bg: #1c1c1c;--header-line: rgba(255, 255, 255, .09);--shift-bg: rgba(34, 197, 94, .18);--shift-text: #3fd089;--shadow: none;--shadow-md: none;--shadow-lg: 0 10px 34px rgba(16, 24, 40, .16)}[data-theme=dark]{--app-bg: #1c1c1c;--app-surface: #232325;--app-surface-2: #2a2a2c;--app-line: rgba(255, 255, 255, .08);--app-line-2: rgba(255, 255, 255, .16);--app-text: #f6f6f6;--app-text-2: #9a9a9e;--app-text-3: #6c6c70;--brand: #3283ff;--brand-weak: rgba(50, 131, 255, .2);--brand-line: rgba(50, 131, 255, .42);--brand-2: #1e6ff0;--accent: #3283ff;--success: #22c55e;--success-weak: rgba(34, 197, 94, .16);--warning: #eab308;--warning-weak: rgba(234, 179, 8, .16);--danger: #ef4444;--danger-weak: rgba(239, 68, 68, .18);--chip-bg: rgba(255, 255, 255, .07);--chip-text: #c8c8c8;--header-bg: #1c1c1c;--header-line: rgba(255, 255, 255, .08);--shift-bg: rgba(34, 197, 94, .18);--shift-text: #4ade80;--shadow: none;--shadow-md: none;--shadow-lg: 0 14px 44px rgba(0, 0, 0, .5)}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--ui-scale: 1;--fs-caption: clamp(11px, 10px + .2vw, 13px);--fs-label: clamp(12px, 11px + .25vw, 15px);--fs-body: clamp(13px, 12px + .3vw, 16px);--fs-title: clamp(16px, 14px + .6vw, 20px);--fs-display: clamp(20px, 16px + 1.2vw, 30px);--r-1: 8px;--r-2: 12px;--r-3: 14px;--r-sheet: 18px;--pill: 999px;--touch-scale: 1;--touch-min: calc(44px * var(--touch-scale));--touch-cta: calc(56px * var(--touch-scale))}@keyframes pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toastin{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}html,body,#root{height:100%}body{font-family:Zagel,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}input[type=date],input[type=time],input[type=datetime-local]{font-family:Zagel,system-ui,-apple-system,Segoe UI,sans-serif}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;padding:2px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}
