@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kr-latin-400-normal-CHjycKhk.woff2) format("woff2"),url(/assets/noto-sans-kr-latin-400-normal-DjJitp8U.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-kr-latin-500-normal-BaTLKZ8g.woff2) format("woff2"),url(/assets/noto-sans-kr-latin-500-normal-BLQZ9QtX.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kr-latin-700-normal-BMRofqpA.woff2) format("woff2"),url(/assets/noto-sans-kr-latin-700-normal-CgfW28W0.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kr-korean-400-normal-CmjJz_gz.woff2) format("woff2"),url(/assets/noto-sans-kr-korean-400-normal-Dvb5JbtY.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-kr-korean-500-normal-BlTm2RPg.woff2) format("woff2"),url(/assets/noto-sans-kr-korean-500-normal-BflsTeeZ.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kr-korean-700-normal-DvnDzSjd.woff2) format("woff2"),url(/assets/noto-sans-kr-korean-700-normal-KAYYVieF.woff) format("woff")}:root{--bg: #f4f6f5;--surface: #ffffff;--surface-sunk: #eef1f0;--line: #e2e7e5;--line-strong: #cdd5d2;--ink: #16211c;--ink-muted: #55665e;--ink-faint: #8a9a93;--ink-on-brand: #ffffff;--brand: #0E3B2C;--brand-strong: #0a2c21;--brand-mid: #1f7a45;--brand-tint: #e7f2ec;--brand-grad-a: #0E3B2C;--brand-grad-b: rgb(46 158 99 / 50%);--ok: #1f7a45;--ok-tint: #e7f2ec;--warn: #a07a1f;--warn-tint: #f7f0dc;--danger: #a32e3a;--danger-tint: #f7eaec;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 48px;--radius: 14px;--radius-sm: 10px;--radius-lg: 24px;--shadow: 0 1px 2px rgb(20 33 28 / 6%), 0 6px 20px rgb(20 33 28 / 6%);--font: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-num: var(--font);--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 40px;--tap: 48px;--app-w: 420px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:var(--brand-mid);text-decoration:none}em,i,address,cite,dfn,var{font-style:normal}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);width:100%;min-height:var(--tap);padding:0 var(--s5);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink);font-size:var(--fs-md);font-weight:700}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand);color:var(--ink-on-brand)}.btn--primary:active:not(:disabled){background:var(--brand-strong)}.btn--ghost{background:transparent;color:var(--ink-muted);font-weight:500}.field{display:flex;flex-direction:column;gap:var(--s2)}.field__label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted)}.field__input{width:100%;min-height:var(--tap);padding:0 var(--s4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink);font-size:16px}.field__input::placeholder{color:var(--ink-faint)}.field__input:focus{outline:none;border-color:var(--brand-mid);background:var(--surface)}.field__hint{font-size:var(--fs-xs);color:var(--ink-faint)}.field__error{font-size:var(--fs-sm);color:var(--danger)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.badge--ok{background:var(--ok-tint);color:var(--ok)}.badge--warn{background:var(--warn-tint);color:var(--warn)}.badge--danger{background:var(--danger-tint);color:var(--danger)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.skeleton{background:linear-gradient(90deg,var(--surface-sunk) 25%,#e4e9e7 37%,var(--surface-sunk) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:skeleton 1.3s ease infinite}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.dp__theme_light{--dp-background-color: var(--surface);--dp-text-color: var(--ink);--dp-hover-color: var(--brand-tint);--dp-hover-text-color: var(--brand);--dp-primary-color: var(--brand);--dp-primary-text-color: #fff;--dp-secondary-color: var(--ink-faint);--dp-border-color: var(--line);--dp-menu-border-color: var(--line);--dp-border-color-hover: var(--line-strong);--dp-disabled-color: var(--surface-sunk);--dp-disabled-color-text: var(--ink-faint);--dp-icon-color: var(--ink-faint);--dp-font-family: var(--font);--dp-border-radius: var(--radius-sm);--dp-cell-border-radius: 10px;--dp-font-size: var(--fs-sm);--dp-cell-size: 38px;--dp-menu-min-width: 300px}.dp__menu{box-shadow:0 12px 32px #14211c2e}.dp__calendar_header_item:first-child,.dp__calendar_item:nth-child(7n+1) .dp__cell_inner{color:#c0564a}.dp__calendar_item:nth-child(7n+1) .dp__active_date{color:#fff}
