@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--app-font-family:"Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", sans-serif;font-family:var(--app-font-family);font-synthesis:weight;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#181a20;--brand-primary:#58c9d4;--brand-primary-deep:#055;--brand-primary-soft:#e8f7fa;--brand-secondary:#f8b400;--brand-secondary-soft:#fff3cf;--neutral-900:#212121;--neutral-800:#424242;--neutral-700:#616161;--neutral-600:#757575;--neutral-500:#9e9e9e;--neutral-400:#bdbdbd;--neutral-300:#e0e0e0;--neutral-200:#eee;--neutral-100:#f5f5f5;--neutral-50:#fafafa;--text-primary:#181a20;--text-secondary:#1f222a;--text-tertiary:#35383f;--surface-base:#fafafa;--surface-panel:#fff;--surface-muted:#f5f5f5;--surface-accent:#e8f7fa;--border-soft:#e0e0e0;--shadow-soft:0 14px 30px #21212114;--app-viewport-width:100%;--app-viewport-height:100vh;--app-system-status-bar-height:24px;--app-system-navigation-bar-height:34px;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-page-inline-padding:16px;--app-bottom-nav-height:64px;--app-bottom-nav-reserved:calc(var(--app-bottom-nav-height) + var(--app-safe-bottom));background:#fafafa}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh}@supports (height:100dvh){:root{--app-viewport-height:100dvh}html,body,#root{min-height:100dvh}}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;background:#f5f5f5;overflow-x:hidden}body{font-family:var(--app-font-family);min-height:var(--app-viewport-height);color:var(--text-primary);touch-action:pan-x pan-y;overscroll-behavior-x:none;background:#f5f5f5;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}body,body *{font-family:var(--app-font-family)!important}button{-webkit-tap-highlight-color:transparent;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s,opacity .18s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(1px)scale(.97)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #05b5bb47}.interactive-card{transition:transform .22s,border-color .22s}.interactive-card:hover{transform:none}.interactive-card:active{transform:translateY(1px)scale(.99)}.manual-step2-calendar-day,.manual-step2-calendar-day:hover,.manual-step2-calendar-day:active,.manual-step2-calendar-day:focus,.manual-step2-day-tab,.manual-step2-day-tab:hover,.manual-step2-day-tab:active,.manual-step2-day-tab:focus{transform:none!important}.manual-step5-edit-hint{animation:3s forwards manualStep5Hint}@keyframes manualStep5Hint{0%{opacity:0;transform:translateY(6px)}12%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(36px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDownToast{0%{opacity:0;transform:translate(-50%,-18px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fadeInToast{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}.search-input::placeholder{opacity:.55}
