:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17352e;background:#f5f7f4;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #dfe7e0}.brand{display:flex;gap:12px;align-items:center;font-size:25px;letter-spacing:-1px;font-weight:750;color:inherit;text-decoration:none}.light{font-weight:400}.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#176b4e;color:white;font-size:32px}.header-right{display:flex;align-items:center;gap:16px}.badge{font-size:11px;letter-spacing:1.5px;border:1px solid #cedfd2;border-radius:20px;padding:5px 10px;color:#557560}main{max-width:1180px;margin:0 auto;padding:48px 28px;min-height:calc(100vh - 160px)}h1{font-size:38px;letter-spacing:-1.2px;line-height:1.2;margin:8px 0 16px}h2{font-size:22px;letter-spacing:-.4px;margin:0 0 20px}h3{font-size:17px;margin:0 0 12px}p{color:#61766e}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#568169}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;max-width:960px;margin:40px auto}.hero h1{font-size:52px}.hero p{max-width:410px}.steps{display:grid;gap:15px;margin-top:32px}.step{display:flex;align-items:center;gap:12px;color:#446455;font-size:14px}.step span{width:26px;height:26px;border-radius:50%;background:#e2ece1;display:grid;place-items:center;font-size:12px}.card{background:white;border:1px solid #dfe7e0;border-radius:18px;padding:28px;box-shadow:0 6px 24px #193f2504}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.tabs button{background:transparent;color:#607569;padding:10px 18px;border:1px solid transparent}.tabs button.active{background:#e3eee4;color:#1f6544;border-color:#d1e1d2}button{font:inherit;font-weight:600;border:0;border-radius:9px;padding:11px 18px;background:#186b4d;color:white;cursor:pointer}button:hover{filter:brightness(.95)}button:disabled{opacity:.55;cursor:wait}.quiet{background:transparent;color:#42614e;border:1px solid #d9e4db}.wide{width:100%}label{display:block;font-size:13px;font-weight:600;margin:16px 0 6px}input,select,textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid #d2ded5;border-radius:8px;background:#fcfdfb;color:#17352e}input:focus,select:focus,textarea:focus{outline:2px solid #98b99d;outline-offset:1px}textarea{resize:vertical;min-height:90px}form button[type=submit]{margin-top:22px}.muted{font-size:13px;color:#788b7e}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.row{display:flex;gap:16px;align-items:center;justify-content:space-between}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.item{border-bottom:1px solid #edf0e9;padding:18px 0}.item:last-child{border:0}.item p{margin:6px 0}.chip{font-size:11px;padding:4px 8px;border-radius:5px;background:#edf3ea;color:#436849}.empty{padding:30px 8px;text-align:center}.empty strong{display:block;color:#4d6c5b}.selection{max-height:260px;overflow:auto;margin-top:12px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:0;padding:12px 0;border-bottom:1px solid #eee}.check input{width:auto;margin-top:5px}.code{background:#f0f6ed;border:1px dashed #9bb89d;padding:20px;text-align:center;border-radius:12px;overflow-wrap:anywhere}.code strong{font-size:26px;letter-spacing:3px;display:block}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#728376;padding:12px;border-bottom:1px solid #dbe4da}td{padding:16px 12px;border-bottom:1px solid #edf0e9}.exam-head{position:sticky;top:0;background:#f5f7f4;padding:16px 0;z-index:1}.time{font-variant-numeric:tabular-nums;font-size:23px;font-weight:700}.question{margin:20px 0}.question h2{line-height:1.6;font-size:20px;white-space:pre-wrap}.option{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #dce6dd;border-radius:10px;cursor:pointer;font-size:16px;font-weight:400}.option:has(input:checked){background:#ecf5e9;border-color:#629469}.option input{width:18px;height:18px;margin:0;flex-shrink:0}.save-note{font-size:13px;color:#54775c}.error{color:#9e342d}.notice{padding:15px 18px;background:#f3f0df;border-radius:10px;color:#6e6541;font-size:13px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#173c2d;color:white;padding:14px 24px;border-radius:12px;max-width:90%;z-index:10}footer{text-align:center;color:#829185;font-size:12px;padding:20px;border-top:1px solid #e1e8df}a{color:#216c4f} [hidden]{display:none!important}@media(max-width:760px){header{padding:0 20px;height:72px}main{padding:26px 18px}.hero,.grid{grid-template-columns:1fr;gap:26px}.hero{margin:10px auto}.hero h1{font-size:37px}.hero .steps{display:none}h1{font-size:30px}.card{padding:22px}.fields{grid-template-columns:1fr}.badge{font-size:9px}.row{flex-wrap:wrap}}

