/* Shared management UI. Course artwork and classroom media keep their own layouts. */
body.courseos-app{--cos-primary:#356be8;--cos-primary-strong:#285dcc;--cos-primary-soft:#edf2ff;--cos-canvas:#f6f7f9;--cos-line:#e8ebf0;--cos-muted:#778392;--cos-ink:#202c3d;--cos-ink-soft:#556276;--cos-radius:14px;--cos-shadow-sm:0 4px 18px rgba(37,57,84,.025);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
.courseos-app .institution-shell,.courseos-app .institution-main,.courseos-app .content{background:var(--cos-canvas)}
.courseos-app :is(.page-heading,.academic-heading,.institution-wb-heading) :is(h1,h2){color:var(--cos-ink);font-family:inherit;font-size:28px;font-weight:650;letter-spacing:-.4px;line-height:1.4}
.courseos-app :is(.academic-kicker,.institution-wb-eyebrow,.page-kicker){font-size:11px;color:var(--cos-muted);letter-spacing:.6px;font-weight:500}
.courseos-app :is(.academic-heading,.institution-wb-heading) p{font-size:13px;line-height:1.7;color:var(--cos-muted)}
.courseos-app :is(.inst-primary,.btn-primary,.primary){box-shadow:none;border-radius:9px}
.courseos-app :is(.inst-ghost,.btn,.button-secondary){box-shadow:none;border-radius:9px}
.courseos-app :is(.sidebar .nav button,.institution-side .institution-nav,.academic-subnav button){box-shadow:none!important;font-size:13px;font-weight:400;border-radius:9px}
.courseos-app :is(.sidebar .nav button.active,.institution-side .institution-nav.active,.academic-subnav button.active){background:var(--cos-primary-soft)!important;color:var(--cos-primary)!important;font-weight:600}
.courseos-app :is(.sidebar .nav button,.institution-side .institution-nav) .icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.courseos-app :is(.institution-top,.topbar){border-color:var(--cos-line);background:#fff}
.courseos-app :is(.institution-nav-count,.institution-nav-badge){background:#f2f4f8;color:var(--cos-muted);border-radius:5px;font-size:10px}
.courseos-app :is(.academic-panel,.institution-wb-panel,.academic-summary>div,.institution-wb-stat){background:#fff;border-color:var(--cos-line);border-radius:14px;box-shadow:var(--cos-shadow-sm)}
.courseos-app .institution-workbench{--wb-border:var(--cos-line);--wb-ink:var(--cos-ink);--wb-muted:var(--cos-muted);--wb-surface:#f7f9fc}
.courseos-app .institution-wb-stat{padding:19px 21px}.courseos-app .institution-wb-stat b{font-size:30px;font-weight:650}.courseos-app .institution-wb-stat small{font-size:11px}
.courseos-app .institution-wb-layout{gap:22px}.courseos-app .institution-wb-panel{padding:22px}.courseos-app .institution-wb-panel-head h3{font-size:16px;font-weight:650}
.courseos-app .institution-wb-empty{padding:17px 18px;text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;border:1px solid #edf0f5;border-radius:10px;background:#f7f9fc}
.courseos-app .institution-wb-empty>b{font-size:13px}.courseos-app .institution-wb-empty>p{margin:0;flex:1;min-width:170px;font-size:12px}.courseos-app .institution-wb-empty .institution-wb-actions{justify-content:flex-start}.courseos-app .institution-wb-empty .institution-wb-actions .inst-primary{background:white;color:var(--cos-primary);border:1px solid var(--cos-line)}
.courseos-app .institution-wb-quick{background:#f8f9fc;border-color:transparent;padding:14px 27px 14px 14px}.courseos-app .institution-wb-quick b{font-size:13px;font-weight:600}.courseos-app .institution-wb-quick span{font-size:11px;margin-top:4px}
.courseos-app .institution-wb-time b{font-weight:600}.courseos-app .institution-wb-schedule{padding:14px 0}.courseos-app .institution-wb-task b{font-size:13px;font-weight:600}.courseos-app .institution-wb-task p{font-size:12px}
.courseos-app .institution-wb-product .cover-thumb{width:70px;height:47px;border-radius:8px}.courseos-app .institution-wb-product b{font-size:13px;font-weight:600}.courseos-app .institution-wb-product small{font-size:11px}
.courseos-app .academic-table{font-size:13px}.courseos-app .academic-table th{background:#fafbfc;color:var(--cos-muted);font-size:12px;font-weight:500;padding:12px 14px}.courseos-app .academic-table td{padding:12px 14px;color:var(--cos-ink-soft);border-color:var(--cos-line)}.courseos-app .academic-table td b{color:var(--cos-ink);font-weight:600}.courseos-app .academic-table td small{font-size:11px;margin-top:4px;color:var(--cos-muted)}.courseos-app .academic-table tbody tr:hover{background:#fcfdff}
.courseos-app .academic-table :is(.inst-primary,.inst-ghost){font-size:12px;min-height:32px;padding:6px 11px}.courseos-app .academic-table [data-inst-schedule-start]{border:0;background:transparent;color:var(--cos-primary);font-weight:500;box-shadow:none}
.courseos-app .academic-tag{background:#edf7f3;color:#238276;font-size:11px;padding:3px 8px}.courseos-app .academic-tag.warn{background:#fff6e8;color:#a87530}
.courseos-app .academic-tip{background:#f7f9fc;color:var(--cos-muted);font-size:12px;padding:10px 13px}.courseos-app .academic-toolbar h3{font-size:14px;font-weight:600}.courseos-app .academic-toolbar :is(input,select){border-color:var(--cos-line);border-radius:9px;font-size:12px;min-height:38px}.courseos-app .academic-summary b{color:var(--cos-ink);font-weight:650}
.courseos-app .academic-pagination{font-size:11px;gap:7px;border-top:1px solid var(--cos-line);padding-top:17px}.courseos-app .academic-pagination .small{padding:5px 9px;min-height:30px;font-size:11px}
.academic-dialog-box{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#202c3d}.academic-dialog-box .academic-field{color:#556276}.academic-dialog-box :is(input,select,textarea){border-color:#e8ebf0;color:#202c3d}.academic-dialog-box .academic-dialog-head h3{font-weight:600;font-size:20px}
.academic-row-menu{display:inline-block;vertical-align:middle;margin-left:5px;text-align:left}.academic-row-menu summary{list-style:none;cursor:pointer;border-radius:7px;color:var(--cos-muted);font-size:12px;padding:6px 9px}.academic-row-menu summary::-webkit-details-marker{display:none}.academic-row-menu summary:hover,.academic-row-menu[open] summary{background:var(--cos-primary-soft);color:var(--cos-primary)}.academic-row-menu summary:focus-visible{outline:2px solid var(--cos-primary);outline-offset:2px}.academic-row-menu-panel{position:fixed;z-index:1000;background:#fff;border:1px solid var(--cos-line);border-radius:10px;box-shadow:0 8px 24px #20304b18;padding:5px;min-width:116px}.courseos-app .academic-row-menu-panel .inst-ghost{display:block;border:0;width:100%;text-align:left;margin:0;border-radius:6px}.courseos-app .academic-row-menu-panel [data-academic-action="remove-schedule"]{color:#b95050}
.courseos-app #instTraining .training-empty{min-height:0;height:auto;padding:24px;border:1px solid var(--cos-line);border-radius:12px}.courseos-app #instTraining :is(h1,h2,h3){font-family:inherit}
@media(min-width:1100px){.courseos-app .institution-wb-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:700px){.courseos-app :is(.academic-heading,.institution-wb-heading) :is(h1,h2){font-size:23px}.courseos-app .institution-wb-panel{padding:16px}.courseos-app .institution-wb-empty{align-items:flex-start}.courseos-app .academic-pagination{justify-content:flex-start}.courseos-app .academic-table td{padding:11px 12px}}

.courseos-app .institution-wb-product-mark{width:70px;height:47px;overflow:hidden;border-radius:8px}.courseos-app .institution-wb-product-mark img{display:block;width:100%;height:100%;object-fit:cover}.courseos-app .ts-learn .ts-learn-grid:has(>.ts-empty:only-child){display:block}.courseos-app .ts-learn .ts-learn-grid>.ts-empty:only-child{min-height:0;height:auto;padding:22px;border:1px solid var(--cos-line);border-radius:12px;background:#fff;text-align:left}.courseos-app .ts-learn .ts-center-training{margin-bottom:24px}

/* Remaining management workspaces share the established visual contract. */
.courseos-app .platform-ops-kpis{gap:16px;margin-bottom:22px}.courseos-app .platform-ops-kpis>div{position:relative;padding:22px;border-radius:14px;border-color:var(--cos-line)}.courseos-app .platform-ops-kpis b{font-size:30px;font-weight:650;line-height:1.35;font-variant-numeric:tabular-nums}.courseos-app .platform-ops-kpis small{font-size:11px;line-height:1.7}.courseos-app .platform-ops-kpis [data-ui-tone="warning"]{background:#fffdf8;border-top:3px solid #d6a45d}.courseos-app .platform-ops-kpis [data-ui-tone="danger"]{background:#fffafa;border-top:3px solid #cc6670}.courseos-app .platform-ops-kpis [data-ui-tone="success"]{border-top:3px solid #5da99b}.courseos-app .platform-ops-kpis [data-ui-tone="neutral"]{border-top:3px solid #c3cfdf}.ui-kpi-status{display:inline-block!important;font-size:10px!important;margin-top:9px;color:var(--cos-muted)!important}.courseos-app [data-ui-tone="danger"] .ui-kpi-status{color:#b44c5a!important}.courseos-app [data-ui-tone="warning"] .ui-kpi-status{color:#a87530!important}.courseos-app [data-ui-tone="success"] .ui-kpi-status{color:#238276!important}.courseos-app .platform-ops-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:22px}.courseos-app :is(.platform-ops-panel,.operational-section){padding:22px;border-radius:14px;border-color:var(--cos-line)}.courseos-app .platform-ops-panel h3{font-size:16px;font-weight:650}.courseos-app .platform-ops-panel>p{font-size:12px;line-height:1.8}.courseos-app .platform-work-item{padding:14px 0;gap:12px}.courseos-app .platform-work-item b{font-size:13px;font-weight:600}.courseos-app .platform-work-item p{font-size:11px;line-height:1.8}.courseos-app .platform-work-item .ghost{min-height:32px;font-size:12px;padding:6px 11px}.courseos-app .platform-ops-footer{gap:22px;margin-top:22px}.courseos-app .courseos-live-table th{font-weight:500;background:#fafbfc}.courseos-app .courseos-live-table td{padding:12px;font-size:12px}
.courseos-app [data-ai-workspace-app] .ai-ops-page{font-family:inherit;max-width:1440px;margin:auto}.courseos-app [data-ai-workspace-app] .ai-ops-header{margin-bottom:20px}.courseos-app [data-ai-workspace-app] .ai-ops-header h1{font-size:28px;font-weight:650;color:var(--cos-ink)}.courseos-app [data-ai-workspace-app] .ai-agent-layout{grid-template-columns:210px minmax(0,1fr);border:1px solid var(--cos-line);border-radius:14px;box-shadow:none;overflow:hidden;min-height:580px}.courseos-app [data-ai-workspace-app] .ai-agent-layout.panel-closed{grid-template-columns:minmax(0,1fr)}.courseos-app [data-ai-workspace-app] .ai-agent-side{background:#fafbfc;border-color:var(--cos-line)}.courseos-app [data-ai-workspace-app] .ai-agent-conversation{min-width:0;background:#fff}.courseos-app [data-ai-workspace-app] .ai-agent-conversation-head{padding:18px 24px;border-bottom:1px solid var(--cos-line)}.courseos-app [data-ai-workspace-app] .ai-agent-conversation-head h2{font-size:15px;font-weight:600}.courseos-app [data-ai-workspace-app] .ai-agent-conversation-head small{display:none}.courseos-app [data-ai-workspace-app] .ai-agent-conversation-actions{gap:7px;align-items:center}.courseos-app [data-ai-workspace-app] .ai-agent-conversation-actions button{font-size:12px;min-height:32px;box-shadow:none}.courseos-app [data-ai-workspace-app] .ai-message-list{padding:24px;min-height:310px}.courseos-app [data-ai-workspace-app] .ai-ops-refine{margin:0 24px 20px;padding:15px;border-radius:12px;border-color:var(--cos-line);box-shadow:none}.courseos-app [data-ai-workspace-app] .ai-ops-refine textarea{font-size:14px;line-height:1.8;min-height:74px}.courseos-app [data-ai-workspace-app] .ai-session-item b{font-size:12px;font-weight:500}.courseos-app [data-ai-workspace-app] .ai-session-item span{font-size:10px}.courseos-app [data-ai-workspace-app] .ai-session-row.active{background:var(--cos-primary-soft)}.courseos-app [data-ai-workspace-app] .ai-compose-hint{font-size:10px}.ai-ui-tools{position:relative}.ai-ui-tools summary{cursor:pointer;list-style:none;padding:6px 10px;border:1px solid var(--cos-line);border-radius:8px;font-size:12px;white-space:nowrap}.ai-ui-tools summary::-webkit-details-marker{display:none}.ai-ui-tools>div{position:absolute;right:0;top:38px;min-width:130px;z-index:60;background:#fff;border:1px solid var(--cos-line);box-shadow:0 8px 24px #20304b18;border-radius:10px;padding:5px}.ai-ui-tools>div button{display:block;width:100%;text-align:left;border:0!important;margin:0!important}.ai-ui-tools summary:focus-visible{outline:2px solid var(--cos-primary);outline-offset:2px}
.courseos-app #org .org-workbench{max-width:1440px;margin:auto}.courseos-app #org .org-kpi,.courseos-app #org .org-directory,.courseos-app #org .org-detail-pane{border-color:var(--cos-line);border-radius:14px;box-shadow:none}.courseos-app #org .org-workbench.crm-detail .org-detail-pane{border-radius:14px;background:#fff;min-width:0}.courseos-app #org .org-detail-head{padding:24px;border-bottom:1px solid var(--cos-line);align-items:center;gap:20px}.courseos-app #org .org-detail-head h2{font-size:24px;font-weight:650;margin:0 0 6px}.courseos-app #org .org-detail-head small{font-size:12px;line-height:1.7;color:var(--cos-muted)}.courseos-app #org .org-detail-tabs{position:sticky;top:0;z-index:15;background:#fff;padding:0 22px;gap:5px;border-bottom:1px solid var(--cos-line);overflow-x:auto;flex-wrap:nowrap}.courseos-app #org .org-detail-tab{padding:15px 13px;white-space:nowrap;font-size:13px;flex:none}.courseos-app #org .org-detail-tab.active{color:var(--cos-primary);border-color:var(--cos-primary);background:transparent}.courseos-app #org .org-detail-content{padding:24px;background:#fafbfc}.courseos-app #org .org-card-grid{gap:16px}.courseos-app #org :is(.org-info-card,.org-section){background:#fff;border:1px solid var(--cos-line);border-radius:12px;padding:20px}.courseos-app #org .org-card-top b{font-size:14px;font-weight:600}.courseos-app #org .org-card-sub{font-size:12px;line-height:1.8;color:var(--cos-muted)}.courseos-app #org .org-inline-actions{gap:8px;flex-wrap:wrap}.courseos-app #org .org-crm-back{margin-bottom:16px;box-shadow:none}.courseos-app #org .org-table th{font-weight:500;font-size:12px;background:#fafbfc}.courseos-app #org .org-table td{font-size:12px;padding:13px}.courseos-app #org .org-status{font-size:11px;padding:3px 8px;border-radius:6px}.courseos-app #org .org-detail-head .org-inline-actions [data-org-action="toggle-institution"]{border-color:transparent;color:var(--cos-muted);background:transparent}
@media(max-width:1050px){.courseos-app [data-ai-workspace-app] .ai-agent-layout{grid-template-columns:185px minmax(0,1fr)}.courseos-app .platform-ops-layout{grid-template-columns:1fr}.courseos-app #org .org-detail-head{flex-wrap:wrap}}@media(max-width:700px){.courseos-app .platform-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.courseos-app .platform-ops-kpis>div{padding:15px}.courseos-app .platform-ops-kpis b{font-size:25px}.courseos-app .platform-ops-footer{grid-template-columns:1fr}.courseos-app [data-ai-workspace-app] .ai-agent-layout{display:flex;flex-direction:column;min-height:500px}.courseos-app [data-ai-workspace-app] .ai-agent-side{max-height:240px;overflow:auto}.courseos-app [data-ai-workspace-app] .ai-agent-layout.panel-closed .ai-agent-side{display:none}.courseos-app [data-ai-workspace-app] .ai-agent-conversation-head{padding:15px;flex-wrap:wrap}.courseos-app [data-ai-workspace-app] .ai-message-list{padding:16px;min-height:230px}.courseos-app [data-ai-workspace-app] .ai-ops-refine{margin:0 12px 12px}.courseos-app #org .org-detail-content{padding:14px}.courseos-app #org .org-detail-head{padding:18px}.courseos-app #org .org-detail-tabs{padding:0 10px}}
