@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.2q4tlji06vjpz.woff2)format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.T-0zUG_className{font-family:pretendard,pretendard Fallback}.T-0zUG_variable{--font-pretendard:"pretendard", "pretendard Fallback"}
:root{--paper:#faf9f5;--surface:#fffefa;--ink:#303b35;--muted:#71756d;--coral:#b9513e;--coral-hover:#9c3e2d;--peach:#f3ded1;--blush:#faece3;--sage:#e9eddf;--green:#55634c;--olive:var(--green);--line:#e7e5dc;--danger:#ac352d;--rail-surface:#f5f4ed;--active-surface:#ebe8dc;--together-surface:#f1e6dc;--font:var(--font-pretendard), "Pretendard", "Apple SD Gothic Neo", sans-serif;--radius-sm:8px;--radius:16px;--radius-lg:24px;--rail:224px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.65}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button,input,select,textarea{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:4px}img,svg{max-width:100%}input,select,textarea{font-size:16px}h1,h2,h3,p{overflow-wrap:anywhere}button,a{min-height:44px}::selection{background:#eab6a180}body:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-import{gap:16px;display:grid}.schedule-upload>span{align-items:center;gap:8px;display:flex}.schedule-preview{object-fit:contain;border:1px solid var(--line,#e5e2da);border-radius:8px;width:100%;height:auto;max-height:340px;display:block}.schedule-rule{background:var(--cream,#f8f6ef);border-radius:8px;padding:12px;font-size:12px;line-height:1.8}.schedule-summary{flex-wrap:wrap;gap:10px;display:flex}.schedule-summary>span{border:1px solid var(--line,#e5e2da);border-radius:20px;padding:7px 12px;font-size:13px}.schedule-review-warning{color:#8a560f;background:#fff4d9;border-radius:8px;padding:12px;font-size:13px}.schedule-days{gap:6px;display:grid}.schedule-day-row{border-bottom:1px solid var(--line,#e5e2da);grid-template-columns:minmax(0,1fr) minmax(110px,42%);align-items:center;gap:12px;padding:8px 4px;display:grid}.schedule-day-row>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.schedule-day-row small{font-size:11px}.schedule-day-row.needs-review{background:#fff8e9}.schedule-save-actions{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.schedule-save-actions .button{flex:1}.schedule-import-notice{background:#f0f5ed;border:1px solid #becbb9;border-radius:10px;padding:14px}.calendar-shifts{flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;display:flex}.calendar-shifts .shift-label{border-radius:3px;padding:1px 3px;font-size:10px;line-height:1.4}.shift-off{color:#42534a;background:#e8eeeb}.shift-open{color:#795016;background:#fbefcf}.shift-close{color:#3c5437;background:#e5eddf}.calendar-grid .calendar-day{gap:4px;height:auto;min-height:88px;padding:8px 0}.calendar-grid.week-view .calendar-day{min-height:108px}.calendar-shifts{flex-direction:column}.schedule-day-row select{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border-radius:6px;padding:8px;font-size:14px}
