.masthead[data-v-f98e87c3]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-rule);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.masthead-title[data-v-f98e87c3]{letter-spacing:.02em;font-size:1.25rem}.masthead-nav[data-v-f98e87c3]{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.nav-btn[data-v-f98e87c3]{border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:0 0;width:32px;height:32px;font-size:1rem}.nav-btn[data-v-f98e87c3]:hover{border-color:var(--color-ink-soft)}.nav-label[data-v-f98e87c3]{color:var(--color-ink-soft);text-align:center;min-width:8em;font-size:.95rem}.mini-calendar[data-v-d2258db4]{background:var(--color-surface);border:1px solid var(--color-rule);padding:var(--space-3)}.mini-calendar-header[data-v-d2258db4]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.mini-calendar-year[data-v-d2258db4]{color:var(--color-ink-soft);font-size:.8rem}.mini-calendar-nav[data-v-d2258db4]{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.mini-calendar-nav button[data-v-d2258db4]{cursor:pointer;color:var(--color-ink);background:0 0;border:none;width:24px;font-size:1rem}.mini-calendar-month[data-v-d2258db4]{text-align:center;min-width:3em;font-weight:600}.mini-calendar-weekdays[data-v-d2258db4]{color:var(--color-ink-soft);text-align:center;margin-bottom:var(--space-1);grid-template-columns:repeat(7,1fr);font-size:.7rem;display:grid}.mini-calendar-days[data-v-d2258db4]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-calendar-day[data-v-d2258db4]{aspect-ratio:1;cursor:pointer;font-variant-numeric:tabular-nums;color:var(--color-ink);border-radius:var(--radius-sm);background:0 0;border:none;font-size:.85rem}.mini-calendar-day[data-v-d2258db4]:hover:not(:disabled){background:var(--color-paper)}.mini-calendar-day.is-other-month[data-v-d2258db4]{visibility:hidden}.mini-calendar-day.is-today[data-v-d2258db4]{box-shadow:inset 0 0 0 1.5px var(--color-ink-soft);border-radius:50%;font-weight:700}.mini-calendar-day.is-selected[data-v-d2258db4]{background:var(--color-stamp);color:var(--color-surface);box-shadow:none}.mini-calendar-day.is-closed[data-v-d2258db4]{color:var(--color-ink-soft);opacity:.45;cursor:not-allowed}.mini-calendar-day.is-closed[data-v-d2258db4]:hover{background:0 0}.notice-card[data-v-e1a2fa01]{background:var(--color-surface);border-left:3px solid var(--color-stamp);padding:var(--space-3) var(--space-4)}.notice-heading[data-v-e1a2fa01]{color:var(--color-ink-soft);margin-bottom:var(--space-2);font-size:.8rem}.notice-list[data-v-e1a2fa01]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notice-item[data-v-e1a2fa01]{gap:var(--space-1);color:var(--color-ink-soft);flex-direction:column;font-size:.9rem;display:flex}.notice-item strong[data-v-e1a2fa01]{color:var(--color-ink)}.notice-empty[data-v-e1a2fa01]{color:var(--color-ink-soft);margin:0;font-size:.85rem}.grid-wrapper[data-v-040c4bea]{padding-bottom:var(--space-6);overflow-x:auto}.ledger-grid[data-v-040c4bea]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:640px}.ledger-grid th[data-v-040c4bea],.ledger-grid td[data-v-040c4bea]{border:1px solid var(--color-rule);padding:0}.ledger-grid thead th[data-v-040c4bea]{padding:var(--space-2);background:var(--color-surface);font-weight:600}.day-name[data-v-040c4bea]{color:var(--color-ink-soft);font-size:.8rem;display:block}.day-date[data-v-040c4bea]{font-size:1rem;display:block}.is-today .day-date[data-v-040c4bea]{text-decoration:underline;-webkit-text-decoration-color:var(--color-ink-soft);text-decoration-color:var(--color-ink-soft);text-underline-offset:3px;font-weight:700}.time-col[data-v-040c4bea]{width:64px;padding:var(--space-2);background:var(--color-surface);color:var(--color-ink-soft);font-size:.85rem}.cell[data-v-040c4bea]{background:var(--color-surface);cursor:pointer;border:none;width:100%;height:36px}.cell-blocked[data-v-040c4bea]{background:var(--color-blocked)}.cell-open[data-v-040c4bea]:hover{background:var(--color-paper)}.sr-only[data-v-040c4bea]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.day-agenda[data-v-57f0a4b0]{padding-bottom:var(--space-6)}.day-agenda-nav[data-v-57f0a4b0]{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;font-variant-numeric:tabular-nums;display:flex}.day-label[data-v-57f0a4b0]{text-align:center;min-width:10em;font-weight:600}.nav-btn[data-v-57f0a4b0]{border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:36px;height:36px;font-size:1.1rem}.agenda-list[data-v-57f0a4b0]{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.agenda-row[data-v-57f0a4b0]{width:100%;padding:var(--space-3) var(--space-2);border:none;border-bottom:1px solid var(--color-rule);background:var(--color-surface);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:space-between;align-items:center;font-size:1rem;display:flex}.is-blocked[data-v-57f0a4b0]{background:var(--color-blocked);color:var(--color-ink-soft)}.agenda-status[data-v-57f0a4b0]{color:var(--color-ink-soft);font-size:.85rem}.is-open .agenda-status[data-v-57f0a4b0]{color:var(--color-stamp)}.sheet-backdrop[data-v-e7f58489]{z-index:50;padding:var(--space-4);background:#1e2a3859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet[data-v-e7f58489]{background:var(--color-surface);width:100%;max-width:420px;padding:var(--space-6) var(--space-5);border:1px solid var(--color-rule);position:relative}.sheet-close[data-v-e7f58489]{top:var(--space-3);right:var(--space-3);color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.4rem;position:absolute}.sheet-title[data-v-e7f58489]{margin-bottom:var(--space-1);font-size:1.1rem}.sheet-subtitle[data-v-e7f58489]{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;margin:0 0 var(--space-4)}.field[data-v-e7f58489]{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;font-size:.9rem;display:flex}.field em[data-v-e7f58489]{color:var(--color-stamp);margin-left:var(--space-1);font-size:.75rem;font-style:normal}.field input[data-v-e7f58489],.field textarea[data-v-e7f58489]{border:1px solid var(--color-rule);padding:var(--space-2);background:var(--color-paper);font-size:1rem}.form-error[data-v-e7f58489]{color:var(--color-stamp);margin:var(--space-2) 0;font-size:.85rem}.submit-btn[data-v-e7f58489]{width:100%;padding:var(--space-3);background:var(--color-stamp);color:var(--color-surface);cursor:pointer;margin-top:var(--space-2);border:none;font-size:1rem}.submit-btn[data-v-e7f58489]:disabled{background:var(--color-rule);cursor:not-allowed}.confirm-text[data-v-e7f58489]{margin-bottom:var(--space-5);font-size:1rem;line-height:1.8}.confirm-text strong[data-v-e7f58489]{color:var(--color-stamp)}.sheet-backdrop[data-v-b6f2b013]{z-index:50;padding:var(--space-4);background:#1e2a3859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet[data-v-b6f2b013]{background:var(--color-surface);width:100%;max-width:380px;padding:var(--space-6) var(--space-5);border:1px solid var(--color-rule);position:relative}.sheet-close[data-v-b6f2b013]{top:var(--space-3);right:var(--space-3);color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.4rem;position:absolute}.sheet-title[data-v-b6f2b013]{margin-bottom:var(--space-1);font-size:1.1rem}.sheet-subtitle[data-v-b6f2b013]{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;margin:0 0 var(--space-4)}.field[data-v-b6f2b013]{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;font-size:.9rem;display:flex}.field input[data-v-b6f2b013]{border:1px solid var(--color-rule);padding:var(--space-2);background:var(--color-paper);font-size:1rem}.info-list[data-v-b6f2b013]{margin:0 0 var(--space-4);font-size:.9rem}.info-list dt[data-v-b6f2b013]{color:var(--color-ink-soft);margin-top:var(--space-2)}.info-list dd[data-v-b6f2b013]{margin:0;font-weight:500}.form-error[data-v-b6f2b013]{color:var(--color-stamp);margin:var(--space-2) 0;font-size:.85rem}.submit-btn[data-v-b6f2b013]{width:100%;padding:var(--space-3);background:var(--color-stamp);color:var(--color-surface);cursor:pointer;margin-top:var(--space-2);border:none;font-size:1rem}.submit-btn[data-v-b6f2b013]:disabled{background:var(--color-rule);cursor:not-allowed}.close-btn[data-v-b6f2b013]{width:100%;padding:var(--space-3);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);cursor:pointer;margin-top:var(--space-2);font-size:1rem}.confirm-text[data-v-b6f2b013]{margin-bottom:var(--space-5);font-size:1rem}.schedule-view[data-v-722587e3]{min-height:100vh}.load-error[data-v-722587e3]{color:var(--color-stamp);text-align:center;padding:var(--space-3)}.schedule-body[data-v-722587e3]{align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-5) 0;display:flex}.schedule-sidebar[data-v-722587e3]{gap:var(--space-4);width:260px;top:var(--space-5);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.schedule-main[data-v-722587e3]{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=768px){.schedule-body[data-v-722587e3]{flex-direction:column;align-items:stretch;padding:0}.schedule-main[data-v-722587e3]{padding:0 var(--space-4)}}:root{--color-paper:#f1eee4;--color-blocked:#e6c4c4;--color-surface:#fff;--color-ink:#1e2a38;--color-ink-soft:#5b6672;--color-stamp:#b23a2e;--color-rule:#d8d2c2;--font-display:"Noto Serif KR", serif;--font-body:"Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:2px;--radius-md:6px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700}button,input,textarea{font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-stamp);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
