:root{--bg:#eef2f6;--bg-soft:#e7edf4;--panel:#ffffff;--panel-soft:#f5f7fa;--stroke:#ccd6e2;--stroke-soft:#dde5ee;--stroke-strong:#aebccc;--text:#172033;--text-soft:#344256;--muted:#68778b;--accent:#1f72c9;--accent-strong:#185ba6;--accent-soft:#eaf3ff;--accent-line:#b9d7f8;--success:#0f766e;--success-soft:#ecfdf3;--warn:#b45309;--warn-soft:#fff7ed;--danger:#b42318;--danger-soft:#fef3f2;--sidebar:#101923;--sidebar-soft:#172433;--shadow:0 1px 2px rgba(15,23,42,0.04);--shadow-strong:0 10px 24px rgba(15,23,42,0.16);--radius-xl:5px;--radius-lg:4px;--radius-md:4px;--radius-sm:3px;--content-gap:8px;--max-width:100%;--font-sans:"Aptos","Segoe UI Variable","Segoe UI","Arial",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:14px;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(29,78,216,.12)}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em}p{margin:0}.page-shell{width:100%;max-width:none;margin:0;padding:0}.workspace-shell{min-height:100vh;padding:0}.content-stack,.dashboard-main,.dual-grid,.feature-list,.form-actions,.hero-actions,.home-shell,.login-footer,.login-grid,.metrics-grid,.module-grid,.section-grid,.stat-stack,.summary-strip,.tag-row,.topbar-actions,.triple-grid{display:grid;grid-gap:var(--content-gap);gap:var(--content-gap)}.compact-list,.feature-list,.nav-list{list-style:none;padding:0;margin:0}.dashboard-shell,.home-hero,.project-workspace{display:grid;grid-gap:var(--content-gap);gap:var(--content-gap)}.home-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch}.home-aside,.home-grid{display:grid;grid-gap:10px;gap:10px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.hero-card,.login-card,.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius-xl);box-shadow:none}.content-stack,.dashboard-main,.panel,.resource-panel{min-width:0}.hero-card,.login-card,.panel{padding:10px}.hero-card-clean,.spotlight-card,.topbar{background:#ffffff}.hero-kicker,.section-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:22px;padding:0 8px;border-radius:5px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-title,.hero-card h1,.login-card h1{margin:6px 0 4px;font-size:clamp(22px,1.7vw,28px);line-height:1.08}.hero-card p,.metric-note,.mini-card p,.muted,.section-subtitle,.summary-note{color:var(--muted);line-height:1.42}.form-actions,.hero-actions,.tag-row,.topbar-actions{display:flex;flex-wrap:wrap;align-items:center}.hero-actions{margin-top:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.button:hover{box-shadow:none}.button:disabled{opacity:.7;cursor:wait;box-shadow:none}.button-primary{background:#2277d2;border-color:#2277d2;color:#ffffff}.button-primary:hover{background:#175da8;border-color:#175da8}.button-ghost,.button-secondary{background:#ffffff;border-color:var(--stroke);color:var(--text)}.button-ghost:hover,.button-secondary:hover{background:#ffffff;border-color:var(--stroke-strong)}.button-small{min-height:28px;padding:0 8px;border-radius:5px;font-size:12px}.button-danger{color:var(--danger);border-color:#f3c9c6;background:#fff8f7}.compact-item,.feature-item,.metric-card,.mini-card,.module-card,.summary-card{border-radius:var(--radius-lg);border:1px solid var(--stroke-soft);background:#ffffff;padding:10px}.mini-label,.summary-label{display:inline-flex;align-items:center;color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-value,.mini-card strong,.summary-value{display:block;margin-top:6px;font-size:24px;line-height:1;color:var(--text)}.metric-card,.summary-card{min-height:70px}.metrics-grid,.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid,.module-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{display:grid;grid-gap:7px;gap:7px}.module-code{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:22px;padding:0 7px;border-radius:5px;background:var(--panel-soft);border:1px solid var(--stroke);color:var(--text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.module-card h3{font-size:15px;line-height:1.15}.module-link-card{transition:border-color .14s ease,box-shadow .14s ease}.module-link-card:hover{border-color:var(--stroke-strong);box-shadow:0 14px 32px rgba(15,23,42,.08)}.module-link-label{display:inline-block;font-size:13px;color:var(--accent)}.inline-link{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--accent);font-weight:700}.inline-link:hover{color:var(--accent-strong)}.dashboard-shell{grid-template-columns:238px minmax(0,1fr);align-items:start;min-height:100vh;gap:0}.dashboard-main{padding:10px}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:grid;min-height:100vh;align-content:start;grid-gap:7px;gap:7px;padding:12px 10px;border-radius:0;border:1px solid rgba(255,255,255,.06);border-top:0;border-bottom:0;border-left:0;background:linear-gradient(180deg,#111923,#141f2c);color:#dce5f1;box-shadow:var(--shadow-strong)}.brand-block{display:grid;grid-gap:6px;gap:6px;padding-bottom:4px}.brand-row{display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;background:#2b7bd9;color:#ffffff;font-weight:800;font-size:18px}.brand{font-size:20px;font-weight:800;color:#f8fafc}.brand-subtitle{color:rgba(220,229,241,.68);font-size:11px}.sidebar-intro{color:rgba(220,229,241,.84);font-size:11px;line-height:1.35}.profile-card,.sidebar-status-card{display:grid;grid-gap:4px;gap:4px;padding:8px;border-radius:4px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}.profile-label,.sidebar-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(220,229,241,.56)}.profile-card strong{color:#ffffff;font-size:13px}.profile-card span{color:rgba(220,229,241,.82);font-size:12px}.sidebar-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.sidebar-metric{min-width:0;padding:7px;border-radius:4px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.04)}.sidebar-metric span{display:block;overflow:hidden;color:rgba(220,229,241,.6);font-size:10px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar-metric strong{display:block;margin-top:4px;color:#ffffff;font-size:17px;line-height:1}.role-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 7px;border-radius:4px;background:rgba(59,130,246,.16);border:1px solid rgba(96,165,250,.18);color:#dbeafe;font-size:11px;font-weight:700}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;border-radius:4px;border:1px solid transparent;color:inherit;background:rgba(255,255,255,.03);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.nav-item:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.nav-item-active{background:rgba(43,123,217,.18);border-color:rgba(96,165,250,.28);box-shadow:inset 3px 0 0 #4ea3ff}.nav-code{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:rgba(255,255,255,.06);color:rgba(220,229,241,.72);font-size:10px;font-weight:800}.nav-copy{display:grid;grid-gap:4px;gap:4px}.nav-title{font-size:13px;font-weight:700;color:#f8fafc}.nav-note{color:rgba(220,229,241,.64);font-size:10px;line-height:1.35}.sidebar-footnote{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.status-dot{flex:0 0 10px;width:10px;height:10px;margin-top:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12)}.status-meta{color:rgba(220,229,241,.8);font-size:12px}.sidebar-button{width:100%;color:#ffffff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);margin-top:2px}.sidebar-button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;border-left:3px solid var(--accent)}.dashboard-title{font-size:clamp(22px,1.8vw,30px)}.role-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:5px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.resource-panel{display:grid;grid-gap:10px;gap:10px}.resource-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.panel h2,.resource-toolbar h2{font-size:17px;line-height:1.2}.resource-meta{display:grid;grid-gap:5px;gap:5px;justify-items:end;text-align:right}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:28px;padding:0 8px;border-radius:5px;color:var(--text);font-weight:800;border:1px solid var(--stroke)}.count-badge,.section-note{background:var(--panel-soft)}.section-note{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--stroke-soft);color:var(--text-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;align-items:end}.form-actions{grid-column:1/-1;gap:6px}.compact-form{padding:10px;border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);background:var(--panel-soft)}.field{display:grid;grid-gap:5px;gap:5px;min-width:0}.field span{font-size:11px;font-weight:700;color:var(--text-soft)}.field input,.field textarea,.field-select{width:100%;min-width:0;min-height:34px;height:34px;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:#ffffff;color:var(--text);line-height:1.2}.field input[type=file]{padding:6px 9px}.field input::placeholder,.field textarea::placeholder{color:#98a2b3}.field textarea{height:auto;min-height:68px;resize:vertical}.field-wide{grid-column:span 2}.notice{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--stroke-soft);background:var(--panel-soft);color:var(--text-soft)}.notice-success{background:var(--success-soft);border-color:#b7ead4;color:var(--success)}.notice-error{background:var(--danger-soft);border-color:#f0c6c2;color:var(--danger)}.table-wrap{overflow-x:auto;border:1px solid var(--stroke-soft);border-radius:var(--radius-md)}.data-table{width:100%;min-width:780px;border-collapse:collapse;background:#ffffff;font-size:12px}.data-table td,.data-table th{padding:7px 9px;text-align:left;border-bottom:1px solid var(--stroke-soft);vertical-align:top}.data-table th{background:#f0f4f8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.data-table td,.data-table th{color:var(--text-soft)}.data-table tbody tr:nth-child(2n){background:#fbfcfe}.data-table tbody tr:hover{background:#eef6ff}.data-row-active{background:#f7faff}.actions-cell{display:flex;flex-wrap:wrap;gap:6px}.empty-cell{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:5px;border:1px solid var(--stroke);background:var(--panel-soft);color:var(--text-soft);font-size:11px;font-weight:700}.status-badge-success{background:var(--success-soft);border-color:#b7ead4;color:var(--success)}.status-badge-warn{background:#fff1a8;border-color:#f2d04b;color:#6b5200}.status-badge-danger{background:var(--danger-soft);border-color:#f0c6c2;color:var(--danger)}.tag{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:5px;border:1px solid var(--stroke);background:var(--panel-soft);color:var(--text-soft);font-size:11px;font-weight:700}.deadline-status{color:var(--danger);font-weight:700}.project-workspace{grid-template-columns:260px minmax(0,1fr)}.project-switcher,.spotlight-card{display:grid;grid-gap:10px;gap:10px}.project-detail-card{display:grid;grid-gap:12px;gap:12px}.project-switcher-list{display:grid;grid-gap:8px;gap:8px}.project-option{display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.project-option:hover{border-color:var(--stroke-strong);box-shadow:0 10px 24px rgba(15,23,42,.06)}.project-option-active{border-color:var(--accent-line);background:#f9fbff;box-shadow:inset 3px 0 0 var(--accent)}.project-option-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.detail-metric{padding:9px;border-radius:6px;background:var(--panel-soft);border:1px solid var(--stroke)}.detail-metric span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.detail-metric strong{font-size:16px;color:var(--text)}.compact-list{display:grid;grid-gap:8px;gap:8px}.compact-item{display:grid;grid-gap:6px;gap:6px}.project-detail-layout{max-width:none}.course-workspace{display:grid;grid-template-columns:minmax(360px,.48fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.course-detail-card,.course-detail-column,.course-empty-card,.course-registry-column{min-width:0}.course-detail-card,.course-detail-column{display:grid;grid-gap:10px;gap:10px}.course-empty-card{min-height:220px;display:grid;align-content:center;grid-gap:8px;gap:8px}.course-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:10px;gap:10px}.table-link-button{display:inline;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;text-align:left}.table-link-button:hover{color:var(--accent-strong);text-decoration:underline}.project-back-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tabs-bar{display:flex;gap:5px;overflow-x:auto;padding:3px;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow)}.tab-button{display:grid;min-width:120px;grid-gap:2px;gap:2px;padding:7px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer;text-align:left}.tab-button span{font-weight:800}.tab-button small{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.tab-button-active,.tab-button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.assistant-chat-panel,.assistant-context-block,.assistant-metrics-panel,.lesson-focus-card,.lesson-list-panel,.schedule-command-panel{display:grid;grid-gap:10px;gap:10px}.schedule-actions{grid-auto-flow:column;align-items:start}.weekday-picker{display:flex;flex-wrap:wrap;gap:6px}.weekday-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:#ffffff;color:var(--text-soft);font-size:12px;font-weight:700;cursor:pointer}.weekday-chip input{width:auto;min-height:0;height:auto;padding:0}.lesson-workspace-grid{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.lesson-list{display:grid;grid-gap:6px;gap:6px;max-height:620px;overflow:auto}.lesson-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:8px;border-radius:var(--radius-md);border:1px solid var(--stroke-soft);background:#ffffff;color:var(--text);cursor:pointer;text-align:left}.lesson-card-active,.lesson-card:hover{border-color:var(--accent-line);background:#f6fbff;box-shadow:inset 3px 0 0 var(--accent)}.lesson-date{display:inline-flex;justify-content:center;padding:5px;border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--stroke-soft);color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase}.lesson-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.lesson-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-main small{color:var(--muted)}.lesson-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lesson-facts .compact-item strong{font-size:14px}.lesson-quick-actions,.quick-prompt-row{display:flex;flex-wrap:wrap;gap:6px}.assistant-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:10px;gap:10px;align-items:start}.assistant-chat-header{display:flex;justify-content:space-between;gap:10px}.ai-mode-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:5px;border:1px solid var(--stroke);background:var(--panel-soft);color:var(--text-soft);font-size:11px;font-weight:800}.ai-mode-badge-live{background:var(--success-soft);border-color:#b7ead4;color:var(--success)}.chat-thread{grid-gap:8px;gap:8px;min-height:360px;max-height:56vh;overflow:auto;padding:10px;border:1px solid var(--stroke-soft);background:#f8fafc}.chat-bubble,.chat-thread{display:grid;border-radius:var(--radius-md)}.chat-bubble{grid-gap:5px;gap:5px;width:min(82%,760px);padding:9px 10px;border:1px solid var(--stroke);background:#ffffff;white-space:pre-wrap}.chat-bubble span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chat-bubble-user{justify-self:end;background:var(--accent-soft);border-color:var(--accent-line)}.chat-bubble-assistant{justify-self:start}.assistant-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.assistant-input-row textarea{min-height:76px;padding:9px;border:1px solid var(--stroke);border-radius:var(--radius-sm);resize:vertical}.assistant-side-panel{display:grid;grid-gap:10px;gap:10px}.assistant-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.assistant-context-block{padding:10px;border-radius:var(--radius-xl);border:1px solid var(--stroke);background:#ffffff}.assistant-context-block h3{font-size:15px}.assistant-context-list{display:grid;grid-gap:6px;gap:6px}.assistant-context-item{display:grid;grid-gap:3px;gap:3px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--stroke-soft);background:var(--panel-soft)}.assistant-context-item small,.assistant-context-item span{color:var(--muted);font-size:12px}.file-panel{display:grid;grid-gap:12px;gap:12px}.file-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.file-upload-grid .form-actions{grid-column:1/-1}.file-list{display:grid;grid-gap:8px;gap:8px}.file-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel-soft)}.file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.file-preview-panel{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:#ffffff}.file-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.file-preview-frame{width:100%;min-height:min(72vh,720px);border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);background:var(--panel-soft)}.file-preview-image-wrap{display:grid;place-items:center;max-height:72vh;overflow:auto;border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);background:var(--panel-soft)}.file-preview-image{max-width:100%;height:auto;display:block}.file-preview-text{max-height:72vh;margin:0;overflow:auto;padding:10px;border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);background:#0f172a;color:#e5edf8;font:12px/1.55 Cascadia Mono,Consolas,monospace;white-space:pre-wrap}.feature-item{color:var(--text-soft);line-height:1.6}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,560px)}.demo-box{margin-top:18px;padding:14px;border-radius:var(--radius-lg);background:var(--panel-soft);border:1px solid var(--stroke)}@media (max-width:1180px){.assistant-workspace,.course-workspace,.dashboard-shell,.home-hero,.lesson-workspace-grid,.project-workspace{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.nav-list{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar-status-card{display:none}.detail-metrics,.metrics-grid,.module-grid,.module-grid-compact,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.assistant-metrics-grid,.course-overview-grid,.detail-metrics,.dual-grid,.file-upload-grid,.form-grid,.home-grid,.lesson-facts,.metrics-grid,.module-grid,.module-grid-compact,.section-grid,.summary-strip,.triple-grid{grid-template-columns:1fr}.field-wide{grid-column:1/-1}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-chat-header,.file-row,.resource-toolbar,.topbar{flex-direction:column}.resource-meta{justify-items:start;text-align:left}}@media (max-width:720px){.page-shell{padding:8px}.hero-card,.login-card,.panel,.sidebar,.topbar{padding:12px}.dashboard-title,.hero-card h1,.login-card h1{font-size:26px}.content-stack,.dashboard-main,.dashboard-shell{gap:8px}.brand-subtitle,.nav-note,.sidebar-intro{display:none}.nav-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.nav-item{flex:0 0 152px}.resource-meta,.topbar-actions{align-items:stretch;width:100%}.resource-meta .button,.topbar-actions .button{width:100%}.tabs-bar{border-radius:9px}.tab-button{min-width:116px;padding:8px 10px}.data-table{min-width:680px;font-size:13px}.data-table td,.data-table th{padding:8px}.assistant-input-row,.file-preview-header,.file-row,.project-back-row{flex-direction:column}.assistant-input-row{grid-template-columns:1fr}.chat-bubble{width:100%}.lesson-card{grid-template-columns:1fr}.file-actions{justify-content:flex-start}.file-preview-frame{min-height:62vh}}