*{box-sizing:border-box}
body{margin:0;background:#f3f8f7;color:#12343b;font-family:Inter,Segoe UI,Arial,sans-serif}
header{background:#fff;border-bottom:1px solid #dce8e5;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-size:24px;font-weight:950;letter-spacing:.08em;color:#0b373f}.brand span{color:#078879}
.subtitle{font-size:13px;color:#72858a}
main{max-width:1180px;margin:auto;padding:25px 20px}
.grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}
.card{background:#fff;border:1px solid #d9e7e4;border-radius:22px;padding:25px;box-shadow:0 8px 25px rgba(10,50,55,.05)}
.tag{font-size:11px;letter-spacing:.16em;font-weight:900;color:#078879}
h1,h2{margin:8px 0 10px}h1{font-size:28px}h2{font-size:22px}
.desc{font-size:13px;color:#6d8085;line-height:1.55;margin-bottom:22px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}
label{font-size:13px;font-weight:800}label small{float:right;color:#809196;font-weight:500;font-size:10px}
input,select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cbdcd9;border-radius:11px;background:#fbfdfd;font-size:14px;color:#163b43}
input:focus,select:focus{outline:0;border-color:#078879;box-shadow:0 0 0 3px rgba(7,136,121,.1)}
.wide{grid-column:1/-1}.actions{display:flex;gap:10px;margin-top:20px}
.btn{padding:12px 17px;border-radius:11px;border:1px solid #d1dfdc;font-weight:850;cursor:pointer;font-size:14px}
.primary{background:#078879;color:#fff;border-color:#078879}.secondary{background:#fff;color:#163b43}
.error{margin-top:12px;padding:10px;border-radius:9px;background:#fff0ee;color:#a43e36;font-size:12px}
.empty{text-align:center;padding:55px 10px;color:#718489}.empty-icon{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#edf8f5;color:#078879;font-size:28px;font-weight:900}
.empty h3{color:#193e45;margin:13px 0 5px}.empty p{font-size:12px}
.risk-box{display:flex;align-items:center;gap:15px;border-radius:17px;padding:20px;margin-top:17px}
.risk-box.low{background:#eaf8f0;border:1px solid #c9ead7;color:#177346}.risk-box.high{background:#fff0ee;border:1px solid #f0cbc6;color:#a33d35}
.risk-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:23px;font-weight:950}
.risk-label{font-size:10px;letter-spacing:.14em;font-weight:900;opacity:.75}.risk-text{font-size:26px;font-weight:950;margin-top:3px}
.prob-row{display:flex;justify-content:space-between;align-items:center;margin-top:22px}
.prob-row span{display:block;color:#6e8186;font-size:12px}.prob-row strong{display:block;font-size:43px;line-height:1.05;margin-top:4px}.threshold{text-align:right;font-size:10px;color:#788b8f}.threshold b{font-size:17px;color:#163b43}
.meter{height:15px;background:#e4edeb;border-radius:99px;margin-top:18px;position:relative;overflow:hidden}.meter div{height:100%;width:0;background:#078879;border-radius:99px;transition:.4s}.meter span{position:absolute;left:50%;top:0;height:100%;border-left:2px dashed #71898b}
.scale{display:flex;justify-content:space-between;font-size:10px;color:#839397;margin-top:5px}
.message{margin-top:17px;padding:14px;border-radius:12px;background:#f5f9f8;font-size:12px;line-height:1.6}
.print{width:100%;margin-top:15px}
.model{margin-top:20px}.formula{background:#f1f8f6;border-radius:13px;padding:16px;font-size:14px;line-height:1.8}.model p,.note{font-size:11px;color:#6e8085}.note{padding-top:8px;border-top:1px dashed #dce7e4}
footer{text-align:center;padding:20px;color:#829397;font-size:10px}
@media(max-width:820px){header{padding:20px}.grid{grid-template-columns:1fr}main{padding:15px 12px}}
@media(max-width:540px){.fields{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:19px}.risk-text{font-size:22px}.prob-row strong{font-size:37px}}
@media print{body{background:#fff}header{border:0}.input-card,.model,footer,.print{display:none}.grid{display:block}.result-card{border:0;box-shadow:none}}
