:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f5f7fb)var(--lightningcss-dark,#0f1115);--bg-elev:var(--lightningcss-light,#fff)var(--lightningcss-dark,#181b22);--bg-elev-2:var(--lightningcss-light,#eef1f6)var(--lightningcss-dark,#20242d);--border:var(--lightningcss-light,#dce1ea)var(--lightningcss-dark,#2a2f3a);--border-strong:var(--lightningcss-light,#bcc4d2)var(--lightningcss-dark,#3a4150);--text:var(--lightningcss-light,#202633)var(--lightningcss-dark,#e4e7ee);--text-muted:var(--lightningcss-light,#596477)var(--lightningcss-dark,#9aa3b3);--text-dim:var(--lightningcss-light,#596477)var(--lightningcss-dark,#8a94a5);--accent:var(--lightningcss-light,#4f5de0)var(--lightningcss-dark,#5865f2);--accent-hover:var(--lightningcss-light,#3d49bd)var(--lightningcss-dark,#4752c4);--danger:var(--lightningcss-light,#c7353b)var(--lightningcss-dark,#ed4245);--warning:var(--lightningcss-light,#9a5c00)var(--lightningcss-dark,#faa61a);--success:var(--lightningcss-light,#177c47)var(--lightningcss-dark,#57f287);--brand-gold:var(--lightningcss-light,#8a671c)var(--lightningcss-dark,#c5a059);--control-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#181b22);--control-bg-hover:var(--lightningcss-light,#eef1f6)var(--lightningcss-dark,#20242d);--surface-muted:var(--lightningcss-light,#ebeff7c7)var(--lightningcss-dark,#181b2280);--surface-frosted:var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,#181b22eb);--surface-panel:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#181b22e6);--surface-brand-ring:var(--lightningcss-light,#ffffffdb)var(--lightningcss-dark,#0f1115b8);--overlay-backdrop:var(--lightningcss-light,#12182652)var(--lightningcss-dark,#0000008c);--grid-line-soft:var(--lightningcss-light,#5a657824)var(--lightningcss-dark,#2a2f3a2e);--neutral-soft:var(--lightningcss-light,#1f293714)var(--lightningcss-dark,#ffffff1f);--neutral-soft-subtle:var(--lightningcss-light,#1f29370d)var(--lightningcss-dark,#ffffff0f);--neutral-border:var(--lightningcss-light,#1f293733)var(--lightningcss-dark,#ffffff38);--neutral-border-strong:var(--lightningcss-light,#1f29374d)var(--lightningcss-dark,#ffffff6b);--highlight-subtle:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#ffffff0a);--accent-soft-1:#5865f214;--accent-soft-2:#5865f21a;--accent-soft-3:#5865f224;--accent-soft-4:#5865f229;--accent-soft-5:#5865f238;--accent-soft-6:#5865f247;--accent-border:var(--lightningcss-light,#3f4cc566)var(--lightningcss-dark,#5865f280);--accent-border-strong:var(--lightningcss-light,#3446b8)var(--lightningcss-dark,#8ea0ff);--accent-text:var(--lightningcss-light,#3d4dbd)var(--lightningcss-dark,#c7d0ff);--accent-text-strong:var(--lightningcss-light,#273797)var(--lightningcss-dark,#eef1ff);--danger-soft:#ed42451f;--danger-border:#ed424559;--warning-soft:#faa61a24;--success-soft:#23a55a24;--holiday-text:var(--lightningcss-light,#b22f36)var(--lightningcss-dark,#e26b6f);--saturday-text:var(--lightningcss-light,#4057c8)var(--lightningcss-dark,#6e8bff);--session-blue:var(--lightningcss-light,#334fc2)var(--lightningcss-dark,#8ea0ff);--session-green:var(--lightningcss-light,#0b5b35)var(--lightningcss-dark,#69e8a1);--session-yellow:var(--lightningcss-light,#704300)var(--lightningcss-dark,#ffc45c);--session-red:var(--lightningcss-light,#982a32)var(--lightningcss-dark,#ff8588);--google-blue:var(--lightningcss-light,#1a5fb4)var(--lightningcss-dark,#8ab4f8);--shadow-sm:0 1px 0 #00000029;--shadow-panel:var(--lightningcss-light,0 20px 55px #3641582e)var(--lightningcss-dark,0 24px 70px #0006);--shadow-card:var(--lightningcss-light,0 12px 32px #3641582e)var(--lightningcss-dark,0 16px 42px #00000059);--date-picker-filter:var(--lightningcss-light,none)var(--lightningcss-dark,brightness(0) saturate(100%) invert(68%) sepia(11%) saturate(590%) hue-rotate(179deg) brightness(93%) contrast(88%));--date-picker-filter-hover:var(--lightningcss-light,none)var(--lightningcss-dark,brightness(0) saturate(100%) invert(95%) sepia(8%) saturate(210%) hue-rotate(180deg) brightness(100%) contrast(94%));--font-body:"Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}
