@media screen {
  .enterprise-container{max-width:1700px}
  .enterprise-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .enterprise-metrics .metric small{display:block;margin-top:6px;color:var(--muted,#68758b);font-size:.78rem;font-weight:600}
  .enterprise-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:4px;scrollbar-width:thin}
  .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .dashboard-grid .span-2{grid-column:span 2}
  .recon{display:grid;gap:12px}
  .recon>div{display:flex;justify-content:space-between;align-items:end;padding:12px 0;border-bottom:1px solid var(--border,#e2e7ef)}
  .recon span,.measure-grid span,.gap-grid span{display:block;color:var(--muted,#68758b);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
  .recon strong{font-size:1.35rem}
  .recon .variance strong{font-size:1.6rem}
  .decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .decision-grid .metric{min-height:92px}
  .notice{padding:12px 14px;border:1px solid var(--border,#e2e7ef);border-radius:12px;background:#f8fafc;color:#374151;margin-top:12px}
  .notice.warn{background:#fff8e1;border-color:#f1d27a;color:#714b00}
  .action-list{display:grid;gap:8px}
  .action-row{width:100%;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.5fr);gap:18px;text-align:left;border:1px solid var(--border,#e2e7ef);background:white;border-radius:12px;padding:14px;cursor:pointer;color:inherit}
  .action-row:hover{border-color:#9db2d1;box-shadow:0 4px 14px rgba(15,39,71,.06)}
  .action-row div{display:flex;flex-direction:column;gap:4px}
  .action-row span{color:var(--muted,#68758b);font-size:.9rem}
  .action-row small{margin-top:5px}
  .mini-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border,#e2e7ef)}
  .mini-row>div:first-child{display:flex;flex-direction:column;gap:3px}
  .mini-row span{color:var(--muted,#68758b);font-size:.85rem}
  .filterbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:12px 0 16px}
  .matrix-wrap{max-height:72vh}
  .matrix-table{min-width:1600px;font-size:.85rem}
  .matrix-table th{position:sticky;top:0;background:#f8fafc;z-index:2}
  .matrix-table td{vertical-align:top;line-height:1.35}
  .matrix-table td:nth-child(2),.matrix-table td:nth-child(3){min-width:260px}
  .variance-positive{color:#9b2c2c;font-weight:800}
  .evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .evidence-card{border:1px solid var(--border,#e2e7ef);border-radius:14px;padding:14px;background:#fff;min-width:0}
  .evidence-card p{word-break:break-word}
  .tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
  .tag{padding:5px 8px;border-radius:999px;background:#eef3fa;color:#294a76;font-size:.75rem;font-weight:700}
  .tag.risk{background:#fff2e8;color:#8b4513;border:1px solid #f2c9aa}
  .measure-grid,.gap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}
  .measure-grid>div,.gap-grid>div{padding:10px;border:1px solid var(--border,#e2e7ef);border-radius:10px;background:#fafcff}
  .measure-grid strong,.gap-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}
  .scope-card.compact{padding:14px}
  .risk-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#e2e7ef)}
  .risk-editor h4{margin:0 0 10px}
  .check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .check-grid label{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--border,#e2e7ef);border-radius:10px;background:#fafcff}
  .modal-wide{width:min(1100px,calc(100vw - 28px));max-height:92vh;overflow:auto}
  .dr-grid{margin-top:10px}
}
@media(max-width:1100px){
  .enterprise-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .measure-grid,.gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filterbar{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .enterprise-metrics{grid-template-columns:1fr 1fr}
  .dashboard-grid{grid-template-columns:1fr}
  .dashboard-grid .span-2{grid-column:auto}
  .decision-grid{grid-template-columns:1fr 1fr}
  .action-row{grid-template-columns:1fr}
  .filterbar{grid-template-columns:1fr}
  .evidence-grid{grid-template-columns:1fr}
  .measure-grid,.gap-grid{grid-template-columns:1fr 1fr}
  .check-grid{grid-template-columns:1fr 1fr}
  .head{align-items:flex-start}
  .head>.btn-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .head>.btn-row .btn{width:100%}
  .matrix-wrap{max-height:none}
}
@media(max-width:480px){
  .enterprise-metrics{grid-template-columns:1fr}
  .decision-grid,.measure-grid,.gap-grid,.check-grid{grid-template-columns:1fr}
  .head>.btn-row{grid-template-columns:1fr}
}
@media print{
  .topbar .btn-row,.tabs,.head>.btn-row,.btn,.filterbar,.modal-backdrop{display:none!important}
  body{background:white!important}
  .container,.enterprise-container{max-width:none!important;padding:0!important}
  .panel,.metric,.scope-card{box-shadow:none!important;break-inside:avoid}
  .matrix-wrap{max-height:none!important;overflow:visible!important}
  .matrix-table{min-width:0!important;font-size:9px}
}
