:root{font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#173449;background:#f0f5f8;--brand:#123c55;--accent:#087f78;--muted:#536b7a}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:10px;padding:.65rem 1rem;font-weight:650;background:var(--brand);color:white}button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}button.secondary{color:var(--brand);background:#e6eef3}button.danger{background:#a12b36}button.small{font-size:.85rem;padding:.4rem .7rem}a{color:#006c85;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d78c19;outline-offset:3px}input,textarea,select{width:100%;border:1px solid #b4c7d2;border-radius:8px;padding:.65rem;background:#fff;color:#18394d}textarea{resize:vertical;min-height:110px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);margin-right:.5rem}label{display:block;font-size:.88rem;font-weight:650;margin:.65rem 0 .3rem}.check{display:flex;align-items:center;gap:.4rem}h1,h2,h3{line-height:1.25;margin:.25rem 0 1rem}h1{font-size:1.8rem}h2{font-size:1.3rem}h3{font-size:1.06rem}p{margin:.5rem 0}.muted,small{color:var(--muted)}small{display:block}header{background:var(--brand);color:white;padding:1rem max(1rem,calc((100vw - 1220px)/2));display:flex;gap:1rem;justify-content:space-between;align-items:center}header strong{font-size:1.25rem}header small{color:#d3e5ef}header button{background:#28566f}.wrap{max-width:1220px;margin:auto;padding:1.5rem}nav{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem}nav button{background:white;color:var(--brand);border:1px solid #d3e0e7}nav button.active{background:var(--accent);color:white;border-color:var(--accent)}.panel{background:white;border:1px solid #d5e1e8;border-radius:15px;padding:1.4rem;margin-bottom:1rem;box-shadow:0 3px 15px #123c5505}.hero{background:linear-gradient(120deg,#123c55,#076d70);color:white;padding:1.8rem;border-radius:16px;margin-bottom:1.4rem}.hero .muted{color:#d4e8ec}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.cols{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}.row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.between{justify-content:space-between}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.badge{display:inline-block;padding:.25rem .65rem;background:#e2f2ee;color:#12634f;border-radius:30px;font-size:.8rem;font-weight:700}.warning{background:#fff4d8;border:1px solid #e2c680;padding:1rem;border-radius:10px}.error{background:#fdebed;color:#8c2631;padding:1rem;border-radius:10px}.lesson{width:100%;text-align:left;background:white;color:var(--brand);border:1px solid #c9dbe5;margin-bottom:.6rem}.lesson.active{background:var(--brand);color:white}.lecture{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fa;border-radius:10px;padding:1rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:.8rem;text-align:left;border-bottom:1px solid #d9e5ec;vertical-align:top}th{background:#edf3f7;font-size:.8rem}details{margin:.8rem 0}summary{cursor:pointer;font-weight:700;padding:.5rem 0}.quiz-option{padding:.7rem;border:1px solid #d2dfe7;border-radius:8px;margin:.4rem 0;background:#f8fbfc}.question-image{display:block;max-width:100%;max-height:340px;object-fit:contain;margin:1rem 0}.timer{position:sticky;top:0;z-index:5;background:var(--brand);color:white;border-radius:10px;padding:1rem;margin-bottom:1rem}.timer strong{font-variant-numeric:tabular-nums;font-size:1.3rem}#toastContainer{position:fixed;right:1rem;bottom:1rem;z-index:20;max-width:min(440px,calc(100vw - 2rem))}.toast{color:white;background:#173f55;padding:1rem;border-radius:10px;margin-top:.5rem;box-shadow:0 3px 20px #0002}.toast.error{background:#922f38}fieldset{border:1px solid #cfdee6;border-radius:10px;margin:1rem 0;padding:1rem}legend{font-weight:700}footer{padding:1rem;text-align:center;color:var(--muted);font-size:.8rem}.auth{max-width:1000px;margin:3vh auto;padding:1rem}.stat{font-size:2rem;font-weight:750;color:var(--accent)}.compact{max-width:650px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.hidden{display:none!important}@media(max-width:760px){.cols{grid-template-columns:1fr}.wrap{padding:.8rem}.panel{padding:1rem}header{align-items:flex-start;flex-wrap:wrap}h1{font-size:1.45rem}}@media print{header,nav,button,.no-print,#toastContainer,footer{display:none!important}.wrap{padding:0}.panel{box-shadow:none;border:0}body{background:white}table{font-size:10pt}th,td{padding:6pt}.table-scroll{overflow:visible}}

.service-status{max-width:680px;margin:8vh auto;padding:clamp(1.25rem,5vw,3rem)}.service-brand{font-size:1.2rem;font-weight:800;color:var(--brand);margin-bottom:2rem}.service-badge{margin-bottom:1rem;background:#fff4d8;color:#72530a}.service-status h1{font-size:clamp(1.6rem,5vw,2.2rem)}.service-status p{max-width:52ch}.service-status .actions{margin:1.5rem 0}.service-status .muted{font-size:.9rem}@media(max-width:760px){.service-status{margin:1rem}}
