*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}#app-content{scrollbar-width:none;-ms-overflow-style:none}#app-content::-webkit-scrollbar{display:none}:root,[data-theme=light]{--bg-body:#f5f6f7;--bg-surface:#fff;--bg-surface-hover:#f5f6f7;--text-primary:#1f2329;--text-secondary:#646a73;--text-tertiary:#8f959e;--border-primary:#e5e6eb;--border-secondary:#f0f1f2;--color-brand:#3370ff;--color-brand-soft-bg:#3370ff14;--color-brand-soft-border:#3370ff52;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--radius-control:6px;--radius-container:12px;--font-family-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--page-padding-inline:24px;--page-padding-block:16px}[data-theme=dark]{--bg-body:#141414;--bg-surface:#1f1f1f;--bg-surface-hover:#262626;--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--text-tertiary:#8c8c8c;--border-primary:#333;--border-secondary:#2a2a2a;--color-brand:#5b8def;--color-brand-soft-bg:#5b8def24;--color-brand-soft-border:#5b8def5c;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d}body{background:var(--bg-body);color:var(--text-primary)}.skip-link{z-index:2000;border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-md);padding:8px 12px;transition:transform .12s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #3370ff}.app-page-header{min-width:0;padding:14px var(--page-padding-inline);border-bottom:1px solid var(--border-primary);background:var(--bg-surface);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-page-heading{flex:1;min-width:0}.app-page-meta{align-items:center;gap:12px;min-width:0;display:flex}.app-page-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:600;line-height:1.4;overflow:hidden}.app-page-meta+.app-page-title{margin-top:5px}.app-page-actions{flex:none;min-width:0}.app-page-content{min-width:0;padding:var(--page-padding-block) var(--page-padding-inline);flex:1;overflow:auto}.app-split-pane{min-width:0;padding:var(--page-padding-block) var(--page-padding-inline);flex:1;gap:16px;display:flex;overflow:hidden}.app-split-column{flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.live-summary-body,.minutes-panel-body{box-sizing:border-box;padding:0 20px 20px}.live-summary-body>*,.minutes-panel-body>*{width:100%;min-width:0}.markdown-content{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}@media (max-width:899px){:root{--page-padding-inline:16px;--page-padding-block:12px}.app-page-header{flex-direction:column;align-items:stretch;gap:8px}.app-page-actions{justify-content:flex-end;width:100%;display:flex}.app-split-pane{flex-direction:column;overflow:auto}.live-summary-body,.minutes-panel-body{padding:0 16px 16px}.app-split-column{flex:none;width:100%}}@media (max-width:600px){:root{--page-padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.markdown-content h1{margin:.8em 0 .4em;font-size:1.5em;font-weight:700}.markdown-content h2{margin:.7em 0 .35em;font-size:1.3em;font-weight:600}.markdown-content h3{margin:.6em 0 .3em;font-size:1.15em;font-weight:600}.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:.5em 0 .25em;font-size:1.05em;font-weight:600}.markdown-content p{margin:.5em 0;line-height:1.7}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.5em}.markdown-content li{margin:.25em 0;line-height:1.6}.markdown-content code{background:var(--bg-surface-hover);border-radius:3px;padding:.15em .4em;font-size:.9em}.markdown-content pre{background:var(--bg-surface-hover);border-radius:6px;margin:.5em 0;padding:1em;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:3px solid var(--border-primary);color:var(--text-secondary);margin:.5em 0;padding-left:1em}.markdown-content table{border-collapse:collapse;width:100%;margin:.5em 0}.markdown-content th,.markdown-content td{border:1px solid var(--border-primary);text-align:left;padding:.4em .8em}.markdown-content th{background:var(--bg-surface-hover);font-weight:600}.markdown-content hr{border:none;border-top:1px solid var(--border-primary);margin:1em 0}.markdown-content strong{font-weight:600}.markdown-content a{color:#3370ff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}::-webkit-scrollbar-track{background:0 0}.course-sidebar-heading{align-items:center;gap:6px;display:flex}.course-sidebar-heading .manage-toggle{color:var(--color-brand);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:12px}.course-sidebar-heading .manage-toggle:hover{text-decoration:underline}.batch-toolbar{background:var(--bg-surface-hover);border:1px solid var(--border-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 4px;padding:8px 10px;display:flex}.batch-toolbar .batch-count{color:var(--text-secondary);font-size:12px}.batch-toolbar .batch-actions{gap:6px;margin-left:auto;display:flex}.course-nav-item.manage{cursor:pointer;align-items:center;gap:8px;display:flex}.course-nav-item.manage.is-selected{background:color-mix(in srgb, var(--color-brand) 10%, transparent);border-radius:8px}.course-nav-item{position:relative}.course-library-page{background:var(--bg-body);min-height:100%}.course-page-subtitle{color:var(--text-tertiary);font-size:12px}.course-library-content{flex-direction:column;gap:16px;display:flex;overflow:hidden}.course-search-row{border:1px solid var(--border-primary);background:var(--bg-surface);border-radius:12px;flex:none;padding:12px 16px}.course-search-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.course-search-intro>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.course-search-intro strong{color:var(--text-primary);font-size:14px}.course-search-intro span,.course-search-help{color:var(--text-tertiary);font-size:12px}.course-search-scope{border:1px solid var(--color-brand-soft-border);background:var(--color-brand-soft-bg);overflow-wrap:anywhere;border-radius:999px;flex:none;max-width:100%;padding:5px 9px;color:var(--color-brand)!important}.course-search-help{margin-top:8px;line-height:1.5}.course-workspace{flex:1;grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:0;display:grid}.course-sidebar,.course-main{border:1px solid var(--border-primary);background:var(--bg-surface);border-radius:12px;min-height:0;overflow:auto}.course-sidebar{padding:12px}.course-sidebar-heading{height:36px;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:flex}.course-sidebar-heading small{background:var(--bg-surface-hover);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px}.course-nav-item{width:100%;min-height:56px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;display:flex}.course-nav-item:hover{background:var(--bg-surface-hover)}.course-nav-item.is-active{background:var(--color-brand-soft-bg);color:var(--color-brand)}.course-nav-item.unassigned{border-top:1px solid var(--border-secondary);border-radius:0 0 8px 8px;margin-top:10px}.course-nav-item.filtered{color:var(--text-secondary)}.course-nav-item.filtered .course-nav-icon{color:#d48806}.course-nav-icon{background:var(--bg-surface-hover);width:30px;height:30px;color:var(--color-brand);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.is-active .course-nav-icon{background:var(--bg-surface)}.course-nav-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.course-nav-copy strong,.course-nav-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-nav-copy strong{font-size:14px;font-weight:600}.course-nav-copy small{color:var(--text-tertiary);font-size:12px}.course-main{min-width:0;padding:0;container:course-main/inline-size}.course-classes,.course-search-results{min-height:100%}.course-main-heading{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.course-main-heading>div:first-child{overflow-wrap:anywhere;min-width:0}.course-main-heading h2{margin:4px 0 6px;font-size:20px;line-height:1.4}.course-main-heading p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.6}.course-eyebrow{color:var(--color-brand);font-size:12px;font-weight:600}.course-heading-actions{flex:none;gap:8px;display:flex}.course-summary-strip{border-bottom:1px solid var(--border-secondary);background:color-mix(in srgb, var(--bg-surface-hover) 55%, transparent);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 20px;display:flex}.course-summary-strip>span{flex-direction:column;gap:3px;min-width:64px;display:flex}.course-summary-strip strong{font-size:18px}.course-summary-strip small{color:var(--text-tertiary)}.course-summary-strip p{color:var(--text-secondary);flex:240px;margin-left:auto;font-size:12px;line-height:1.5}.class-table{width:100%}.class-table-head,.class-row{grid-template-columns:minmax(180px,1.15fr) minmax(220px,1.55fr) minmax(170px,.8fr) 164px;align-items:center;gap:12px;display:grid}.class-table-head{border-bottom:1px solid var(--border-secondary);min-height:36px;color:var(--text-tertiary);padding:0 20px;font-size:12px}.class-row{border-bottom:1px solid var(--border-secondary);min-height:88px;padding:14px 20px}.class-row:hover{background:color-mix(in srgb, var(--bg-surface-hover) 55%, transparent)}.class-title{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.class-title:disabled{cursor:default}.class-title strong{font-size:15px;line-height:1.45}.class-title small,.class-coverage small{color:var(--text-tertiary)}.class-coverage{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.class-coverage>span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.class-placement{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.class-placement .ant-select{width:100%}.class-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.class-actions>.ant-btn,.filtered-row>.ant-btn{white-space:normal;min-width:0;max-width:100%;height:auto;min-height:32px}.learning-center-upload-form,.learning-center-login{gap:14px;display:grid}.learning-center-upload-form p{color:var(--text-secondary);margin:0;line-height:1.6}.learning-center-class-title{overflow-wrap:anywhere}.learning-center-document-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learning-center-upload-form label{gap:6px;display:grid}.learning-center-account{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-center-login>.ant-btn{justify-self:start}.filtered-table{width:100%}.filtered-table-head,.filtered-row{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.35fr) minmax(160px,.7fr) 136px;align-items:center;gap:12px;display:grid}.filtered-table-head{border-bottom:1px solid var(--border-secondary);min-height:36px;color:var(--text-tertiary);padding:0 20px;font-size:12px}.filtered-row{border-bottom:1px solid var(--border-secondary);min-height:88px;padding:14px 20px}.filtered-row:hover{background:color-mix(in srgb, var(--bg-surface-hover) 55%, transparent)}.filtered-class-title,.filtered-data{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.filtered-class-title strong{color:var(--text-primary);font-size:14px;line-height:1.5}.filtered-class-title small,.filtered-data small{color:var(--text-tertiary)}.filtered-reason{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;align-items:flex-start;gap:8px;line-height:1.55;display:flex}.filtered-reason>span:last-child{min-width:0}.filtered-reason .anticon{color:#d48806;margin-top:3px}.filtered-data span{color:var(--text-secondary)}.filtered-warning-copy p{color:var(--text-secondary);margin:8px 0;line-height:1.65}.search-course-group{padding:14px 20px 16px}.search-course-group+.search-course-group{border-top:1px solid var(--border-secondary)}.search-course-group h3{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:15px;display:flex}.search-course-group h3>span:last-child{color:var(--text-tertiary);flex:none;font-size:12px;font-weight:400}.search-group-title{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.search-group-title .anticon{color:var(--color-brand)}.search-course-direct{margin-bottom:14px}.search-meeting-group{border-left:2px solid var(--border-secondary);padding:0 0 16px 20px}.search-meeting-group:last-child{padding-bottom:0}.search-meeting-heading{min-height:34px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.search-meeting-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.search-meeting-heading strong .anticon{color:var(--text-tertiary);margin-right:6px}.search-meeting-heading span{color:var(--text-tertiary);flex:none;font-size:12px}.search-source-section+.search-source-section{margin-top:12px}.search-source-heading{min-height:30px;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;font-weight:600;display:flex}.search-source-heading small{background:var(--bg-surface-hover);min-width:22px;color:var(--text-tertiary);text-align:center;border-radius:999px;padding:1px 7px}.search-result-list{border:1px solid var(--border-secondary);border-radius:10px;overflow:hidden}.search-result-row{border:0;border-bottom:1px solid var(--border-secondary);background:var(--bg-surface);width:100%;min-height:96px;color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.search-result-row:last-child{border-bottom:0}.search-result-row:hover{background:color-mix(in srgb, var(--color-brand-soft-bg) 62%, var(--bg-surface))}.search-result-row:focus-visible{z-index:1;outline:2px solid var(--color-brand);outline-offset:-2px;position:relative}.search-result-main{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.search-result-main strong{font-size:15px;line-height:1.45}.search-result-main>span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.search-result-kind{width:fit-content;color:var(--color-brand);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.search-match-highlight{color:inherit;background:#fff1a8;border-radius:3px;padding:0 2px}[data-theme=dark] .search-match-highlight{background:#725d16}.search-result-action{color:var(--color-brand);white-space:nowrap;flex:none;font-size:13px;font-weight:500}.create-course-form{flex-direction:column;gap:18px;display:flex}.create-course-form label{flex-direction:column;gap:7px;font-weight:500;display:flex}.create-course-form p{background:var(--color-brand-soft-bg);color:var(--text-secondary);border-radius:8px;padding:12px;line-height:1.55}.suggestion-card{border:1px solid var(--border-primary);border-radius:10px;padding:16px}.suggestion-card+.suggestion-card{margin-top:12px}.suggestion-card h3{margin:10px 0 6px;font-size:15px}.suggestion-card p{color:var(--text-secondary);margin:0 0 14px;line-height:1.6}@container course-main (max-width:899px){.class-table-head,.filtered-table-head{display:none}.class-row{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:start}.class-title{grid-area:1/1}.class-coverage{grid-area:2/1}.class-placement{grid-area:1/2}.class-actions{grid-area:2/2;justify-self:end}.filtered-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.filtered-class-title{grid-area:1/1}.filtered-reason{grid-area:2/1}.filtered-data{grid-area:3/1}.filtered-row>.ant-btn{grid-area:1/2/4;align-self:center}}@container course-main (max-width:559px){.course-main-heading,.course-summary-strip{padding-inline:16px}.course-main-heading{flex-wrap:wrap;gap:12px}.course-summary-strip p{flex-basis:100%;margin-left:0}.class-row,.filtered-row{grid-template-columns:minmax(0,1fr) auto;padding-inline:16px}.class-title,.class-coverage{grid-column:1/-1}.class-placement{grid-area:3/1}.class-actions{grid-area:3/2}.filtered-class-title,.filtered-reason,.filtered-data{grid-column:1/-1}.filtered-row>.ant-btn{grid-area:4/1/auto/-1;justify-self:end}.search-course-group{padding-inline:16px}.search-meeting-group{padding-left:10px}.search-result-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.search-result-action{justify-self:end}}@media (max-width:760px){.course-library-content{overflow:auto}.course-search-intro{flex-direction:column;align-items:flex-start;gap:4px}.course-workspace{flex-direction:column;display:flex}.course-sidebar{flex:none;overflow:visible}.course-main{overflow:visible}}
