:root{--green:#24734f;--green-dark:#184c37;--ink:#25362e;--muted:#7c8781;--border:#e5eae6;--bg:#f6f8f5;--soft:#eaf2e9;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.5 'Segoe UI',Arial,sans-serif}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:650;margin-bottom:10px}h2{font-size:18px;line-height:1.4;font-weight:600}h3{font-size:16px;font-weight:600}small{font-size:12px}.muted{color:var(--muted)}.sidebar{width:250px;background:white;border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;padding:34px 23px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-1.2px;gap:9px}.brand-mark{width:35px;height:39px;color:var(--green);display:grid;place-items:center}.brand-mark svg{width:33px;height:35px;stroke-width:1.8}.brand-dot{color:var(--green);margin-left:-8px}.workspace-label{font-size:8px;letter-spacing:2px;color:#8b978e;margin:9px 0 46px 9px}.nav-caption{font-size:9px;color:#9aa39c;letter-spacing:1.5px;margin:0 12px 14px}.nav-link{display:flex;align-items:center;gap:12px;color:#718077;padding:12px 14px;border-radius:7px;font-size:13px;margin:3px 0;white-space:nowrap}.nav-link:hover{background:#f5f8f3}.nav-link.active{background:#eaf2e9;color:#28613e;font-weight:600}.nav-link svg{width:18px;height:18px}.nav-divider{height:1px;background:var(--border);margin:24px 12px}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-help{background:#f4f7ef;border-radius:9px;padding:19px 16px;position:relative;overflow:hidden;margin-bottom:25px}.small-label{font-size:9px;letter-spacing:1.1px;color:#7f8d83;text-transform:uppercase;font-weight:600}.sidebar-help p{font-size:12px;line-height:1.7;margin:8px 0 0;color:#6e7b6b}.sidebar-help svg{position:absolute;right:-12px;bottom:5px;width:70px;height:80px;color:#d9e3cb;transform:rotate(13deg)}.profile{display:flex;align-items:center;gap:10px;color:var(--ink);padding:4px}.avatar{width:35px;height:35px;border-radius:50%;background:#e8eede;display:grid;place-items:center;font-size:13px;color:#657250}.profile strong{font-size:11px;display:block}.profile small{display:block;font-size:10px;color:var(--muted);margin-top:1px}.profile>span:last-child{margin-left:auto;color:#869183}.main-shell{margin-left:250px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:77px;padding:0 38px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#748078}.topbar .muted{margin:0 13px;color:#bdc5bf}.topbar-right{display:flex;align-items:center;gap:20px}.text-button{border:0;background:none;color:#718077;font-size:11px;cursor:pointer}.demo-pill{font-size:9px;border:1px solid #e6dfca;border-radius:5px;background:#faf7ed;color:#8c784c;padding:4px 8px}.today{font-size:11px}main{padding:32px 38px 44px;flex:1;max-width:1650px;width:100%;margin:auto}footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin:0 38px;padding:17px 0;color:#9aa69d;font-size:10px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.page-heading p{color:var(--muted);font-size:12px;margin:0}.eyebrow{display:block;color:#859181;font-size:9px;letter-spacing:1.7px;font-weight:600;margin-bottom:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;border:1px solid var(--green);border-radius:6px;padding:10px 17px;background:var(--green);color:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:var(--green-dark)}.button:active{transform:translateY(1px)}.button.secondary{border-color:#dfe6df;color:#52655a;background:#fff}.button.secondary:hover{background:#f3f7f0}.button:disabled{border-color:#e6ebe5;background:#edf1eb;color:#9ba598;cursor:not-allowed}.full{width:100%;justify-content:space-between}.plus{font-size:22px;font-weight:300;line-height:15px}.welcome-banner{background:#edf2e2;border:1px solid #e4e9d8;border-radius:11px;min-height:248px;display:flex;justify-content:space-between;position:relative;overflow:hidden;padding:27px 32px;margin-bottom:23px}.banner-tag{display:inline-flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.2px;color:#637454;background:#e4ecd8;border-radius:4px;padding:4px 8px;margin-bottom:13px}.status-dot{width:5px;height:5px;background:#709561;border-radius:50%}.welcome-banner h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;color:#3b4d32;margin-bottom:12px}.welcome-banner p{font-size:11px;color:#849078;line-height:1.7;margin-bottom:14px}.welcome-banner a{font-size:11px;color:#567843;font-weight:600}.welcome-banner a span{margin-left:17px}.banner-art{position:absolute;right:15px;top:0;width:420px;height:100%}.orbit{border:1px solid #dce5cc;border-radius:50%;position:absolute;width:310px;height:310px;left:60px;top:-17px}.orbit-two{width:220px;height:220px;left:105px;top:30px}.mini-card{position:absolute;left:15px;top:58px;transform:rotate(-6deg);width:249px;height:100px;padding:20px;background:#fcfdf8;border-radius:9px;box-shadow:0 10px 30px #5f775519;display:flex;gap:12px;align-items:center}.mini-card b{font-size:11px}.mini-icon{background:#eaf0de;padding:10px;color:#8c9c6d;border-radius:6px}.mini-line{display:block;width:110px;height:5px;border-radius:3px;background:#e7eddd;margin-top:9px}.mini-line.short{width:75px;margin-top:5px}.mini-check{background:#e1ecda;color:#749263;width:20px;height:20px;border-radius:50%;font-size:12px;display:grid;place-items:center}.shield-art{position:absolute;width:108px;height:128px;border-radius:31px;right:54px;top:81px;transform:rotate(8deg);background:#568354;box-shadow:0 12px 28px #2d593438;display:grid;place-items:center}.shield-art svg{width:74px;height:90px;color:#dbe8c8;stroke-width:.9}.floating-tag{position:absolute;bottom:29px;left:79px;background:#fffef8;color:#76835f;padding:8px 14px;border-radius:5px;box-shadow:0 4px 13px #6a754516;font-size:10px;transform:rotate(-4deg)}.art-star{position:absolute;right:54px;top:29px;font-size:35px;color:#9db185}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat{border:1px solid var(--border);border-radius:8px;padding:19px 20px;background:#fff}.stat>span{font-size:11px;color:#77837b;display:flex;justify-content:space-between;gap:5px;align-items:center}.stat svg{width:17px;height:17px;color:#8b9a8b}.stat>strong{display:flex;align-items:center;gap:11px;font-size:31px;font-weight:600;line-height:1.5;margin:5px 0 2px;letter-spacing:-1px}.stat em{font-size:10px;font-style:normal;background:#edf5eb;color:#598454;letter-spacing:0;padding:2px 6px;border-radius:4px}.stat small{font-size:9px;color:#9ba399}.panel{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr);gap:23px}.section-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading h2{font-size:14px;margin:0}.section-heading a{font-size:10px;color:#7b887d}.section-heading.outside{padding:0;margin:29px 0 17px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{font-size:9px;color:#99a198;font-weight:500;background:#fcfdfb;padding:12px 20px;white-space:nowrap;border-top:1px solid #f0f2ee;border-bottom:1px solid #edf0eb}td{padding:16px 20px;border-bottom:1px solid #edf0eb;vertical-align:middle}tr:last-child td{border-bottom:none}td strong{font-size:11px;font-weight:600;display:block}td small{display:block;font-size:10px;color:#98a196;margin-top:5px}.progress-caption{font-size:9px;color:#8c998b;margin-bottom:5px}.progress-bar{height:4px;min-width:70px;border-radius:3px;background:#edf1e9;overflow:hidden}.progress-bar span{display:block;height:100%;background:#85a975;border-radius:3px}.badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 7px;border-radius:4px;background:#f2f3ef;color:#93998b;font-size:8px;font-weight:500}.badge.success{background:#edf5e7;color:#6d8d53}.badge.blue{background:#ecf2f7;color:#7291a2}.event{display:flex;gap:11px;padding:0 22px 17px;position:relative}.event-point{width:7px;height:7px;border:2px solid #a9be96;border-radius:50%;flex:none;margin-top:5px}.event:not(:last-of-type):before{content:'';position:absolute;left:25px;top:15px;height:calc(100% - 9px);width:1px;background:#eaf0e5}.event strong{font-size:10px;font-weight:600}.event p{font-size:10px;line-height:1.55;color:#8f998b;margin:4px 0}.event small{font-size:8px;color:#a6aea0}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#a0b98c}.panel-bottom-link{display:block;border-top:1px solid var(--border);padding:12px 22px;font-size:10px;color:#83927b}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.course-card{display:flex;flex-direction:column;padding:20px 21px 0;border:1px solid var(--border);border-radius:8px;background:white;overflow:hidden}.course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.course-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:8px;background:#ebf2e4;color:#78925a;flex:none}.course-icon.fire{background:#faf0e5;color:#bf9d71}.course-icon.first_aid{background:#edf1f8;color:#8a9bad}.course-icon.ppe{background:#f1edf7;color:#9b85ac}.course-card .small-label{font-size:8px}.course-card h3{font-size:14px;line-height:1.55;margin:8px 0;max-width:95%}.course-card p{font-size:10px;color:#99a191;line-height:1.7;margin-bottom:17px}.course-meta{display:flex;gap:14px;flex-wrap:wrap;color:#919d8a;font-size:9px;margin-top:auto;margin-bottom:18px}.course-bottom{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid var(--border);padding:12px 0;color:#76886b}.count{font-size:9px;padding:2px 6px;background:#e9efe4;color:#8c9c80;border-radius:4px;margin-left:6px}.padded{padding:24px}.two-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.company-row{display:flex;gap:15px;padding:22px;border-top:1px solid var(--border)}.company-row h3{margin-bottom:4px;font-size:14px}.company-row p,.company-row small{margin:0;color:var(--muted);font-size:11px}.soft-count{background:#edf2e7;color:#748a62;padding:9px 15px;border-radius:7px;font-size:12px}.standard-form p{margin-bottom:20px}.standard-form label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.standard-form input:not([type=checkbox]):not([type=radio]),.standard-form textarea,.standard-form select,input[type=search],.report-filters select{width:100%;border:1px solid #dfe6df;border-radius:6px;background:#fff;padding:11px 12px;color:var(--ink)}.standard-form input:focus,.standard-form textarea:focus,.standard-form select:focus{border-color:#8eac7c;outline:2px solid #e5eddc}.standard-form .helptext{display:block;font-size:10px;color:#8b9685;margin-top:6px}.standard-form input[type=checkbox]{accent-color:var(--green);margin-right:7px}.standard-form textarea{resize:vertical}.standard-form div[id$='_employee'],.standard-form div[id$='_course']{max-height:280px;overflow:auto;border:1px solid var(--border);padding:15px;border-radius:6px;margin-bottom:24px}.errorlist{color:#ab514a;font-size:12px;padding:12px 12px 12px 30px;background:#fff3f0;border-radius:6px}.form-panel{max-width:850px;padding:30px}.actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.actions form{margin:0}.back-link{display:inline-block;font-size:12px;margin-bottom:22px;color:#7c8c72}.code-input{font:12px/1.5 Consolas,monospace}.notice{padding:13px 17px;background:#f0f5e8;border:1px solid #e1e9d3;color:#6e805a;font-size:12px;border-radius:7px;margin-bottom:20px}.notice.error{background:#fff1ed;border-color:#f1d8d0;color:#a55b4e}.search{display:flex;align-items:center;gap:8px;width:440px;max-width:100%}.search input{font-size:11px}.empty-state{text-align:center;padding:46px 20px;color:var(--muted)}.empty-state svg{width:40px;height:40px;color:#a8b998;margin-bottom:15px}.empty-state h3{font-size:15px;color:#687e58}.empty-state p{font-size:12px;line-height:1.8}.empty-state a{font-size:12px}.help-copy{font-size:11px;line-height:1.7;color:#8a9584;margin-top:18px}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.filter-tabs a{font-size:11px;color:#84917a;padding:9px 14px;border:1px solid transparent;border-radius:6px}.filter-tabs a.selected{background:#fff;border-color:#dfe7d8;color:var(--green)}.student-summary{text-align:right}.student-summary strong{font-size:34px;font-weight:600}.student-summary strong span{font-size:22px;color:#9aa88f}.student-summary small{display:block;color:#8c9982}.student-intro{background:#edf3e6;border:1px solid #e0e9d7;border-radius:8px;padding:21px 24px;display:flex;gap:17px;margin-bottom:25px}.student-intro svg{color:#7f9b69;width:26px;height:26px}.student-intro strong{font-size:13px}.student-intro p{font-size:12px;color:#88967b;margin:4px 0 0}.student-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.student-course{padding:25px;display:flex;flex-direction:column}.student-course-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.student-course h2{font-size:19px;margin-top:8px;margin-bottom:18px}.student-course .course-meta{margin-top:0}.student-progress{display:flex;justify-content:space-between;font-size:10px;color:#90a080;margin:14px 0 8px}.course-actions{margin-top:22px}.course-actions .button{font-size:11px}.deadline{font-size:11px;color:#8b997e}.late{color:#af664f}.compact-title{font-size:25px;max-width:800px}.lecture-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:25px}.slide{min-height:480px;padding:42px;display:flex;flex-direction:column}.slide-index{font-size:12px;color:#8ca073;margin-bottom:27px}.slide h2{font-size:27px;color:#426139;line-height:1.4;margin-bottom:28px}.slide-body{font-size:16px;line-height:1.9;color:#687561;white-space:normal}.slide-body p{margin-bottom:20px}.slide-footer{margin-top:auto;padding-top:35px}.slide-footer .progress-bar{margin-bottom:20px}.lecture-outline{padding:23px;align-self:start}.lecture-outline h3{font-size:13px;margin-bottom:22px}.outline-item{display:flex;align-items:start;gap:10px;margin-bottom:20px;font-size:11px;color:#a5ad9f}.outline-item>span:first-child{font-size:10px;border:1px solid #e2e9dc;width:21px;height:21px;display:grid;place-items:center;flex-shrink:0;border-radius:50%}.outline-item.current{color:#5e8048;font-weight:600}.outline-item.current>span:first-child{background:#ecf3e3}.outline-item a{color:inherit}.test-info{display:flex;justify-content:space-between;color:#8a967f;font-size:12px;margin-bottom:28px}.timer{background:#eaf1e2;color:#718953;padding:12px 18px;border-radius:7px;font-size:11px}.timer b{font-size:18px;margin-left:10px}.timer.expiring{color:#b35644;background:#fbece7}.question{padding:25px;margin:0 0 24px}.question legend{padding:0;float:left;display:block;width:100%;margin-bottom:20px;font-size:17px;font-weight:500}.question legend span{display:block;font-size:9px;color:#91a47d;letter-spacing:1.3px;margin-bottom:8px}.answer{display:flex;align-items:center;gap:13px;border:1px solid #e4eadf;border-radius:6px;margin:10px 0;padding:14px;cursor:pointer;clear:both;color:#6d7b61;font-size:13px}.answer:has(input:checked){background:#edf4e5;border-color:#a8be8d}.answer input{accent-color:var(--green)}.test-submit{display:flex;justify-content:space-between;align-items:center;gap:20px}.test-submit p{color:#97a089;font-size:11px;margin:0}.result-box{max-width:750px;margin:30px auto;padding:48px;text-align:center}.result-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#e8f2de;color:#6c9554;font-size:38px;margin:0 auto 25px}.result-icon.failed{background:#f7eee0;color:#b29767}.result-box h1{font-size:28px}.result-box p{font-size:13px;color:#8d9a80;line-height:1.8}.result-score{font-size:75px;font-weight:600;color:#537943;letter-spacing:-4px;margin:25px 0 6px}.result-score span{font-size:32px;letter-spacing:-1px}.result-box .actions{justify-content:center;margin-top:30px}.report-filters{display:flex;gap:10px;padding:20px;flex-wrap:wrap}.report-filters input{flex:2;min-width:150px}.report-filters select{flex:1;min-width:150px;font-size:11px}.report-link{font-size:10px;display:block;white-space:nowrap;margin:5px 0}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#eaf0df;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:'';width:460px;height:460px;position:absolute;right:-270px;bottom:-90px;border:1px solid #cfdcc0;border-radius:50%;box-shadow:0 0 0 55px #dae5cd55,0 0 0 110px #e0e9d750;pointer-events:none}.login-story .brand{color:#476237}.login-story h1{font-size:49px;font-weight:500;line-height:1.18;letter-spacing:-1.8px;margin:22px 0}.login-story p{color:#82956d;font-size:15px;line-height:1.8}.login-story small{font-size:11px;color:#96a984}.login-steps{display:flex;flex-direction:column;gap:24px;margin-top:46px;font-size:11px;color:#9bb387}.login-steps b{font-weight:500;font-size:13px;color:#637e4b;margin-left:20px}.login-panel{display:flex;align-items:center;justify-content:center;background:white;padding:45px}.login-box{width:355px;max-width:100%}.login-box h2{font-size:29px;margin:17px 0 12px;font-weight:600;letter-spacing:-.8px}.login-box>p{font-size:13px;line-height:1.8;margin-bottom:28px}.login-box .standard-form{margin-top:30px}.login-box .standard-form input{height:46px}.login-box .button.full{margin-top:8px;height:46px}.demo-access{border-top:1px solid var(--border);padding-top:22px;margin-top:28px}.demo-access p{font-size:11px;color:#97a08c}.demo-access .button{font-size:11px}.print-toolbar{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:25px auto}.report-paper{max-width:850px;margin:25px auto 60px;background:white;border:1px solid #e4e9df;padding:55px 60px;font-family:'Times New Roman',serif;font-size:12pt;color:#000}.report-header{display:flex;justify-content:space-between;font-size:10pt;border-bottom:1px solid #000;padding-bottom:15px;margin-bottom:35px}.report-paper h1{font-size:21pt;line-height:1.3;font-weight:bold;letter-spacing:0;text-align:center}.report-paper h2{font-size:14pt;font-weight:bold;margin-top:24px}.report-id{text-align:center;font-size:9pt;color:#555;margin-bottom:25px}.report-demo{text-align:center;font-size:11pt;font-weight:bold;border:1px solid #aaa;padding:10px}.report-details{display:grid;grid-template-columns:180px 1fr;line-height:1.55;gap:9px 15px;margin:30px 0}.report-details dt{color:#444}.report-details dd{margin:0}.report-verdict{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #000;border-bottom:1px solid #000;padding:15px 0}.report-paper table{font-size:11pt}.report-paper th{font-size:10pt;color:#000;background:#f5f5f5;padding:10px}.report-paper td{padding:10px;border:1px solid #ccc}.report-paper td strong{font-size:11pt;display:inline}.report-note{font-size:9pt;line-height:1.5;margin:22px 0 0;color:#555}.answers-table tr{break-inside:avoid}hr{border:0;border-top:1px solid var(--border);margin:25px 0}
@media(min-width:1550px){main{padding-top:40px}.welcome-banner{min-height:265px}.banner-art{right:55px}.stat{padding:23px}.course-card{min-height:230px}}
@media(max-width:1150px){.sidebar{width:216px;padding:30px 15px 15px}.main-shell{margin-left:216px}main{padding:27px 24px}.topbar{padding:0 24px}.banner-art{right:-70px;opacity:.8;transform:scale(.8)}.welcome-banner>div:first-child{position:relative;z-index:1}.welcome-banner h2{font-size:24px}.stats-grid{gap:10px}.stat{padding:15px}.stat>span{font-size:10px}.dashboard-columns{grid-template-columns:1fr}.activity-panel{display:none}.course-grid{gap:12px}.course-card{padding:17px 16px 0}.student-courses{grid-template-columns:1fr}.today{display:none}.login-story{padding:45px 35px}.login-story h1{font-size:39px}}
@media(max-width:800px){.sidebar{position:static;width:auto;padding:16px;border-right:none;border-bottom:1px solid var(--border)}.brand{font-size:25px}.workspace-label,.nav-caption,.sidebar-bottom,.nav-divider{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:14px;gap:3px}.nav-link{font-size:11px;padding:9px;gap:6px;flex-shrink:0}.nav-link svg{width:15px;height:15px}.main-shell{margin-left:0}.topbar{height:48px;padding:0 18px;font-size:10px}.topbar-right{gap:8px}.topbar-right .demo-pill{display:none}main{padding:24px 18px}.page-heading{align-items:start;flex-wrap:wrap;gap:16px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px}.welcome-banner{padding:23px;min-height:244px}.banner-art{right:-160px;opacity:.4}.welcome-banner h2{font-size:24px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat strong{font-size:28px}.course-grid{grid-template-columns:1fr}.course-card{min-height:210px}.two-columns,.lecture-layout{grid-template-columns:1fr}.lecture-outline{order:-1;padding:17px}.lecture-outline .outline-item,.lecture-outline .help-copy{display:none}.lecture-outline h3{margin:0}.slide{padding:25px;min-height:400px}.slide h2{font-size:23px}.slide-body{font-size:15px}.section-heading{padding:17px;flex-wrap:wrap}.student-course{padding:20px}.student-course h2{font-size:18px}.student-intro{padding:17px}.form-panel{padding:22px}.result-box{padding:35px 20px}.result-box h1{font-size:25px}.test-info{flex-wrap:wrap;gap:8px}.test-submit{flex-direction:column;align-items:stretch}.login-layout{grid-template-columns:1fr}.login-story{min-height:240px;padding:28px}.login-story>div{margin-top:35px}.login-story h1{font-size:31px;margin:15px 0}.login-story p,.login-steps,.login-story small{display:none}.login-panel{padding:35px 25px}.login-box{width:420px}.report-paper{padding:25px;margin:15px}.print-toolbar{padding:0 18px}.report-details{grid-template-columns:110px 1fr}.report-verdict{flex-direction:column;gap:5px}footer{margin:0 18px}.student-progress{margin-top:10px}.search{width:100%}}
@page{size:A4;margin:20mm 15mm 20mm 30mm}@media print{body{background:white;color:#000}.print-toolbar{display:none!important}.report-paper{border:0;max-width:none;margin:0;padding:0;font-size:12pt}.report-details{grid-template-columns:42mm 1fr}.report-header{margin-bottom:18px}.report-verdict{flex-direction:row}.report-paper h1{font-size:18pt}.report-note{color:#000}.report-paper table{width:100%}a{color:#000;text-decoration:none}thead{display:table-header-group}tr{break-inside:avoid}}
.course-editor{margin:30px 0}.course-editor>h2{margin-top:30px}.editor-card{border:1px solid #e0e7d9;border-radius:8px;padding:20px;margin:16px 0;background:#fafcf7}.editor-card label{margin-bottom:15px}.editor-card label input,.editor-card label textarea{display:block;margin-top:7px}.editor-card .button{font-size:10px;min-height:32px;padding:7px 11px}.course-editor>button{margin-bottom:15px}
