body,html{margin:0;padding:0;min-height:100%;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%}body{min-height:100vh}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}.fui-FluentProvider{background-color:transparent!important;min-height:100vh}body,html{background-color:#f6f4f0}[data-theme=dark] body,[data-theme=dark] html,html:not([data-theme=light]) body{background-color:#0a0e14}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70vw 55vh at 18% -12%,rgba(127,68,220,.1),transparent 62%),radial-gradient(55vw 50vh at 112% 8%,rgba(167,109,243,.08),transparent 66%)}[data-theme=dark] body:before,html:not([data-theme=light]) body:before{background:radial-gradient(70vw 55vh at 18% -12%,rgba(53,107,134,.12),transparent 62%),radial-gradient(55vw 50vh at 112% 8%,rgba(75,138,166,.08),transparent 66%)}@keyframes cdSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cd-spin{animation:cdSpin .9s linear infinite}.app-header-brand{flex:0 0 auto;min-width:max-content}.app-header-title{white-space:nowrap}.app-header-actions{flex:0 1 auto;min-width:0}@media (max-width:560px){.app-header-inner{align-items:flex-start!important;row-gap:4px!important}.app-header-spacer{display:none}.app-header-actions{flex:1 0 100%;justify-content:flex-end}}.cd-schedule-grid{display:grid;grid-template-columns:104px 1fr 1fr;grid-gap:18px;gap:18px;align-items:stretch}.cd-lab-legend{display:flex;flex-wrap:wrap;gap:8px}.cd-lab-legend-item{flex:1 1 220px;min-width:0}@media (max-width:640px){.cd-schedule-grid{grid-template-columns:46px 1fr 1fr;gap:4px}.cd-lab-cell{padding:8px!important;gap:5px!important;min-height:0!important}.cd-cell-presenter{display:none!important}.cd-cell-title{font-size:12.5px!important;line-height:1.2!important}.cd-cell-seat-num{font-size:22px!important}.cd-cell-seat-label{display:none!important}.cd-time-cell{flex-direction:column!important;font-size:11px!important;line-height:1.15!important;padding-left:2px!important;padding-right:2px!important}.cd-time-dash{display:none!important}.cd-lab-legend-item{flex:1 1 100%}}.btn-grad{background-image:linear-gradient(135deg,#6c37be,#9357ee 55%,#c87cff);background-color:transparent!important;border:1px solid transparent!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(127,68,220,.28)!important;transition:transform .15s ease,box-shadow .2s ease,background-image .2s ease;white-space:nowrap}.btn-grad:hover:not(:disabled){background-image:linear-gradient(135deg,#5b2ba0,#7f44dc 55%,#b888f6);box-shadow:0 8px 22px rgba(127,68,220,.38)!important;transform:translateY(-1px)}.btn-grad:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px rgba(127,68,220,.3)!important}.btn-grad:focus-visible{outline:2px solid #b888f6;outline-offset:2px}.btn-grad:disabled{background-image:linear-gradient(135deg,#999,#aaa);box-shadow:none!important;opacity:.5;cursor:not-allowed}[data-theme=dark] .btn-grad,html:not([data-theme=light]) .btn-grad{background-image:linear-gradient(135deg,#2a4a5e,#356b86 55%,#4b8aa6);box-shadow:0 4px 14px rgba(53,107,134,.28)!important;color:#e6edf3!important}[data-theme=dark] .btn-grad:hover:not(:disabled),html:not([data-theme=light]) .btn-grad:hover:not(:disabled){background-image:linear-gradient(135deg,#2f566d,#3d7892 55%,#5a9bb6);box-shadow:0 8px 22px rgba(53,107,134,.38)!important}[data-theme=dark] .btn-grad:active:not(:disabled),html:not([data-theme=light]) .btn-grad:active:not(:disabled){box-shadow:0 3px 10px rgba(53,107,134,.28)!important}[data-theme=dark] .btn-grad:focus-visible,html:not([data-theme=light]) .btn-grad:focus-visible{outline-color:#5a9bb6}.copilot-fab{position:fixed;right:calc(20px + env(safe-area-inset-right, 0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:60;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background-image:linear-gradient(135deg,#6c37be,#9357ee 55%,#c87cff);box-shadow:0 8px 24px rgba(127,68,220,.42);transition:transform .15s ease,box-shadow .2s ease}.copilot-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 30px rgba(127,68,220,.5)}.copilot-fab:active{transform:translateY(0) scale(.98)}.copilot-fab:focus-visible{outline:3px solid #b888f6;outline-offset:3px}[data-theme=dark] .copilot-fab,html:not([data-theme=light]) .copilot-fab{background-image:linear-gradient(135deg,#2a4a5e,#356b86 55%,#4b8aa6);box-shadow:0 8px 24px rgba(53,107,134,.45)}.copilot-panel{position:fixed;right:calc(20px + env(safe-area-inset-right, 0px));bottom:calc(88px + env(safe-area-inset-bottom, 0px));z-index:60;width:380px;max-width:calc(100vw - 32px);height:min(72vh,620px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28);animation:copilot-pop .16s ease-out}@keyframes copilot-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.copilot-messages{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.copilot-bubble{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.copilot-bubble-user{align-self:flex-end;border-bottom-right-radius:4px}.copilot-bubble-assistant{align-self:flex-start;border-bottom-left-radius:4px}.copilot-typing{display:inline-flex;gap:4px;align-items:center;padding:4px 2px}.copilot-typing span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;animation:copilot-blink 1.2s ease-in-out infinite}.copilot-typing span:nth-child(2){animation-delay:.2s}.copilot-typing span:nth-child(3){animation-delay:.4s}@keyframes copilot-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}@media (max-width:480px){.copilot-panel{right:0;left:0;bottom:0;width:100%;max-width:100%;height:100dvh;border-radius:16px 16px 0 0}.copilot-fab{right:calc(16px + env(safe-area-inset-right, 0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.copilot-panel{animation:none}.copilot-fab{transition:none}.copilot-typing span{animation:none}}