:root{--ink: #1e1b18;--ink-soft: #6f6961;--canvas: #f8f4ec;--surface: #fffdf8;--line: #e6ded2;--copper: #a96f3d;--copper-dark: #8f5c32;--burgundy: #7a2f37;--teal: #2f7d6b;--amber: #b9832f;--red: #b4453f;--shadow: 0 16px 40px rgba(30, 27, 24, .08);color:var(--ink);background:var(--canvas);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#27211d}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(169,111,61,.18),transparent 28%),linear-gradient(135deg,#2d2520,#141210 62%)}button,input,textarea{font:inherit}button{cursor:pointer}.phone-page{width:min(430px,100%);min-height:100vh;margin:0 auto;padding:20px 20px 92px;background:var(--canvas)}.identity{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.identity span,.page-title span,.admin-main header span{color:var(--copper);font-size:12px;letter-spacing:0;font-weight:600}h1,h2,h3,p{margin:0}.identity h1,.page-title h1,.lesson-info h1,.instruction h1,.success-panel h1{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:27px;line-height:36px;margin-top:4px}.identity p,.page-title p,.lesson-info p,.instruction p{color:var(--ink-soft);font-size:14px;line-height:22px;margin-top:6px}.identity button,.section-head button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;height:34px;padding:0 12px}.login-page{display:flex;flex-direction:column;justify-content:center;padding-bottom:28px}.login-hero{min-height:240px;border-radius:8px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#fffdf8;background:linear-gradient(180deg,#1e1b182e,#1e1b18db),url(/assets/private-academy-direction.png) center/cover;box-shadow:var(--shadow)}.login-hero h1{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:30px;line-height:38px;margin-top:14px}.login-hero p{margin-top:8px;color:#fffdf8c7;line-height:23px;font-size:14px}.login-panel{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.login-divider{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:var(--ink-soft);font-size:12px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}.code-grid{display:grid;grid-template-columns:1fr 108px;gap:10px;align-items:end}.code-grid button,.admin-login-link{border:1px solid var(--line);border-radius:8px;color:var(--copper);background:var(--surface)}.code-grid button{height:49px;margin-top:16px}.admin-login-link{height:42px;margin-top:14px}.academy-hero{min-height:204px;border-radius:8px;margin-top:24px;padding:18px;overflow:hidden;display:grid;grid-template-columns:1fr 120px;gap:12px;background:linear-gradient(105deg,#1e1b18eb,#563426d1),url(/assets/private-academy-direction.png) center/cover;color:#fffdf8;box-shadow:var(--shadow)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;justify-content:center}.hero-copy h2{font-family:"Noto Serif SC",serif;font-size:25px;line-height:31px}.hero-copy p{color:#fffdf8c2;line-height:21px;font-size:13px}.hero-image{align-self:stretch;border-radius:8px;background:linear-gradient(#fffdf81f,#fffdf80a),url(/assets/private-academy-direction.png) center/cover;border:1px solid rgba(255,253,248,.18)}.section{margin-top:24px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head h2{font-size:20px;line-height:28px}.learning-card,.reply-card,.provider-panel,.case-card,.replay-block,.instruction,.success-panel,.admin-panel,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.learning-card{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:16px}.learning-card strong,.reply-card strong,.attachment-row strong,.replay-block strong,.case-card h3{display:block;font-size:15px;line-height:22px}.learning-card span,.reply-card span,.attachment-row small,.replay-block span,.case-card p{color:var(--ink-soft);font-size:12px;line-height:18px}.card-icon,.file-icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:#f1ece4;color:var(--copper)}.progress{width:100%;height:7px;border-radius:999px;background:#ebe3d8;overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--copper),var(--teal))}.reply-card,.replay-block,.question-entry,.attachment-row{display:flex;gap:12px;align-items:center;padding:14px 16px}.reply-card{background:#f1ece4;border:0}.reply-card,.case-card,.question-card{cursor:pointer}.btn{min-height:40px;border-radius:8px;border:1px solid transparent;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:transparent;font-weight:600}.btn.full{width:100%;height:48px}.btn.primary{background:var(--copper);color:#fffdf8}.btn.primary:hover{background:var(--copper-dark)}.btn.secondary{background:var(--surface);color:var(--copper);border-color:var(--line)}.btn.ghost{color:var(--ink-soft)}.btn.danger{color:var(--red)}.btn:disabled{cursor:not-allowed;background:#d8d0c5;color:#1e1b1870}.badge{display:inline-flex;height:26px;align-items:center;padding:0 10px;border-radius:999px;background:#eee7dc;color:var(--ink-soft);font-size:12px;font-weight:600}.badge.teal{color:var(--teal);background:#2f7d6b1f}.badge.amber{color:var(--amber);background:#b9832f21}.badge.burgundy{color:var(--burgundy);background:#7a2f371f}.badge.red{color:var(--red);background:#b4453f1f}.topbar{height:48px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:8px}.topbar strong{text-align:center}.icon-button{height:40px;border:0;background:transparent;color:var(--ink)}.live-title-block{padding:18px 0}.live-title-block h1{font-family:"Noto Serif SC",serif;font-size:27px;line-height:34px;margin-top:10px}.live-title-block p{margin-top:8px;color:var(--ink-soft)}.provider-panel{padding:16px;box-shadow:var(--shadow)}.provider-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.provider-tabs button{min-height:42px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.provider-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fffdf8}.provider-tabs button.disabled{opacity:.45}.access-info{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.info-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:14px}.info-row span{color:var(--ink-soft)}.access-info p{margin-top:8px;color:var(--ink-soft);line-height:21px;font-size:13px}.qr-row{margin:16px 0;padding:12px;display:grid;grid-template-columns:72px 1fr 36px;gap:12px;align-items:center;background:#f1ece4;border-radius:8px}.qr-mark{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;color:var(--copper);background:var(--surface)}.qr-mark span{font-size:11px}.qr-row strong,.qr-row span{display:block}.qr-row span{color:var(--ink-soft);font-size:12px;margin-top:4px}.qr-row button{border:0;background:transparent;color:var(--copper)}.attachment-row{border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-top:8px}.attachment-row>div{flex:1}.question-entry{width:100%;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#f1ece4;color:var(--ink);margin-top:16px}.bottom-tab{position:fixed;left:50%;bottom:0;z-index:10;width:min(430px,100%);height:64px;transform:translate(-50%);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:#fffdf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-tab button{border:0;background:transparent;color:#8a8177;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px}.bottom-tab button.active{color:var(--copper)}.video-shell{margin-left:-20px;width:calc(100% + 40px);min-height:236px;background:#1a1715;color:#fffdf8;padding:24px 20px 18px}.video-surface{min-height:150px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(#1e1b182e,#1e1b18a8),url(/assets/private-academy-direction.png) center/cover}.video-surface button{border:1px solid rgba(255,253,248,.28);background:#fffdf81f;color:#fffdf8;padding:8px 18px;border-radius:999px}.video-meta{display:flex;justify-content:space-between;gap:14px;color:#fffdf8c2;margin-top:14px;font-size:13px}.video-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-info{padding:22px 0 4px}.video-resource-card{margin-top:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.video-resource-card>div{min-width:0;flex:1}.video-resource-card strong,.video-resource-card span{display:block}.video-resource-card strong{margin-top:10px;font-size:15px;line-height:22px}.video-resource-card span{max-width:100%;margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-resource-card small{color:var(--teal);flex:0 0 auto;font-weight:700}.chapter-list{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.chapter-list div{display:grid;grid-template-columns:38px 1fr 60px;align-items:center;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.chapter-list div:last-child{border-bottom:0}.chapter-list div.active{background:#f1ece4}.chapter-list span,.chapter-list small{color:var(--ink-soft)}.split-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.page-title{padding-top:8px}.search-box{height:46px;margin-top:18px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:var(--surface)}.search-box input{border:0;outline:0;background:transparent;flex:1;color:var(--ink)}.tag-row{display:flex;gap:8px;overflow-x:auto;padding:14px 0}.tag{height:30px;border-radius:999px;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:0 12px}.tag.active{color:#fffdf8;background:var(--ink);border-color:var(--ink)}.case-list{display:grid;gap:12px;margin-top:16px}.case-list.compact{margin-top:0}.case-card{padding:16px}.case-card-head,.case-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-card-head>span{color:var(--teal);font-weight:700;font-size:13px}.case-card h3{margin-top:12px;font-size:17px;line-height:24px}.case-card p{margin-top:8px;font-size:13px;line-height:21px}.case-card-foot{margin-top:14px;color:var(--ink-soft);font-size:12px}.case-card-foot div{display:flex;gap:6px}.case-card-foot small{padding:4px 8px;border-radius:999px;background:#f1ece4}.empty{padding:28px;text-align:center;color:var(--ink-soft)}.case-detail-hero,.question-detail-hero{margin-top:18px;padding:22px;border-radius:8px;color:#fffdf8;background:linear-gradient(132deg,#1e1b18f5,#61372ae0 58%,#2f7d6be0),url(/assets/private-academy-direction.png) center/cover;box-shadow:var(--shadow)}.case-detail-hero h1,.question-detail-hero h1{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:27px;line-height:36px;margin-top:12px}.case-detail-hero p,.question-detail-hero p{margin-top:10px;color:#fffdf8c2;line-height:23px;font-size:14px}.case-detail-metrics,.question-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.case-detail-metrics div,.question-summary-grid div{min-width:0;border-radius:8px;padding:12px;background:#fffdf81f;border:1px solid rgba(255,253,248,.2)}.case-detail-metrics span,.question-summary-grid span{display:block;color:#fffdf8b8;font-size:12px;line-height:18px}.case-detail-metrics strong,.question-summary-grid strong{display:block;margin-top:5px;font-size:17px;line-height:24px}.question-summary-grid{margin-top:18px}.question-summary-grid div{background:var(--surface);border-color:var(--line)}.question-summary-grid span{color:var(--ink-soft)}.question-summary-grid strong{font-size:28px;line-height:34px;color:var(--ink)}.insight-list,.question-list{display:grid;gap:10px}.insight-row{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.insight-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f1ece4;color:var(--copper);font-weight:800;font-size:12px}.insight-row strong{display:block;font-size:15px;line-height:22px}.insight-row p,.detail-copy p,.answer-panel p,.action-note p{color:var(--ink-soft);font-size:13px;line-height:22px}.insight-row p{margin-top:4px}.action-note,.detail-copy,.waiting-panel{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.action-note svg,.waiting-panel svg{flex:0 0 auto;color:var(--teal);margin-top:2px}.question-list{margin:18px 0}.question-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.question-card>div{min-width:0}.question-card h3{margin-top:10px;font-size:16px;line-height:23px}.question-card p{margin-top:5px;color:var(--ink-soft);font-size:12px;line-height:18px}.question-card svg{flex:0 0 auto;color:var(--copper)}.answer-panel{padding:16px;border-radius:8px;border:1px solid rgba(47,125,107,.24);background:#2f7d6b14}.answer-panel>div{display:flex;align-items:center;gap:8px;color:var(--teal)}.answer-panel>div span,.waiting-panel span{color:var(--ink-soft);font-size:12px}.answer-panel p{margin-top:12px;color:var(--ink)}.waiting-panel strong,.waiting-panel span{display:block}.waiting-panel span{margin-top:4px;line-height:19px}.mine-hero{margin-top:18px;min-height:156px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;border-radius:8px;color:#fffdf8;background:linear-gradient(128deg,#1e1b18f2,#7a2f37cc 55%,#2f7d6bc2),url(/assets/private-academy-direction.png) center/cover;box-shadow:var(--shadow)}.mine-hero h1{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:30px;line-height:38px;margin-top:12px}.mine-hero p{margin-top:8px;color:#fffdf8c2;font-size:13px;line-height:21px}.mine-avatar{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,253,248,.32);background:#fffdf829;font-family:"Noto Serif SC",serif;font-size:26px;font-weight:800}.mine-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.mine-stat-grid div{min-width:0;padding:12px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:center}.mine-stat-grid span,.mine-stat-grid strong{display:block}.mine-stat-grid span{color:var(--ink-soft);font-size:11px;line-height:17px}.mine-stat-grid strong{margin-top:6px;font-size:18px;line-height:24px}.mine-learning-card,.mine-account-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mine-learning-card{cursor:pointer}.mine-learning-card>div,.mine-account-card>div{min-width:0;flex:1}.mine-learning-card strong,.mine-account-card strong,.mine-mini-list strong{display:block;margin-top:9px;font-size:15px;line-height:22px}.mine-learning-card span,.mine-account-card span,.mine-mini-list span{display:block;margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:18px}.mine-action-list,.mine-mini-list{display:grid;gap:10px}.mine-action-list button,.mine-mini-list button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.mine-mini-list button{grid-template-columns:1fr auto}.mine-action-list svg,.mine-mini-list svg{color:var(--copper)}.mine-action-list span{color:var(--ink-soft);font-size:13px;line-height:20px}.instruction,.success-panel{margin-top:18px;padding:18px}.form-field{display:block;margin-top:16px}.form-field span{display:block;margin-bottom:8px;font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);outline:0;padding:13px 14px;line-height:22px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--copper)}.plain-upload{display:block;border:0;background:transparent;padding:0;width:100%;text-align:left;margin-top:16px}.plain-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-area{min-height:76px;border:1px dashed var(--line);border-radius:8px;display:flex;gap:12px;align-items:center;padding:14px;color:var(--ink-soft);background:#fffdf89e}.upload-area.success{border-color:#2f7d6b66;color:var(--teal);background:#2f7d6b14}.upload-area strong,.upload-area span{display:block}.upload-area span{font-size:12px;margin-top:4px}.toggle-row{min-height:48px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.toggle-row input{width:42px;height:24px;accent-color:var(--copper)}.form-hint{color:var(--amber);font-size:12px;margin:12px 0}.success-panel{text-align:center;display:grid;gap:14px;place-items:center}.success-panel.compact{margin-top:0;border:0;padding:10px 0 0}.success-panel svg{color:var(--teal)}.success-panel p{color:var(--ink-soft);line-height:23px}.admin-page{min-height:100vh;display:grid;grid-template-columns:232px 1fr;background:#f7f2e9}.question-sheet{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#1e1b1861;padding:20px}.question-sheet-card{width:min(390px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:8px;border:1px solid var(--line);background:var(--surface);padding:18px;box-shadow:0 22px 70px #1e1b1838}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.sheet-head h2{font-size:20px;line-height:27px;margin-top:10px}.sheet-head button{border:1px solid var(--line);border-radius:8px;background:#f1ece4;color:var(--ink-soft);padding:7px 12px}.admin-page aside{padding:26px 18px;display:flex;flex-direction:column;gap:10px;background:#1e1b18;color:#fffdf8}.admin-page aside::-webkit-scrollbar{display:none}.admin-page aside strong{font-family:"Noto Serif SC",serif;font-size:24px;margin-bottom:18px}.admin-page aside button{min-height:42px;border:0;border-radius:8px;text-align:left;padding:0 14px;background:transparent;color:#fffdf8b8}.admin-page aside button.active,.admin-page aside button:hover{background:#fffdf81a;color:#fffdf8}.admin-main{padding:32px}.admin-main header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-header-actions{display:flex;gap:10px;align-items:center}.admin-main h1{font-family:"Noto Serif SC",serif;font-size:32px;margin-top:6px}.admin-notice{margin-top:18px;padding:13px 16px;border:1px solid rgba(47,125,107,.22);border-radius:8px;color:var(--teal);background:#2f7d6b14;font-size:14px}.admin-loading-line{min-height:96px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--ink-soft);background:#fffdf885;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:16px;margin-top:28px}.stat-card{padding:18px;min-height:132px}.stat-card svg{color:var(--copper)}.stat-card small,.stat-card strong{display:block}.stat-card small{color:var(--ink-soft);margin-top:16px}.stat-card strong{font-size:28px;margin-top:6px}.admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.admin-panel{padding:18px}.admin-panel h2{font-size:20px;line-height:28px}.admin-panel p{color:var(--ink-soft);font-size:13px;line-height:21px;margin-top:4px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.admin-panel-head button{border:1px solid var(--line);border-radius:8px;color:var(--copper);background:var(--surface);padding:7px 12px}.panel-badge-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.todo-row,.review-row{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line)}.todo-row:first-of-type,.review-row:first-of-type{border-top:0}.todo-row span,.review-row span{color:var(--ink-soft);font-size:13px}.todo-row button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 12px}.followup-panel{margin-top:18px}.followup-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.followup-summary-grid div{min-height:64px;display:grid;align-content:center;gap:4px;padding:10px 12px;border-left:2px solid rgba(169,111,61,.28);background:#fffdf88a}.followup-summary-grid span{color:var(--ink-soft);font-size:12px}.followup-summary-grid strong{font-size:22px;line-height:28px}.followup-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin-top:10px}.followup-list{min-width:0}.followup-list h3{margin:14px 0 2px;font-size:15px;line-height:22px}.followup-row{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line)}.followup-row strong,.followup-row span{display:block}.followup-row strong{font-size:14px;line-height:20px}.followup-row span{color:var(--ink-soft);font-size:12px;line-height:18px}.followup-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.followup-row-actions button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;color:var(--copper);white-space:nowrap}.followup-empty{margin-top:8px;padding:14px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px}.project-class-panels{margin-top:0}.project-class-list-panel{margin-top:18px;max-width:980px}.project-class-grid{display:grid;gap:14px}.project-structure-block{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf885}.project-structure-head,.class-structure-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-structure-head strong,.project-structure-head span,.class-structure-row strong,.class-structure-row span{display:block}.project-structure-head strong{font-size:16px;line-height:24px}.project-structure-head span,.class-structure-row span{color:var(--ink-soft);font-size:12px;line-height:18px;margin-top:3px}.class-structure-list{margin-top:12px;border-top:1px solid var(--line)}.class-structure-row{min-height:58px;border-bottom:1px solid var(--line)}.class-structure-row:last-child{border-bottom:0}.admin-workspace{margin-top:28px}.manager-panel{max-width:980px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.admin-save-row{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-save-row span{color:var(--ink-soft);font-size:13px}.admin-upload-preview{margin-top:16px}.live-provider-editor-list{display:grid;gap:14px;margin-top:16px}.live-provider-editor{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.live-provider-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}.live-provider-editor h3{margin-top:10px;font-size:17px;line-height:24px}.live-provider-editor p{max-width:560px}.inline-switch{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:13px}.inline-switch input{width:42px;height:24px;accent-color:var(--teal)}.video-manager-panel{margin-top:18px}.student-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.student-summary-grid div{min-height:84px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f1ece4}.student-summary-grid span,.student-summary-grid strong{display:block}.student-summary-grid span{color:var(--ink-soft);font-size:12px}.student-summary-grid strong{margin-top:8px;font-size:17px;line-height:24px}.student-manager-panel{margin-top:18px}.student-list-row .progress{margin-top:10px;max-width:320px}.account-manager-panel,.account-list-panel{margin-top:18px}.account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.account-summary-grid div{min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f1ece4}.account-summary-grid svg{color:var(--copper)}.account-summary-grid span,.account-summary-grid strong{display:block}.account-summary-grid span{color:var(--ink-soft);font-size:12px;margin-top:8px}.account-summary-grid strong{margin-top:4px;font-size:20px;line-height:28px}.scope-picker{margin-top:14px}.scope-picker>span{display:block;color:var(--ink-soft);font-size:13px;margin-bottom:8px}.scope-option-grid{display:flex;flex-wrap:wrap;gap:8px}.scope-option{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);padding:9px 12px;font-size:13px;line-height:18px}.scope-option.active{border-color:#2f7d6b61;background:#2f7d6b1f;color:var(--teal);font-weight:700}.account-list-row small{display:block;color:var(--ink-soft);font-size:12px;line-height:18px;margin-top:4px}.video-resource-admin{min-height:84px;padding:16px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f1ece4}.video-resource-admin>svg{color:var(--copper);flex:0 0 auto}.video-resource-admin>div{min-width:0;flex:1}.video-resource-admin strong,.video-resource-admin span{display:block}.video-resource-admin span{margin-top:4px;color:var(--ink-soft);font-size:13px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-pick-row{display:block;margin-top:16px}.file-pick-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-list{display:grid;gap:12px;margin-top:14px}.admin-list-row{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-list-row strong,.admin-list-row span,.admin-list-row small{display:block}.admin-list-row strong{font-size:15px;line-height:22px}.admin-list-row span,.admin-list-row small{color:var(--ink-soft);font-size:13px;line-height:20px;margin-top:4px}.ai-list-row{align-items:flex-start}.ai-suggestion{margin-top:12px;padding:12px;border:1px solid rgba(169,111,61,.24);border-radius:8px;background:#a96f3d14}.ai-suggestion p{margin-top:6px;color:var(--ink);font-size:13px;line-height:21px}.ai-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-tags span{margin:0;padding:4px 8px;border-radius:999px;background:#2f7d6b1f;color:var(--teal);font-size:12px}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.case-review-item{align-items:flex-start}.case-edit-panel{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8f4ec}.case-edit-panel .form-field{margin-top:12px}.case-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:760px){.admin-page{display:block}.admin-page aside{position:sticky;top:0;z-index:2;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:14px}.admin-page aside strong{display:none}.admin-page aside button{min-width:92px;text-align:center;white-space:nowrap}.admin-main{padding:20px}.admin-main h1{font-size:27px;line-height:36px}.admin-main header,.admin-panels{display:block}.admin-header-actions,.admin-panel-head,.admin-save-row{align-items:stretch;flex-direction:column}.stats-grid,.followup-summary-grid{grid-template-columns:1fr 1fr}.followup-list-grid{grid-template-columns:1fr}.followup-row{align-items:flex-start;flex-direction:column;padding:12px 0}.followup-row-actions{flex-wrap:wrap}.project-structure-head,.class-structure-row{align-items:flex-start;flex-direction:column;padding:10px 0}.student-summary-grid,.account-summary-grid{grid-template-columns:1fr 1fr}.admin-form-grid,.admin-list-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.admin-panel{margin-top:16px}}
