@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:#26384c;background:#f4f7fb;font-synthesis:none;font-size:14px;--blue:#138dcc;--dark:#23364e;--muted:#8a98a9;--line:#e9eef4;--primary-light:#eaf5fc}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0;background:none;color:inherit}input,select,textarea{width:100%;border:1px solid #dfe6ed;border-radius:7px;padding:10px 12px;color:#32465b;background:#fff;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #138dcc10}textarea{resize:vertical;line-height:1.7}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--blue)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:#22364c;font-weight:600}p{line-height:1.8}label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;color:#536276;font-size:13px}small{font-size:11px}svg{flex-shrink:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.top-inner{height:100%;max-width:1540px;padding:0 36px;margin:auto;display:flex;align-items:center;gap:45px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:1.4px;color:#1680b8;font-weight:700;white-space:nowrap}.brand small{display:block;letter-spacing:2px;font-size:7px;margin-top:3px;font-weight:500;color:#87a2b6}.brand-mark{background:linear-gradient(130deg,#28bbd7,#1373c5);width:38px;height:38px;border-radius:10px;color:#fff;display:grid;place-items:center}.topbar nav{display:flex;align-self:stretch;gap:30px;margin-left:auto}.topbar nav a{display:flex;align-items:center;font-size:13px;color:#536375;position:relative;white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{color:var(--blue)}.topbar nav a.active:after{content:"";height:3px;position:absolute;bottom:0;left:20%;right:20%;border-radius:4px;background:var(--blue)}.account{display:flex;align-items:center;gap:13px}.user-pill{display:flex;gap:10px;align-items:center;font-size:12px}.avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:#e4f1fa;color:#258ac2;font-weight:600}.avatar.large{width:65px;height:65px;font-size:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;min-height:36px;border:1px solid #dfe7ef;border-radius:6px;background:#fff;color:#526276;font-size:12px;white-space:nowrap;transition:all .15s}.button:hover{border-color:#83bad9;background:#f8fcff}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 8px #138dcc12}.button.primary:hover{background:#087bb8}.button.small{padding:6px 11px;min-height:29px;font-size:11px}.button.wide{width:100%;margin-top:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:6px;color:#8b9aad}.icon-button:hover{background:#edf4fa;color:#138dcc}.link{color:var(--blue);display:inline-flex;align-items:center;gap:5px;font-size:12px}.muted{color:var(--muted);font-size:12px}.push{margin-left:auto}.center{text-align:center}.hidden{display:none}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:2.5px;color:#79a3bd;margin-bottom:10px}.panel{background:#fff;border:1px solid var(--line);padding:25px;border-radius:10px;margin-bottom:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:16px;margin:0 0 22px}.panel-title>span{font-weight:400;color:#a1adba;font-size:10px;letter-spacing:.5px}.panel-title>a{font-size:11px;display:flex;align-items:center;color:#899caf;font-weight:400}.tag{display:inline-flex;align-items:center;font-size:10px;padding:4px 8px;border-radius:4px;background:#edf4fb;color:#5e8bb2;line-height:1.4;margin-right:5px;white-space:nowrap}.tag.success{background:#ebf8f2;color:#41a183}.tag.warning{background:#fff6e7;color:#c39545}.empty{padding:60px 20px;text-align:center;color:#94a3b3;display:flex;flex-direction:column;align-items:center;gap:12px}.empty h3{font-size:16px;color:#6e8195}.empty p{margin:0}.empty .button{margin-top:12px}.toast{position:fixed;top:95px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #c9e8d7;box-shadow:0 10px 40px #20344d20;border-radius:8px;padding:13px 20px;display:flex;gap:12px;align-items:center;z-index:200;color:#318a66;max-width:min(90vw,780px)}.toast.error{color:#b34444;border-color:#f3d4d4}.prose{white-space:pre-line;line-height:2.1;color:#6b7b8a;font-size:13px}.info-banner{background:#eef7fc;border:1px solid #daecf8;color:#5986a4;padding:12px 16px;border-radius:6px;font-size:12px}.danger{color:#d87575}.danger-fill{background:#df6767;color:#fff;border-color:#df6767}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:10px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#182f4960;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:13px;box-shadow:0 20px 80px #11243730;padding:30px;width:490px;max-height:90vh;overflow:auto}.modal h2{font-size:20px;line-height:1.6}.modal-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:18px}.modal-heading h2{margin:0}.wide-modal{width:min(790px,96vw)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.modal .button+.button{margin-left:8px}.inline-form{display:flex;gap:10px;max-width:500px}.small-text{font-size:11px}.portal{background:#f7f9fc}.hero{height:475px;position:relative;overflow:hidden;background:#101523 url(/portal-bg.jpg) center top/100% auto;color:#fff}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a101e10,#131b3400 50%,#18223720)}.hero-content{position:relative;z-index:2;text-align:center;padding-top:62px}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.2px;border:1px solid #8099cb40;border-radius:30px;padding:7px 17px;background:#8eaeef0a;color:#c2d0f4}.hero h1{font-size:46px;letter-spacing:5px;color:#f5f7ff;margin:23px 0 14px;font-weight:600}.hero h1 span{background:linear-gradient(110deg,#cdd9ff,#8c9ef3);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:17px;color:#d1d9eb;letter-spacing:4px;margin-bottom:27px}.hero-search{display:flex;align-items:center;gap:12px;margin:auto;padding:7px 8px 7px 18px;width:min(560px,90vw);border:1px solid #8998ba60;background:#f4f8ffef;border-radius:8px;box-shadow:0 10px 40px #060b252a;color:#6b7e9c}.hero-search input{background:transparent;border:none;box-shadow:none;padding:5px;font-size:12px}.hero-search a{display:flex;align-items:center;gap:5px;color:#fff;background:#168cca;border-radius:5px;white-space:nowrap;font-size:12px;padding:10px 15px}.hero-points{display:flex;justify-content:center;gap:37px;margin-top:26px;color:#b1bfd7;font-size:11px}.hero-points span{display:flex;align-items:center;gap:7px}.portal-content{max-width:1250px;margin:0 auto;padding:42px 35px 55px;scroll-margin-top:90px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{font-size:24px;letter-spacing:1px;margin:0;display:flex;align-items:center;gap:12px}.section-heading .eyebrow{font-size:9px;margin-bottom:8px}.heading-dot{width:7px;height:7px;border-radius:50%;background:#55b8d9}.filter-row{display:flex;align-items:center;gap:9px;margin-bottom:25px}.filter-chip{padding:7px 20px;border-radius:5px;color:#8290a1;font-size:12px}.filter-chip.selected{background:#168dcc;color:#fff}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.course-card{background:#fff;border:1px solid #e7edf4;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #16365a10}.course-cover{height:180px;position:relative;background:linear-gradient(120deg,#d3e9f6,#73a8d1);overflow:hidden}.course-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.course-card:hover img{transform:scale(1.03)}.course-badge{position:absolute;right:12px;top:12px;background:#fffe;border:1px solid #ffffff80;padding:4px 8px;border-radius:4px;color:#347aab;display:flex;gap:4px;font-size:9px;align-items:center}.cover-placeholder{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;height:100%;padding:25px;color:#fff;font-weight:600;font-size:18px}.cover-1{background:linear-gradient(110deg,#697db1,#304574)}.cover-2{background:linear-gradient(110deg,#74a9b4,#357585)}.cover-3{background:linear-gradient(110deg,#afc0dd,#6680ab)}.course-body{padding:21px 21px 15px}.school{font-size:10px;color:#8296a9}.course-body h3{font-size:16px;line-height:1.7;margin:8px 0 10px;min-height:27px}.course-body p{color:#9ba7b4;font-size:11px;margin-bottom:18px}.course-foot{display:flex;justify-content:space-between;border-top:1px solid #edf1f5;padding-top:13px;font-size:10px;color:#8b9aad}.course-foot>span:last-child{color:#6598b8;display:flex;align-items:center;gap:4px}.footer{background:#edf2f7;padding:40px;text-align:center;border-top:1px solid #e6ecf3;color:#91a0b1}.footer .brand{justify-content:center;font-size:17px}.footer p{font-size:11px;margin-top:12px}.footer>div:not(.brand){display:flex;gap:20px;justify-content:center;font-size:11px;margin-bottom:20px}.major-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.feature-card{border:1px solid #e5edf4;border-radius:10px;padding:30px;background:#fff;color:#3997c7}.feature-card h3{margin-top:20px}.feature-card p{color:#90a0ae;font-size:12px}.login-page{min-height:calc(100vh - 78px);display:flex;align-items:center;justify-content:center;gap:120px;background:radial-gradient(ellipse at 20% 70%,#dceff9,transparent 55%),radial-gradient(ellipse at 75% 20%,#eeeefe,transparent 50%),#f5f8fc;padding:50px}.login-intro{width:430px}.login-intro h1{font-size:43px;line-height:1.6;font-weight:500;margin:20px 0}.login-intro p{color:#8194a7;font-size:14px;line-height:2.2}.login-orbit{position:relative;display:flex;align-items:center;justify-content:center;width:245px;height:190px;color:#60aad3;margin:25px 0;background:radial-gradient(ellipse,#bde3f880,transparent 70%)}.login-orbit>span,.login-orbit>b{position:absolute;background:#fff;border-radius:13px;padding:14px;box-shadow:0 12px 25px #3c7aa215}.login-orbit>span{left:5px;bottom:12px;transform:rotate(-10deg)}.login-orbit>b{right:15px;top:0;transform:rotate(10deg);color:#9784d2}.login-card{padding:44px;width:400px;background:#fff;border:1px solid #ebf0f6;border-radius:15px;box-shadow:0 20px 70px #324f7a08}.login-card h2{font-size:25px;margin:10px 0 8px}.login-card>p{margin-bottom:28px}.login-card label{margin-bottom:20px}.login-foot{border-top:1px solid var(--line);text-align:center;color:#b1bac4;font-size:9px;padding-top:20px;margin-top:28px}.login-card .center{margin:23px 0 0}.course-page{max-width:1280px;margin:auto;padding:25px 35px 60px}.course-nav{display:flex;gap:10px;align-items:center;font-size:11px;color:#94a1b1;margin-bottom:24px;flex-wrap:wrap}.course-nav nav{display:flex;gap:15px;margin-left:auto}.course-nav button{padding:6px 11px;font-size:11px;border-radius:20px}.course-nav button.selected{background:#138dcc;color:#fff}.course-hero{display:grid;grid-template-columns:43% 1fr;gap:32px;align-items:center;background:linear-gradient(110deg,#dcedf7,#e7f1f9);padding:23px;border-radius:18px}.detail-cover{height:260px;background:#c1deee;border-radius:13px;display:grid;place-items:center;color:#5c95b6;overflow:hidden}.detail-cover img{width:100%;height:100%;object-fit:cover}.course-hero h1{font-size:26px;line-height:1.6;margin:0 0 10px}.teacher-line{font-size:13px;margin:0 0 10px;color:#4e6c86}.description{font-size:11px;color:#6f8ba1;line-height:1.9;max-height:104px;overflow:auto}.course-hero .button{font-size:11px;margin-top:3px}.course-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr 2fr;gap:22px;margin:25px 0}.course-facts>div{display:flex;gap:16px;align-items:center;background:#fff;border-radius:10px;padding:22px;color:#78acd0;box-shadow:0 4px 14px #285c8e05;border:1px solid #ebf0f5}.course-facts span{font-size:10px;color:#a5afba}.course-facts strong{display:block;color:#438fb8;font-size:14px;margin-top:5px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:-2px 0 18px}.tabs button{padding:8px 10px 15px;color:#98a4b3;font-size:13px}.tabs button.active{color:#138dcc;border-bottom:2px solid #138dcc}.teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.teacher-card{border:1px solid #edf1f6;border-radius:8px;padding:20px;text-align:center}.teacher-card img{width:65px;height:65px;border-radius:50%;object-fit:cover}.teacher-card h3{margin:12px 0 5px;font-size:15px}.teacher-card small{color:#92a0ad}.teacher-card p{font-size:11px;text-align:left;color:#98a4b0;max-height:82px;overflow:auto;margin-top:15px}.curriculum-block{margin:24px 0}.curriculum-block h3{background:#eff6fc;padding:14px 18px;border-radius:5px;font-size:14px;color:#4792bb}.curriculum-row{display:flex;align-items:center;gap:12px;padding:15px 22px;border-bottom:1px solid var(--line);color:#6b7b8e;font-size:12px}.workspace{display:flex;min-height:calc(100vh - 78px)}.sidebar{width:225px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);position:sticky;top:78px;height:calc(100vh - 78px);display:flex;flex-direction:column}.sidebar-heading{display:flex;gap:12px;align-items:center;padding:25px 23px 18px}.sidebar-heading strong{font-size:15px}.sidebar-heading small{display:block;font-size:7px;letter-spacing:1.8px;color:#a2b3c2;margin-top:5px}.workspace-icon{background:#edf7fc;color:#289bd0;display:grid;place-items:center;width:35px;height:35px;border-radius:8px}.course-select{padding:0 17px 15px;border-bottom:1px solid #f1f4f8}.course-select label{margin:0 0 7px;font-size:10px;color:#a5b0be}.course-select select{font-size:11px;padding:8px;background:#f8fafc;border:1px solid #eaf0f6;text-overflow:ellipsis}.nav-groups{overflow:auto;padding:5px 13px 15px;scrollbar-width:thin;flex:1}.nav-groups h4{font-size:10px;font-weight:400;color:#a6b2bf;margin:20px 12px 10px;letter-spacing:1px}.nav-groups a{display:flex;align-items:center;gap:12px;border-radius:6px;padding:10px 13px;font-size:12px;color:#748499;margin-bottom:3px;position:relative}.nav-groups a.active{background:#eaf5fc;color:#168dc8;font-weight:500}.nav-groups a.active:before{content:"";position:absolute;width:3px;height:16px;left:-13px;border-radius:0 4px 4px 0;background:#168dc8}.nav-groups a:hover{background:#f4f8fc}.ai-mini{margin-left:auto;font-size:8px;background:#eef0ff;color:#9390cb;border-radius:3px;padding:1px 4px}.sidebar-create{margin:8px 17px;color:#268ec0;background:#f8fcff;border-color:#d9ebf5}.sidebar-bottom{padding:14px 22px;border-top:1px solid var(--line);color:#9eafbc;font-size:9px;display:flex;align-items:center;gap:7px}.status-dot{background:#5ab992;width:5px;height:5px;border-radius:50%}.workspace-main{width:calc(100% - 225px);padding:24px 32px 45px;max-width:1650px}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;color:#a4afbd;font-size:10px;margin-bottom:28px}.workspace-breadcrumb>span:nth-of-type(2){max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-breadcrumb strong{font-weight:400;color:#75869a}.workspace-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.workspace-title h1{font-size:23px;margin:0 0 8px;font-weight:600}.workspace-title p{font-size:11px;color:#9aa8b6;margin:0}.date-chip{font-size:10px;border:1px solid #e7edf5;background:#fff;padding:8px 12px;border-radius:5px;color:#8799ab}.welcome-strip{display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:linear-gradient(110deg,#eaf5fe,#edf4ff 60%,#eef0fd);border:1px solid #e3edf9;padding:26px 35px;margin-bottom:23px;overflow:hidden;position:relative}.welcome-strip h2{font-size:20px;font-weight:500;margin:0 0 10px}.welcome-strip p{font-size:11px;color:#91a5ba;margin-bottom:14px}.welcome-strip .eyebrow{font-size:8px}.welcome-visual{color:#8cbce7;position:relative;margin-right:45px;transform:rotate(-13deg);padding:10px 30px;border:1px solid #b8d4ef60;border-radius:50%}.welcome-visual:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border:1px solid #b8d4ef50;border-radius:50%;transform:rotate(35deg)}.welcome-visual>span{position:absolute;right:5px;bottom:5px;padding:12px;background:#ffffffd0;border:1px solid #dbeafa;border-radius:10px;color:#8a8bd4;box-shadow:0 10px 25px #5c7fb415}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-bottom:23px}.stat-card{background:#fff;border:1px solid #e9eef5;border-radius:9px;padding:22px;display:flex;align-items:center;gap:18px;min-height:102px}.stat-card>div>span,.stat-card>span{color:#8f9daf;font-size:11px}.stat-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;width:45px;height:45px;flex-shrink:0}.stat-icon.blue{background:#eaf5fd;color:#369bd3}.stat-icon.violet{background:#f1eefe;color:#9c88dd}.stat-icon.orange{background:#fff4e8;color:#d7a04c}.stat-icon.green{background:#e9f7f2;color:#5ab89d}.stat-value{color:#2d435a;font-size:28px;font-weight:600;line-height:1.5;margin-top:3px}.stat-value small{font-weight:400;font-size:9px;margin-left:9px;color:#9baab8}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px}.dashboard-grid>.panel{padding-bottom:12px}.dashboard-grid .graph-canvas{height:305px}.graph-canvas{height:490px;width:100%}.graph-legend{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:9px;color:#8a9bac;padding:12px 0}.graph-legend span{display:flex;align-items:center;gap:6px}.graph-legend i{width:6px;height:6px;border-radius:50%}.todo-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #f0f3f7}.todo-row:last-child{border:0}.todo-row strong{font-weight:400;font-size:11px}.todo-row small{display:block;font-size:9px;margin-top:7px;color:#a7b3c1}.todo-row b{margin-left:auto;font-size:23px;font-weight:500;color:#4b6682}.todo-row .stat-icon{width:36px;height:36px;border-radius:7px}.ai-tool{display:flex;align-items:center;gap:12px;padding:11px 13px;background:#f7f9ff;border:1px solid #eef1fa;border-radius:6px;margin-top:9px;color:#9c92ce;font-size:11px}.ai-tool>span{color:#6f7f96}.ai-tool>svg:last-child{margin-left:auto;color:#9baabf}.metric-row{display:grid;grid-template-columns:repeat(6,1fr);padding:8px 0}.metric-row>div{text-align:center;border-right:1px solid #edf1f6}.metric-row>div:last-child{border:0}.metric-row strong{font-size:24px;display:block;color:#5b7fa1;font-weight:500}.metric-row span{font-size:10px;color:#9aaab9;display:block;margin-top:9px}.settings-form{max-width:850px}.settings-form label{font-size:12px}.item-panel{padding:22px}.item-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.toolbar-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-search{display:flex;align-items:center;border:1px solid #e1e8f0;border-radius:6px;padding:0 10px;color:#a1adba;width:215px}.table-search input{border:0;box-shadow:none;padding:9px;font-size:11px}.list-summary{display:flex;justify-content:space-between;gap:20px;margin:22px 0;color:#93a1b1;font-size:11px}.list-summary b{font-weight:500;color:#529ac6}.list-summary .muted{font-size:10px}.folder-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap;color:#a0b0bf}.folder-breadcrumb .link{font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;table-layout:auto}th{background:#f6f8fb;color:#8999aa;font-weight:400;text-align:left;padding:13px 12px;white-space:nowrap}td{border-bottom:1px solid #edf1f6;padding:15px 12px;color:#7b8b9b;max-width:430px}td small{display:block;margin-top:5px;font-size:9px;color:#b0bac5}.number-col{width:55px}.actions-col{width:120px}tr:hover td{background:#fcfdff}.item-title{display:flex;align-items:center;gap:10px;text-align:left;color:#5b7187;font-size:11px;padding:0;line-height:1.8}.item-title>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:34px;background:#edf5fc;color:#81b2d5;border-radius:5px}.file-icon.folder{background:#fff6df;color:#d8b45b}.row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.row-actions .link{font-size:10px}.row-actions .icon-button{padding:5px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:15px;font-size:10px;color:#98a7b6;margin-top:23px}.pagination .button{font-size:10px}.question-picker{max-height:240px;overflow:auto;padding:5px 15px;border:1px solid var(--line);border-radius:7px}.question-picker .checkbox-label{padding:9px 0;border-bottom:1px solid #f0f3f8;font-size:11px}.question-picker .checkbox-label span:nth-child(2){flex:1}.question-picker .checkbox-label input{flex-shrink:0}.class-grid,.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.class-card,.agent-card{border:1px solid var(--line);padding:25px;border-radius:10px;background:linear-gradient(#fbfdff,#fff)}.class-card h3,.agent-card h3{font-size:17px;margin:20px 0 10px}.class-card p,.agent-card p{font-size:11px;color:#8f9eae;line-height:1.9}.class-card>strong{font-size:28px;font-weight:500;color:#517695}.class-card>strong small{font-size:11px;color:#a4b1c0}.join-code{display:flex;align-items:center;font-size:10px;margin:20px 0;background:#f1f7fc;padding:8px;border-radius:5px;color:#8b9eb2}.join-code b{font-size:13px;letter-spacing:1px;color:#5e8fae}.agent-card .link{display:block;margin-top:14px;font-size:11px}.agent-card .ai-logo{width:50px;height:50px}.question-options{font-size:13px;color:#677c91}.answer-block{background:#f2f7fc;border:1px solid #e2ecf7;border-radius:6px;padding:15px;font-size:12px;white-space:pre-wrap;word-break:break-word;color:#5a7d9d;line-height:1.9;margin:18px 0}.resource-preview{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:7px;background:#0e1422;margin:20px 0}.pdf-preview{width:100%;height:460px;border:1px solid var(--line);margin:15px 0}.exam-question{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.exam-question h3{font-size:14px}.exam-question label{font-size:12px;padding:8px;border-radius:5px;background:#f8fafc}.poll-option{display:flex;flex-direction:row;align-items:center;gap:12px;padding:15px;background:#f6f9fd;border:1px solid #e7eef7;border-radius:6px}.poll-option b{margin-left:auto;font-size:12px;color:#6b9fc1}.comment{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:20px 0}.comment>div{flex:1}.comment strong{font-size:12px}.comment small{font-size:9px;color:#a5b2c0;margin-left:15px}.comment p{font-size:12px;margin:10px 0 0;color:#7d8fa2}.reply-form{margin-top:20px}.reply-form .button{margin-top:12px}.markdown{line-height:1.9;font-size:13px;overflow-wrap:anywhere;color:#5c7086}.markdown h1,.markdown h2{font-size:19px;margin-top:25px}.markdown h3{font-size:16px;margin-top:20px}.markdown pre{background:#edf3f9;overflow:auto;padding:15px;border-radius:6px}.markdown table{margin:15px 0}.markdown ul,.markdown ol{padding-left:24px}.ai-panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.ai-panel>header{display:flex;align-items:center;gap:14px;padding:22px 26px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f7fbff,#f9f8ff)}.ai-logo{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3d9bda,#927bd4);color:#fff;width:43px;height:43px;border-radius:12px;box-shadow:0 5px 15px #5a8cce18}.ai-logo.large{width:70px;height:70px;border-radius:20px}.ai-panel>header h2{margin:0 0 7px;font-size:16px}.ai-panel>header p{margin:0;font-size:10px;color:#8c9db0}.chat-messages{height:480px;overflow:auto;padding:27px}.ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 0}.ai-empty h2{font-size:23px;font-weight:500;margin:22px 0 9px}.ai-empty p{font-size:12px;color:#9baab9}.suggestions{display:flex;gap:12px;max-width:850px;margin-top:23px}.suggestions button{display:flex;align-items:flex-start;gap:9px;border:1px solid #e4edf7;border-radius:7px;padding:18px;background:#fbfdff;font-size:11px;line-height:1.8;color:#7e95ad;text-align:left;flex:1}.suggestions svg{color:#78add3}.chat-message{display:flex;gap:13px;margin-bottom:25px}.chat-avatar{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#8b91d5;background:#f0f0fc;flex-shrink:0}.chat-bubble{padding:15px 20px;background:#f6f8fc;border-radius:0 10px 10px;max-width:calc(100% - 50px);font-size:13px}.chat-bubble>p{margin:0;white-space:pre-wrap}.chat-message.user{flex-direction:row-reverse}.chat-message.user .chat-bubble{background:#edf6fd;color:#5a7d9c;border-radius:10px 0 10px 10px}.chat-message.user .chat-avatar{background:#e6f3fc;color:#76a6c9}.chat-bubble>.button{margin-top:12px}.chat-input{margin:0 25px;border:1px solid #dce8f3;border-radius:9px;display:flex;align-items:flex-end;gap:15px;padding:10px;background:#fff;box-shadow:0 4px 20px #34649608}.chat-input textarea{border:0;box-shadow:none;font-size:12px;resize:none}.chat-input .button{margin:4px}.ai-disclaimer{display:block;text-align:center;color:#b2bdc9;font-size:9px;padding:13px}.thinking{display:flex;align-items:center;gap:10px;color:#8a9eb6;font-size:12px;margin:15px 43px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.workspace-main{padding:28px 42px}.sidebar{width:240px}.workspace-main{width:calc(100% - 240px)}.welcome-strip{padding:30px 38px}.dashboard-grid .graph-canvas{height:350px}}@media(max-width:1150px){.top-inner{gap:20px;padding:0 22px}.topbar nav{gap:18px}.topbar nav a{font-size:11px}.brand{font-size:17px}.workspace-main{padding:22px}.sidebar{width:200px}.workspace-main{width:calc(100% - 200px)}.stats-grid{gap:12px}.stat-card{padding:16px;gap:12px}.stat-value{font-size:25px}.stat-value small{display:block;margin:0}.dashboard-grid{grid-template-columns:1.3fr 1fr}.stat-icon{width:38px;height:38px}.course-cover{height:150px}.course-hero h1{font-size:22px}.login-page{gap:50px}.login-intro{width:340px}.agent-grid,.class-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.topbar{height:65px}.top-inner{padding:0 18px}.topbar nav{display:none}.account{margin-left:auto}.sidebar{width:175px;top:65px;height:calc(100vh - 65px)}.sidebar-heading{padding:20px 13px}.sidebar-heading strong{font-size:13px}.workspace-icon{display:none}.workspace-main{width:calc(100% - 175px);padding:20px 15px}.workspace-breadcrumb>span:nth-of-type(2){display:none}.workspace-breadcrumb .push{font-size:10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value small{display:inline;margin-left:6px}.dashboard-grid{display:block}.welcome-visual{display:none}.welcome-strip{padding:25px}.metric-row{grid-template-columns:repeat(3,1fr);gap:25px}.course-grid{grid-template-columns:repeat(2,1fr)}.portal-content{padding:30px 22px}.course-page{padding:20px}.course-hero{grid-template-columns:1fr}.detail-cover{height:280px}.course-facts{grid-template-columns:repeat(2,1fr);gap:15px}.teacher-grid{grid-template-columns:repeat(2,1fr)}.course-nav nav{margin-left:0;width:100%;margin-top:12px}.login-page{gap:20px;padding:35px}.login-intro{width:250px}.login-intro h1{font-size:32px}.login-card{width:360px;padding:30px}.section-heading>.muted{display:none}.date-chip{display:none}.suggestions{flex-direction:column;max-width:400px}.ai-empty{padding:10px}.chat-messages{height:450px}.class-grid,.agent-grid,.major-grid{grid-template-columns:1fr}.list-summary .muted{display:none}}@media(max-width:600px){.brand{font-size:15px}.brand small{font-size:6px}.brand-mark{width:32px;height:32px}.user-pill{font-size:11px}.sidebar{width:66px;overflow:hidden}.sidebar-heading,.course-select,.sidebar-bottom,.sidebar-create,.nav-groups h4,.nav-groups a span{display:none}.nav-groups{padding:8px}.nav-groups a{justify-content:center;padding:12px;margin:3px 0}.nav-groups a.active:before{display:none}.nav-groups section{border-bottom:1px solid #eef3f8;padding:5px 0}.workspace-main{width:calc(100% - 66px);padding:18px 12px}.workspace-title h1{font-size:20px}.workspace-title p{font-size:9px}.workspace-breadcrumb{font-size:9px;margin-bottom:20px}.workspace-breadcrumb .push{display:none}.welcome-strip{padding:20px}.welcome-strip h2{font-size:17px}.stats-grid{gap:9px}.stat-card{padding:13px;gap:10px;min-height:90px}.stat-card .stat-icon{display:none}.stat-value{font-size:25px}.stat-value small{font-size:8px}.panel{padding:18px}.panel-title{font-size:14px}.metric-row{grid-template-columns:repeat(2,1fr)}.hero{height:390px}.hero-content{padding-top:45px}.hero h1{font-size:30px;letter-spacing:2px}.hero p{font-size:13px;letter-spacing:2px}.hero-search{width:90vw}.hero-search a{font-size:10px;padding:10px}.hero-points{gap:20px;font-size:9px}.course-grid{grid-template-columns:1fr}.course-cover{height:200px}.section-heading h2{font-size:22px}.course-body{padding:22px}.filter-chip{padding:6px 12px}.filter-row .muted{font-size:10px}.footer{padding:30px 15px}.footer>div:not(.brand){font-size:9px;gap:9px}.login-intro{display:none}.login-page{padding:25px 18px}.login-card{width:100%;max-width:400px}.teacher-grid{grid-template-columns:1fr 1fr;gap:12px}.teacher-card{padding:16px}.teacher-card p{display:none}.detail-cover{height:180px}.course-hero{gap:20px;padding:17px}.course-hero h1{font-size:20px}.course-facts>div{padding:16px;gap:12px}.course-facts strong{font-size:12px}.course-nav nav{gap:1px;justify-content:space-between}.course-nav button{font-size:10px;padding:6px}.modal{padding:22px}.modal-backdrop{padding:12px}.form-grid{grid-template-columns:1fr}.item-panel{padding:15px}.button{font-size:10px;padding:8px 11px}.table-search{width:100%}.list-summary{margin:17px 0}.pagination{gap:9px}.panel-title>span{font-size:8px}.chat-messages{padding:15px;height:460px}.chat-message{gap:8px}.chat-bubble{padding:12px;max-width:calc(100% - 35px)}.chat-avatar{width:25px;height:25px}.chat-input{margin:0 12px;padding:7px;gap:5px}.ai-panel>header{padding:17px}.ai-empty h2{font-size:18px}.ai-empty p{font-size:11px}.chat-input textarea{font-size:11px;padding:5px}.graph-canvas{height:380px}}.join-another{display:flex;gap:8px;max-width:400px;margin:0 0 18px auto}.join-another input{font-size:11px}.explore-page{max-width:1400px;margin:auto;padding:40px}.explore-grid{display:grid;grid-template-columns:240px 1fr;gap:22px}.explore-search{display:flex;gap:10px}.map-link{display:flex;align-items:center;gap:8px;text-align:left;font-size:12px;margin-top:12px;width:100%;padding:12px;border-radius:6px;background:#f7fafc}.map-link.active{background:#e9f5fc;color:#168dcc}.map-link small{margin-left:auto;color:#8da5b7;font-size:9px}.knowledge-detail{padding:20px;border:1px solid #dfedf7;background:#f4faff;border-radius:8px}.knowledge-detail p{font-size:12px;color:#8297aa}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.case-card{border:1px solid #e3ebf4;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}.case-card h3{font-size:14px;min-height:65px}.case-cover{height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#fff;background:linear-gradient(120deg,#527aaa,#8bb4d5)}.case-cover span{font-size:12px;letter-spacing:2px}.case-cover small{font-size:9px;opacity:.7}.case-theme-1{background:linear-gradient(120deg,#576c9c,#9da2cb)}.case-theme-2{background:linear-gradient(120deg,#5f8e93,#96b7b5)}.case-theme-3{background:linear-gradient(120deg,#7f8ea8,#adbed7)}.wrap{flex-wrap:wrap}@media(max-width:850px){.case-grid{grid-template-columns:repeat(2,1fr)}.explore-grid{grid-template-columns:1fr}.explore-page{padding:25px}.explore-grid aside{max-height:200px;overflow:auto}}@media(max-width:600px){.case-grid{grid-template-columns:1fr}.explore-search{flex-direction:column}}.catalogue-hero{background:linear-gradient(120deg,#06152b,#103e65);color:#fff;padding:55px max(calc((100vw - 1200px)/2),28px)}.catalogue-hero h1{font-size:38px;margin:10px 0}.catalogue-hero p{color:#c3d5e7}.catalogue-tools{display:flex;gap:14px;align-items:center;margin-bottom:28px}.catalogue-tools select{max-width:260px}.catalogue-heading{display:flex;align-items:center;gap:20px;margin-bottom:28px}.catalogue-heading h2{margin:0 0 8px}.catalogue-heading p{margin:0}.catalogue-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.catalogue-card{cursor:pointer;overflow:hidden}.catalogue-card>img{width:calc(100% + 52px);height:140px;object-fit:cover;margin:-26px -26px 20px}.catalogue-card p{display:flex;align-items:center;gap:6px}.goal-item{padding:15px 0;border-bottom:1px solid var(--border)}.goal-item h4{margin:5px 0;color:#2264ad}.goal-item p{line-height:1.8;color:#637289}.support-table th{min-width:100px;white-space:normal}.support-table td{text-align:center}.support-table th:first-child{min-width:190px}.matrix-cell{display:inline-flex;align-items:center;justify-content:center;width:32px;height:29px;border-radius:6px;background:#f1f4f8;color:#9ba8b8}.matrix-cell.level-1{background:#e3f3fb;color:#3696be}.matrix-cell.level-2{background:#ccedec;color:#248779}.matrix-cell.level-3{background:#dce6ff;color:#3863c7}.goal-editor{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;margin:12px 0}.course-editor{display:grid;grid-template-columns:2fr 1fr 80px auto;gap:10px;margin:10px 0}.catalogue-page .course-tabs{margin-bottom:22px}.catalogue-page .course-tabs button{background:transparent;border:0;padding:14px 20px;cursor:pointer}.catalogue-page .course-tabs button.active{color:#2378e6;border-bottom:3px solid #2378e6}.catalogue-page details{margin:22px 0}.catalogue-page .panel h3:not(:first-child){margin-top:32px}.topbar nav{gap:20px}@media(max-width:900px){.catalogue-columns{grid-template-columns:1fr}.catalogue-tools,.catalogue-heading{flex-wrap:wrap}.catalogue-hero{padding:35px 22px}.catalogue-hero h1{font-size:30px}.goal-editor,.course-editor{grid-template-columns:1fr}.catalogue-page .course-tabs{overflow-x:auto;white-space:nowrap;display:flex}}.course-builder .panel-title h2{display:flex;gap:12px;align-items:center;margin:0}.blueprint-form{border-top:1px solid var(--border);margin-top:32px;padding-top:22px}.blueprint-module{background:#f7faff;border:1px solid #e1e9f3;padding:22px;border-radius:12px;margin:20px 0}.mobile-menu{display:none}@media(max-width:1100px){.mobile-menu{display:flex;margin-left:auto}.topbar nav.mobile-open{display:grid;grid-template-columns:repeat(2,1fr);position:absolute;top:64px;left:0;right:0;background:#fff;padding:20px 30px;box-shadow:0 10px 25px #153b6422;z-index:80;gap:10px}.topbar nav.mobile-open a{display:block;padding:10px}.account{margin-left:0}}.catalogue-hero h1{color:#fff}.catalogue-hero .eyebrow{color:#70caff}.authenticated-topbar .top-inner{gap:28px}#authenticated-navigation{flex:1;min-width:0}.authenticated-topbar .account{flex-shrink:0;margin-left:auto}#authenticated-navigation .workspace-breadcrumb{margin:0;font-size:12px;white-space:nowrap}#authenticated-navigation .workspace-breadcrumb>span:nth-of-type(2){min-width:0}#authenticated-navigation .workspace-breadcrumb strong{color:var(--dark);font-weight:500}#authenticated-navigation nav{display:flex;gap:20px;justify-content:center;margin:0}#authenticated-navigation .course-primary-nav button{padding:12px 16px;white-space:nowrap;border-radius:6px;font-size:13px}#authenticated-navigation .course-primary-nav button.selected{color:var(--blue);background:var(--primary-light)}@media(max-width:1100px){.authenticated-topbar .top-inner{gap:16px}#authenticated-navigation .course-primary-nav{display:none}#authenticated-navigation.mobile-open .course-primary-nav{display:flex;flex-wrap:wrap;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px;box-shadow:0 10px 25px #153b6422}#authenticated-navigation .workspace-breadcrumb>span:nth-of-type(2),#authenticated-navigation .workspace-breadcrumb>svg:nth-of-type(2){display:none}.authenticated-topbar .mobile-menu{margin-left:0}}@media(max-width:600px){.authenticated-topbar .brand>span:last-child{display:none}.authenticated-topbar .top-inner{gap:12px;padding:0 12px}#authenticated-navigation .workspace-breadcrumb{font-size:11px;gap:5px}#authenticated-navigation .workspace-breadcrumb>span:first-child,#authenticated-navigation .workspace-breadcrumb>svg{display:none}}.my-courses-link{font-size:13px;white-space:nowrap;color:var(--blue);padding:8px 0}.chat-bubble.question-bubble{width:760px;max-width:calc(100% - 46px);background:transparent;padding:0;border:0}.question-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.question-summary span{font-size:11px;color:var(--muted)}.generated-question{background:#fff;border:1px solid #e1eaf3;border-radius:12px;padding:22px;margin-bottom:16px;box-shadow:0 4px 16px #23466a05}.question-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.question-number{display:grid;place-items:center;background:#eaf5fc;color:#168dcc;border-radius:8px;width:34px;height:34px;font-weight:700}.generated-question h3{font-size:15px;line-height:1.8;margin:0 0 12px;white-space:pre-wrap}.question-stem{color:#64758a;white-space:pre-wrap}.question-options{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:8px}.question-options li{display:flex;gap:12px;padding:12px;background:#f7f9fc;border-radius:7px;line-height:1.7}.question-options li>span{font-weight:600;color:#6593b4}.question-options li>div{white-space:pre-wrap}.question-answer{background:#edf8f4;border-radius:8px;padding:14px 16px;color:#28795e}.question-answer strong,.question-analysis strong{font-size:12px}.question-answer p,.question-analysis p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.question-analysis{margin-top:15px;color:#64758a;line-height:1.8}.question-format-error{padding:20px;background:#fff8e9;border-radius:8px}.question-format-error p{margin:10px 0 0}@media(max-width:600px){.account{gap:8px}.my-courses-link{font-size:11px}.question-summary{display:block}.question-summary span{display:block;margin-top:7px}.generated-question{padding:15px}.generated-question h3{font-size:14px}}
