:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172f29;background:#f4f7f5;font-size:14px}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1450px)/2));background:#fff;border-bottom:1px solid #dce5df}.brand{display:flex;gap:12px;align-items:center}.logo{display:grid;place-items:center;width:43px;height:43px;background:#153a35;color:#f4b942;border-radius:12px;font-size:23px}small{display:block;color:#718179;font-size:12px;margin-top:5px}main{max-width:1500px;margin:auto;padding:32px 24px}h1{font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-1.4px;margin:15px 0}h2{font-size:19px;margin:0}h3{font-size:15px;min-height:34px}p{color:#65776d;line-height:1.7}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#56816d;font-weight:bold}.hero{display:grid;grid-template-columns:1fr 370px;gap:40px;margin-bottom:26px;align-items:center}.card{background:white;border:1px solid #dce5df;border-radius:16px}.upload{padding:24px;border-style:dashed;border-width:2}.upload button{width:100%;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats article{padding:21px}.stats b{display:block;font-size:28px;margin-top:14px}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}a,button{color:inherit}nav a,.button,button{border:1px solid #ccd9d0;border-radius:9px;padding:11px 16px;text-decoration:none;background:#fff;font:inherit;font-weight:600;cursor:pointer;display:inline-block}.primary,nav .active{background:#153a35;color:white;border-color:#153a35}nav .export{margin-left:auto;color:#245f48}button:hover,a.button:hover{filter:brightness(.96)}.panel{overflow:hidden}.panel-head{padding:24px;border-bottom:1px solid #e1e9e3}.panel-head p{margin-bottom:0;font-size:13px}.scroll{overflow:auto;max-height:650px}table{border-collapse:collapse;width:100%;font-size:13px;min-width:800px}td,th{padding:17px 20px;text-align:left;border-bottom:1px solid #e6eee9;min-width:110px}th{background:#f4f7f5;position:sticky;top:0;font-weight:600;color:#5f7568}td:first-child{min-width:190px}tfoot{background:#f4f7f5;font-weight:bold}.price-grid{padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.price-grid .card{padding:22px;background:#fbfcfb}input{font:inherit;border:1px solid #ccd8d1;background:white;border-radius:8px;padding:11px;min-width:0;max-width:100%;color:#203e2f}input[type=file]{font-size:12px;width:100%}label{display:grid;gap:8px;margin:16px 0;color:#5f7166;font-size:13px}.price-grid button{width:100%}.split{display:flex;justify-content:space-between;gap:16px}.badge{display:inline-block;background:#eaf4ed;padding:6px 8px;border-radius:6px;margin:3px;font-size:11px}.profiles{padding:0 24px}details{border-bottom:1px solid #e1e9e4}summary{padding:19px 0;cursor:pointer}.profile-form{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end;padding-bottom:20px}.profile-form button{width:fit-content}.notice{padding:16px;border-radius:10px;margin-bottom:20px;background:#e2f4e8;color:#245139}.notice.error{background:#fde8e5;color:#a83226}.check{display:flex;align-items:flex-start;line-height:1.6}.login{max-width:430px;margin:7vh auto;padding:32px}.login button{width:100%}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;color:#718179;margin-top:20px}input:focus{outline:2px solid #7eb69b;outline-offset:2px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:16px}.stats{grid-template-columns:repeat(2,1fr)}.split{display:block}.split form{margin-top:15px}.profile-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){main{padding:24px 14px}header{padding:16px}.stats{gap:10px}.stats article{padding:16px}.stats b{font-size:23px}nav a{flex:1;text-align:center;font-size:12px}nav .export{margin-left:0}.profile-form{grid-template-columns:1fr}.price-grid{padding:16px}.panel-head{padding:20px}h1 br{display:none}}
:root{color:#26304b;background:#f4f5fa}body{display:flex}aside{width:250px;flex-shrink:0;background:#18223d;color:#e7eaf5;padding:30px 22px;position:fixed;top:0;bottom:0}.brand{text-decoration:none}.brand small{color:#9ca9c6}.logo{background:#7964e5;color:white}aside nav{display:grid;gap:10px;margin-top:45px}aside nav a{background:transparent;border:0;color:#c8d0e4;text-align:left;padding:14px 10px}aside nav a:hover{background:#2d3858}aside form{margin-top:50px}aside button{background:transparent;border-color:#46516d;color:white}main{margin-left:250px;width:calc(100% - 250px);padding:35px 36px;max-width:1800px}header{padding:0;display:block;border:0;background:transparent;margin-bottom:28px}header p{max-width:700px}h1{color:#263251;letter-spacing:-1.5px}.eyebrow{color:#7964cc}.stats article{background:white;border:1px solid #e3e5ef;border-radius:16px}.stats b{font-size:26px}.card{border-color:#e1e5ef;margin-bottom:24px}.primary{background:#6b54d8;border-color:#6b54d8}.section-head{padding:24px 26px;border-bottom:1px solid #e8eaf3}.section-head p{margin-bottom:0}.inline-form{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:24px}.inline-form label{flex:1;min-width:200px;margin:0}.inline-form button{white-space:nowrap}.pad{padding:26px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.footnote{font-size:12px}.badge{background:#eef0f8;color:#515e80}.good{background:#e3f2e7;color:#2d6f43}.warn{background:#fff0d9;color:#8f621c}.button{margin:3px}.wide{min-width:1250px}pre{white-space:pre-wrap;word-break:break-word;background:#f7f8fc;font:13px/1.7 Consolas,monospace;padding:18px;max-height:650px;overflow:auto}.evidence{font-size:12px;white-space:normal;min-width:220px}details summary{font-weight:600;color:#475579}.login{margin-top:10vh}.login h1{font-size:32px}table th{background:#f5f6fc}a{color:#6351bf}input:focus{outline-color:#c5b9ff}@media(max-width:1050px){aside{width:210px;padding:24px 15px}main{margin-left:210px;width:calc(100% - 210px);padding:28px 20px}.two{grid-template-columns:1fr}.stats b{font-size:23px}}@media(max-width:750px){body{display:block}aside{position:static;width:auto;padding:18px}.brand{max-width:270px}aside nav{display:flex;overflow:auto;flex-wrap:nowrap;margin-top:18px;gap:3px}aside nav a{flex:0 0 auto;font-size:12px;padding:10px}aside form{margin-top:12px}aside button{font-size:12px;padding:8px 12px}main{margin:0;width:100%;padding:24px 14px}.grid{grid-template-columns:1fr}.inline-form{padding:18px}.inline-form button{width:100%}.pad,.section-head{padding:20px}.stats{grid-template-columns:1fr 1fr}h1{font-size:30px}.login{margin:3vh auto}}
