:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--c-accent:#3454d1;--c-accent-deep:#2a429f;--c-accent-tint:#eef1fc;--c-accent-border:#c2ccf2;--c-clock-tint:#3454d11f;--c-clock-border:#3454d14d;--c-green:#1a7f4b;--c-green-tint:#eaf6ef;--c-green-border:#b9dec7;--c-amber:#b45309;--c-amber-tint:#fcf1e3;--c-amber-border:#eac496;--c-red:#b3392c;--c-red-tint:#fbedeb;--c-red-border:#e5b9b2;--c-slate-dot:#6b6b64;--c-slate-dot-tint:#edf0f3;--c-slate-dot-border:#cfd3d8;--c-text:#34342f;--c-slate:#6b6b64;--c-slate-light:#92918a;--c-slate-faint:#b8b7af;--c-border:#dee1e5;--c-border-light:#e7eaed;--c-bg:#edeff2;--c-page:#edeff2;--c-surface:#f6f7f9;--scrollbar-thumb:#d5d8dc;--c-heat-full:#138f526b;--c-heat-absent:#6b6b6442;--c-heat-leave:#c47a424d;--c-heat-trip:#3454d157;--c-avatar-1:#e7eefd;--c-avatar-2:#f1eafb;--c-avatar-3:#e3f5f1;--c-avatar-4:#fbeaf1;--c-avatar-5:#ebeafb;--c-avatar-6:#e4f6fa;--c-avatar-7:#fdeee3;--c-avatar-8:#fbf3de}:root[data-theme=dark]{--c-accent:#7590f5;--c-accent-deep:#5a73d6;--c-accent-tint:#7590f524;--c-accent-border:#7590f559;--c-clock-tint:#7590f529;--c-clock-border:#7590f552;--c-green:#4caf7d;--c-green-tint:#4caf7d24;--c-green-border:#4caf7d59;--c-amber:#d68a3c;--c-amber-tint:#d68a3c24;--c-amber-border:#d68a3c59;--c-red:#d66b5c;--c-red-tint:#d66b5c24;--c-red-border:#d66b5c59;--c-slate-dot:#9a9a90;--c-slate-dot-tint:#9a9a9024;--c-slate-dot-border:#9a9a9059;--c-text:#cbcac2;--c-slate:#9a9a90;--c-slate-light:#757469;--c-slate-faint:#4a4a42;--c-border:#282a30;--c-border-light:#202226;--c-bg:#14161a;--c-page:#101114;--c-surface:#1b1d22;--scrollbar-thumb:#363841;--c-heat-full:#3ac78a6b;--c-heat-absent:#ffffff38;--c-heat-leave:#d6a06e4d;--c-heat-trip:#7590f561;--c-avatar-1:#7590f538;--c-avatar-2:#b482f038;--c-avatar-3:#46bea538;--c-avatar-4:#e678aa38;--c-avatar-5:#8282f038;--c-avatar-6:#46c3dc38;--c-avatar-7:#e0984438;--c-avatar-8:#d4af3738}:root{--safe-area-top:max(env(safe-area-inset-top), var(--safe-area-inset-top,0px));--safe-area-bottom:max(env(safe-area-inset-bottom), var(--safe-area-inset-bottom,0px))}.vh-screen{height:100dvh}.vh-screen-min{min-height:100dvh}*{box-sizing:border-box;letter-spacing:-.01em}html,body{height:100%;margin:0;padding:0}body{color:var(--c-text);background:var(--c-page);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;font-family:IBM Plex Sans,IBM Plex Sans KR,system-ui,-apple-system,sans-serif;transition:background-color .15s,color .15s}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}button,input,select,textarea{color:inherit;font-family:inherit}input:-webkit-autofill{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}input:-webkit-autofill:hover{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}input:-webkit-autofill:focus{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}input:-webkit-autofill:active{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}textarea:-webkit-autofill{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}textarea:-webkit-autofill:hover{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}textarea:-webkit-autofill:focus{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}textarea:-webkit-autofill:active{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}select:-webkit-autofill{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}select:-webkit-autofill:hover{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}select:-webkit-autofill:focus{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}select:-webkit-autofill:active{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}input:autofill{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}textarea:autofill{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}select:autofill{caret-color:var(--c-text);transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--c-text)!important;-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset!important;box-shadow:0 0 0 1000px var(--c-surface) inset!important;background-color:var(--c-surface)!important;color:var(--c-text)!important}#root{height:100%}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toastBar{0%{width:100%}to{width:0}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes skeletonSweep{to{transform:translate(100%)}}.skeleton-box{background:var(--c-border);border-radius:6px;position:relative;overflow:hidden}.skeleton-box:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--c-surface) 50%, transparent 100%);opacity:.6;animation:1.4s ease-in-out infinite skeletonSweep;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.skeleton-box:after{animation:none}}:focus-visible{outline-offset:1px;outline:2px solid var(--c-accent)!important}.topbar-nav{align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}@media (width<=1100px){.topbar-nav-btn{gap:5px;padding:8px 9px}}@media (width<=880px){.topbar-nav-label{display:none}.topbar-nav-btn{padding:8px}}@media (width<=768px){.topbar-nav{display:none}}.toast-shell{bottom:24px;right:24px}@media (width<=768px){.toast-shell{bottom:calc(72px + var(--safe-area-bottom));left:16px;right:16px}}.login-card{padding:44px 40px}@media (width<=768px){.login-card{padding:44px 24px}.schedule-overview-card,.mastercal-sidebar{flex:100%!important}}@keyframes logo0100devG0{0%{opacity:0;transform:translateY(46px)scaleY(.55)}15%{opacity:1;transform:translateY(0)scaleY(1)}84%{opacity:1;transform:translateY(0)scaleY(1)}99%{opacity:0;transform:translateY(46px)scaleY(.55)}to{opacity:0;transform:translateY(46px)scaleY(.55)}}@keyframes logo0100devG1{0%{opacity:0;transform:translateY(46px)scaleY(.55)}4%{opacity:0;transform:translateY(46px)scaleY(.55)}19%{opacity:1;transform:translateY(0)scaleY(1)}80%{opacity:1;transform:translateY(0)scaleY(1)}95%{opacity:0;transform:translateY(46px)scaleY(.55)}to{opacity:0;transform:translateY(46px)scaleY(.55)}}@keyframes logo0100devG2{0%{opacity:0;transform:translateY(46px)scaleY(.55)}8%{opacity:0;transform:translateY(46px)scaleY(.55)}23%{opacity:1;transform:translateY(0)scaleY(1)}76%{opacity:1;transform:translateY(0)scaleY(1)}91%{opacity:0;transform:translateY(46px)scaleY(.55)}to{opacity:0;transform:translateY(46px)scaleY(.55)}}@keyframes logo0100devG3{0%{opacity:0;transform:translateY(46px)scaleY(.55)}12%{opacity:0;transform:translateY(46px)scaleY(.55)}27%{opacity:1;transform:translateY(0)scaleY(1)}72%{opacity:1;transform:translateY(0)scaleY(1)}87%{opacity:0;transform:translateY(46px)scaleY(.55)}to{opacity:0;transform:translateY(46px)scaleY(.55)}}@keyframes logo0100devG4{0%{opacity:0;transform:translateY(46px)scaleY(.55)}16%{opacity:0;transform:translateY(46px)scaleY(.55)}31%{opacity:1;transform:translateY(0)scaleY(1)}68%{opacity:1;transform:translateY(0)scaleY(1)}83%{opacity:0;transform:translateY(46px)scaleY(.55)}to{opacity:0;transform:translateY(46px)scaleY(.55)}}@keyframes logo0100devG5{0%{opacity:0;transform:translateY(46px)scaleY(.55)}20%{opacity:0;transform:translateY(46px)scaleY(.55)}35%{opacity:1;transform:translateY(0)scaleY(1)}64%{opacity:1;transform:translateY(0)scaleY(1)}79%{opacity:0;transform:translateY(46px)scaleY(.55)}to{opacity:0;transform:translateY(46px)scaleY(.55)}}@keyframes logo0100devG6{0%{opacity:0;transform:translateY(46px)scaleY(.55)}24%{opacity:0;transform:translateY(46px)scaleY(.55)}39%{opacity:1;transform:translateY(0)scaleY(1)}60%{opacity:1;transform:translateY(0)scaleY(1)}75%{opacity:0;transform:translateY(46px)scaleY(.55)}to{opacity:0;transform:translateY(46px)scaleY(.55)}}.logo0100dev{display:block;overflow:visible}.logo0100dev-glyph{transform-box:fill-box;transform-origin:50%;animation-duration:3.2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:infinite}.logo0100dev-glyph-0{animation-name:logo0100devG0}.logo0100dev-glyph-1{animation-name:logo0100devG1}.logo0100dev-glyph-2{animation-name:logo0100devG2}.logo0100dev-glyph-3{animation-name:logo0100devG3}.logo0100dev-glyph-4{animation-name:logo0100devG4}.logo0100dev-glyph-5{animation-name:logo0100devG5}.logo0100dev-glyph-6{animation-name:logo0100devG6}.logo0100dev--hover .logo0100dev-glyph{animation-name:none}.logo0100dev--hover:hover .logo0100dev-glyph-0{animation-name:logo0100devG0}.logo0100dev--hover:hover .logo0100dev-glyph-1{animation-name:logo0100devG1}.logo0100dev--hover:hover .logo0100dev-glyph-2{animation-name:logo0100devG2}.logo0100dev--hover:hover .logo0100dev-glyph-3{animation-name:logo0100devG3}.logo0100dev--hover:hover .logo0100dev-glyph-4{animation-name:logo0100devG4}.logo0100dev--hover:hover .logo0100dev-glyph-5{animation-name:logo0100devG5}.logo0100dev--hover:hover .logo0100dev-glyph-6{animation-name:logo0100devG6}
