*{box-sizing:border-box} :root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#163141;background:#f3f6f7}body{margin:0}main{max-width:1160px;margin:auto;padding:32px 26px 64px}header{border-bottom:1px solid #cfdbdf;padding:18px 26px;display:flex;justify-content:space-between;gap:14px;background:#fff}.brand{font-weight:800;letter-spacing:.09em}.badge{font-size:12px;font-weight:700;color:#754a1a;background:#fff0d2;padding:5px 10px;border-radius:14px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.07em;color:#50717d}h1{font-size:clamp(27px,4vw,44px);letter-spacing:-.025em;line-height:1.17;margin:14px 0}h1 span{display:block;font-size:.67em;line-height:1.4;color:#335e6c;margin-top:8px}h2{font-size:22px;margin:0 0 12px}h3{font-size:16px;margin:0 0 8px}p,li{line-height:1.6;overflow-wrap:anywhere}.lead{font-size:18px;max-width:890px;color:#3e5963}.principle{border-left:4px solid #227968;padding:10px 20px;background:#e6f2ed}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.card{background:white;border:1px solid #d4e0e3;padding:18px;border-radius:12px;min-width:0}.card .num{font-size:11px;font-weight:800;color:#2a7967;letter-spacing:.05em}.section{background:#fff;border:1px solid #d4e0e3;padding:24px;border-radius:13px;margin:20px 0}.muted{font-size:13px;color:#58717a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}input,textarea{font:inherit;width:100%;min-width:0;border:1px solid #a8bdc5;border-radius:8px;padding:10px;background:#fff}input:focus,textarea:focus{outline:2px solid #227968;outline-offset:1px}textarea{min-height:90px;resize:vertical}.full{grid-column:1/-1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}button{font:inherit;border:0;border-radius:8px;padding:12px 18px;font-weight:650;cursor:pointer;background:#1b695d;color:#fff}button.secondary{color:#234b59;background:#e9f0f3;border:1px solid #c9d8de}.state{color:#884725;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:11px 10px;vertical-align:top;border-bottom:1px solid #e1e9eb}th{color:#4d6b78;background:#eff5f5;font-size:12px}td{overflow-wrap:anywhere}td small{display:block;color:#637c85;margin-top:5px}.path{font-family:monospace;font-size:12px;color:#516d76;overflow-wrap:anywhere}.line{border-bottom:1px solid #e2eaec;padding:11px 0}.line:last-child{border-bottom:none}.line b{display:inline-block;min-width:35px}.boundary{background:#fff5e6;border:1px solid #ead1ac;border-radius:10px;padding:16px}footer{font-size:13px;color:#526d77;margin-top:28px;border-top:1px solid #ccdadd;padding-top:20px}a{color:#146e76}details>summary{cursor:pointer;font-weight:700;padding:4px 0}.hint{margin:0;font-size:13px;color:#5d7076}@media(max-width:700px){header{padding:14px 16px;align-items:start;flex-direction:column}main{padding:22px 16px 44px}.cards{grid-template-columns:1fr}.section{padding:16px}.grid{grid-template-columns:1fr}.full{grid-column:auto}.lead{font-size:16px}.actions{flex-direction:column}button{width:100%}th,td{padding:9px 6px;font-size:12px}.role-cell{max-width:120px}.table-wrap{max-width:100%}}@media print{body{background:#fff}.section,.card{break-inside:avoid}.actions{display:none}main{max-width:none;padding:0}.cards{grid-template-columns:repeat(3,1fr)}header{padding:12px 0}.badge{background:none}input,textarea{border:1px solid #999}}
select{font:inherit;width:100%;min-width:0;border:1px solid #a8bdc5;border-radius:8px;padding:10px;background:#fff}select:focus{outline:2px solid #227968;outline-offset:1px}header nav{font-size:13px;display:flex;flex-wrap:wrap;gap:8px}button:disabled{opacity:.5;cursor:not-allowed}
