.workspace-app{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:#f6f8f5}.workspace-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:23px 14px 15px;background:#244b37;color:white}.workspace-brand{padding:0 10px 25px;border-bottom:1px solid rgba(255,255,255,.12)}.workspace-brand .brand-wordmark{color:white}.workspace-brand .brand-wordmark small{color:#bfd0c2}.workspace-brand .brand img{width:39px;height:39px;filter:brightness(1.12)}.workspace-tag{display:block;margin:18px 0 0 4px;color:#a9c1ae;font-size:.57rem;font-weight:700;letter-spacing:.14em}.workspace-nav{display:grid;align-content:start;gap:5px;padding:20px 0;overflow:auto}.workspace-link{display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#d2dfd4;text-align:left;font-size:.74rem;font-weight:500}.workspace-link:hover{background:rgba(255,255,255,.08);color:#fff}.workspace-link.is-active{background:#37644a;color:#fff;box-shadow:inset 2px 0 #d4bd87}.nav-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.08);color:#d3dfd3;font-size:.78rem}.workspace-link.is-active .nav-icon{background:rgba(255,255,255,.14);color:#f2dfad}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.signout{color:#d8c9bf}.workspace-main{min-width:0;display:flex;flex-direction:column}.workspace-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 34px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{color:#8a968d;font-size:.7rem}.breadcrumb span{margin:0 8px;color:#c0c9c1}.topbar-profile{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f0e8;color:#3b6746;font-size:.67rem;font-weight:800}.topbar-profile strong,.topbar-profile small{display:block}.topbar-profile strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.topbar-profile small{margin-top:2px;color:#8a968d;font-size:.6rem}.topbar-profile .icon-button{margin-left:8px}.workspace-content{width:100%;max-width:1500px;margin:0 auto;padding:31px 34px 65px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:19px;margin-bottom:25px}.page-heading h1{margin:7px 0 5px;font-size:1.95rem;letter-spacing:-.055em}.page-heading p{max-width:700px;margin:0;font-size:.77rem}.page-heading .eyebrow{font-size:.6rem}.workspace-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#79867d;font-size:.66rem}.metric-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#edf3ed;color:#487452}.metric-value{display:block;margin:13px 0 3px;font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:-.06em}.metric-note{color:#87948b;font-size:.63rem}.dashboard-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:15px;margin-top:15px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.card-heading h2{margin:0 0 4px;font-size:.94rem}.card-heading p{margin:0;font-size:.67rem}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0ed}.list-row:first-of-type{border-top:0}.list-row-copy{min-width:0;flex:1}.list-row-copy strong,.list-row-copy small{display:block}.list-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.list-row-copy small{margin-top:4px;color:#849087;font-size:.64rem}.row-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:9px;background:#f2f2e9;color:#8f7549;font-size:.8rem}.table-shell{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:650px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid #edf0ec;text-align:left;font-size:.7rem;vertical-align:middle}.data-table th{background:#f8faf7;color:#829087;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.data-table tr:last-child td{border-bottom:0}.data-table td small{display:block;margin-top:3px;color:#8a968d;font-size:.61rem}.table-actions{display:flex;gap:6px}.table-actions button{padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#506156;font-size:.64rem}.table-actions button:hover{border-color:#afc2b1;color:#315d40}.filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 15px;border-bottom:1px solid var(--line);background:#fff}.filter-bar input,.filter-bar select{height:38px;min-width:145px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#536158;font-size:.68rem}.filter-bar input{flex:1}.workspace-section{margin-top:16px}.metric-icon.gold{background:#f5f0e4;color:#967744}.metric-icon.blue{background:#e9eef4;color:#61738b}.metric-icon.lilac{background:#f0edf5;color:#7c6c95}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:15px}.content-form{display:grid;gap:14px}.content-form .field label{font-size:.7rem}.editor-section{display:grid;gap:7px}.editor-label{font-size:.72rem;font-weight:700;color:#405047}.question-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-row{display:flex;align-items:center;gap:8px;color:#5f6e63;font-size:.71rem}.check-row input{accent-color:var(--green)}.preview-box{padding:16px;border:1px dashed #cbd7cb;border-radius:10px;background:#fbfcfa}.preview-box strong{display:block;margin-bottom:8px;font-size:.8rem}.preview-box p{margin:0;font-size:.72rem}.review-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.review-card+.review-card{margin-top:10px}.review-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#88948b;font-size:.62rem}.review-card h3{margin:0 0 6px;font-size:.86rem}.review-card p{margin:0 0 11px;font-size:.7rem}.review-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.review-actions button{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:white;color:#526057;font-size:.65rem;font-weight:700}.review-actions .approve-action{background:#eaf3eb;border-color:#dceade;color:#3e7249}.tab-row{display:flex;gap:6px;overflow:auto;padding:0 0 11px;border-bottom:1px solid var(--line)}.tab-row button{flex:none;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:#728078;font-size:.69rem}.tab-row button.is-active{background:#eaf2eb;color:#315e40;font-weight:700}.student-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-radius:14px;background:linear-gradient(108deg,#244b37,#37654a);color:#fff}.student-welcome::after{content:"";position:absolute;right:10%;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 27px rgba(255,255,255,.04),0 0 0 54px rgba(255,255,255,.025)}.student-welcome>*{position:relative;z-index:1}.student-welcome h1{margin:7px 0 6px;font-size:1.65rem}.student-welcome p{max-width:560px;margin:0;color:#d5e0d6;font-size:.72rem}.student-welcome .eyebrow{color:#e0d5b5}.student-welcome .button{background:#d3b478;color:#1f3929}.progress-track{height:6px;overflow:hidden;border-radius:99px;background:#e9eee9}.progress-track span{display:block;height:100%;border-radius:inherit;background:#5f996b}.course-note{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:white}.course-note .row-icon{width:38px;height:38px}.course-note strong,.course-note small{display:block}.course-note strong{font-size:.7rem}.course-note small{margin-top:4px;color:#849087;font-size:.63rem}.workspace-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.workspace-toolbar .field{min-width:150px}.workspace-toolbar .field input,.workspace-toolbar .field select{min-height:39px;font-size:.7rem}.mobile-workspace-menu,.mobile-bottom-nav,.sidebar-backdrop{display:none}.test-question{padding:16px 0;border-top:1px solid var(--line)}.test-question:first-child{border-top:0}.test-question h3{font-size:.86rem;line-height:1.55}.test-option{display:flex;align-items:flex-start;gap:9px;margin:9px 0;color:#5e6b62;font-size:.73rem}.test-option input{margin-top:3px;accent-color:var(--green)}.math-help{color:#859188;font-size:.63rem}.profile-avatar-large{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:#e8f0e8;color:#315c40;font-size:1.5rem;font-weight:800}.answer-feedback{padding:10px 12px;border-radius:8px;background:#eef5ee;color:#3e7249;font-size:.72rem}
