:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172b27;background:#f1f5f3;font-size:15px}*{box-sizing:border-box}body{margin:0}.site-header{padding:28px max(24px,calc((100vw - 1280px)/2));background:#123b30;color:white;display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:#bcd8c8}h1{margin:5px 0;font-size:32px;letter-spacing:-1px}h2{font-size:19px;margin:0}.header-actions{display:flex;align-items:center;gap:16px}main{max-width:1328px;padding:24px;margin:auto}.panel{background:white;border:1px solid #d8e2dc;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 3px 12px #123b3006}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;align-items:center}nav{display:flex;gap:6px;flex-wrap:wrap}button,a{font:inherit}button{border:1px solid #c9d6cd;border-radius:7px;padding:9px 13px;background:#fff;color:#173e31;cursor:pointer}button:hover{background:#e4eee8}button.active,#print{background:#235d46;color:white;border-color:#235d46}button:disabled{opacity:.5;cursor:wait}a{color:#215f47;margin-left:10px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}input,select{width:100%;font:inherit;padding:10px;border:1px solid #bdcec3;border-radius:6px;color:#172b27;background:white;min-width:0}input:focus,select:focus,button:focus-visible{outline:2px solid #569f78;outline-offset:2px}input[type=color]{height:41px;padding:4px}input[type=checkbox]{width:auto}.inline{display:inline-flex;flex-direction:row;align-items:center;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.section-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}#save-status{font-size:13px;color:#375e48}.editor-footer{display:flex;align-items:center;gap:12px;margin-top:16px}.editor-footer small{flex:1;color:#63766b}summary{cursor:pointer;font-weight:650}details[open]>summary{margin-bottom:18px}fieldset{border:1px solid #d7e2da;border-radius:8px}fieldset label+label{margin-top:9px}.muted{font-size:12px;color:#69796f}.plan{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;table-layout:fixed}th,td{padding:12px;text-align:left;border-bottom:1px solid #dde5df;overflow-wrap:anywhere;vertical-align:top;line-height:1.45}thead tr:first-child th{padding:16px 12px 6px}thead tr:nth-child(2){font-size:12px;color:#486153}thead th:first-child{width:21%}.discipline-title{padding:12px 14px;border-radius:5px;font-size:20px}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#f8faf8}.actions{white-space:normal}.actions button{font-size:12px;padding:6px;margin:0 5px 5px 0}.site-footer{text-align:center;padding:20px;font-size:12px;color:#687c6e}.login form{max-width:420px;display:grid;gap:12px}#print-root{position:absolute;left:-10000px;top:0;width:186mm;visibility:hidden}.print-page{width:186mm;height:272mm;position:relative;background:white;padding:0 0 8mm;overflow:hidden;font-size:11pt;box-sizing:border-box}.print-top{display:flex;justify-content:space-between;font-size:8pt;padding:0 0 5mm;color:#465449}.print-page table{position:relative;z-index:1;background:transparent}.print-page td{padding:3mm 2mm;background:transparent;font-size:10pt}.print-page th{padding:3mm 2mm}.print-page thead tr:first-child th{padding:0 0 3mm}.print-page tbody tr{background:transparent}.print-page .discipline-title{font-size:18pt}.watermark{position:absolute;left:50%;top:136.5mm;transform:translate(-50%,-50%);max-height:245mm;object-fit:contain;z-index:0}.page-number{position:absolute;bottom:0;right:0;font-size:8pt;color:#5a695f}.print-page thead{display:table-header-group} @media(max-width:780px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding:20px}.section-head{flex-direction:column}main{padding:12px}.plan table{min-width:700px}.editor-footer{flex-wrap:wrap}.header-actions{flex-direction:column}}@media(max-width:440px){.form-grid{grid-template-columns:1fr}}@page{size:A4 portrait;margin:12mm}@media print{html,body{margin:0;padding:0;background:white}body>header,body>main>*:not(#print-root),body>footer{display:none!important}main{margin:0;padding:0;max-width:none}#print-root{position:static;visibility:visible;width:186mm;display:block!important}.print-page{break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-page:last-child{break-after:auto;page-break-after:auto}tr{break-inside:avoid}.print-page table{overflow:visible}}
