.erm-page{display:grid;gap:18px}.erm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erm-stat{padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 2px 8px #12282a08}.erm-stat span{display:block;color:var(--muted);font-size:12px}.erm-stat strong{display:block;margin:10px 0 3px;color:var(--ink);font-size:27px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.erm-stat small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.erm-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px}.erm-panel{min-width:0;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 2px 8px #12282a08}.erm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.erm-panel h2{margin:0;color:#263a3d;font-size:16px}.erm-panel p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.erm-scroll{overflow:auto}.erm-table{width:100%;border-collapse:collapse;min-width:760px}.erm-table th,.erm-table td{padding:11px 10px;border-bottom:1px solid #e9eeec;text-align:left;vertical-align:top;font-size:12px}.erm-table th{color:#728083;background:#fafcfb;font-size:10px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.erm-table td strong,.erm-table td small{display:block}.erm-table td small{margin-top:4px;color:var(--muted);line-height:1.45}.erm-actions{display:flex;flex-wrap:wrap;gap:6px}.erm-action{min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--teal);font-size:11px;font-weight:700}.erm-action:hover{background:var(--teal-soft)}.erm-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2f1;color:#516164;font-size:10px;font-weight:750;white-space:nowrap}.erm-badge.good{background:#e4f3e8;color:#286a40}.erm-badge.warn{background:#fff2d7;color:#8c5a00}.erm-badge.danger{background:#fde8e5;color:#9e3026}.erm-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px}.erm-toolbar input,.erm-toolbar select{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.erm-toolbar input{min-width:min(280px,100%);flex:1}.erm-matrix-wrap{overflow:auto;padding-bottom:4px}.erm-matrix{display:grid;grid-template-columns:86px repeat(5,minmax(54px,1fr));gap:5px;min-width:420px}.erm-matrix-label{display:grid;place-items:center;min-height:50px;color:#6c797b;font-size:10px;text-align:center}.erm-cell{position:relative;min-height:58px;border:1px solid #dfe7e4;border-radius:8px;background:#f4f7f6;color:#193438;font-weight:800;cursor:pointer}.erm-cell:hover,.erm-cell:focus-visible{outline:3px solid #145c6355;outline-offset:1px}.erm-cell small{display:block;margin-top:3px;color:#526467;font-size:10px;font-weight:500}.erm-cell.risk-low{background:#e5f3e8}.erm-cell.risk-moderate{background:#fff4d9}.erm-cell.risk-high{background:#ffe5c8}.erm-cell.risk-critical{background:#f8dddd}.erm-empty{display:grid;place-items:center;min-height:150px;padding:24px;color:var(--muted);text-align:center;font-size:13px;line-height:1.6}.erm-empty strong{display:block;margin-bottom:5px;color:#435658}.erm-note{padding:11px 13px;border:1px solid #efe2bd;border-radius:9px;background:#fffbef;color:#755a18;font-size:12px;line-height:1.5}.erm-section-title{margin:18px 0 9px;color:#728083;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.erm-modal-layer{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:#0c1719a8;backdrop-filter:blur(3px)}.erm-modal{width:min(680px,100%);max-height:min(92vh,850px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 24px 75px #09141655}.erm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 21px;border-bottom:1px solid #edf1f0}.erm-modal-head h2{margin:0;color:#293e41;font-size:18px}.erm-modal-head p{margin:5px 0 0;color:#849193;font-size:12px}.erm-modal-body{overflow:auto;padding:17px 21px 6px}.erm-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 21px;border-top:1px solid #edf1f0}.erm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.erm-span-2{grid-column:1/-1}.erm-modal-body .field{margin-bottom:13px}.erm-modal-body .field label{font-size:12px}.erm-modal-body .field input,.erm-modal-body .field select,.erm-modal-body .field textarea{font-size:13px;min-height:42px}.erm-modal-body .field select[multiple]{min-height:96px}.erm-modal-close{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#627174;font-size:23px}.erm-modal-close:hover{background:#f2f5f4}.erm-warning{color:#9c5e14}.erm-value-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.erm-value-line strong{font-size:13px}.erm-legend{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;color:#687779;font-size:11px}.erm-dot{display:inline-flex;align-items:center;gap:5px}.erm-dot i{width:10px;height:10px;border-radius:3px;background:#e5f3e8}.erm-dot.moderate i{background:#fff4d9}.erm-dot.high i{background:#ffe5c8}.erm-dot.critical i{background:#f8dddd}.erm-kpi-list{display:grid;gap:10px}.erm-kpi-item{padding:12px 0;border-bottom:1px solid #e9eeec}.erm-kpi-item:last-child{border-bottom:0}.erm-kpi-item strong{display:block;color:#32484a;font-size:13px}.erm-kpi-item small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.erm-progress{height:7px;margin-top:9px;border-radius:99px;background:#e9efed;overflow:hidden}.erm-progress span{display:block;height:100%;border-radius:inherit;background:var(--teal)}
@media(max-width:980px){.erm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.erm-grid{grid-template-columns:1fr}}
@media(max-width:560px){.erm-stats{gap:8px}.erm-stat{padding:13px}.erm-stat strong{font-size:23px}.erm-panel{padding:13px}.erm-panel-head{align-items:flex-start}.erm-form-grid{grid-template-columns:1fr}.erm-span-2{grid-column:auto}.erm-modal-layer{padding:8px}.erm-modal{max-height:95vh;border-radius:12px}.erm-modal-head{padding:15px 16px}.erm-modal-body{padding:13px 16px 3px}.erm-modal-foot{padding:11px 16px}.erm-modal-foot .btn{flex:1}}

@media(max-width:480px){.erm-stats{grid-template-columns:1fr}}
