:root{--color-primary:#1e325d;--color-primary-dark:#16264a;--color-primary-light:#e4edff;--color-accent:#8b5a00;--color-success:#4c4f55;--color-danger:#d70015;--color-warning:#8b5a00;--color-gray-50:#f0f2f7;--color-gray-100:#ebedf1;--color-gray-200:#dde0e5;--color-gray-400:#84878e;--color-gray-600:#4c4f55;--color-gray-900:#292b31;--bg:var(--color-gray-50);--surface-0:var(--color-gray-50);--surface-1:#fff;--surface:#fff;--surface-2:var(--color-gray-50);--field-border:var(--color-gray-200);--input-bg:#ebedf1;--input-border:var(--line);--input-border-focus:#797b80;--input-placeholder:#676a70;--surface-header:hsla(0,0%,100%,.92);--line:var(--color-gray-200);--text:var(--color-gray-900);--text-2:var(--color-gray-600);--text-3:#676a70;--btn-primary-bg:var(--color-primary);--btn-primary-fg:#fff;--btn-secondary-bg:#e4edff;--btn-secondary-fg:var(--color-primary);--btn-ghost-fg:var(--color-gray-600);--btn-danger-bg:var(--color-danger);--btn-danger-fg:#fff;--btn-disabled-bg:#eef1f6;--btn-disabled-fg:#a8adb5;--btn-primary-skin:linear-gradient(180deg,#24395f,#1e325d);--btn-primary-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 1px 2px rgba(15,23,42,.3),0 3px 10px rgba(15,23,42,.18);--btn-primary-shadow-hover:inset 0 1px 0 hsla(0,0%,100%,.18),0 2px 6px rgba(15,23,42,.34),0 6px 16px rgba(15,23,42,.24);--focus-ring:rgba(15,23,42,.14);--selected-bg:var(--color-primary);--selected-fg:#fff;--btn-glow:rgba(0,0,0,.2);--spinner-track:hsla(0,0%,100%,.4);--warn-bg:#fff7ed;--warn-line:#fed7aa;--warn-text:#92400e;--danger-bg:#fff5f5;--danger-line:#fecaca;--danger-text:#b91c1c;--success-bg:#ecfdf5;--success-line:#a7f3d0;--success-text:#047857;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:9999px;--shadow-card:0 2px 8px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.02);--shadow-elevate:0 12px 32px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.04);--shadow-modal:0 20px 60px rgba(15,23,42,.15);--shadow-primary:0 4px 14px rgba(15,23,42,.14);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--layout-max-form:420px;--layout-max-doc:680px;--layout-max-day:640px;--layout-max-month:900px;--layout-max-week:1200px;--layout-pad:16px;--header-h:60px;--footer-h:200px;--toggle-h:44px;--dot-overdue:#e24b4a;--dot-pending:#1e325d;--dot-done:#4c525e;--cal-today-fill:rgba(30,50,93,.18);--cal-warn-bg:rgba(226,75,74,.1);--cal-warn-line:rgba(226,75,74,.28);--cal-warn-text:#f09595;--cal-sun:#c97070;--cal-sat:#6b7fa8;--cal-cell:#1a1d23;--cal-cell-empty:#20242c;--toggle-on:#1e325d;--toggle-on-knob:#fff}@media (min-width:1024px){:root{--layout-pad:24px;--footer-h:180px}}[data-theme=wake]{color-scheme:light;color:var(--text);--bg:#f0f2f7;--surface-0:#f0f2f7;--surface-1:#fdfdff;--surface-2:#ebedf1;--surface:var(--surface-1);--field-border:#dde0e5;--input-bg:#ebedf1;--input-border:#dde0e5;--input-border-focus:#797b80;--input-placeholder:#676a70;--surface-header:rgba(240,242,247,.9);--line:#dde0e5;--text:#292b31;--text-2:#4c4f55;--text-3:#676a70;--color-gray-50:#f6f7fa;--color-gray-100:#ebedf1;--color-gray-200:#dde0e5;--color-gray-300:#c9ccd3;--color-gray-400:#84878e;--color-gray-500:#797b80;--color-gray-600:#4c4f55;--color-gray-700:#3b3e44;--color-gray-800:#33353b;--color-gray-900:#292b31;--color-primary:#1e325d;--color-primary-dark:#16264a;--color-primary-light:#e4edff;--btn-primary-bg:#1e325d;--btn-primary-fg:#fff;--btn-secondary-bg:#e4edff;--btn-secondary-fg:#1e325d;--btn-ghost-fg:#4c4f55;--btn-danger-bg:#d70015;--btn-danger-fg:#fff;--btn-disabled-bg:#ebedf1;--btn-disabled-fg:#84878e;--color-danger:#d70015;--btn-primary-skin:linear-gradient(180deg,#24395f,#1e325d);--btn-primary-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 1px 2px rgba(30,50,93,.18),0 3px 10px rgba(30,50,93,.12);--btn-primary-shadow-hover:inset 0 1px 0 hsla(0,0%,100%,.12),0 2px 6px rgba(30,50,93,.24),0 6px 16px rgba(30,50,93,.16);--focus-ring:rgba(30,50,93,.18);--selected-bg:#e4edff;--selected-fg:#1e325d;--selected-line:#1e325d;--btn-glow:rgba(30,50,93,.22);--spinner-track:rgba(30,50,93,.18);--warn-bg:#fdf6e7;--warn-line:#e8d9a8;--warn-text:#8b5a00;--danger-bg:#fdecec;--danger-line:#f5c9cb;--danger-text:#b8000f;--success-bg:#eef1f7;--success-line:#dde0e5;--success-text:#4c4f55;--shadow-card:0 1px 2px rgba(30,50,93,.05),0 1px 1px rgba(30,50,93,.03);--shadow-elevate:0 8px 24px rgba(30,50,93,.1),0 2px 6px rgba(30,50,93,.05);--shadow-modal:0 20px 60px rgba(30,50,93,.18);--shadow-primary:0 4px 14px rgba(30,50,93,.16);--dot-overdue:#d70015;--dot-pending:#1e325d;--dot-done:#a8abb2;--cal-today-fill:rgba(30,50,93,.1);--cal-warn-bg:rgba(215,0,21,.06);--cal-warn-line:rgba(215,0,21,.22);--cal-warn-text:#b8000f;--cal-sun:#b04a46;--cal-sat:#1e325d;--cal-cell:#fdfdff;--cal-cell-empty:#f6f7fa;--toggle-on:#1e325d;--toggle-on-knob:#fff;--color-success:#4c4f55;--color-warning:#8b5a00;--color-accent:#1e325d;--font-num:"Geist","Pretendard Variable",Pretendard,sans-serif}@keyframes wakept-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wakept-spin{to{transform:rotate(1turn)}}@keyframes wakept-complete-pop{0%{transform:scale(.7);opacity:0}55%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes wakept-complete-out{to{opacity:0;transform:scale(.96)}}@keyframes wakept-check-circle{to{stroke-dashoffset:0}}@keyframes wakept-check-mark{to{stroke-dashoffset:0}}.completeBurst{animation:wakept-complete-pop .32s var(--ease-out-quart) both,wakept-complete-out .2s var(--ease-out-quart) .48s both}.completeCircle{stroke-dasharray:157;stroke-dashoffset:157;animation:wakept-check-circle .36s var(--ease-out-quart) forwards}.completeMark{stroke-dasharray:40;stroke-dashoffset:40;animation:wakept-check-mark .24s var(--ease-out-quart) .28s forwards}.page-enter{animation:wakept-fade-in-up var(--duration-slow) var(--ease-out-quart) both}.splashRoot{position:fixed;inset:0;z-index:50;background:#f0f2f7}.splashMark,.splashRoot{display:flex;align-items:center;justify-content:center}.splashMark{width:72px;height:72px;border-radius:20px;background:#1e325d;color:#fff;font-size:44px;font-weight:700;letter-spacing:-.04em;animation:wakept-splash-pulse 1.6s ease-in-out infinite}@keyframes wakept-splash-pulse{0%,to{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.splashMark{animation:none;opacity:1;transform:none}}.wkpt-skeleton{background:var(--surface-2);animation:wkpt-skel-pulse 1.4s ease-in-out infinite}@keyframes wkpt-skel-pulse{0%,to{opacity:.55}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.wkpt-skeleton{animation:none;opacity:.7}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;max-width:100vw;overflow-x:hidden}body:has([data-palette]){scrollbar-gutter:stable both-edges}body,html{background:#f0f2f7}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:u+0030-0039,u+002b,u+002d,u+002e,u+002c,u+0041-005a,u+0061-007a}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:u+0030-0039,u+002b,u+002d,u+002e,u+002c,u+0041-005a,u+0061-007a}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;background:var(--color-gray-50);color:var(--color-gray-900);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--input-border-focus)}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img{max-width:100%;display:block}input,select,textarea{font-size:16px}main{min-height:100%}@media print{footer,header{display:none!important}body{background:#fff}main{min-height:0}}