:root{color:#202f25;--muted:#455340;--border:#cbd2c3;--green:#274d37}
body{font-size:17px;line-height:1.65;background:#f3f3ed;font-weight:450}
h1,h2,h3,h4{color:#203025;font-weight:700}
p{line-height:1.8}
.muted{color:#465541!important}
.primary,.outline,.soft{font-size:16px;font-weight:650;min-height:46px;padding:12px 18px}
.outline{border-color:#c7cfbe;color:#304328}.outline:hover{background:#edf1e7;border-color:#829371}
.soft{background:#e2e8d9;color:#344a2b}.text-btn{font-size:15px;color:#3c5630;font-weight:600;min-height:40px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9c2829;outline-offset:3px}
.pill,.path-meta .pill{font-size:13px;font-weight:700;padding:6px 10px;color:#35502a;background:#e3ead9}
.pill.orange{background:#f3e4cf;color:#80511d}.pill.blue{background:#e1e9f3;color:#385879}
.eyebrow,.banner-copy .eyebrow{font-size:13px;font-weight:700;color:#4c613b;letter-spacing:1.3px}
.sidebar{width:250px;background:#fafbf6;border-right-color:#cad2bf;padding-left:18px;padding-right:18px}
.workspace{margin-left:250px}
.sidebar .side-label{font-size:11px;color:#4f6044;font-weight:650;letter-spacing:1px}
.sidebar .navitem{font-size:16px!important;font-weight:550;color:#41543a;min-height:48px!important;padding:11px 12px!important;gap:10px}
.sidebar .navitem:hover{background:#e9eedf;color:#243e1b}
.sidebar .navitem.active{background:#dee8d3;color:#263f1e;font-weight:750}
.sidebar .navitem.active:before{left:-18px;background:#af2429}
.navitem .count{font-size:13px;color:#314d24;background:#dae4cf}
.sidebar .help-card{background:#eee9da;border-color:#d7cfb9}
.sidebar .help-card h4{font-size:13px!important;color:#31432a}.sidebar .help-card p{font-size:14px;color:#526346}
.sidebar .help-card button{font-size:12px;min-height:38px;color:#35492b}
.sidebar .profile{font-size:14px;color:#2f4328}.sidebar .profile .muted{font-size:13px}
.topbar{font-size:15px;background:#fafbf6;border-color:#d1d8c8}.topbar .muted span{color:#435a37!important}
.search{border-color:#c8d1bd;background:#fff}.search input{font-size:15px;width:185px;color:#304627}
input::placeholder,textarea::placeholder{color:#56674a}
.topbar kbd{font-size:13px;color:#56684a}
.greeting h1{font-size:34px}.greeting p{font-size:17px;color:#4d6041}.greeting .date{font-size:14px;color:#4b603e}
.welcome-banner{background:#e0e8d4;border-color:#cbd7bb;min-height:265px;padding:30px 32px}
.banner-copy h2{font-size:30px;color:#233b1b;line-height:1.35}
.banner-copy p{font-size:17px;color:#405735;max-width:510px}
.banner-copy button{font-size:16px;min-height:46px;background:#294f35}
.banner-art{opacity:.55}.banner-copy{max-width:72%}
.stat{background:#fffef9;border-color:#ccd4c1;padding:22px}
.stat label{font-size:15px;color:#465c39;font-weight:550}
.stat strong{font-size:34px;color:#253a1c;margin:12px 0 8px}
.stat small{font-size:14px;color:#536744;line-height:1.65}
.stat .stat-icon{color:#59753f;background:#e5edda}
.section-title h2{font-size:23px}.section-title>span{font-size:15px!important;color:#4d6040!important}
.course-card,.session-card,.panel,.library-card{border-color:#ccd4c1;background:#fffef9;box-shadow:0 2px 5px #2d451005}
.course-card{min-height:205px;padding:20px;gap:20px}
.course-info h3{font-size:19px;line-height:1.5;margin-top:13px}
.course-info p{font-size:15px;color:#4d643e}
.progress-caption{font-size:14px;color:#4a633a;line-height:1.6}
.course-visual .tiny{font-size:11px;color:#425730;letter-spacing:1px}
.continue{width:36px;height:36px;font-size:19px;color:#3b5c2a;border-color:#bccbae}
.course-info .progress-line{height:6px;background:#e2e8d8}.progress-line i{background:#537637}
.session-card{padding:22px}.session-head{font-size:14px;color:#4b643a;gap:8px;flex-wrap:wrap}
.session-card h3{font-size:18px;margin:16px 0 9px}.session-card p{font-size:15px;color:#4e663d}
.teacher-mini{font-size:14px;color:#354d28}.teacher-mini .avatar{font-size:12px;width:32px;height:32px}
.session-bottom button{font-size:14px;min-height:44px;padding:10px 13px}
.resource-row h4{font-size:17px}.resource-row p{font-size:14px;color:#50683e}.resource-row{padding:19px 0;border-color:#ccd4c1}
.quote{background:#e8e7d9}.quote .eyebrow{font-size:12px;color:#52633d}.quote blockquote{font-size:23px;color:#39512a}.quote p{font-size:14px;color:#50623a}
.library-body h3{font-size:22px}.library-body p{font-size:16px;color:#4d643a;min-height:58px}
.library-actions .text-btn{font-size:14px}.tab{font-size:16px;min-height:46px;color:#40592c;background:#e5eadb}
.tab.active{background:#30502e;color:#fff}.panel p{font-size:17px;color:#465e35}
.plan ul{font-size:16px;color:#496335}.plan .eyebrow{font-size:13px}.plan h3{font-size:21px}
.note{font-size:15px;color:#435d30;background:#e4ebd9;border:1px solid #d0dcc1}
.modal p{font-size:16px;color:#486236}.form label{font-size:15px;font-weight:550;color:#3b572b}
.form input,.form select,.form textarea{font-size:17px;min-height:48px;border-color:#becdad;color:#2f4721}
.demo-roles button{font-size:14px;min-height:42px}.error{font-size:16px!important;color:#a02620!important}
table{font-size:16px}th{font-size:14px;color:#466031}td,th{border-color:#d1dac5}
.empty{font-size:17px;color:#4a6537}.class-tools button,.board-tools{font-size:15px}.video-label{font-size:14px}
.classroom~p{font-size:14px!important;color:#486135}
.account-dropdown{width:340px;border-color:#cdd5c2;box-shadow:0 15px 48px #20381028}
.account-summary{padding:23px}.account-summary strong{font-size:18px;color:#243c19}
.account-summary span:not(.avatar){font-size:14px;color:#4b633b;line-height:1.5}
.account-summary small{font-size:12px;color:#3d572e;background:#e3ebd9}
.account-summary .avatar{width:48px;height:48px;font-size:17px}
.account-menu-links a,.account-menu-footer button{font-size:17px;min-height:66px;color:#334e25;padding:15px 12px}
.account-menu-links small{font-size:14px;color:#526a41;line-height:1.5}
.account-item-icon,.account-link-arrow{color:#4b6938}.account-menu-footer button{color:#a32d27}
.account-menu-links a:hover,.account-menu-links a:focus-visible{background:#e6eddd}
.profile-details label{font-size:15px;color:#4d663a}.profile-details p{font-size:18px;color:#304b23}
.profile-page-note{font-size:15px;color:#496236;background:#e6ecde}.profile-identity .pill{font-size:12px}
.profile-identity>a{font-size:15px}.profile-cover .eyebrow{font-size:13px;color:#405e2e}
.landing .intro{font-size:19px;color:#465b3b}.hero-badges{font-size:15px;color:#465d36}
header.public nav{font-size:17px}.path-body p,.public-course p{font-size:17px;color:#4b603d}
.path-body h3{font-size:25px}.path-meta>span:last-child{font-size:14px;color:#4c623e}
.path-kicker{font-size:12px}.path-index{font-size:12px}.path-tags span{font-size:13px;color:#4a613b;border-color:#cbd4be}
.path-card .path-action{font-size:17px}.experience-caption{font-size:12px;color:#4c633a}
.experience-card h3{font-size:24px}.experience-card p{font-size:16px;color:#496238}.experience-bottom{font-size:14px;color:#4c633a}
.landing .footer,.footer{font-size:15px;color:#4c623c}#toast{font-size:16px}
@media(max-height:900px){.sidebar .institute-logo{height:85px}.sidebar .side-label{margin-top:12px}.sidebar .navitem{font-size:15px!important;min-height:44px!important;padding:9px 10px!important}.sidebar .help-card h4{font-size:13px!important}}
@media(max-height:760px){.sidebar .institute-logo{height:70px}.sidebar .navitem{min-height:42px!important;padding:8px 10px!important}.sidebar .help-card{display:none}}
@media(max-width:1250px){.dashboard-columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.course-card{grid-template-columns:145px 1fr}.banner-copy{max-width:85%}.banner-art{opacity:.25}}
@media(max-width:800px){.workspace{margin-left:0}.sidebar.open{width:250px}.topbar{font-size:14px;padding:0 16px;gap:8px}.topbar .right{gap:6px}.greeting h1{font-size:30px}.greeting p{font-size:16px}.banner-copy{max-width:100%}.banner-copy h2{font-size:27px}.banner-copy p{font-size:16px}.welcome-banner{padding:25px;min-height:280px}.content{padding:25px 20px}.section-title{gap:10px;flex-wrap:wrap}.section-title h2{font-size:22px}.stat{padding:17px}.stat label{font-size:14px}.stat small{font-size:14px}.course-card{grid-template-columns:110px 1fr;gap:15px}.course-info h3{font-size:18px}.progress-caption{font-size:13px;flex-wrap:wrap}.hero-badges{font-size:14px}.experience-card p{font-size:16px}.experience-bottom{font-size:14px}.account-dropdown{width:min(340px,calc(100vw - 24px))}.profile-cover .eyebrow{font-size:12px}.sidebar .navitem.active:before{left:-18px}}
@media(max-width:450px){.course-card{grid-template-columns:1fr}.course-visual{min-height:115px}.topbar{font-size:13px;padding:0 10px}.topbar .muted>span:first-child{margin:0 5px!important}.topbar .icon-btn{min-width:28px}.topbar .right{gap:2px}.account-trigger{gap:3px}.stats{gap:12px}.stat strong{font-size:30px}.greeting h1{font-size:28px}.session-head{align-items:flex-start}.library-actions{flex-direction:column;align-items:stretch}.library-actions .text-btn{min-height:44px}}
