:root{--color-primary:#0f172a;--color-primary-dark:#000;--color-primary-light:#f1f5f9;--color-accent:#f59e0b;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-gray-50:#fafbfd;--color-gray-100:#f1f5f9;--color-gray-200:#eef1f6;--color-gray-400:#94a3b8;--color-gray-600:#475569;--color-gray-900:#0f172a;--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:#eef2f7;--input-border:var(--line);--input-border-focus:#475569;--input-placeholder:#8a919c;--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:#98a2b3;--btn-primary-bg:var(--color-primary);--btn-primary-fg:#fff;--btn-secondary-bg:#e4e8ef;--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,#334155,#0f172a);--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:#c4f24a;--dot-done:#4c525e;--cal-today-fill:rgba(196,242,74,.22);--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:#c4f24a;--toggle-on-knob:#101216}@media (min-width:1024px){:root{--layout-pad:24px;--footer-h:180px}}[data-theme=dark]{color-scheme:dark;color:var(--text);--bg:#101216;--surface-0:#101216;--surface-1:#16191f;--surface-2:#1b1f26;--surface:var(--surface-1);--field-border:hsla(0,0%,100%,.07);--input-bg:#22262e;--input-border:var(--line);--input-border-focus:#9ba0a6;--input-placeholder:#858a92;--surface-header:rgba(16,18,22,.9);--line:#2a2e35;--text:#f5f6f8;--text-2:#9ba0a6;--text-3:#6b7079;--color-gray-50:#14171c;--color-gray-100:#1f242b;--color-gray-200:#2a2e35;--color-gray-300:#353a42;--color-gray-400:#6b7079;--color-gray-500:#82878f;--color-gray-600:#9ba0a6;--color-gray-700:#c2c6cc;--color-gray-800:#dee0e4;--color-gray-900:#f5f6f8;--color-primary:#e2e4e8;--color-primary-dark:#fff;--color-primary-light:#232a31;--btn-primary-bg:#f5f6f8;--btn-primary-fg:#101216;--btn-secondary-bg:#2c313a;--btn-secondary-fg:#f5f6f8;--btn-ghost-fg:#9ba0a6;--btn-danger-bg:#e24b4a;--btn-danger-fg:#fff;--btn-disabled-bg:#1a1d23;--btn-disabled-fg:#5b626c;--color-danger:#f09595;--btn-primary-skin:linear-gradient(180deg,#fdfdfe,#e9ebef);--btn-primary-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 2px rgba(0,0,0,.35),0 3px 10px rgba(0,0,0,.18);--btn-primary-shadow-hover:inset 0 1px 0 hsla(0,0%,100%,.7),0 2px 5px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.24);--focus-ring:rgba(245,246,248,.22);--selected-bg:#2a3038;--selected-fg:var(--text);--btn-glow:rgba(0,0,0,.45);--spinner-track:rgba(16,18,22,.25);--warn-bg:#2a1d10;--warn-line:#4a3514;--warn-text:#f0b86e;--danger-bg:#2a1416;--danger-line:#4a1f22;--danger-text:#f09595;--success-bg:#0f241c;--success-line:#1f4a38;--success-text:#6ee7b7;--shadow-card:none;--shadow-elevate:0 8px 24px rgba(0,0,0,.45);--shadow-modal:0 20px 60px rgba(0,0,0,.6);--shadow-primary:none}@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:var(--surface-0,#101216)}.splashMark,.splashRoot{display:flex;align-items:center;justify-content:center}.splashMark{width:72px;height:72px;border-radius:20px;background:#f5f6f8;color:#101216;font-size:44px;font-weight:800;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-1,#16191f);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{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}}