*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f6f9;color:#17233a}header{background:#17365d;color:#fff;padding:18px 4vw;display:flex;justify-content:space-between}.wrap{max-width:1180px;margin:24px auto;padding:0 18px}.loginShell{min-height:100vh;background:linear-gradient(135deg,#102a4c,#17365d 55%,#8a6a2a);display:grid;place-items:center}.hero{text-align:center;color:white;width:min(760px,92vw)}.hero h1{font-size:52px}.hero h1 span{color:#e2bd6d}.loginCard,.panel{background:#fff;color:#17233a;border-radius:18px;padding:26px;box-shadow:0 12px 35px #0002}.loginCard{max-width:480px;margin:auto}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:bold}.progress{height:8px;background:#dde3ea;border-radius:20px;overflow:hidden}.progress span{display:block;height:100%;background:#a0792d}nav{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap}nav button{background:#dfe5ec;color:#445}nav button.active{background:#17365d;color:#fff}button{background:#17365d;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:bold;cursor:pointer}input,textarea,select{width:100%;padding:10px;border:1px solid #ccd5df;border-radius:8px;margin:6px 0 12px;font:inherit}textarea{min-height:75px}.hidden{display:none!important}.situation{border-left:6px solid #a0792d;background:#fff9ec;padding:18px;border-radius:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{border:1px solid #dde3ea;border-radius:12px;padding:14px;background:#fbfcfe}.rule{background:#eef4fb;border-left:5px solid #17365d;padding:14px;margin:12px 0}.matrix{width:100%;border-collapse:collapse;font-size:13px}.matrix th,.matrix td{border:1px solid #dce2e8;padding:7px;text-align:center}.matrix th{background:#17365d;color:#fff}.matrix select{margin:0}.scroll{overflow:auto}.signal{font-size:34px;font-weight:900;color:#17365d}.rank{padding:10px;border-bottom:1px solid #e2e6eb;display:flex;justify-content:space-between}.actions{display:flex;gap:8px;margin-top:20px}.ghost{background:#e9edf3;color:#17365d}.helpbtn{padding:0;width:22px;height:22px;border-radius:50%;background:#e7edf5;color:#17365d}.light{background:white}.ok{color:#247a4b}.bad,.error{color:#b42318}.board{border:2px solid #17365d;padding:24px;border-radius:14px}.shock{background:#8b3041;color:white;padding:20px;border-radius:14px;margin-bottom:15px}.modal{position:fixed;inset:0;background:#0008;display:grid;place-items:center;z-index:99}.modalbox{background:white;max-width:520px;padding:26px;border-radius:16px;position:relative}.modalx{position:absolute;right:10px;top:8px;background:transparent;color:#17365d;font-size:24px}@media(max-width:800px){.grid{grid-template-columns:1fr}.hero h1{font-size:36px}}@media print{header,nav,.progress,.actions,#shock{display:none!important}.panel{box-shadow:none}}
.slide{background:white;border:1px solid #dce2e8;border-radius:14px;padding:34px;margin:0 0 18px;min-height:430px;display:flex;flex-direction:column;justify-content:center}
.slide.cover{background:#17365d;color:white}.slide.cover h1,.slide.cover h2{color:white}.slide h1{font-size:40px;margin:8px 0 18px}.slide .big{font-size:24px;line-height:1.45}.callout{background:#eef4fb;border-left:6px solid #a0792d;padding:18px;font-size:20px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #dce2e8;font-size:18px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}.twocol>div{border:1px solid #dce2e8;border-radius:12px;padding:22px}.finalActions{margin-bottom:18px}
@page{size:A4 landscape;margin:0}
@media print{
 body{background:white}.wrap{max-width:none;margin:0;padding:0}.panel{padding:0;box-shadow:none}.step:not(#step5){display:none!important}
 #step5{display:block!important}.finalActions,.actions,header,nav,.progress,#shock{display:none!important}
 .board{border:0;padding:0}.slide{width:297mm;height:210mm;min-height:210mm;margin:0;border:0;border-radius:0;padding:18mm 22mm;page-break-after:always;break-after:page}
 .slide:last-child{page-break-after:auto;break-after:auto}.slide h1{font-size:30pt}.slide .big{font-size:18pt}
}
