.vl-list>turbo-frame#violations{display:flex;flex-direction:column;gap:20px}.vx-card.vl-card,.vl-card .table.vl-table{overflow:visible}.vl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vl-stat{--vl-tone:var(--phoa-primary);--vl-tone-bg:var(--phoa-primary-tint-3);position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:16px 18px;overflow:hidden;border:1px solid var(--phoa-border);border-radius:var(--phoa-r-card);background:var(--phoa-card);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.vl-stat.is-warning{--vl-tone:#B47A08;--vl-tone-bg:var(--phoa-warning-bg-2)}.vl-stat.is-danger{--vl-tone:var(--phoa-danger-text);--vl-tone-bg:var(--phoa-danger-bg)}.vl-stat.is-success{--vl-tone:var(--phoa-success-text);--vl-tone-bg:var(--phoa-success-bg)}.vl-stat::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--vl-tone);opacity:0;transition:opacity .15s ease,width .15s ease}.vl-stat:hover{border-color:color-mix(in srgb,var(--vl-tone) 45%,var(--phoa-border));box-shadow:var(--phoa-shadow-card);color:inherit;transform:translateY(-1px)}.vl-stat:hover::before,.vl-stat.is-active::before{opacity:1}.vl-stat.is-active{border-color:var(--vl-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--vl-tone) 14%,transparent)}.vl-stat.is-active::before{width:5px}.vl-stat:focus-visible{outline:2px solid var(--vl-tone);outline-offset:2px}.vl-stat-value{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:46px;height:46px;padding:0 8px;border-radius:12px;background:var(--vl-tone-bg);color:var(--vl-tone);font-size:19px;font-weight:var(--phoa-fw-extrabold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.vl-stat-text{display:flex;flex-direction:column;min-width:0}.vl-stat-label{color:var(--phoa-heading);font-size:var(--phoa-fs-body);font-weight:var(--phoa-fw-extrabold)}.vl-stat-sub{color:var(--phoa-muted-3);font-size:var(--phoa-fs-meta);font-weight:var(--phoa-fw-semibold)}.vl-stat-go{margin-left:auto;flex:none;color:var(--vl-tone);opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.vl-stat:hover .vl-stat-go,.vl-stat:focus-visible .vl-stat-go,.vl-stat.is-active .vl-stat-go{opacity:1;transform:none}@media(max-width:991.98px){.vl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.vl-stats{gap:10px}.vl-stat{gap:10px;padding:12px}.vl-stat-value{min-width:38px;height:38px;font-size:16px;border-radius:10px}.vl-stat-go{display:none}}.inv-view-dot.vl-dot-primary{background:var(--phoa-primary)}.inv-view-dot.vl-dot-danger{background:var(--phoa-danger-text)}.inv-view-dot.vl-dot-danger-deep{background:#a51d2d}.inv-view-dot.vl-dot-warning{background:var(--phoa-warning-text-2)}.inv-view-dot.vl-dot-purple{background:var(--phoa-purple-text)}.inv-view-dot.vl-dot-muted{background:var(--phoa-muted-3)}.inv-view-dot.vl-dot-success{background:var(--phoa-success-text)}.vl-filters .inv-view.is-zero:not(.is-active):not(:hover):not(:focus-visible){color:var(--phoa-muted-2)}.vl-filters .inv-view.is-zero:not(.is-active) .inv-view-dot{opacity:.45}.vl-filters .inv-view.is-zero:not(.is-active) .req-view-count{background:0 0;box-shadow:inset 0 0 0 1px var(--phoa-subtle-5)}.vl-pop-range{margin-top:0;padding-top:4px;border-top:0}.vl-pill-toggle{position:relative;margin:0}.vl-pill-toggle-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.vl-pill-toggle:has(.vl-pill-toggle-input:focus-visible){outline:2px solid var(--phoa-primary);outline-offset:1px}.vl-pill-toggle:has(.vl-pill-toggle-input:checked){border-color:rgba(59,110,246,.45);background:var(--phoa-primary-tint);color:var(--phoa-primary)}.vl-assignee{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.vl-assignee-name{overflow:hidden;color:var(--phoa-secondary);font-size:var(--phoa-fs-body-sm);font-weight:var(--phoa-fw-semibold);text-overflow:ellipsis;white-space:nowrap}.vl-assignee.is-none .vl-assignee-name{color:var(--phoa-muted-4);font-weight:var(--phoa-fw-medium)}.vl-table-wrap{overflow-x:auto}.vl-table{margin:0;min-width:980px;--bs-table-bg:transparent}.vl-table>thead>tr>th{padding:11px 14px;background:var(--phoa-subtle-3);border-bottom:1px solid var(--phoa-border-divider);white-space:nowrap;vertical-align:middle}.vl-table>thead>tr>th a{color:inherit}.vl-table>thead>tr>th svg{width:14px;height:14px;vertical-align:-2px;opacity:.6}.vl-table>tbody>tr>td{padding:13px 14px;border-top:1px solid var(--phoa-border-divider);border-bottom:0;background-color:transparent;vertical-align:middle}.vl-table>tbody>tr:first-child>td{border-top:0}.vl-table>tbody>tr>td:first-child,.vl-table>thead>tr>th:first-child{padding-left:24px}.vl-table>tbody>tr>td:last-child,.vl-table>thead>tr>th:last-child{padding-right:24px}.vl-table .vl-c-check{width:52px;padding-right:4px}.vl-table .vl-c-check .bulk-check{display:block}.vl-table .vl-c-reported{width:118px}.vl-table .vl-c-deadline{width:150px}.vl-table .vl-c-status{width:170px}.vl-table .vl-c-assignee{width:170px;max-width:170px}.vl-table>tbody>tr.vl-row{transition:background-color .12s ease}.vl-table>tbody>tr.vl-row:hover>td{background-color:var(--phoa-subtle-2)}.vl-table.has-bulk>tbody>tr.vl-row{cursor:default}.vl-table>tbody>tr.vl-row.is-overdue:not(.is-selected)>td:first-child{box-shadow:inset 3px 0 rgba(229,72,77,.6)}.vl-c-title,.vl-c-unit{min-width:0;max-width:1px}.vl-title{display:block;overflow:hidden;color:var(--phoa-text);font-size:var(--phoa-fs-body);font-weight:var(--phoa-fw-bold);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.vl-title:hover{color:var(--phoa-primary);text-decoration:underline;text-underline-offset:3px}.vl-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px}.vl-num{color:var(--phoa-muted-3);font-size:var(--phoa-fs-meta);font-weight:var(--phoa-fw-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.vl-tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:vl-pulse 2.4s ease-in-out infinite}@keyframes vl-pulse{0%,100%{opacity:1}50%{opacity:.35}}.vl-unit-link{display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.vl-unit-link:hover{color:var(--phoa-primary)}.vl-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-more{color:var(--phoa-muted-4);font-weight:var(--phoa-fw-bold)}.vl-muted,.vl-date-muted{color:var(--phoa-muted-3);font-size:var(--phoa-fs-body-sm);font-variant-numeric:tabular-nums}.vl-date{color:var(--phoa-secondary);font-size:var(--phoa-fs-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.vl-due{margin-top:2px;color:var(--phoa-muted-3);font-size:var(--phoa-fs-meta);font-weight:var(--phoa-fw-semibold);white-space:nowrap}.vl-due.is-danger{color:var(--phoa-danger-text)}.vl-due.is-warning{color:#b47a08}.vl-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.vl-actions button.vx-icon-btn{padding:0;border:0}@media(min-width:992px){.vl-table-wrap{overflow:visible}.vl-table{min-width:0}.vl-table>thead>tr>th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--phoa-border-divider)}}@media(max-width:767.98px){.vl-table-wrap{overflow:visible}.vl-table>tbody>tr.vl-row{grid-template-columns:minmax(0,1fr)auto;grid-template-areas:'title status' 'unit unit' 'deadline assignee' 'actions actions';row-gap:7px}.vl-table.has-bulk>tbody>tr.vl-row{grid-template-columns:30px minmax(0,1fr)auto;grid-template-areas:'check title status' '. unit unit' '. deadline assignee' '. actions actions'}.table.vx-rtable.vl-table>tbody>tr>td.vl-c-check{grid-area:check;align-self:start;padding-top:2px}.table.vl-table>tbody>tr>td.vl-c-title{grid-area:title;min-width:0}.table.vl-table>tbody>tr>td.vl-c-status{grid-area:status;justify-self:end;align-self:start}.table.vl-table>tbody>tr>td.vl-c-unit{grid-area:unit;min-width:0}.table.vl-table>tbody>tr>td.vl-c-reported{display:none!important}.table.vl-table>tbody>tr>td.vl-c-deadline{grid-area:deadline}.table.vx-rtable.vl-table>tbody>tr>td.vl-c-assignee{grid-area:assignee;justify-self:end;align-self:end;min-width:0;max-width:46vw}.table.vx-rtable.vl-table>tbody>tr>td.vl-c-actions{grid-area:actions;padding-top:4px}.vl-title{white-space:normal}.vl-actions{justify-content:flex-start}.vl-actions .vx-icon-btn{width:36px;height:36px}}.bulk-actionbar.vl-actionbar.is-busy{cursor:progress}.bulk-actionbar.vl-actionbar.is-busy .bulk-ab-actions{opacity:.55}@media(max-width:767.98px){.bulk-actionbar.vl-actionbar .bulk-ab-btn{position:relative}}.vl-dlg-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.vl-dlg-field>span{color:var(--phoa-secondary);font-size:var(--phoa-fs-label);font-weight:var(--phoa-fw-bold)}.vl-dlg-field em{color:var(--phoa-muted-3);font-style:normal;font-weight:var(--phoa-fw-medium)}.vl-dlg-field textarea.vx-input{height:auto;min-height:86px;padding:10px 12px;resize:vertical}.vl-dlg-field.is-required>span::after{content:' *';color:var(--phoa-danger-text)}.vl-warn{display:flex;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--phoa-warning-bg-2);color:#8a5b00;font-size:var(--phoa-fs-label);line-height:1.45}.vl-warn.is-danger{background:var(--phoa-danger-bg);color:#a82d32}.vl-warn.is-info{background:var(--phoa-primary-tint-2);color:var(--phoa-navy)}.fm-confirm .vl-warn,.fm-confirm .vl-warn span{color:inherit}.fm-confirm p.vl-warn{color:#8a5b00}.fm-confirm p.vl-warn.is-danger{color:#a82d32}.fm-confirm p.vl-warn.is-info{color:var(--phoa-navy)}.modal-dialog.vl-dlg{width:auto;max-width:min(560px,calc(100vw - 32px))}.modal-dialog.vl-dlg.vl-dlg-wide{max-width:min(680px,calc(100vw - 32px))}.modal-dialog.vl-dlg .fm-confirm-foot{justify-content:flex-end}@media(max-width:575.98px){.modal-dialog.vl-dlg,.modal-dialog.vl-dlg.vl-dlg-wide{display:flex;align-items:flex-end;max-width:none;min-height:100%;margin:0}.modal-dialog.vl-dlg .modal-content{width:100%;max-height:92vh;overflow-y:auto;border-radius:18px 18px 0 0}.modal-dialog.vl-dlg .fm-confirm-foot{position:sticky;bottom:-1px;padding-bottom:4px;background:var(--phoa-card)}}.vl-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0 0 14px;padding:0;border:0}@media(max-width:575.98px){.vl-channels{grid-template-columns:1fr;gap:8px}}.vl-channel{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:56px;padding:10px 14px;border:1.5px solid var(--phoa-border);border-radius:11px;background:var(--phoa-card);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.vl-channel:hover{border-color:var(--phoa-primary)}.vl-channel:has(input:checked){border-color:var(--phoa-primary);background:var(--phoa-primary-tint)}.vl-channel:has(input:disabled){opacity:.5;cursor:not-allowed}.vl-channel:has(input:focus-visible){outline:2px solid var(--phoa-primary);outline-offset:2px}.vl-channel-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}.vl-channel-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-channel-text strong{color:var(--phoa-text);font-size:var(--phoa-fs-body-sm)}.vl-channel-text small{color:var(--phoa-muted-3);font-size:11.5px}.vl-channel.is-loading .vl-channel-sub{color:transparent;border-radius:4px;background:linear-gradient(90deg,var(--phoa-subtle-5) 25%,var(--phoa-subtle-3) 50%,var(--phoa-subtle-5) 75%)0 0/200% 100%;animation:vl-shimmer 1.1s linear infinite}@keyframes vl-shimmer{to{background-position:-200% 0}}.vl-channel.is-empty:not(:has(input:checked)) .vl-channel-sub{color:var(--phoa-muted-4)}.vl-estimate{display:flex;flex-direction:column;gap:8px;margin:-4px 0 14px}.vl-estimate[hidden]{display:none}.vl-estimate-skip{margin:0;color:var(--phoa-muted-1);font-size:var(--phoa-fs-meta);line-height:1.45}.vl-estimate-skip strong{color:var(--phoa-secondary)}.vl-estimate-cost{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:10px 12px;border:1px solid var(--phoa-border);border-radius:10px;background:var(--phoa-subtle-3);color:var(--phoa-muted-1);font-size:var(--phoa-fs-label);font-variant-numeric:tabular-nums}.vl-estimate-cost strong{color:var(--phoa-text)}.vl-estimate-cost.is-over{border-color:rgba(229,72,77,.35);background:var(--phoa-danger-bg)}.vl-estimate-over{flex-basis:100%;color:#a82d32;font-weight:var(--phoa-fw-bold)}.vl-estimate-over a{color:inherit;text-decoration:underline}.vl-notice .fm-confirm-line{max-width:62ch}.vl-check-line{display:flex;line-height:1.45;align-items:flex-start;gap:9px;margin:0 0 12px;color:var(--phoa-secondary);font-size:var(--phoa-fs-label);font-weight:var(--phoa-fw-semibold);cursor:pointer}.vl-check-line .bulk-check{margin-top:1px}.inv-dlg-sum.vl-sum-n1{grid-template-columns:1fr}.inv-dlg-sum.vl-sum-n2{grid-template-columns:1fr 1fr}.inv-dlg-sum.vl-sum-n3{grid-template-columns:repeat(3,1fr)}.vl-skips{margin:0 0 12px;border:1px solid var(--phoa-border);border-radius:10px}.vl-skips>summary{padding:9px 12px;color:var(--phoa-muted-1);font-size:var(--phoa-fs-label);font-weight:var(--phoa-fw-bold);cursor:pointer}.vl-skips .inv-results{max-height:220px;margin:0;border:0;border-top:1px solid var(--phoa-border);border-radius:0 0 10px 10px}@media(prefers-reduced-motion:reduce){.vl-stat,.vl-stat::before,.vl-stat-go,.vl-table>tbody>tr.vl-row{transition:none}.vl-stat:hover{transform:none}.vl-tag-dot,.vl-channel.is-loading .vl-channel-sub{animation:none}}.vn-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vn-methods>[role=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,110,246,.25)}.vn-field[hidden]{display:none}.vn-label{display:block;margin-bottom:7px;color:var(--phoa-secondary);font-size:13px;font-weight:700}.vn-req{color:var(--phoa-danger-text)}.vn-editor .rich-editor-surface,.vl-nt-editor .rich-editor-surface{font-size:14px;line-height:1.55;color:var(--phoa-text)}.vn-editor .rich-editor-surface p,.vl-nt-editor .rich-editor-surface p{margin:0 0 .75em}.vn-editor .rich-editor-surface p:last-child,.vl-nt-editor .rich-editor-surface p:last-child{margin-bottom:0}.vn-hint{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;color:var(--phoa-muted-3);font-size:12.5px;line-height:1.45}.vn-field .vn-hint,.vn-field .vn-hint>span{color:var(--phoa-muted-1)}.vn-hint[hidden]{display:none}.vn-hint>i{margin-top:2px;color:var(--phoa-primary)}.vn-sms .rich-editor-toolbar{min-height:43px}.vn-sms-tag{display:inline-flex;align-items:center;gap:6px;padding:0 4px;color:var(--phoa-muted-3);font-size:12px;font-weight:var(--phoa-fw-bold);letter-spacing:.04em;text-transform:uppercase}.vn-sms textarea.form-control{padding:12px 14px;font-size:14px;line-height:1.5;resize:vertical}.vn-sms-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:7px}.vn-count{margin-left:auto;color:var(--phoa-muted-3);font-size:12px;font-variant-numeric:tabular-nums;font-weight:var(--phoa-fw-semibold);white-space:nowrap}.vn-count.is-over{color:#b54708}.vn-note{display:flex;align-items:flex-start;gap:7px;margin:6px 0 0;color:var(--phoa-muted-1);font-size:12.5px;line-height:1.45}.vn-sms-meta .vn-note{margin-top:0}.vn-note[hidden]{display:none}.vn-note>i{margin-top:2px}.vn-note.is-warn{color:#8a5b00}.vl-nt-editor{margin-bottom:14px}.vl-nt-editor .vl-nt-editor-label{display:block;margin-bottom:6px;color:var(--phoa-secondary);font-size:var(--phoa-fs-label);font-weight:var(--phoa-fw-bold)}.vl-nt-editor .vl-nt-editor-label em{color:var(--phoa-muted-3);font-style:normal;font-weight:var(--phoa-fw-medium)}.vl-nt-editor .rich-editor-toolbar{padding:4px 6px}.vl-nt-editor .vn-note{margin-top:7px}.vl-nt-editor[hidden]{display:none}.vl-tpl{margin:0 0 14px;padding:12px 14px;border:1px solid var(--phoa-border);border-radius:12px}.vl-tpl[hidden]{display:none}.vl-tpl-legend{float:none;width:auto;margin:0 0 2px;padding:0;color:var(--phoa-secondary);font-size:var(--phoa-fs-label);font-weight:var(--phoa-fw-bold)}.vl-tpl-legend em{color:var(--phoa-muted-3);font-style:normal;font-weight:var(--phoa-fw-medium)}.vl-tpl-hint{margin:0 0 8px;color:var(--phoa-muted-1);font-size:12.5px;line-height:1.45}.vl-tpl-row{margin:0;padding:8px 0;border-top:1px solid var(--phoa-border)}.vl-tpl-row:first-of-type{border-top:0}.vl-tpl-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.vl-tpl-title{min-width:52px;color:var(--phoa-text);font-size:13.5px}.vl-tpl-state{flex:1 1 160px;min-width:0;color:var(--phoa-muted-1);font-size:12.5px}.vl-tpl-state.is-template{color:var(--phoa-primary);font-weight:var(--phoa-fw-semibold)}.vl-tpl .vl-tpl-revert,.vl-tpl .vl-tpl-revert:hover,.vl-tpl .vl-tpl-revert span{padding:2px 4px;border:0;background:0 0;color:var(--phoa-primary);font-size:12.5px;font-weight:var(--phoa-fw-semibold);text-decoration:none}.vl-tpl .vl-tpl-revert:hover span{text-decoration:underline}.vl-tpl .vn-note,.vl-tpl .vn-note span{color:var(--phoa-muted-1)}.vl-tpl-content{margin-top:10px}.vl-tpl-content[hidden]{display:none}.vl-tpl-content .vl-dlg-field{margin-bottom:10px}@media(max-width:575.98px){.vn-methods{gap:6px}.vn-methods>[role=radio]{font-size:12.5px!important;gap:5px!important;padding:0 4px;white-space:nowrap}.vn-methods>[role=radio]>svg{display:none}.vn-editor .rich-editor-toolbar .rich-editor-tool>span,.vn-sms .rich-editor-tool>span,.vl-nt-editor .rich-editor-tool>span{display:none}.vn-sms-meta{flex-direction:column;gap:4px}.vn-count{margin-left:0}}.vx-header-actions{flex-wrap:wrap}.vx-header-actions .vx-btn:focus-visible{outline:2px solid var(--phoa-primary);outline-offset:2px}@media(max-width:767.98px){.vl-unit-link,.vl-title{padding-block:10px;margin-block:-10px}}