*{box-sizing:border-box}body{color:#1b2430;background:#eef1f5;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px}.top{color:#fff;background:#1e3c6e;padding:12px 20px}.top h1{margin:0;font-size:22px}.top p{opacity:.85;margin:4px 0 0;font-size:12.5px}.layout{grid-template-columns:400px 1fr;align-items:start;gap:14px;padding:14px;display:grid}.inputs{max-height:calc(100vh - 90px);padding-right:4px;position:sticky;top:8px;overflow-y:auto}.card{background:#fff;border-radius:8px;margin-bottom:12px;padding:12px 14px;box-shadow:0 1px 3px #00000014}.card h2{color:#1e3c6e;margin:0 0 8px;font-size:15px}label{margin:6px 0;font-size:13px;display:block}label input,label select{border:1px solid #c3ccd8;border-radius:4px;width:100%;margin-top:3px;padding:5px 7px;font-size:13px;display:block}label.chk{align-items:flex-start;gap:6px;display:flex}label.chk input{width:auto;margin:2px 0 0;display:inline}.grid2{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:0 10px;display:grid}.src{color:#4a5d78;margin:2px 0 6px;font-size:11.5px}.warn{color:#8a5a00;background:#fff6e0;border:1px solid #f0d899;border-radius:4px;padding:5px 7px;font-size:11.5px}.calc{background:#f2f6fb;border-left:3px solid #1e3c6e;margin:6px 0;padding:5px 8px;font-size:12.5px}.sub{margin:4px 0;font-size:12.5px;font-weight:600}.exposure{border:1px solid #e0e5ec;border-radius:4px;grid-template-columns:1fr 1fr;gap:2px 8px;max-height:220px;padding:4px;font-size:12px;display:grid;overflow-y:auto}.exposure label{align-items:flex-start;gap:4px;margin:1px 0;font-size:12px;display:flex}.exposure input{width:auto;margin:2px 0 0;display:inline}.prices{border-collapse:collapse;width:100%;font-size:12.5px}.prices td{padding:3px 2px}.prices input[type=number]{border:1px solid #c3ccd8;border-radius:4px;width:110px;padding:4px}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.muted{color:#6a7a90;font-size:13px;font-weight:400}button{cursor:pointer;border:none;border-radius:5px;padding:8px 14px;font-size:13.5px}button.primary{color:#fff;background:#1e3c6e;width:100%;margin-top:8px;padding:10px;font-size:15px;font-weight:600}button.secondary{color:#1e3c6e;background:#e3eaf4;border:1px solid #b9c8dd}button.secondary:hover{background:#d4e0ef}button:disabled{opacity:.5;cursor:wait}.types{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:6px;display:grid}.type{text-align:center;cursor:pointer;background:#fbfcfe;border:2px solid #d5dde8;border-radius:8px;padding:6px;position:relative}.type:hover{border-color:#8fa6c8}.type.sel{background:#eaf0f8;border-color:#1e3c6e}.type svg{width:100%;height:auto}.type .nm{font-size:12px;font-weight:600}.badge{color:#fff;white-space:nowrap;background:#0a7d3b;border-radius:10px;padding:2px 7px;font-size:10.5px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.type.na{opacity:.5}table.t{border-collapse:collapse;width:100%;margin:6px 0;font-size:12.5px}table.t th,table.t td{text-align:left;vertical-align:top;border:1px solid #d8dfe8;padding:4px 6px}table.t th{background:#f0f4f9}td.num{text-align:right;white-space:nowrap}.ok{color:#0a7d3b;font-weight:700}.no{color:#c00;font-weight:700}.summary{border-radius:6px;margin-bottom:8px;padding:10px 12px;font-weight:600}.summary.ok{color:#0a5d2b;background:#e3f5ea}.summary.no{color:#9c0000;background:#fde8e8}.sheet-wrap{background:#fff;border:1px solid #ccd}.sheet-svg{width:100%;height:auto;display:block}.dl{gap:10px;margin:8px 0;display:flex}.dl button{flex:1}.dl-ok{color:#0a4d25;background:#e3f5ea;border:1px solid #9fd8b3;border-radius:5px;margin:8px 0;padding:8px 10px;font-size:13px}.dl-links{flex-wrap:wrap;gap:8px 16px;margin-top:6px;display:flex}.dl-links a{color:#1e3c6e;font-weight:600}.dl-saved{margin-top:8px;font-size:12.5px}.dl-saved code{word-break:break-all;background:#fff;border-radius:3px;padding:1px 4px;font-size:12px}.note-box{background:#fff6e0;border:1px solid #f0d899;border-radius:5px;margin:8px 0;padding:8px 10px;font-size:12.5px}.refs{margin:4px 0 0 16px;padding:0;font-size:12.5px}.total-row td{background:#f0f4f9;font-weight:700}.hidden{display:none!important}
