.violation-workspace{display:grid;gap:20px}.violation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px}.violation-summary>div,.violation-summary>label{display:grid;gap:6px;min-width:0}.violation-summary small,.violation-form small{color:#7e89a2}.violation-summary strong{font-size:22px;color:#294264}.violation-summary select,.violation-form input,.violation-form select,.violation-form textarea{width:100%;border:1px solid #dce5f1;border-radius:14px;background:#fbfdff;color:#294264;padding:12px;font:inherit}.violation-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px}.violation-form label{display:grid;gap:7px;font-weight:700;color:#435675}.violation-form .wide{grid-column:span 2}.violation-form .full{grid-column:1/-1}.violation-form textarea{min-height:90px;resize:vertical}.violation-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.violation-form-actions span{color:#77839b}.violation-rows{display:grid;gap:12px;padding:18px}.violation-row{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:16px;align-items:center;padding:16px;border:1px solid #e1e8f2;border-radius:18px;background:#fff}.violation-row.urgent{border-color:#f1b0b5;background:#fff8f8}.violation-row>div{display:grid;gap:5px;min-width:0}.violation-row strong{color:#2c4262;overflow-wrap:anywhere}.violation-row small{color:#7b879d}.violation-row em{font-style:normal;color:#c24b58}.violation-row select{border:1px solid #dce5f1;border-radius:12px;background:white;padding:10px;color:#344967}.violation-pill{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#f3e9f8;color:#a316aa}.violation-pill.critical{background:#ffe9ec;color:#c33c4d}.violation-pill.info{background:#e8f6ff;color:#2378a8}.violation-actions{display:grid;gap:7px}.violation-actions button{white-space:nowrap}@media(max-width:1050px){.violation-summary{grid-template-columns:repeat(2,1fr)}.violation-form{grid-template-columns:repeat(2,1fr)}.violation-row{grid-template-columns:1fr 1fr}.violation-row>div:first-child{grid-column:1/-1}}@media(max-width:680px){.violation-summary,.violation-form{grid-template-columns:1fr}.violation-form .wide{grid-column:auto}.violation-row{grid-template-columns:1fr}}
