:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24322d;background:#f5f6f2;font-size:15px;line-height:1.55}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}a{color:#16634e;text-decoration:none}a:hover{text-decoration:underline}.sidebar{background:#163d31;color:#e5f0e7;padding:35px 25px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:24px;font-weight:700;color:inherit;letter-spacing:-.8px;display:flex;justify-content:space-between}.mark{color:#bed776}.environment{font-size:12px;opacity:.7;margin-top:7px}.sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:45px}.sidebar nav a{color:#e0eae2;padding:11px 15px;border-radius:9px}.sidebar nav a[aria-current]{background:#315545;color:#d5ed96;font-weight:600}.sidebar-note{font-size:12px;opacity:.65;margin-top:auto;padding-top:30px}main{padding:26px 48px 60px;max-width:1500px;width:100%;margin:auto}.boundary{font-size:12px;display:flex;align-items:center;gap:8px;padding-bottom:30px;color:#627365}.dot{width:7px;height:7px;border-radius:100%;background:#7c9c4c}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.8px;font-weight:700;color:#65845c;margin-top:15px}h1{font-size:clamp(26px,3vw,42px);letter-spacing:-1.4px;line-height:1.15;max-width:740px;margin:14px 0 18px}h2{font-size:19px;letter-spacing:-.3px;margin-top:0}.lead{color:#637267;max-width:640px;margin-bottom:26px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.stat{display:flex;flex-direction:column;border:1px solid #dde4d8;border-radius:12px;padding:20px;background:#fff}.stat strong{font-size:28px;line-height:1.25}.stat span{font-size:12px;color:#6e796d;margin-top:7px}.panel{padding:26px;background:white;border:1px solid #dfe5db;border-radius:14px;margin:22px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:18px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}input,select{font:inherit;padding:10px 12px;border:1px solid #cfd8ca;border-radius:7px;background:#fafbf8;color:inherit;min-width:0}input:focus,select:focus{outline:2px solid #709462;outline-offset:2px}input[type=file]{font-size:12px}button{border:0;background:#284e3d;color:#fff;border-radius:8px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;margin-top:2px}button span{padding-left:24px}button:hover{background:#16634e}.muted{color:#748071;font-size:13px;max-width:850px}.planned{display:flex;justify-content:space-between;gap:12px;color:#7f8b7b;background:#eef1e9;border-radius:9px;padding:15px 22px}.planned small{font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#788372;font-weight:600;font-size:12px}th,td{padding:14px 12px;border-bottom:1px solid #edf0e9;vertical-align:top}td{max-width:340px;min-width:110px;overflow-wrap:anywhere}.badge{font-size:11px;font-weight:600;white-space:nowrap;padding:5px 9px;border-radius:5px;background:#edf0e7;color:#56654c}.validated{background:#e6f2df;color:#376833}.invalid,.failed{background:#fff0de;color:#96561a}.running{background:#e5eef7;color:#39657b}.notice{padding:12px 17px;border-radius:8px;margin:15px 0;font-size:13px;background:#e8f0e0}.notice.error{background:#fff0de;color:#895625}.issue{border-left:3px solid #d8a263;padding:5px 14px;font-size:13px}.checks{list-style:none;padding:0;margin:0}.checks li{padding:11px 0;border-bottom:1px solid #edf0e9}.checks li:before{content:'✓';color:#598648;margin-right:14px}.compact{grid-template-columns:repeat(3,1fr)}.back{font-size:12px}@media(max-width:900px){body{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 16px}main{padding:24px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){body{display:block}.sidebar{height:auto;position:static;padding:18px 22px}.sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:14px;gap:3px}.sidebar nav a{padding:7px 9px;font-size:13px}.sidebar-note{display:none}main{padding:20px}.fields{grid-template-columns:1fr}.planned{flex-direction:column}.panel{padding:19px}.boundary{font-size:11px;padding-bottom:12px}.compact{grid-template-columns:1fr}}
