/* EVENT / IF 3.2 — decision centre */
.de-wrap,.de-home{color:#223e35;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.de-wrap{max-width:1130px;margin:0 auto;padding:2px 0 32px}.de-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.de-heading small,.de-home-top small,.de-risk-head small,.de-scenario-summary small,.de-option small{font-size:10px;letter-spacing:.18em;font-weight:800;color:#ae855d}.de-heading h2,.de-home-top h2{font:500 clamp(25px,3vw,36px)/1.16 Georgia,serif;margin:5px 0 9px;color:#1e3b32}.de-heading p,.de-home-top p{color:#6a796e;font-size:13px;margin:0;max-width:670px}.de-primary,.de-secondary{border:0;border-radius:9px;padding:11px 16px;font:700 12px system-ui;cursor:pointer;transition:filter .1s}.de-primary{background:#244c3e;color:#fff!important}.de-secondary{background:#e8eee8;color:#244c3e}.de-primary:hover,.de-secondary:hover{filter:brightness(.94)}.de-home{border-radius:19px;background:linear-gradient(125deg,#f0f7f2,#fff9ee);padding:23px 24px;border:1px solid #d9e6dc;margin-bottom:18px}.de-home-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.de-home-top h2{font-size:24px}.de-home-stats,.de-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0}.de-home-stats>div,.de-tile{background:#fff;border:1px solid #e2eae3;border-radius:13px;padding:16px}.de-home-stats strong,.de-tile b{display:block;font:600 30px Georgia,serif;letter-spacing:-.04em;color:#264c3d}.de-home-stats span,.de-tile small{display:block;color:#728077;font-size:11px;margin-bottom:6px}.de-tile.de-warn{background:#fff2e8;border-color:#e8b998}.de-tile.de-warn b{color:#9b4f31}.de-card{border-radius:15px;background:#fff;border:1px solid #e4eae3;padding:22px;margin:0 0 16px;box-shadow:0 6px 15px #21432a08}.de-card h3{font:600 20px/1.26 Georgia,serif;color:#244236;margin:0 0 12px}.de-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.de-three{grid-template-columns:repeat(3,minmax(0,1fr))}.de-field{display:flex;flex-direction:column;gap:6px;color:#52675c;font-size:12px;font-weight:650;margin-bottom:12px}.de-field input,.de-field select,.de-field textarea{width:100%;min-width:0;color:#233f36;background:#fdfefb;border:1px solid #cfdcd2;border-radius:8px;font:14px/1.4 system-ui;padding:11px;resize:vertical}.de-field input:focus,.de-field select:focus,.de-field textarea:focus{outline:2px solid #8fb6a1;outline-offset:1px}.de-toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}.de-toggles label{background:#f5f8f5;border:1px solid #e2e8e2;border-radius:8px;padding:13px;display:flex;gap:9px;align-items:center;font-size:12px}.de-toggles input{width:18px;height:18px;accent-color:#23513d}.de-caution{border-left:3px solid #c89961;background:#fbf6ed;padding:12px 13px;font-size:11px;color:#80664d}.de-subtle,.de-small{font-size:12px;color:#77887b}.de-risk-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.de-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:18px 0}.de-heat{height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center}.de-heat span{font-size:11px;opacity:.7}.de-heat b{font-size:19px}.de-heat.de-routine,.de-legend-low{background:#e0eee3;color:#24543a}.de-heat.de-elevated,.de-legend-mid{background:#f7e6bd;color:#805a21}.de-heat.de-critical,.de-legend-high{background:#f1c5b9;color:#9b3830}.de-legend{display:flex;gap:8px;flex-wrap:wrap}.de-legend span{font-size:10px;border-radius:5px;padding:5px 8px}.de-meter{margin:16px 0}.de-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#587263;margin-bottom:6px}.de-track{height:9px;background:#e6eee7;border-radius:10px;overflow:hidden}.de-track span{display:block;height:100%;background:#3b7560;border-radius:10px}.de-risk-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.de-risk-head p{font-size:12px;color:#718174;margin:0}.de-score{border-radius:12px;min-width:70px;height:64px;display:grid;place-items:center;padding:7px}.de-score b{font:600 28px Georgia,serif;line-height:1}.de-score small{font-size:10px}.de-score.de-critical{background:#f5d6c9;color:#9e4035}.de-score.de-elevated{background:#f7e8c5;color:#845927}.de-score.de-routine{background:#d9ebe0;color:#2c6246}.de-proof-box{margin-top:12px;background:#f6f8f4;padding:15px;border-radius:10px;border:1px solid #e0e8dc}.de-proof-box>strong{font-size:13px;display:block;margin-bottom:12px}.de-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.de-scenario-summary{background:#234636;color:#fff;border-radius:15px;padding:22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:16px 0}.de-scenario-summary small{color:#ebd09a}.de-scenario-summary h3{font:500 23px Georgia,serif;margin:6px 0}.de-scenario-summary p{font-size:12px;color:#dbecdf}.de-scenario-summary strong{font:600 34px Georgia,serif}.de-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.de-option{display:flex;flex-direction:column;align-items:flex-start}.de-option .de-cost{font:600 24px Georgia,serif;color:#396550;margin:8px 0}.de-option p{font-size:12px;color:#7a867b;flex:1}.de-history>div{padding:10px 0;border-top:1px solid #e0e7e0;display:flex;gap:14px;justify-content:space-between;font-size:12px}.de-history span{color:#77867d}@media(max-width:840px){.de-home-stats,.de-summary{grid-template-columns:1fr 1fr}.de-risk-layout,.de-option-grid{grid-template-columns:1fr}.de-three{grid-template-columns:1fr 1fr}}@media(max-width:550px){.de-home{padding:17px}.de-home-top,.de-heading{display:block}.de-home-top .de-primary,.de-heading .de-primary{margin-top:12px}.de-fields,.de-three,.de-toggles{grid-template-columns:1fr}.de-scenario-summary{grid-template-columns:1fr 1fr}.de-scenario-summary>div:first-child{grid-column:1/-1}.de-risk-head{align-items:center}.de-card{padding:15px}.de-history>div{display:block}.de-home-stats strong,.de-tile b{font-size:24px}}

.de-create-row{display:flex;gap:12px}.de-create-row input{min-width:0;flex:1;background:#fbfdfb;border:1px solid #cbdacd;padding:11px 13px;border-radius:8px}@media(max-width:550px){.de-create-row{flex-direction:column}}