.spaced{margin-top:24px}summary{cursor:pointer;font-weight:600}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.filters label{flex:1;min-width:150px}.export-links{display:flex;gap:18px;padding:16px 0}.question-title{display:block;margin:12px 0;font-size:17px}.topic-result{margin:24px 0}progress{width:100%;height:12px;accent-color:#186b4d}#import-message{white-space:pre-wrap}#toast{white-space:pre-wrap;max-height:70vh;overflow:auto}

.login-selection{max-width:650px;margin:24px auto}.exam-navigation{margin:20px 0}.exam-navigation span{font-variant-numeric:tabular-nums;font-weight:600}hr{border:0;border-top:1px solid #dfe7e0;margin:28px 0}[data-class-assignment]{border-bottom:1px solid #edf0e9;padding:12px 0}[data-class-assignment] label{flex:1}.topic-result ul{padding-left:22px}.topic-result li{margin:10px 0}

.pencil{padding:5px 9px}.task-description{white-space:pre-wrap;overflow-wrap:anywhere}

/* v0.4.2 visual system: calmer hierarchy, compact navigation, accessible charts. */
:root{--ink:#163d35;--accent:#147860;--paper:#f3f6f3;--line:#dce6df;--muted:#61776f;background:var(--paper);color:var(--ink);line-height:1.6}
body{background:radial-gradient(ellipse at 0 0,#e5eee5 0,transparent 45%)}
header{height:80px;background:#fff;border-bottom:1px solid var(--line)}.mark{background:var(--ink);border-radius:13px;box-shadow:0 4px 12px #163d351c}.brand{font-size:24px}.badge{background:#f1f5ed;border:0;color:#52674d;font-weight:700}
main{max-width:1320px;padding:38px 36px 64px}h1{font-size:38px;letter-spacing:-1.5px}h2{font-size:21px}p{color:var(--muted)}
.hero{max-width:1080px;grid-template-columns:1.06fr 1fr;gap:64px;margin:40px auto}.hero h1{font-size:clamp(38px,4.4vw,60px);font-weight:750;line-height:1.1}.hero>.card{box-shadow:0 20px 70px #163d350b}.hero .tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:0;padding:5px;background:#f3f6f2;border-radius:12px}.hero .tabs button{padding:9px 10px;font-size:13px}.hero .tabs button.active{background:white;border-color:var(--line);box-shadow:0 2px 5px #163d3508}.eyebrow{color:#557567;letter-spacing:2.2px}.steps{border-top:1px solid #d6e3d9;padding-top:24px;gap:16px}.step span{background:#dae8dc;color:#24503f;font-weight:700}
.card{border-color:var(--line);border-radius:16px;padding:26px;box-shadow:0 4px 20px #163d3503}.tabs{gap:4px}.tabs:not(.hero .tabs){background:#e9efea;padding:6px;border-radius:13px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.tabs button{white-space:nowrap;font-size:13px;padding:10px 13px}.tabs button.active{background:white;border-color:#d6e1d8;color:var(--ink);box-shadow:0 2px 5px #183b2710}
button{background:var(--accent);transition:background .15s,box-shadow .15s;font-size:14px;border-radius:9px;padding:11px 17px}button:hover{filter:none;background:#106650}.quiet{background:white;color:#365d50;border:1px solid var(--line)}.quiet:hover{background:#edf4ed}.tabs button:hover{background:#dce8dd;color:var(--ink)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d89b40;outline-offset:3px}input,select,textarea{background:#fafcf9;border-color:#cfdcd3;border-radius:8px;min-height:43px}input:focus,textarea:focus,select:focus{outline-color:#5c9b83;background:white}label{color:#315849}.table-wrap{border:1px solid var(--line);border-radius:10px;margin-top:16px}th{background:#f1f5f1;font-size:11px;color:#526b5d;white-space:nowrap}td{font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbf7}.chip{background:#e7f0e7;color:#365d43;border-radius:20px;padding:5px 10px}.notice{border:1px solid #e8dbb4;background:#fff9e9}.spaced{margin-top:22px}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 21px}.stat strong{display:block;font-size:30px;line-height:1.25;letter-spacing:-1px;color:var(--ink)}.stat span{font-size:12px;color:var(--muted)}.stat:first-child{background:#e7eee2;border-color:#d4e0cc}.chart{margin:24px 0;background:#f9fbf8;border:1px solid var(--line);padding:18px;border-radius:12px}.chart figcaption{font-weight:700;font-size:14px;margin-bottom:12px}.chart svg{display:block;width:100%;height:auto;max-height:300px}.chart text{font:11px Segoe UI,Arial;fill:#587365}.chart p{margin:0}meter{width:160px;height:14px;accent-color:var(--accent)}meter::-webkit-meter-bar{background:#e6eee5;border:0;border-radius:8px}meter::-webkit-meter-optimum-value{background:#31866a;border-radius:8px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-grid .chart{margin:0}.histogram{display:flex;gap:12px;align-items:end;min-height:150px}.histogram div{flex:1;text-align:center}.histogram meter{width:100%}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.toolbar a{font-size:13px;font-weight:600;padding:9px 13px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:#fff}.notification-count{background:#c28428;color:white;border-radius:20px;padding:2px 7px;font-size:11px}.question-title{font-size:16px;line-height:1.6}#template-questions{max-height:340px;overflow:auto;padding-right:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}footer{background:#edf2eb;padding:24px}.login-selection{max-width:680px}
@media(max-width:950px){main{padding:28px 22px}.hero{gap:28px}.hero h1{font-size:43px}.stat-grid{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hero{grid-template-columns:1fr;margin:10px 0}.hero h1{font-size:39px}.hero>div:first-child>p{max-width:100%}.hero .steps{display:none}.hero .card{padding:22px}.card{padding:20px}header{height:70px;padding:0 18px}.brand{font-size:20px}.mark{width:34px;height:34px;font-size:27px}.header-right{gap:8px}.badge{display:none}main{padding:24px 16px}.tabs:not(.hero .tabs){margin:20px -4px}.stat{padding:16px}.stat strong{font-size:25px}.chart{padding:10px}.fields{gap:6px}td{padding:12px 10px}h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{header,footer,nav,button,form,.toolbar,#toast{display:none!important}body,main{background:white!important}main{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}.chart,table,.stat{break-inside:avoid}.table-wrap{overflow:visible}a{color:inherit;text-decoration:none}.stat-grid{grid-template-columns:repeat(4,1fr)}}

.welcome-band{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:linear-gradient(115deg,#123e31,#12674d);padding:34px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0;color:#fff;box-shadow:0 12px 34px #173f3212}.welcome-band h1{color:#fff;margin:9px 0 10px;font-size:35px}.welcome-band p{color:#c3ddd0;margin:0}.welcome-label{font-size:10px;letter-spacing:2.2px;color:#bfdbad;font-weight:700}.welcome-stats{display:flex;gap:30px;z-index:1;margin-right:40px}.welcome-stats strong{font-size:36px;font-weight:600;display:block;color:#e2efb3;line-height:1.2}.welcome-stats span{font-size:12px;color:#c4dbcc}.welcome-leaf{position:absolute;right:-30px;bottom:-70px;width:210px;height:210px;border-radius:100% 0 100% 0;background:#82b77618;transform:rotate(-20deg);z-index:-1}.welcome-leaf:before{content:'';position:absolute;inset:28px;border:1px solid #b0d99840;border-radius:inherit}.hero>.card{border-top:4px solid #2c8c64}.hero .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#5d9c51;margin-right:9px}.hero h1{color:#163f31}.step span{box-shadow:0 0 0 5px #e6eee4}.header-right .quiet{font-size:12px}.card:has(#import-form){background:linear-gradient(120deg,#fff,#f0f6eb)}.stat:first-child strong{color:#27653f}.toolbar{margin:20px 0}
@media(max-width:760px){.welcome-band{padding:24px;display:block;border-radius:17px}.welcome-band h1{font-size:28px}.welcome-stats{margin-top:24px;gap:35px}.welcome-stats strong{font-size:29px}}

.brand-version{font-size:11px;letter-spacing:0;font-weight:500;color:#668276;align-self:flex-end;margin-bottom:3px;border-left:1px solid #d9e4db;padding-left:10px}.support-link{display:block;margin-top:8px;text-decoration:none;color:#496d59;font-size:12px}.support-link:hover{text-decoration:underline}.support-link strong{font-weight:650}

#teacher-editor fieldset{min-width:0;border:1px solid var(--border,#d9e5de);border-radius:12px;padding:20px;margin:20px 0}#teacher-editor legend{color:var(--green,#17684f);font-weight:700;padding:0 8px}#teacher-editor .fields{align-items:start}@media(max-width:600px){#teacher-editor fieldset{padding:14px 10px}#teacher-editor .fields{display:grid;grid-template-columns:1fr}}

#credential-print{position:fixed;inset:0;z-index:1000;background:white;overflow:auto;padding:24px}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:190mm;margin:auto}.credential-card{border:1px dashed #527366;padding:16px;break-inside:avoid;overflow-wrap:anywhere}.credential-card h3{color:#17684f;margin-top:0}@media print{@page{size:A4;margin:10mm}body:has(#credential-print)>:not(#credential-print){display:none!important}#credential-print{position:static;overflow:visible;padding:0}.no-print{display:none!important}.credential-card{font-size:11pt}.credential-grid{gap:5mm}}

/* Guidance occupies document flow; it never overlays form or exam controls. */
.bilim-guide{display:flex;align-items:center;gap:1rem;position:relative;padding:1rem;margin:1rem 0;background:#edf7f0;border:1px solid #bad5c4;border-radius:18px;max-width:720px;animation:guide-in .2s ease-out}
.bilim-guide img{object-fit:contain;object-position:center;flex:none;width:76px;height:90px;max-width:76px;max-height:90px;background:transparent}
.bilim-guide p{margin:.4rem 0}.guide-close{align-self:flex-start;margin-left:auto}.onboard-progress{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0}.onboard-progress li{background:#edf4ee;padding:.5rem .8rem;border-radius:20px}
.monitor-summary{display:flex;gap:.7rem;flex-wrap:wrap}.monitor-summary span{padding:.7rem;border:1px solid #cedbd3;border-radius:12px}.timeline-item{padding:.8rem;border-bottom:1px solid #dce6df}.timeline-item[data-category="Aloqa"]{border-left:3px solid #54758c}.timeline-item[data-category="Sessiya"]{border-left:3px solid #926829}.exam-signal{font-size:.9rem;margin:.4rem 0;min-height:1.4rem}.exam-focus{font-size:.9rem;padding:.5rem 0}.exam-focus button{padding:.4rem .7rem}.optional-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
@keyframes guide-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bilim-guide{animation:none;transition:none}}
@media(max-width:600px){.bilim-guide{gap:.6rem;padding:.8rem}.bilim-guide img{width:52px;height:64px;max-width:52px;max-height:64px}.onboard-progress{font-size:.85rem}.optional-cards{grid-template-columns:1fr}}
