:root{--green:#246b51;--green-dark:#18533d;--green-light:#e9f3ed;--ink:#24372f;--muted:#77847c;--line:#e7ece8;--bg:#f6f8f6;--white:#fff;--orange:#ad742d;--blue:#4d78a1;--radius:14px;--shadow:0 4px 20px #213e2e05;font-family:"Be Vietnam Pro","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}svg{flex-shrink:0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #70bda1;outline-offset:3px}p,h1,h2,h3,h4{margin:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:29px;font-weight:700;line-height:1.35}h2{font-size:18px;font-weight:650}h3{font-size:16px;font-weight:650}p{line-height:1.7}small{font-size:12px}.icon{vertical-align:middle}.muted{color:var(--muted)}.green{color:var(--green)}.text-danger{color:#a74040}.nowrap{white-space:nowrap}.number{font-variant-numeric:tabular-nums}.w-full{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:var(--white)}.skip-link:focus{top:12px}
.boot{display:grid;place-content:center;min-height:100vh;gap:12px;text-align:center;color:var(--green)}.boot-brand{font-size:56px;font-weight:750;letter-spacing:-.04em}
.layout{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--white);padding:32px 19px 20px;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 13px;margin-bottom:36px}.brand-mark{font-weight:750;letter-spacing:-.03em;background:var(--green);color:white;width:41px;height:41px;display:grid;place-items:center;border-radius:13px}.brand-name{font-size:25px;font-weight:750;letter-spacing:-1.1px}.brand-sub{font-size:10px;color:var(--muted);letter-spacing:.1px;margin-top:1px}.workspace{display:flex;align-items:center;gap:10px;background:#f7f9f7;border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 5px 29px}.workspace-icon{width:31px;height:34px;border-radius:7px;background:#e9eee9;color:var(--green);display:grid;place-items:center}.workspace strong{display:block;font-size:12px}.workspace small{font-size:10px;color:var(--muted)}.workspace>.icon{margin-left:auto;color:#9aa49d}.nav-label{font-size:10px;color:#9ba59e;font-weight:600;letter-spacing:1.2px;padding:0 16px;margin-bottom:11px}.nav{display:flex;flex-direction:column;gap:5px}.nav a{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 15px;border-radius:9px;color:#78847c;font-size:13px;font-weight:500;transition:background .15s,color .15s}.nav a:hover{background:#f4f7f4;color:var(--green)}.nav a.active{background:var(--green-light);color:var(--green);font-weight:650}.nav a.active:before{content:"";width:3px;height:19px;background:var(--green);position:absolute;left:0;border-radius:0 3px 3px 0}.nav-count{margin-left:auto;background:#e8ece8;min-width:20px;height:19px;text-align:center;border-radius:5px;font-size:10px;line-height:19px}.nav a.active .nav-count{background:#cce3d3}.nav-spacer{height:24px}.sidebar-bottom{margin-top:auto;padding-top:26px}.help-card{background:#f1f6ee;border:1px solid #e8efe3;border-radius:12px;padding:16px;margin:0 5px 17px}.help-card .help-title{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:650;margin-bottom:8px}.help-card p{font-size:11px;color:#87917f;line-height:1.7}.help-card button{font-size:11px;font-weight:600;color:var(--green);margin-top:10px;display:flex;align-items:center;gap:6px;padding:0}.sidebar-demo{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 0;border-top:1px solid var(--line);font-size:10px;color:#8b968d}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px}.main-shell{grid-column:2;min-width:0}.topbar{height:86px;display:flex;align-items:center;gap:18px;padding:0 38px;border-bottom:1px solid var(--line);background:#ffffffd9}.crumb{font-size:12px;color:#8c978f;display:flex;align-items:center;gap:9px;white-space:nowrap}.crumb strong{color:#46564c;font-weight:550}.global-search{margin-left:auto;position:relative;width:265px}.global-search input{width:100%;border:1px solid var(--line);border-radius:9px;background:#fafbf9;padding:10px 40px 10px 35px;outline-offset:2px;font-size:11px;color:var(--ink)}.global-search>.icon{position:absolute;top:11px;left:11px;color:#8a968d}.key-hint{position:absolute;right:11px;top:11px;color:#a1aaa3;font-size:10px;border:1px solid var(--line);padding:1px 4px;border-radius:3px}.topbar-divider{height:25px;width:1px;background:var(--line);margin:0 2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:8px;color:#8a958c;position:relative}.icon-btn:hover{background:#edf3ee;color:var(--green)}.notification-dot{position:absolute;top:6px;right:8px;width:5px;height:5px;border:1.5px solid #fff;border-radius:50%;background:#d5a15a}.profile-button{display:flex;align-items:center;gap:10px;padding:0}.avatar{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;font-size:11px;font-weight:650;color:#526f59;background:#e6eddf}.avatar.teacher{background:#f5e4d2;color:#a77958;border:3px solid #fff;box-shadow:0 0 0 1px #f2e8dd}.profile-text strong{display:block;text-align:left;font-size:11px;font-weight:600}.profile-text small{display:block;text-align:left;color:#96a098;font-size:9px;margin-top:4px}.mobile-menu{display:none}.content{padding:32px 38px 25px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 86px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}.page-head p{color:var(--muted);font-size:12px;margin-top:6px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 15px;border-radius:8px;font-size:12px;font-weight:550;white-space:nowrap;border:1px solid transparent;line-height:1.45;transition:background .15s,border-color .15s}.btn-primary{background:var(--green);color:white;box-shadow:0 2px 3px #174e3010}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:white;border-color:#dfe6df;color:#516057}.btn-secondary:hover{background:#f7faf6;border-color:#c4d5c8}.btn-ghost{color:var(--green);padding-left:5px;padding-right:5px}.btn-danger{color:#a74040;background:#fcf1f1;border-color:#f0d9d9}.btn-sm{min-height:32px;padding:6px 11px;font-size:11px}.btn-lg{min-height:48px;padding:12px 23px;font-size:14px}.welcome-banner{display:flex;align-items:center;position:relative;overflow:hidden;background:#eaf2e8;border:1px solid #e1ebdd;border-radius:var(--radius);padding:27px 31px;min-height:168px;margin-bottom:23px}.welcome-banner h2{font-size:25px;line-height:1.5;color:#2b4a35;letter-spacing:-.7px}.welcome-banner p{font-size:12px;max-width:470px;color:#71816e;margin:7px 0 14px}.welcome-banner .btn{background:#fff9;border-color:#d5e1ce;color:#3a6348;min-height:32px;font-size:11px;padding:6px 12px}.welcome-badge{font-size:10px;letter-spacing:.8px;color:#7d947b;font-weight:600;display:flex;gap:6px;align-items:center;margin-bottom:7px}.hero-art{width:245px;height:150px;margin-left:auto;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stat-card{padding:19px 19px 17px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#839087;margin-bottom:10px}.stat-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;color:#629273;background:#edf4ed}.stat-icon.blue{color:#618db2;background:#edf4fb}.stat-icon.gold{color:#b7955d;background:#fcf6e9}.stat-icon.purple{color:#9b8db7;background:#f4f0fa}.stat-value{font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-1px}.stat-bottom{font-size:10px;color:#9aa399;display:flex;gap:5px;align-items:center;margin-top:10px}.stat-bottom strong{color:#65916b;font-weight:500}.grid-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:22px}.stack{display:flex;flex-direction:column;gap:22px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:21px 23px 18px;gap:10px}.card-head h2{font-size:15px}.card-head p{font-size:10px;color:var(--muted);margin-top:5px}.text-link{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:550;color:#699378;white-space:nowrap}.text-link:hover{color:var(--green)}.card-body{padding:0 23px 21px}.class-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.class-mini{display:block;border:1px solid var(--line);border-radius:10px;padding:15px 14px;background:#fff;transition:border-color .15s,transform .15s}.class-mini:hover{border-color:#a5c5af;transform:translateY(-2px)}.class-symbol{height:35px;width:35px;border-radius:9px;display:grid;place-items:center;background:#edf4e9;color:#75a26e;margin-bottom:14px}.class-symbol.blue{background:#eef3fb;color:#7b9bc7}.class-symbol.purple{background:#f4eff8;color:#a28cbd}.class-mini h3{font-size:14px;margin-bottom:6px}.class-mini>p{font-size:10px;color:#9ca49d}.avatar-stack{display:flex;margin:13px 0 7px;padding-left:0}.avatar-stack .avatar{width:23px;height:23px;border:2px solid #fff;margin-left:-5px;font-size:7px}.avatar-stack .avatar:first-child{margin-left:0}.class-mini-foot{display:flex;justify-content:space-between;align-items:center;color:#9ca79f;font-size:9px;margin-top:9px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:550;line-height:1.2;white-space:nowrap;color:#648268;background:#f0f5eb}.badge.open,.badge.graded,.badge.ready{color:#4f855d;background:#edf5eb}.badge.scheduled,.badge.draft{color:#a8884e;background:#fcf5e7}.badge.closed,.badge.not_started{color:#8a948c;background:#f0f3ef}.badge.pending{color:#b18543;background:#fcf3e4}.badge.in_progress{color:#648dae;background:#edf4fa}.badge.cancelled{background:#fbefef;color:#b57272}.badge.published{background:#edf4fa;color:#648dae}.dot-label:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%;margin-right:3px}
.table-wrap{overflow:auto;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}thead{background:#fafbf8;border-top:1px solid #f1f3ee;border-bottom:1px solid #f1f3ee;color:#919b91;font-size:10px;font-weight:400}th{padding:12px 15px;font-weight:500;white-space:nowrap}td{padding:16px 15px;border-bottom:1px solid #f0f3ee;vertical-align:middle}td:first-child,th:first-child{padding-left:23px}td:last-child,th:last-child{padding-right:23px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}.table-title{display:flex;gap:10px;align-items:center}.table-title strong{font-size:11px;font-weight:550;display:block;color:#4b5a4e}.table-title small{display:block;font-size:9px;color:#a1aaa1;margin-top:5px}.subject-icon{background:#eff5eb;color:#789d74;width:32px;height:35px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.subject-icon.violet{color:#a08db9;background:#f3eef8}.subject-icon.orange{color:#c3a06e;background:#fbf3e7}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8b988d;margin-bottom:6px;gap:10px}.progress-track{height:4px;width:95px;border-radius:5px;background:#edf1e9;overflow:hidden}.progress-fill{height:100%;background:#88ad78;border-radius:5px}.table-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:13px 23px;font-size:10px;color:#94a094}.table-footer .actions .btn{font-size:10px;min-height:28px;padding:4px 8px}.chart-summary{display:flex;gap:22px;align-items:baseline;margin-bottom:12px}.chart-summary strong{font-size:25px;font-weight:600;letter-spacing:-.8px}.chart-summary small{font-size:10px;color:#a0aaa0}.chart-legend{display:flex;gap:13px;color:#99a397;font-size:9px;margin-top:4px;align-items:center}.legend-square{width:6px;height:6px;display:inline-block;background:#86a87a;border-radius:2px;margin-right:4px}.legend-square.pale{background:#dde8d5}.bar-chart{height:130px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:10px 0 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 37px,#f2f5ef 38px,#f2f5ef 39px)}.chart-col{height:100%;display:flex;gap:4px;align-items:flex-end;position:relative;padding-bottom:0}.chart-col span{display:block;background:#86a87a;width:13px;border-radius:3px 3px 0 0}.chart-col span.pale{background:#dfe9d6}.chart-labels{display:flex;justify-content:space-around;color:#a1ab9e;font-size:9px;margin-top:10px}.activity{display:flex;gap:12px;padding:13px 0;position:relative}.activity:not(:last-child):after{content:"";position:absolute;left:13px;top:39px;bottom:-13px;width:1px;background:#edf1e9}.activity-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#88a17a;background:#f0f5ea;flex-shrink:0}.activity p{font-size:11px;color:#69786b;line-height:1.65}.activity small{font-size:9px;color:#a8b0a3;display:block;margin-top:3px}.activity strong{font-weight:550;color:#566a56}.tip{background:#fbfaf5;border:1px solid #f0eedf;border-radius:12px;padding:17px 20px;display:flex;gap:11px;color:#a39264}.tip p{color:#9b967f;font-size:10px;margin-top:6px;line-height:1.8}.tip h3{font-size:11px;color:#837b5f;letter-spacing:0}.page-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a6afa5;font-size:9px;margin-top:30px;padding-top:20px;border-top:1px solid #eaf0e8}.page-footer span{display:flex;align-items:center;gap:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 16px}.section-heading h2{font-size:17px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 21px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{padding:8px 12px;border-radius:7px;font-size:11px;color:#89968b;display:flex;gap:8px;align-items:center}.tab.active{background:var(--green-light);color:var(--green);font-weight:600}.tab-count{padding:2px 5px;font-size:9px;border-radius:4px;background:#e9eee7}.tab.active .tab-count{background:#d7e8d9}.filter-search{position:relative}.filter-search input{padding-left:33px;width:210px}.filter-search .icon{position:absolute;left:10px;top:11px;color:#96a294}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>label,.field-label{font-size:12px;font-weight:550;color:#5a6c5d}.input,select,textarea{border:1px solid #dfe6dc;background:#fff;border-radius:8px;padding:10px 12px;color:var(--ink);width:100%;min-height:40px;line-height:1.5;font-size:12px;transition:border-color .15s}.input::placeholder,textarea::placeholder{color:#b0b8ad}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}input[type=file]{font-size:12px}textarea{resize:vertical;min-height:96px}label small,.field small{font-size:10px;color:#9aa495;font-weight:400;line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-error,.error-box{color:#a34545;font-size:11px;background:#fff2f0;border:1px solid #f3d9d3;border-radius:8px;padding:10px 12px;line-height:1.7}.error-box{margin-bottom:16px}.error-box:empty{display:none}.info-box{background:#f0f6ef;border:1px solid #e0ebdb;border-radius:9px;padding:13px 15px;color:#728169;font-size:11px;line-height:1.8;display:flex;gap:10px;margin-bottom:20px}.info-box.warning{background:#fdf8e9;color:#9a8458;border-color:#f0e5c9}.info-box strong{color:inherit;font-weight:600}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.class-card{padding:24px;position:relative}.class-card .class-symbol{width:45px;height:45px;border-radius:12px;margin-bottom:21px}.class-card .class-name{font-size:23px;margin-bottom:7px}.class-card .class-description{color:#8c9989;font-size:11px}.class-card .more-button{position:absolute;right:14px;top:18px}.class-card .class-card-stats{display:flex;gap:30px;margin:23px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.class-card-stats strong{font-size:20px;font-weight:600}.class-card-stats small{display:block;color:#99a393;font-size:10px;margin-top:5px}.class-card-bottom{display:flex;align-items:center;justify-content:space-between}.empty{padding:55px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:11px}.empty .empty-icon{height:57px;width:57px;background:#eff5eb;color:#8caa7c;display:grid;place-items:center;border-radius:16px;margin-bottom:5px}.empty h3{font-size:16px}.empty p{color:var(--muted);font-size:12px;max-width:390px}.exam-card{padding:23px;display:flex;flex-direction:column;min-height:230px}.exam-card .exam-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.exam-card h3{font-size:17px;line-height:1.5;margin-bottom:10px}.exam-meta{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:#98a38f;margin-top:9px}.exam-meta span{display:flex;align-items:center;gap:5px}.exam-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.exam-card>p{font-size:11px;color:#8f9b85;line-height:1.8;margin-bottom:20px}.back-link{font-size:11px;color:#83977e;display:flex;align-items:center;gap:6px;margin-bottom:18px;max-width:max-content}.summary-banner{display:flex;gap:18px;align-items:center;padding:24px;margin-bottom:25px}.summary-banner .class-symbol{margin:0;width:57px;height:57px;border-radius:14px}.summary-banner h1{font-size:26px}.summary-banner p{font-size:11px;color:#9ba58f;margin-top:6px}.summary-banner .actions{margin-left:auto}.small-meta{display:flex;gap:20px;margin-top:12px;color:#8c9983;font-size:10px}.student-cell{display:flex;gap:10px;align-items:center}.student-cell .avatar{width:30px;height:30px;font-size:9px}.student-cell strong{display:block;font-size:11px;font-weight:550}.student-cell small{display:block;color:#9daa91;font-size:9px;margin-top:4px}.checkbox-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#6f8168;min-height:38px;cursor:pointer}.checkbox-label input{margin:0}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.padded{padding:24px}.form-card{padding:25px;margin-bottom:20px}.form-card h2{font-size:16px;margin-bottom:21px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:23px;align-items:start}.question-card{padding:24px;margin-bottom:18px}.question-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:17px}.question-head strong{font-size:12px}.question-head select{width:170px;min-height:33px;padding:6px 10px;margin-left:auto;font-size:11px}.question-head .points-input{width:65px;min-height:33px;padding:6px;font-size:11px}.question-head .muted{font-size:10px}.option-edit{display:flex;align-items:center;gap:9px;margin:8px 0}.option-edit .input{flex:1}.option-edit input[type=radio]{margin:0}.question-textarea{font-size:13px;min-height:80px}.option-letter{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:5px;background:#f3f6ee;color:#8b9b80;font-size:10px}.editor-aside{position:sticky;top:20px}.editor-stat{display:flex;justify-content:space-between;font-size:12px;padding:13px 0;border-bottom:1px solid var(--line)}.editor-stat strong{font-weight:600}.question-mini-list{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.question-mini-list a{width:30px;height:30px;border:1px solid #e1e9d9;border-radius:6px;display:grid;place-items:center;color:#759464;font-size:11px}.add-question{border:1px dashed #bed0af;min-height:50px;width:100%;border-radius:10px;color:#769566;background:#f7faf3;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.class-choice{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin-bottom:10px;cursor:pointer}.class-choice:has(input:checked){background:#f5f9f0;border-color:#a5c18e}.class-choice .class-symbol{margin:0;width:32px;height:32px}.class-choice strong{font-size:12px}.class-choice small{font-size:10px;color:#9aa18e;display:block;margin-top:5px}.class-choice input{margin-left:auto}.step-label{display:flex;align-items:center;gap:8px;color:#9aa68f;font-size:10px;margin-bottom:18px}.step-label span{width:21px;height:21px;border-radius:50%;background:#eef4e8;display:grid;place-items:center;color:#7c986c}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:23px}.detail-item{padding:19px 22px}.detail-item small{display:block;color:#9ca68e;font-size:10px}.detail-item strong{font-size:22px;font-weight:600;display:block;margin:10px 0 6px}.detail-item span{font-size:10px;color:#9aa98d}.assignment-code{letter-spacing:1px;font-family:monospace;background:#f4f7ef;border:1px dashed #d3dfc9;border-radius:7px;padding:9px 13px;color:#5c7a4e;font-size:13px}.score{font-size:14px;font-weight:650;color:#557946}.score.low{color:#ba8957}.grade-answer{padding:15px;background:#f7faf3;border:1px solid #e4ecd9;border-radius:8px;font-size:13px;white-space:pre-wrap;line-height:1.9;margin:13px 0}.grading-question{padding:23px;border-bottom:1px solid var(--line)}.grading-question:last-child{border:0}.grading-question h3{font-size:13px;line-height:1.8;letter-spacing:0}.grading-meta{font-size:10px;color:#8d9c80;margin:9px 0}.score-field{display:flex;align-items:center;gap:7px;max-width:180px;font-size:12px;color:#859779;margin:12px 0}.score-field input{width:80px}.review-answer{font-size:12px;padding:10px 13px;background:#f4f7ee;border-radius:7px;margin-top:10px;line-height:1.7}.review-answer.wrong{background:#fcf3ed;color:#ad7954}.settings-grid{display:grid;grid-template-columns:220px minmax(0,650px);gap:25px}.settings-nav{display:flex;flex-direction:column;gap:6px}.settings-nav a{padding:12px;border-radius:7px;font-size:12px;color:#859679}.settings-nav a.active{background:var(--green-light);color:var(--green)}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);gap:20px}.setting-row p{font-size:11px;color:#9ba48e;margin-top:5px}.toggle{appearance:none;width:34px!important;height:20px!important;background:#d8dfcf;border-radius:20px;position:relative;cursor:pointer;flex-shrink:0}.toggle:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:white;top:3px;left:3px;transition:left .15s}.toggle:checked{background:var(--green)}.toggle:checked:before{left:17px}.import-drop{display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px dashed #c9d8bd;background:#fafcf6;border-radius:12px;padding:32px 18px;gap:11px;margin:18px 0}.import-drop .icon{color:#83a06e}.import-drop strong{font-size:13px}.import-drop p{font-size:11px;color:#96a489}.import-drop input{max-width:100%;font-size:11px}.import-preview{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:15px 0}.import-preview .input{min-width:130px;padding:7px 9px;font-size:11px}.import-preview th,.import-preview td{padding:9px 12px}.import-preview tr.invalid{background:#fff4ef}.stat-pills{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.stat-pill{padding:8px 11px;border-radius:6px;font-size:11px;background:#f2f6ec;color:#859775}
.modal-backdrop{position:fixed;inset:0;background:#172b2280;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadein .15s}.modal{background:#fff;border-radius:16px;width:520px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 80px #0b281c30}.modal.wide{width:800px}.modal-header{padding:23px 25px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header h2{font-size:19px}.modal-body{padding:23px 25px}.modal-footer{padding:17px 25px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fafcf8}.modal-intro{font-size:12px;color:#8c9a82;margin-bottom:18px;line-height:1.9}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%);z-index:200;background:#234b33;color:white;padding:13px 19px;border-radius:10px;box-shadow:0 6px 30px #14321d25;font-size:12px;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 30px);animation:toastin .2s;line-height:1.5}.toast.error{background:#8b4a3c}.search-results{position:absolute;top:45px;left:0;right:-100px;border:1px solid var(--line);background:white;border-radius:12px;box-shadow:0 10px 35px #17352415;padding:8px;z-index:60}.search-results a{display:flex;gap:9px;padding:11px;border-radius:6px;align-items:center;font-size:11px}.search-results a:hover{background:#f0f6e9}.search-results small{font-size:9px;color:#95a08a;display:block;margin-top:4px}.notifications{position:fixed;right:35px;top:72px;width:330px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 35px #17352415;padding:20px;z-index:65}.mobile-overlay{display:none}
.student-shell{min-height:100vh;background:#f7f9f5}.student-top{height:84px;border-bottom:1px solid #e5ece0;display:flex;align-items:center;padding:0 42px;justify-content:space-between;background:white}.student-top .brand{margin:0;padding:0}.student-top .brand-name{font-size:23px}.student-top .brand-sub{font-size:9px}.student-demo-banner{text-align:center;color:#8c9c7f;font-size:10px;padding:10px 20px;background:#eff5e9;border-bottom:1px solid #e4ecdd;line-height:1.7}.student-demo-banner a{text-decoration:underline;text-underline-offset:3px}.join-layout{max-width:1100px;display:grid;grid-template-columns:1fr 470px;gap:80px;align-items:center;margin:58px auto;padding:0 30px}.join-story{padding:20px 0}.join-story .eyebrow{color:#7d9c6c;font-size:11px;margin-bottom:15px;display:flex;align-items:center;gap:7px}.join-story h1{font-size:43px;line-height:1.35;letter-spacing:-1.8px;color:#31553b;font-weight:650}.join-story p{font-size:14px;color:#94a18b;max-width:350px;margin:18px 0}.join-story .hero-art{width:290px;height:190px;margin:25px 0 0}.join-card{padding:32px;border-radius:18px;box-shadow:0 7px 40px #3b542c07}.join-card h2{font-size:24px;margin-bottom:8px}.join-card>.muted{font-size:12px;margin-bottom:26px}.join-card .input{min-height:46px;font-size:14px}.join-card .btn-primary{min-height:46px;font-size:14px}.demo-fill{display:flex;gap:7px;margin-top:17px;padding:12px;border-radius:8px;background:#f5f8ee;color:#8d9d7a;font-size:10px;line-height:1.8}.demo-fill button{font-size:10px;font-weight:600;color:var(--green);padding:0;text-decoration:underline}.student-content{max-width:970px;margin:35px auto;padding:0 24px 40px}.lobby{max-width:710px;margin:0 auto}.lobby .card{padding:32px}.student-identity{display:flex;align-items:center;gap:11px;margin-bottom:23px}.student-identity .avatar{width:42px;height:42px;font-size:13px}.student-identity strong{display:block;font-size:14px}.student-identity small{display:block;color:#9aa88b;font-size:11px;margin-top:6px}.lobby h1{font-size:28px;line-height:1.5}.lobby .intro{font-size:13px;color:#91a07f;margin:12px 0 23px}.lobby-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.lobby-meta>div{padding:17px 14px;background:#f6f9f0;border-radius:9px}.lobby-meta strong{display:block;font-size:18px;font-weight:600;margin-top:11px}.lobby-meta small{font-size:10px;color:#8fa07d}.instruction-list{padding-left:18px;color:#81936d;font-size:12px;line-height:2.1;margin:16px 0 25px}.student-exam-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.student-exam-head h1{font-size:23px;line-height:1.5}.student-exam-head p{font-size:11px;color:#91a17e;margin-top:7px}.timer{border:1px solid #deead4;border-radius:10px;padding:12px 19px;min-width:130px;text-align:center;background:white}.timer small{font-size:10px;color:#9ba88b;display:block;margin-bottom:5px}.timer strong{font-size:24px;font-weight:650;color:#547b3e;letter-spacing:1px}.timer.urgent{background:#fff3eb;border-color:#f4d5c3}.timer.urgent strong{color:#b97845}.exam-progress{display:flex;justify-content:space-between;align-items:center;margin:15px 0;gap:12px;font-size:11px;color:#94a482}.exam-progress .progress-track{flex:1;height:5px;max-width:220px}.student-exam-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px;align-items:start}.student-question{padding:28px;min-height:365px}.question-kicker{display:flex;align-items:center;justify-content:space-between;color:#96a586;font-size:11px;margin-bottom:20px}.student-question h2{font-size:20px;line-height:1.8;letter-spacing:-.3px;white-space:pre-wrap;font-weight:550}.student-options{margin-top:25px;display:flex;flex-direction:column;gap:11px}.student-option{display:flex;align-items:center;gap:13px;border:1.5px solid #e6ebde;border-radius:10px;padding:14px;min-height:54px;cursor:pointer;transition:background .15s,border-color .15s;font-size:15px}.student-option:hover{border-color:#a7c18e;background:#fafcf7}.student-option:has(input:checked){background:#f0f7e9;border-color:#78a75c;color:#476d34}.student-option input{width:19px;height:19px;margin:0}.student-option .option-letter{width:28px;height:28px;font-size:12px;background:#f0f4e9}.student-option:has(input:checked) .option-letter{background:#d8eaca;color:#4f7d36}.student-option-text{line-height:1.8;overflow-wrap:anywhere}.student-text-answer{margin-top:23px;min-height:180px;font-size:16px;line-height:1.9}.exam-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:10px}.exam-map{padding:22px;position:sticky;top:20px}.exam-map h3{font-size:13px;margin-bottom:19px}.question-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.q-dot{height:32px;border:1px solid #e1e9d7;border-radius:6px;display:grid;place-items:center;font-size:11px;color:#9dac8e;position:relative}.q-dot.answered{background:#eaf4e1;color:#5b8243;border-color:#d1e3bf}.q-dot.current{border:2px solid #598344;color:#3f6a28;font-weight:650}.q-dot.flagged:after{content:"";position:absolute;top:-2px;right:-2px;width:7px;height:7px;background:#d2a65e;border:2px solid white;border-radius:50%}.map-legend{margin:20px 0;display:flex;flex-direction:column;gap:9px;font-size:9px;color:#9eac8c}.map-legend span{display:flex;gap:7px;align-items:center}.legend-dot{width:10px;height:10px;border:1px solid #d8e2ca;border-radius:3px}.legend-dot.answered{background:#dfeecf}.legend-dot.flagged{border-color:#d3ab69;background:#fff3da}.saved-state{display:flex;gap:5px;font-size:10px;color:#91a47d;align-items:center;min-height:25px}.saved-state.error{color:#ac7a45}.student-footer{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;padding:25px;color:#a8b69c;font-size:10px}.student-demo-controls{padding:13px 0 0;border-top:1px solid var(--line);margin-top:19px;font-size:10px;color:#a0ad93}.student-demo-controls summary{cursor:pointer}.student-demo-controls button{font-size:10px;display:flex;gap:7px;align-items:center;margin:10px 0;color:#8ca375}.receipt{max-width:730px;margin:0 auto}.receipt-top{text-align:center;padding:36px 30px 25px}.receipt-check{height:64px;width:64px;border-radius:50%;background:#e8f3df;color:#739d55;display:grid;place-items:center;margin:0 auto 18px}.receipt h1{font-size:28px}.receipt-top p{font-size:13px;color:#94a780;margin-top:11px}.receipt-number{font-family:monospace;font-size:11px;background:#f4f8ee;color:#8ea377;padding:9px 12px;display:inline-block;border-radius:6px;margin-top:17px}.result-score{font-size:54px;font-weight:650;color:#628e46;letter-spacing:-3px;margin:15px 0}.result-score small{font-size:18px;color:#9caf8d;letter-spacing:0}.receipt-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.receipt-stats strong{display:block;font-size:18px;margin-bottom:8px}.receipt-stats small{font-size:10px;color:#9eac90}.review-question{padding:20px 27px;border-bottom:1px solid var(--line)}.review-question h3{font-size:13px;line-height:1.8;letter-spacing:0;white-space:pre-wrap}.review-question p{font-size:12px;color:#8d9f7b;margin-top:8px}.result-list{max-height:440px;overflow:auto}.review-summary-list{display:flex;flex-direction:column;gap:8px}.review-summary-row{display:flex;align-items:center;gap:12px;font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}.review-summary-row strong{font-weight:500}.review-summary-row .badge{margin-left:auto}.guide-steps{display:flex;flex-direction:column;gap:18px}.guide-step{display:flex;gap:13px;align-items:flex-start}.guide-step>span{width:29px;height:29px;background:#edf5e6;color:#759659;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:12px}.guide-step h3{font-size:13px;margin:3px 0 5px}.guide-step p{font-size:11px;color:#95a084}.guide-step a{color:var(--green);text-decoration:underline}.chip-group{display:flex;gap:7px;flex-wrap:wrap}.chip{font-size:10px;color:#8c9b7e;background:#f3f7ed;border-radius:5px;padding:4px 8px}.print-only{display:none}
@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes toastin{from{opacity:0;bottom:16px}to{opacity:1;bottom:25px}}
@media(min-width:1500px){.content{padding-top:38px}.grid-main{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.welcome-banner{min-height:187px}.hero-art{width:290px}}
@media(max-width:1190px){.layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px;padding-left:12px;padding-right:12px}.brand-name{font-size:23px}.brand{padding:0 10px}.topbar{padding:0 25px}.content{padding:25px}.grid-main{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr);gap:17px}.stats{gap:12px}.stat-card{padding:15px}.stat-top{font-size:10px}.hero-art{width:195px}.welcome-banner{padding:24px}.welcome-banner h2{font-size:23px}.welcome-banner p{max-width:350px}.class-mini-grid{gap:8px}.class-mini{padding:13px 10px}.card-head{padding-left:18px;padding-right:18px}.card-body{padding-left:18px;padding-right:18px}.global-search{width:225px}.editor-layout{grid-template-columns:minmax(0,1fr) 240px}.form-layout{grid-template-columns:minmax(0,1fr) 260px}.cards-grid{gap:16px}.profile-text{display:none}}
@media(max-width:1000px){.grid-main{grid-template-columns:1fr}.stack.dashboard-side{display:grid;grid-template-columns:1fr 1fr}.dashboard-side .tip{grid-column:1/-1}.hero-art{width:250px}.welcome-banner p{max-width:420px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout,.form-layout{grid-template-columns:minmax(0,1fr) 230px}.global-search{width:215px}.crumb{display:none}.detail-grid{gap:12px}.detail-item{padding:17px}.join-layout{gap:35px;grid-template-columns:1fr 420px}.join-story h1{font-size:34px}.hero-art{max-width:100%}}
@media(max-width:780px){.layout{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:242px}.sidebar.is-open{transform:translateX(0)}.mobile-overlay.visible{display:block;position:fixed;inset:0;background:#19372766;z-index:29}.main-shell{width:100%}.mobile-menu{display:inline-flex}.topbar{height:68px;padding:0 20px;gap:11px}.global-search{width:min(340px,100%);margin-right:auto;margin-left:0}.profile-text{display:block}.topbar-divider{display:none}.content{padding:24px 20px}.welcome-banner{min-height:160px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-value{font-size:25px}.stat-icon{width:28px;height:28px}.stat-top{font-size:9px}.stat-card{padding:14px 12px}.stat-bottom{font-size:9px}.cards-grid{gap:15px}.editor-layout,.form-layout{grid-template-columns:1fr}.editor-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-aside .card{margin:0}.editor-aside>.info-box{display:none}.join-layout{grid-template-columns:1fr;max-width:500px;gap:25px;margin:30px auto;padding:0 20px}.join-story{display:none}.join-card{padding:27px}.student-top{padding:0 22px;height:73px}.student-top .btn{font-size:11px}.student-content{padding:0 20px 30px;margin-top:26px}.student-exam-grid{grid-template-columns:1fr}.exam-map{position:static;grid-row:2}.question-dots{grid-template-columns:repeat(10,1fr)}.map-legend{flex-direction:row;flex-wrap:wrap;margin:17px 0}.student-exam-head h1{font-size:21px}.student-question{min-height:350px}.settings-grid{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;gap:5px}.toast{left:50%}.detail-grid{grid-template-columns:repeat(2,1fr)}.notifications{right:20px;top:65px}.exam-card h3{font-size:16px}}
@media(max-width:520px){h1{font-size:24px}.topbar{padding:0 15px;gap:5px}.topbar .profile-text{display:none}.global-search{width:auto;flex:1;margin:0 7px}.global-search input{font-size:10px}.key-hint{display:none}.topbar .icon-btn{min-width:33px}.content{padding:23px 16px}.page-head{align-items:flex-start;margin-bottom:22px;gap:12px}.page-head p{font-size:11px}.page-head .actions .btn{min-height:36px;padding:8px 10px;font-size:10px}.page-head .actions{gap:5px;justify-content:flex-end;max-width:180px}.page-head .actions .icon{width:15px}.welcome-banner{padding:22px;min-height:170px}.welcome-banner h2{font-size:22px;line-height:1.4;max-width:230px}.welcome-banner p{font-size:11px;max-width:240px}.welcome-badge{font-size:9px}.welcome-banner .hero-art{position:absolute;right:-41px;bottom:1px;width:150px;height:120px;opacity:.7;pointer-events:none}.welcome-banner>div{position:relative;z-index:1}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:22px}.stat-top{font-size:11px}.stat-card{padding:15px}.stat-value{font-size:27px}.stat-bottom{font-size:9px}.class-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.class-mini{padding:12px 9px}.class-mini h3{font-size:13px}.class-mini>p{font-size:9px}.class-mini-foot{font-size:8px}.class-mini .badge{font-size:8px;padding:3px 4px}.class-mini-foot>.icon{display:none}.card-head{padding:18px 16px 16px}.card-body{padding:0 16px 18px}.card-head h2{font-size:14px}.stack.dashboard-side{display:flex}.card-head .text-link{font-size:9px}.page-footer{font-size:8px;line-height:1.8}.cards-grid{grid-template-columns:1fr}.class-card{padding:21px}.toolbar{padding:14px;gap:12px}.tabs{gap:3px}.tab{font-size:10px;padding:7px 9px}.toolbar .filter-search{width:100%}.filter-search input{width:100%}.summary-banner{align-items:flex-start;padding:21px;gap:13px;flex-wrap:wrap}.summary-banner .actions{margin:0;width:100%}.summary-banner h1{font-size:23px}.small-meta{gap:10px;flex-wrap:wrap}.field-grid{grid-template-columns:1fr;gap:0}.form-card{padding:21px}.editor-aside{display:block}.editor-aside .card{margin-bottom:15px}.question-card{padding:18px}.question-head{gap:7px;flex-wrap:wrap}.question-head select{width:140px;font-size:10px}.question-head .points-input{width:53px}.question-head .icon-btn{min-width:28px}.option-edit{gap:6px}.option-edit .icon-btn{min-width:27px}.detail-grid{gap:10px}.detail-item{padding:17px}.detail-item strong{font-size:21px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);border-radius:13px}.modal-header,.modal-body,.modal-footer{padding:19px}.modal-header h2{font-size:18px}.search-results{left:-40px;right:-70px}.notifications{right:15px;width:calc(100% - 30px)}.student-top{padding:0 17px}.student-top .brand-name{font-size:20px}.student-top .brand-mark{width:34px;height:34px;border-radius:10px}.student-top .brand-sub{font-size:8px}.student-top .actions{gap:4px}.student-top .btn-ghost{font-size:10px}.student-content{padding:0 15px 25px;margin-top:22px}.student-demo-banner{font-size:9px;padding:8px 12px}.join-card{padding:24px}.lobby .card{padding:24px}.lobby h1{font-size:25px}.lobby-meta{gap:8px}.lobby-meta>div{padding:14px 9px}.lobby-meta strong{font-size:17px}.lobby-meta small{font-size:9px}.student-exam-head{align-items:flex-start}.student-exam-head h1{font-size:18px}.timer{min-width:99px;padding:10px 12px}.timer strong{font-size:22px}.timer small{font-size:8px}.student-question{padding:22px 19px;min-height:360px}.student-question h2{font-size:19px}.student-option{padding:13px 11px;font-size:15px;gap:10px}.question-dots{grid-template-columns:repeat(8,1fr)}.exam-progress{flex-wrap:wrap}.exam-progress .progress-track{max-width:140px}.receipt h1{font-size:25px}.receipt-stats{padding:21px 13px}.receipt-stats small{font-size:9px}.receipt-top{padding:30px 20px}.student-footer{font-size:9px;gap:10px}.btn-lg{font-size:13px;padding:11px 17px}.grading-question{padding:20px}.settings-grid{gap:16px}.padded{padding:20px}.hero-art{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sidebar{overflow-y:auto}.student-question img{display:block}.notifications .activity:last-child{padding-bottom:0}
@media(max-height:760px){.sidebar .help-card{display:none}.sidebar{padding-top:22px}.sidebar .brand{margin-bottom:23px}.sidebar .workspace{margin-bottom:20px}}
@media print{.sidebar,.topbar,.page-footer,.actions,.toolbar,.student-top,.student-demo-banner,.btn,.modal-backdrop{display:none!important}.layout{display:block}.main-shell{width:100%}.content{padding:0}.card{box-shadow:none}.table-wrap{overflow:visible}body{background:white}.print-only{display:block}}

/* Readability refinements: calm colors retain contrast for functional text. */
:root{--muted:#637468}
.nav a{color:#65766a}.nav-label{color:#78856e}.workspace small,.sidebar-demo,.profile-text small,.crumb{color:#6f7e70}
.stat-top,.stat-bottom,.class-mini>p,.class-mini-foot,.class-card .class-description,.class-card-stats small,.exam-meta,.exam-card>p,.table-title small,.student-cell small,.table-footer,.small-meta,.summary-banner p,.detail-item small,.detail-item span,.chart-summary small,.chart-legend,.chart-labels,.activity small,.page-footer,.join-story p,.join-card>.muted,.student-identity small,.lobby .intro,.lobby-meta small,.student-exam-head p,.question-kicker,.saved-state,.map-legend,.student-footer,.student-demo-banner,.demo-fill,.receipt-top p,.receipt-stats small,.grading-meta,.settings-nav a,.setting-row p,.guide-step p,.import-drop p,.field small,.field>label small{color:#68785e}
.stat-bottom strong,.text-link{color:#46714e}.badge.open,.badge.graded,.badge.ready{color:#3e6e48}.badge.scheduled,.badge.draft,.badge.pending{color:#88602c}.badge.closed,.badge.not_started{color:#65705e}.badge.in_progress,.badge.published{color:#446e93}
th{color:#6b7b64}.table-title strong{font-size:12px}.student-cell strong{font-size:12px}.profile-text small{font-size:10px}.welcome-banner p{color:#61775a}.welcome-badge{color:#58764e}.tip p,.tip h3{color:#7b7154}.help-card p{color:#697b61}.question-kicker .btn-ghost{color:var(--green)}
@media(max-width:520px){.icon-btn{min-width:42px;height:42px}.btn{min-height:42px}.student-exam-grid .question-dots{grid-template-columns:repeat(5,1fr)}.student-exam-grid .q-dot{min-height:44px}.field .input,.field select{min-height:44px}.student-top .btn-ghost{padding-left:7px;padding-right:7px}.exam-navigation .btn{min-height:46px}.table-wrap table{font-size:12px}.table-title strong{font-size:12px}}

/* Leave the prototype for the application on the same website. */
.nav a.prototype-home{margin-top:12px;border:1px solid var(--line);color:var(--green);font-weight:600}
.student-footer .prototype-home{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--green);font-weight:600}
