:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#193c3d;background:#f2f5f3;font-size:15px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:232px;min-height:100vh;background:#123d3c;color:#e5efeb;padding:30px 20px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{display:block;color:white;font-size:29px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{font-size:15px;font-weight:400;letter-spacing:1px}.environment{margin:15px 0 30px;font-size:12px;color:#a5c8bc}nav{display:grid;gap:6px}nav a{color:#dcece6;text-decoration:none;padding:11px 12px;border-radius:6px}nav a:hover{background:#255b53}main{margin-left:232px;width:calc(100% - 232px);max-width:1600px;padding:34px 42px}header{margin-bottom:27px}.eyebrow{font-size:11px;letter-spacing:2px;color:#66827a}h1{font-size:32px;letter-spacing:-.6px;margin:8px 0}h2{font-size:19px;margin:0 0 16px}p{line-height:1.65}section{background:white;border:1px solid #dce6e0;border-radius:10px;padding:24px;margin:20px 0}a{color:#076c61}button,.button{display:inline-block;border:0;background:#14776a;color:white;border-radius:6px;padding:11px 17px;cursor:pointer;font-weight:600;text-decoration:none;margin:9px 0}button:hover,.button:hover{background:#0c5b50}.secondary{background:#e5eeea;color:#205a51;padding:10px 16px;border-radius:6px;text-decoration:none}.secondary:hover{background:#d4e5dc}form{margin:8px 0}label{display:grid;gap:7px;margin-bottom:14px;font-size:13px;color:#526c65}input,select,textarea{width:100%;border:1px solid #cbdad2;border-radius:5px;padding:10px;background:white;color:#203d34;font:inherit}input:focus,select:focus{outline:2px solid #77bca4;outline-offset:1px}input[type=checkbox]{width:auto}input[type=number]{max-width:180px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.inline{display:flex;align-items:center;gap:9px}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions form{margin:0}.table-wrap{overflow-x:auto;margin:16px 0}table{border-collapse:collapse;width:100%;background:#fff;font-size:13px;text-align:left}th{background:#eaf0ec;color:#5b756b;font-size:11px;letter-spacing:.3px;padding:12px;white-space:nowrap}td{padding:12px;border-bottom:1px solid #e4ece7;vertical-align:middle}tr:hover td{background:#f5f8f6}td input{min-width:85px}.line-editor td:first-child{min-width:280px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metric{background:white;border:1px solid #dce6e0;padding:22px;border-radius:9px;display:grid;gap:10px}.metric strong{font-size:34px;font-weight:600}.metric span{font-size:13px;color:#617b70}.notice{background:#fff0cb;border:1px solid #e7cc7c;padding:14px 18px;border-radius:6px}.badge{background:#e6f1ed;color:#17634f;padding:4px 7px;border-radius:4px;font-size:11px}.operator{margin-top:35px;font-size:12px;color:#a5c8bc}.filters{display:flex;align-items:end;gap:12px}.filters label{flex:1}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}td form button{padding:7px 10px;font-size:12px;margin:2px}@media(max-width:950px){aside{position:static;width:190px;flex-shrink:0}main{margin:0;width:calc(100% - 190px);padding:24px}.grid{grid-template-columns:1fr 1fr}.metrics{gap:10px}}@media(max-width:650px){body{display:block}aside{width:auto;min-height:0;padding:16px}nav{display:flex;overflow:auto}nav a{white-space:nowrap}.environment{margin:6px 0}main{width:100%;padding:18px}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.operator{display:none}.brand{font-size:24px}h1{font-size:27px}section{padding:16px}}

.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
@media print{aside,.no-print{display:none!important}main{margin:0!important;padding:0!important;width:100%!important}section{break-inside:avoid}table{font-size:11px}h1{font-size:20px}}
