:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-border: #e3e6ea;--color-text: #1f2328;--color-text-muted: #656d76;--color-primary: #1f6feb;--color-primary-hover: #1a5fd0;--color-primary-soft: #e8f1ff;--color-sidebar-primary: #123e7a;--color-sidebar-primary-hover: #0f3569;--color-sidebar-selected: #dcecff;--color-sidebar-selected-text: #123e7a;--color-workspace-tab-bg: #f1f4f8;--color-workspace-tab-border: #d5dce5;--color-workspace-tab-active-bg: #ffffff;--color-workspace-tab-active-border: #aebdcd;--color-workspace-tab-text: #4d5b6a;--color-workspace-tab-active-text: #123e7a;--color-danger: #cf222e;--color-course-nursing: #ffd6e7;--color-course-assistant: #fff3bf;--color-course-social: #d3f9d8;--color-print-header: #e9edf5;--color-print-time: #f4f6fa;--color-print-date: #dbe7fb;--topbar-height: 56px;--sidebar-width: 240px;--radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,Helvetica Neue,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#app{height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input{font-family:inherit}body:has(>:not(#agentation-root):not([data-agentation-root]) [role=dialog][aria-modal=true])>#agentation-send,body:has(>:not(#agentation-root):not([data-agentation-root]) [role=dialog][aria-modal=true])>#agentation-root,body:has(>:not(#agentation-root):not([data-agentation-root]) [role=dialog][aria-modal=true])>[data-agentation-root]{display:none!important}.list-freeze-scroll{max-height:clamp(320px,calc(100dvh - var(--topbar-height) - 260px),720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.list-freeze-scroll table>thead>tr>th{position:sticky;top:var(--freeze-head-offset, 0px);z-index:2;background:var(--color-bg);box-shadow:0 1px 0 var(--color-border)}@media print{.list-freeze-scroll{max-height:none!important;overflow:visible!important}.list-freeze-scroll table>thead>tr>th{position:static!important;box-shadow:none!important}}@media print{html,body,#app,.shell,.body,.content{height:auto!important;min-height:0!important;overflow:visible!important;background:var(--color-surface)!important}.topbar,.sidebar,.overlay,.skip-link,#agentation-send,#agentation-root,[data-agentation-root]{display:none!important}.body,.content{display:block!important}.content{padding:0!important}}
