:root{font-family:system-ui,-apple-system,sans-serif;color:#173238;background:#f4f7f6}*{box-sizing:border-box}body{margin:0}header{background:#143c40;color:white;padding:26px 4vw}header p{letter-spacing:.1em;font-size:12px}header h1{font-size:26px}header a{color:#cdebe3}main{padding:24px 4vw}section{background:white;border:1px solid #d7e3df;border-radius:10px;padding:20px;margin-bottom:18px}.toolbar,nav{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0}label{display:flex;flex-direction:column;gap:7px;font-size:14px}input,select,textarea,button{font:inherit;padding:10px;border-radius:6px;border:1px solid #b4c8c0}input,select,textarea{width:100%;background:white;color:#173238}textarea{min-height:90px}button{cursor:pointer;background:#e9f2ee}button.active,button[type=submit]{background:#21635c;color:white}button:disabled{opacity:.5}.layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:24px}#editor{display:grid;gap:14px}#list{overflow:auto;max-height:1000px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #dce5e1;vertical-align:top}th{background:#edf4f1}#overview{display:flex;flex-wrap:wrap;gap:20px}#overview div{min-width:160px}#overview strong{display:block;font-size:26px;color:#21635c}#message{white-space:pre-wrap;color:#9e3528}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}h2{font-size:19px}.hint{color:#576f67;font-size:13px}#hire{margin-top:20px}@media(max-width:950px){.layout{grid-template-columns:1fr}}@media print{header a,nav,#login,.toolbar,.layout>section:nth-child(2),button{display:none}#list{max-height:none;overflow:visible}.layout{display:block}body{background:white}}

.method-commitment{font-size:28px;line-height:1.5;background:#fff0ce;border-left:8px solid #b97412;padding:20px;margin:0}

.progress-layout{display:block}.progress-layout>section:last-child{display:none}.progress-person{margin:28px 0;overflow-x:auto}.progress-person h2{border-bottom:2px solid #246773;padding-bottom:10px}.progress-person table{width:100%;min-width:1000px}.progress-cell{min-width:180px}.progress-cell strong{display:block;font-size:14px}.progress-cell progress{display:block;width:100%;height:18px;accent-color:#087e83;margin:8px 0}.progress-cell span{font-size:13px}@media print{.progress-person{overflow:visible}.progress-person table{min-width:0}.progress-cell{min-width:0}}

.meister-overview{width:100%;font-size:14px}.meister-overview td{vertical-align:top;min-width:150px}.meister-overview strong,.meister-overview small{display:block}.meister-overview progress{width:100%;height:14px;accent-color:#087e83}.progress-layout #list{overflow-x:auto}

.meister-overview td{min-width:240px;padding:20px}.meister-overview td:first-child{min-width:145px;position:sticky;left:0;background:white;z-index:1;font-size:18px;font-weight:700}.meister-overview th{position:sticky;top:0;z-index:2}.visual-progress{margin:18px 0 24px;min-width:210px}.vp-heading{display:flex;justify-content:space-between;font-size:13px;font-weight:650;color:#53666b}.vp-count{font-size:15px;margin:6px 0 10px}.vp-count b{font-size:23px;letter-spacing:-.04em}.vp-count small{font-size:12px;font-weight:400;color:#708087}.visual-progress svg{display:block;width:100%;height:24px;margin:8px 0}.vp-track{fill:#e0e8e7}.vp-unknown{fill:#f0f2f2;stroke:#c8d1d0;stroke-width:1;stroke-dasharray:3 2}.lesson .vp-fill{fill:#00877f}.practice .vp-fill{fill:#4a70b8}.visual-progress>small{color:#657779;font-size:12px}.meister-overview td>strong{font-size:17px;border-bottom:1px solid #dce5e1;padding-bottom:8px}
