:root{--bg: #0f1419;--surface: #1a2332;--border: #2d3a4d;--text: #e7ecf3;--muted: #8b9bb4;--accent: #3d8bfd;--accent-hover: #5a9dff;--danger-bg: #3a2228;--danger-border: #6b3a45;--font: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5}#app{min-height:100vh}code{font-size:.9em;background:#00000059;padding:.12em .35em;border-radius:4px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.login-page__banner{width:100%;max-width:400px;margin-bottom:1rem;padding:.75rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;font-size:.9rem}.login-page__card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem}.login-page__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.login-page__subtitle{margin:0 0 1.5rem;color:var(--muted);font-size:.95rem}.login-page__form{display:flex;flex-direction:column;gap:1rem}.login-page__field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.login-page__field input{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.login-page__field input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-page__field-error{color:#f87171;font-size:.8rem}.login-page__form-error{margin:0;color:#f87171;font-size:.875rem}.login-page__submit{margin-top:.25rem;padding:.65rem 1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.login-page__submit:hover:not(:disabled){background:var(--accent-hover)}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.dash{min-height:100vh;display:flex;flex-direction:column}.dash__top{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.dash__top-brand{display:flex;align-items:center;gap:1.25rem;min-width:0}.dash__nav{display:flex;align-items:center;gap:.35rem}.dash__nav-link{padding:.35rem .65rem;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600}.dash__nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--border) 55%,transparent)}.dash__nav-link--active,.dash__nav-link[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--border) 80%,transparent)}.dash__nav-link--disabled,.dash__nav-link[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dash__logo{font-weight:700;letter-spacing:-.02em}.dash__top-actions{display:flex;align-items:center;gap:1rem}.dash__user{color:var(--muted);font-size:.9rem}.dash__ghost-btn{padding:.4rem .75rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;cursor:pointer}.dash__ghost-btn:hover{border-color:var(--muted)}.dash__link{text-decoration:none;display:inline-flex;align-items:center}.dash__body{flex:1;min-width:0;padding:.75rem 1rem 1rem;max-width:none;width:100%;margin:0;display:flex;flex-direction:column;gap:.75rem}.dash__row-actions--flush{margin-top:0}.dash__fieldset>.dash__hint:first-of-type{margin-top:0}.dash__fieldset{border:1px solid var(--border);border-radius:10px;padding:.65rem .7rem .7rem;margin:0 0 .75rem;min-width:0;width:100%}.dash__fieldset:last-of-type{margin-bottom:0}.dash__fieldset--muted{opacity:.92}.dash__fieldset--locked{opacity:.96}.dash__fieldset--locked .dash__label,.dash__fieldset--locked .dash__hint{color:var(--muted)}.dash__fieldset legend{padding:0 .4rem;font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.dash__fieldset .dash__hint:last-child{margin-bottom:0}.dash__multilist-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.dash__scope-col input[type=search]{margin:.35rem 0 .5rem}.dash__multilist{max-height:200px;overflow:auto;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;gap:.35rem}.dash__multilist--empty{color:var(--muted);font-size:.875rem;padding:.35rem 0}.dash__multilist__item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;cursor:pointer;border-radius:6px;padding:.25rem .35rem;margin:0 -.35rem}.dash__multilist__item[hidden]{display:none!important}.dash__multilist__item:hover{background:#ffffff0a}.dash__multilist__item input{margin-top:.2rem;flex-shrink:0;accent-color:var(--accent)}.dash__multilist__item span{flex:1;line-height:1.35}.dash__scope-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}.dash__scope-row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.dash__scope-col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dash__scope-col .dash__label:has(.dash__multilist){flex:1;min-height:0}.dash__scope-col .dash__label--date-range{flex:0 0 auto}.dash__scope-col .dash__multilist{flex:1;min-height:120px}.dash__scope-date-stack{display:flex;flex-direction:column;gap:.6rem}.dash__date-field{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}.dash__date-field__caption{display:block;font-size:.875rem;line-height:1.2;pointer-events:none}.date-input{position:relative;display:block;width:100%;height:2.25rem;flex:0 0 auto;pointer-events:none;overflow:hidden;border-radius:8px;line-height:0}.date-input input[type=date],.date-input .date-input__trigger{pointer-events:auto}.date-input input[type=date]{display:block;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0 2.75rem 0 .65rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;line-height:2.25rem;cursor:pointer;color-scheme:dark;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-input input[type=date].is-hovered:not(:disabled){border-color:var(--accent)}.date-input input[type=date]:focus{outline:2px solid var(--accent);outline-offset:2px}.date-input input[type=date]:disabled{cursor:not-allowed;opacity:.5}.date-input input[type=date]::-webkit-calendar-picker-indicator{display:none}.date-input input[type=date]::-moz-calendar-picker-indicator{display:none}.date-input__trigger{position:absolute;top:0;right:0;width:40px;height:100%;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-left:1px solid var(--border);border-radius:0 7px 7px 0;background:#3d8bfd1f;cursor:pointer;color:var(--accent)}.date-input__trigger:after{content:"";width:1.15rem;height:1.15rem;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center / contain no-repeat}.date-input__trigger.is-hovered:not(:disabled){background:#3d8bfd33;color:var(--accent-hover)}.date-input input[type=date]:disabled~.date-input__trigger{pointer-events:none;cursor:not-allowed;opacity:.55}@media(max-width:1100px){.dash__scope-row--triple{grid-template-columns:1fr}}@media(max-width:720px){.dash__scope-row{grid-template-columns:1fr}}.dash__logs-wrap{margin-top:.75rem;min-width:0;width:100%}.dash__logs-filters{margin-bottom:1rem}.dash__kpis{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem 1rem;margin-bottom:1rem;min-width:0}.dash__kpis-group{display:grid;grid-template-columns:repeat(3,minmax(8.5rem,1fr));gap:.75rem;flex:1 1 0;min-width:min(100%,28rem)}.dash__kpis-group--counts .dash__kpi{text-align:left}.dash__kpis-group--outcomes .dash__kpi{text-align:right}.dash__kpis-group--outcomes .dash__kpi-label,.dash__kpis-group--outcomes .dash__kpi-value{align-self:flex-end;text-align:right;width:100%}.dash__kpis-sep{width:1px;flex:0 0 1px;background:var(--border);align-self:stretch;margin:.15rem 0}@media(max-width:720px){.dash__kpis{flex-direction:column}.dash__kpis-sep{width:100%;height:1px;flex:0 0 auto;margin:.25rem 0}.dash__kpis-group{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));min-width:0}}.dash__kpi{padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;gap:.25rem}.dash__kpi-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dash__kpi-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dash__run-progress{margin-top:.75rem;padding:.75rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.dash__run-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.dash__run-progress-label{font-size:.875rem;font-weight:600;color:var(--text)}.dash__run-progress-track{height:.45rem;border-radius:999px;background:#00000059;overflow:hidden;border:1px solid var(--border)}.dash__run-progress-fill{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#6eb3ff);transition:width .2s ease-out}.dash__run-current-log{margin:.55rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.dash__logs-note{margin-bottom:.65rem}.dash__table-scroll{overflow-x:auto;overflow-y:auto;max-width:100%;min-width:0;max-height:320px;position:relative;overscroll-behavior:contain;border-radius:8px;border:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.dash__table-scroll::-webkit-scrollbar{width:8px;height:8px}.dash__table-scroll::-webkit-scrollbar-track{background:transparent}.dash__table-scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.dash__table-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.dash__table-scroll::-webkit-scrollbar-corner{background:transparent}.dash__table-scroll--wide{max-height:420px;width:100%;min-width:0;flex:1 1 auto}.dash__logs-table-panel{position:relative;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;flex:1 1 auto;overflow:visible}.dash__logs-validating-overlay[hidden]{display:none!important}.dash__logs-validating-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;background:#0f1419c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:8px;pointer-events:auto;cursor:wait}.dash__logs-validating-overlay__card{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 28px #00000059;font-size:.9rem;font-weight:600;color:var(--text);animation:dash-validating-pulse 1.8s ease-in-out infinite}.dash__logs-validating-overlay__spinner{width:1.1rem;height:1.1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;animation:dash-validating-spin .75s linear infinite}@keyframes dash-validating-spin{to{transform:rotate(360deg)}}@keyframes dash-validating-pulse{0%,to{opacity:.92}50%{opacity:1}}.dash__run-summary{margin-top:.75rem;padding:.75rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.dash__run-summary-meta{margin:0 0 .65rem;font-size:.8125rem;color:var(--muted)}.dash__run-summary-table{width:100%;border-collapse:collapse;font-size:.78rem}.dash__run-summary-table th,.dash__run-summary-table td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.dash__run-summary-table th{color:var(--muted);font-weight:600}.dash__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.dash__table th,.dash__table td{padding:.45rem .55rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.dash__table th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-weight:600;z-index:1}.dash__table tbody tr:last-child td{border-bottom:none}.dash__table tbody tr:hover>td{background:#ffffff08}.dash__table tbody tr.dash__tr--selected>td{background:#3d8bfd1f}.dash__table tbody tr.dash__tr--selected:hover>td{background:#3d8bfd2b}.dash__th-stack{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dash__th-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.2rem;color:var(--text);font-size:.75rem;line-height:1.15;min-width:0;min-height:calc(.75rem * 1.15 * 2)}.dash__th-label-row>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash__th-label-row--select{justify-content:center}.dash__th-sort{flex-shrink:0;width:1rem;min-width:1rem;height:1rem;padding:0;font-size:.6rem;line-height:1;border-radius:3px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;opacity:.75}.dash__th-sort:hover,.dash__th-sort:focus-visible{color:var(--accent);outline:none;border-color:#3d8bfd73;background:#3d8bfd14;opacity:1;box-shadow:none}.dash__th-filter{width:100%;min-width:0;font-size:.72rem}.dash__th-filter-spacer{display:block;min-height:1.35rem}.dash__th--narrow,.dash__td-select{text-align:center;vertical-align:middle}.dash__th--narrow{width:auto}.dash__td-select input[type=checkbox]{margin:0;cursor:pointer}.dash__table-cell-agent-val{vertical-align:middle}.dash__agent-val-row{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.dash__agent-val-text{line-height:1.35}.dash__agent-rationale-btn{flex-shrink:0;width:1.2rem;height:1.2rem;padding:0;margin:0;border-radius:999px;border:1px solid var(--border);background:#3d8bfd2e;color:var(--accent);font-size:.65rem;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:pointer}.dash__agent-rationale-btn:hover,.dash__agent-rationale-btn:focus-visible{background:#3d8bfd61;outline:none;box-shadow:0 0 0 2px #3d8bfd59}.dash__modal[hidden]{display:none!important}.dash__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.dash__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#00000094;cursor:pointer}.dash__modal-dialog{position:relative;z-index:1;width:100%;max-width:min(40rem,calc(100vw - 2rem));max-height:min(85vh,100%);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 48px #00000080}.dash__modal-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.dash__modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.dash__modal-close{flex-shrink:0;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.dash__modal-close:hover,.dash__modal-close:focus-visible{color:var(--text);background:#ffffff0f;outline:none}.dash__modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.1rem;font-size:.875rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-overflow-scrolling:touch}.dash__table a.dash__table-report-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.dash__table a.dash__table-report-link:hover{color:var(--accent-hover)}.dash__table-na{color:var(--muted);font-style:normal;font-size:.78rem}.dash__table .dash__table-control{width:100%;min-width:0;max-width:100%;padding:.3rem .4rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.8125rem}.dash__table .dash__table-control:focus{outline:2px solid var(--accent);outline-offset:1px}.dash__table .dash__table-control:disabled{opacity:.45;cursor:not-allowed}.dash__primary--table{padding:.3rem .5rem;font-size:.78rem;white-space:nowrap}.dash__table--fault-logs{border-collapse:separate;border-spacing:0}.dash__table--fault-logs .dash__col-select{width:1.75rem}.dash__table--fault-logs .dash__col-plant{width:12.5rem}.dash__table--fault-logs .dash__col-equipment{width:10rem}.dash__table--fault-logs .dash__col-fault{width:9.5rem}.dash__table--fault-logs .dash__col-created-by{width:7.75rem}.dash__table--fault-logs .dash__col-fault-date{width:5.5rem}.dash__table--fault-logs .dash__td-created-by,.dash__table--fault-logs .dash__th-created-by{min-width:7.25rem;max-width:9rem;overflow:visible;vertical-align:top}.dash__created-by{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.2rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.dash__created-by--fault-service{color:#ffcdd2;background:#c6282859;border-color:#c628288c}.dash__created-by--postman{color:#c8e6c9;background:#2e7d3259;border-color:#2e7d328c}.dash__created-by--investigator{color:#bbdefb;background:#1565c066;border-color:#1565c099}.dash__table--fault-logs .dash__col-past-loss{width:4.25rem}.dash__table--fault-logs .dash__col-agent,.dash__table--fault-logs .dash__col-final{width:7rem}.dash__table--fault-logs .dash__col-by{width:7.5rem}.dash__table--fault-logs .dash__td-by,.dash__table--fault-logs .dash__th-by{white-space:nowrap;min-width:6.5rem;max-width:8rem;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.dash__table--fault-logs .dash__col-new-status{width:6.5rem}.dash__table--fault-logs .dash__col-comment{width:12rem}.dash__table--fault-logs .dash__col-action,.dash__table--fault-logs .dash__col-ops{width:6.25rem}.dash__table--fault-logs th,.dash__table--fault-logs td{white-space:nowrap;max-width:0}.dash__table--fault-logs thead th{vertical-align:top}.dash__table--fault-logs th:nth-child(8),.dash__table--fault-logs th:nth-child(9),.dash__table--fault-logs th:nth-child(10){min-width:6.5rem}.dash__table--fault-logs th:nth-child(12),.dash__table--fault-logs th:nth-child(13){min-width:8rem}.dash__table--fault-logs thead .dash__th-label-row>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15}.dash__table--fault-logs .dash__td-plant,.dash__table--fault-logs .dash__th-plant{white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:11rem;max-width:14rem;overflow:visible;vertical-align:top}.dash__table--fault-logs .dash__td-equipment,.dash__table--fault-logs .dash__th-equipment{white-space:normal;overflow-wrap:break-word;word-break:break-word;width:10rem;min-width:10rem;max-width:11rem;overflow:visible;vertical-align:top}.dash__table--fault-logs .dash__td-fault,.dash__table--fault-logs .dash__th-fault{white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:8rem;max-width:11rem;overflow:visible;vertical-align:top}.dash__table--fault-logs .dash__td-comment,.dash__table--fault-logs .dash__th-comment{white-space:normal;min-width:10rem;max-width:12rem;overflow:visible;vertical-align:top}.dash__table--fault-logs .dash__td-action,.dash__table--fault-logs .dash__th-action,.dash__table--fault-logs .dash__td--inv-action,.dash__table--fault-logs .dash__td--inv-ops,.dash__table--fault-logs .dash__th-ops{min-width:5.75rem}.dash__table--fault-logs .dash__td-past-loss,.dash__table--fault-logs .dash__th-past-loss{width:4.25rem;min-width:4rem;max-width:4.5rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top;padding-left:.35rem;padding-right:.35rem}.dash__table--fault-logs .dash__th-past-loss .dash__th-filter{min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding-left:.25rem;padding-right:.25rem}.dash__table--fault-logs .dash__th-past-loss .dash__th-label-row>span{white-space:nowrap}.pvd-row-action-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pvd-row-action-middle:empty{display:none}.dash__bulk-override-toolbar__middle:empty{display:none}.pvd-row-comment-apply{display:flex;align-items:center;gap:.35rem;min-width:0}.pvd-row-comment-apply .pvd-row-comment{flex:1 1 auto;min-width:0;max-width:none}.pvd-row-comment-apply .dash__primary--table{flex:0 0 auto}.dash__td-fault .dash__table-report-link{display:inline;white-space:normal;overflow-wrap:break-word;word-break:normal}.dash__table--fault-logs th:nth-child(1),.dash__table--fault-logs td:nth-child(1){min-width:1.75rem;width:1.75rem;max-width:1.75rem;padding-left:.15rem;padding-right:.15rem;text-align:center;vertical-align:middle}.dash__table--fault-logs thead th:nth-child(1){position:sticky;left:0;z-index:3;background:var(--surface);background-clip:padding-box}.dash__table--fault-logs tbody td:nth-child(1){position:sticky;left:0;z-index:1;background:var(--surface);background-clip:padding-box}.dash__table--fault-logs tbody tr:hover>td:nth-child(1){background:#ffffff08}.dash__table--fault-logs tbody tr.dash__tr--selected>td:nth-child(1){background:#3d8bfd1f}.dash__table--fault-logs tbody tr.dash__tr--selected:hover>td:nth-child(1){background:#3d8bfd2b}.dash__alert{padding:.75rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;font-size:.9rem}.dash__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;min-width:0;max-width:100%;width:100%}.dash__card--muted{opacity:.92}.dash__card-head{margin-bottom:1rem}.dash__h1{margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.dash__h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.dash__sub{margin:0;color:var(--muted);font-size:.875rem}.dash__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.dash__grid{grid-template-columns:1fr}}.dash__label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.dash__label--full{grid-column:1 / -1}.dash__label input,.dash__label select,.dash__label textarea{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.dash__label input:disabled{opacity:.5}.dash__hint{margin:.5rem 0 .75rem;font-size:.8rem;color:var(--muted)}.dash__row-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;align-items:center}.dash__primary{padding:.5rem 1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.dash__primary:hover:not(:disabled){background:var(--accent-hover)}.dash__primary:disabled{opacity:.45;cursor:not-allowed}.dash__primary--loading{display:inline-flex;align-items:center;gap:.45rem}.dash__primary-spinner{width:.9rem;height:.9rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;flex-shrink:0;animation:dash-validating-spin .75s linear infinite}.dash__pre{margin-top:1rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.75rem;overflow:auto;max-height:280px;white-space:pre-wrap;word-break:break-word}.dash__run-logs{margin-top:.75rem}.dash__run-logs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.dash__run-logs-title{font-size:.8125rem;font-weight:600;color:var(--muted)}.dash__ghost-btn--sm{font-size:.7rem;padding:.15rem .4rem}.dash__run-logs-pre{margin:0;padding:.75rem .85rem;background:#0d1117;color:#c9d1d9;border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.55;overflow:auto;max-height:400px;white-space:pre-wrap;word-break:break-word}.dash__placeholder{margin:0;color:var(--muted);font-size:.9rem}.dash__scope-details{margin-top:.5rem}.dash__scope-details__summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--muted);margin-bottom:.5rem}.dash__inv-ribbon{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin:.75rem 0;padding:.75rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:.8125rem}.dash__inv-ribbon[hidden]{display:none!important}.dash__inv-ribbon--queued{border-left:3px solid var(--muted)}.dash__inv-ribbon--running{border-left:3px solid var(--accent)}.dash__inv-ribbon--completed{border-left:3px solid #3d9a6a}.dash__inv-ribbon--partial-failure{border-left:3px solid #c9a227}.dash__inv-ribbon--failed{border-left:3px solid #c45c5c}.dash__inv-ribbon--progress .dash__run-progress-head{margin-bottom:0}.dash__inv-ribbon--progress .dash__inv-ribbon__status{flex-shrink:0}.dash__inv-ribbon__status{font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.dash__inv-ribbon__scope{margin:0;color:var(--muted);font-size:.78rem}.dash__inv-ribbon__metrics{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:var(--muted);font-size:.78rem}.dash__inv-ribbon__metrics strong{color:var(--text)}.dash__inv-action{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.03em}.dash__inv-action--update{background:#3d8bfd26;color:#8ec0ff}.dash__inv-action--create{background:#3d9a6a26;color:#7dd4a8}.dash__inv-op-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:4px}.dash__inv-diagnostics{margin:.5rem 0 .75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:#00000026}.dash__kpis--compact{margin-bottom:.65rem}.dash__kpis--compact .dash__kpi{min-width:10rem}.dash__row-actions--split{justify-content:space-between}.dash__inv-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem}.dash__inv-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.dash__run-auth-error{margin:.45rem 0 0;padding:.45rem .65rem;max-width:36rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;font-size:.8rem}.dash__inv-status{margin:.45rem 0 0;min-height:1.25em}.dash__inv-panels{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.dash__inv-panels--split{flex-direction:row;align-items:flex-start}.dash__inv-panels--split>.dash__inv-scope-summary{flex:1 1 0;min-width:0;margin:0}@media(max-width:960px){.dash__inv-panels--split{flex-direction:column}}.dash__inv-recent-runs{overflow:hidden}.dash__inv-recent-runs .dash__inv-scope-summary__table-wrap{max-height:min(22rem,45vh);overflow:auto;-webkit-overflow-scrolling:touch}.dash__inv-recent-runs .dash__inv-scope-summary__table thead th{position:sticky;top:0;z-index:1;background:var(--bg)}.dash__inv-scope-summary{margin:.75rem 0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);position:relative}.dash__inv-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dash__inv-panel-head .dash__inv-scope-summary__title{margin:0}.dash__inv-panel-close{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:.1rem .35rem;border-radius:4px}.dash__inv-panel-close:hover,.dash__inv-panel-close:focus-visible{color:var(--text);background:#0000000f}.dash__inv-run-id-copy{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.dash__inv-run-id-copy__icon{font-size:.85em;opacity:.7}.dash__inv-plant-count-cell{padding:0!important}.dash__inv-plant-count-btn{display:flex;align-items:center;gap:.4rem;width:100%;height:100%;min-height:2.25rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:.45rem .65rem}.dash__inv-plant-count-btn:hover,.dash__inv-plant-count-btn:focus-visible{background:#0000000a}.dash__inv-recent-plants{margin:0;padding-left:1.1rem;font-size:.8125rem}.dash__tr--inv-detail>td{background:#00000005;border-bottom:1px solid var(--border)}.dash__inv-scope-summary__title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.dash__inv-scope-summary__section{display:flex;flex-direction:column;align-items:stretch}.dash__inv-scope-summary__section+.dash__inv-scope-summary__section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.dash__inv-scope-summary__section-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--muted);flex:0 0 auto}.dash__kpis--scope-summary{margin-bottom:1.1rem;gap:.85rem 1.15rem;flex:0 0 auto}.dash__kpis--scope-summary .dash__kpi{min-width:11.75rem;padding:.8rem 1.05rem}.dash__kpis--scope-summary .dash__kpi-value{font-size:1.55rem}.dash__inv-scope-summary__table-wrap{width:100%;flex:0 0 auto;align-self:flex-start}.dash__inv-scope-summary__table{width:100%;height:auto;table-layout:auto;margin:0}.dash__inv-scope-summary__table tbody tr:last-child td{border-bottom:none}.dash__inv-scope-summary__empty{margin:0;font-size:.8125rem;color:var(--muted);flex:0 0 auto}.dash__inv-scope-summary__num{text-align:right;font-variant-numeric:tabular-nums}.dash__inv-scope-summary__table th:not(:first-child),.dash__inv-scope-summary__table td:not(:first-child){text-align:right}.dash__inv-recent-runs .dash__inv-scope-summary__table th:not(:first-child),.dash__inv-recent-runs .dash__inv-scope-summary__table td:not(:first-child){text-align:left}.dash__inv-recent-runs .dash__inv-scope-summary__table th:last-child,.dash__inv-recent-runs .dash__inv-plant-count-cell{width:1%;white-space:nowrap}.dash__inv-diagnostics__body{margin-top:.5rem}.dash__inv-diag-section+.dash__inv-diag-section{margin-top:.75rem}.dash__inv-diag-section__title{margin:0 0 .35rem;font-size:.8rem;font-weight:600}.dash__inv-diag-list{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--muted)}.dash__inv-diag-phase{font-weight:600;color:var(--text);margin-right:.25rem}.dash__inv-expand-btn{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:4px;width:1.5rem;height:1.5rem;padding:0;cursor:pointer;font-size:.75rem;line-height:1}.dash__inv-expand-btn:hover{color:var(--text);border-color:var(--accent)}.dash__tr--inv-expanded>td{border-bottom-color:transparent}.dash__tr--inv-detail>td{padding:0;background:#0003}.dash__inv-detail-cell{border-top:none!important}.dash__inv-detail{padding:.55rem .75rem .65rem;font-size:.78rem}.dash__inv-detail__cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:900px){.dash__inv-detail__cols{grid-template-columns:1fr}}.dash__inv-snap__label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem}.dash__inv-snap__grid,.dash__inv-detail__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem;margin:0}.dash__inv-snap__grid div,.dash__inv-detail__meta div{min-width:0}.dash__inv-snap__grid dt,.dash__inv-detail__meta dt{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.dash__inv-snap__grid dd,.dash__inv-detail__meta dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.dash__inv-detail__meta{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--border)}.dash__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash__bulk-override-toolbar{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:center;margin-bottom:.75rem;padding:.6rem .85rem;border-radius:8px;border:1px solid var(--border);background:#3d8bfd0f}.dash__bulk-override-toolbar[hidden]{display:none!important}.dash__bulk-override-toolbar__label{font-size:.8125rem;font-weight:600;color:var(--text);white-space:nowrap}.dash__bulk-override-toolbar__hint{width:100%;margin:0;flex-basis:100%;font-size:.8rem;color:#f0a060}.dash__bulk-override-toolbar .dash__table-control{padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.8125rem}.dash__bulk-override-toolbar .dash__table-control:focus{outline:2px solid var(--accent);outline-offset:1px}.dash__bulk-override-toolbar .dash__table-control:disabled{opacity:.45;cursor:not-allowed}.dash__bulk-override-toolbar #pvd-bulk-comment{min-width:14rem;flex:1 1 14rem}.dash__bulk-override-toolbar__progress{font-size:.8125rem;color:var(--muted);white-space:nowrap}.dash__bulk-override-toolbar__summary{width:100%;flex-basis:100%;margin-top:.25rem;padding:.55rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);font-size:.8125rem;line-height:1.75}.dash__bulk-override-toolbar__summary[hidden]{display:none!important}.dash__bulk-summary-line{margin:0}.dash__bulk-summary-line--ok{color:#7dd4a8}.dash__bulk-summary-line--fail{color:#f0a0a0}.dash__bulk-summary-errors{margin:.35rem 0 0;padding-left:1.1rem;font-size:.78rem;color:#f0a0a0}.dash__inv-widget{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.35rem;min-width:0;max-width:100%}.dash__inv-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem;border-radius:8px;font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;cursor:default;background:var(--accent);color:#fff;border:none;white-space:nowrap;box-sizing:border-box;min-height:1.536rem}button.dash__inv-status-badge{cursor:pointer}.dash__inv-status-badge:hover{opacity:.88}.dash__inv-status-badge--update{background:#3d8bfd}.dash__inv-status-badge--reverted{background:#6b7280}.dash__inv-status-badge--edited{background:#c27803}.dash__inv-status-badge--create{background:#3d9a6a;cursor:default}.dash__table--fault-logs .dash__col-investigator{width:6.5rem}.dash__th-investigator,.dash__td--investigator{width:6.5rem;min-width:5.5rem;max-width:none!important;overflow:visible!important;white-space:nowrap;vertical-align:middle;padding-left:.45rem;padding-right:.55rem}.dash__inv-rm-modal .dash__modal-dialog{width:100%;max-width:min(680px,calc(100vw - 2rem));max-height:72vh;height:auto;display:flex;flex-direction:column;overflow:hidden}.dash__inv-rm-modal .dash__modal-head{padding:.65rem .85rem}.dash__inv-rm-modal .dash__modal-title{font-size:.95rem}.dash__inv-rm-body.dash__modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.65rem .85rem .75rem;font-size:.8125rem;line-height:1.35;white-space:normal;word-break:normal}.dash__inv-rm-notice{margin:0 0 .55rem;padding:.4rem .55rem;border-radius:6px;border:1px solid rgba(201,162,39,.35);background:#c9a2271a;color:#e6d080;font-size:.78rem;line-height:1.35}.dash__inv-rm-notice--warn{border-color:#c278038c;background:#c278032e;color:#f0c674;font-weight:600}.dash__inv-rm-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem;margin:0}.dash__inv-rm-table th,.dash__inv-rm-table td{padding:.3rem .5rem;border:1px solid var(--border);text-align:left;vertical-align:middle}.dash__inv-rm-table thead th{background:#ffffff0a;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dash__inv-rm-table th:first-child,.dash__inv-rm-tbl-lbl{width:34%;color:var(--muted);font-weight:600}.dash__inv-rm-tbl-val{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.dash__inv-rm-tbl-val--inv{color:#9ec5ff}.dash__inv-rm-details{margin:.55rem 0 0}.dash__inv-rm-details>summary{cursor:pointer;list-style:none;color:var(--accent);font-size:.78rem;font-weight:600;-webkit-user-select:none;user-select:none;padding:.15rem 0}.dash__inv-rm-details>summary::-webkit-details-marker{display:none}.dash__inv-rm-details>summary:before{content:"▶";display:inline-block;margin-right:.35rem;font-size:.65rem;color:var(--muted);transition:transform .12s ease}.dash__inv-rm-details[open]>summary:before{transform:rotate(90deg)}.dash__inv-rm-details-body{margin-top:.4rem}.dash__inv-rm-occ-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.75rem}.dash__inv-rm-occ-table th,.dash__inv-rm-occ-td{padding:.28rem .45rem;border:1px solid var(--border);vertical-align:top;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.dash__inv-rm-occ-table thead th{background:#ffffff0a;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-family:var(--font)}.dash__inv-rm-occ-td--inv{color:#9ec5ff}.dash__inv-rm-occ-badge{display:inline-block;margin-left:.35rem;padding:.05rem .3rem;border-radius:3px;background:#3d9a6a40;color:#7dd4a8;font-size:.65rem;font-weight:700;font-family:var(--font);vertical-align:middle}.dash__inv-rm-occ-badge--rm{background:#c45c5c40;color:#f0a0a0}.dash__inv-rm-dim{color:var(--muted);font-size:.7rem}.dash__inv-occ-empty{padding:.35rem .15rem;color:var(--muted);font-size:.78rem}.dash__inv-rm-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .85rem .7rem;border-top:1px solid var(--border);background:var(--surface)}.dash__inv-rm-meta{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}.dash__inv-rm-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.dash__inv-rm-footer-actions .dash__ghost-btn,.dash__inv-rm-footer-actions .dash__primary{padding:.4rem .85rem;font-size:.8125rem;border-radius:6px}.dash__primary--destructive{background:#e33b4e!important;color:#fff!important;border:none!important}.dash__primary--destructive:disabled,.dash__primary--destructive[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.15)}.dash__primary--destructive:hover:not(:disabled){background:#f15263!important}.dash__inv-rm-comment-label{display:flex;flex-direction:column;gap:.3rem;margin:0}.dash__inv-rm-comment-caption{font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.dash__inv-rm-comment{width:100%;min-height:2.6rem;resize:vertical;font:inherit;font-size:.8125rem;line-height:1.35;padding:.4rem .55rem;border-radius:6px;box-sizing:border-box}.dash__stats-callout{margin:0 0 .85rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,var(--border));font-size:.9rem;line-height:1.45}.dash__stats-callout__title{display:block;margin-bottom:.35rem;font-weight:600}.dash__stats-callout p{margin:0 0 .5rem}.dash__stats-callout p:last-child{margin-bottom:0}.dash__stats-coverage-list{margin:.5rem 0 0;padding-left:1.15rem}.dash__stats-coverage-details{margin-top:.35rem}.dash__stats-coverage-details summary{cursor:pointer;font-weight:600;font-size:.875rem;color:var(--muted);-webkit-user-select:none;user-select:none}.dash__stats-coverage-details summary:hover{color:var(--text)}.dash__stats-report{margin-bottom:.75rem;min-width:0;overflow-x:auto}.dash__stats-table td,.dash__stats-table th{vertical-align:top;font-size:.85rem}.dash__stats-table tbody tr:hover>td{background:transparent}.dash__stats-fault-name{font-weight:600;white-space:nowrap;background:transparent}.dash__stats-table tbody tr.dash__stats-fault-group>td{border-top:2px solid color-mix(in srgb,var(--border) 55%,var(--muted))}.dash__stats-table tbody tr.dash__stats-fault-group:first-child>td{border-top:1px solid var(--border)}.dash__stats-limitation{margin-top:.5rem}.dash__stats-export-row{margin:.35rem 0 .75rem}.dash__ghost-btn--loading{display:inline-flex;align-items:center;gap:.45rem}.dash__ghost-btn--loading .dash__primary-spinner{border-color:color-mix(in srgb,var(--text) 35%,transparent);border-top-color:var(--text)}.dash__stats-scope{display:flex;flex-direction:column;gap:.85rem}.dash__stats-scope>.dash__hint:first-of-type{margin-bottom:0}.dash__stats-scope__filters{align-items:start}.dash__stats-scope__filters--locked{opacity:.72;pointer-events:none}.dash__stats-scope .dash__stats-scope__list{min-height:220px;max-height:220px}.dash__stats-scope__dates{justify-content:flex-start}.dash__stats-scope__faults .dash__label{display:flex;flex-direction:column;gap:.35rem;width:100%}.dash__stats-scope__fault-list{min-height:120px;max-height:180px}.dash__stats-fault-hint{margin:.35rem 0 0}.dash__stats-scope:disabled{opacity:.72}.dash__stats-scope__actions{margin-top:.15rem;padding-top:.75rem;border-top:1px solid var(--border)}.fault-attribution__inventory,.fault-attribution__summary-kpis{margin:.75rem 0 1rem}.fault-attribution__summary-list{margin:.5rem 0 0;padding-left:1.25rem}.fault-attribution__warn{color:var(--warn, #e6b84d)}.fault-attribution__row{border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem 1rem;margin:.75rem 0;background:var(--panel, rgba(255, 255, 255, .03))}.fault-attribution__row-head{display:flex;gap:.65rem;align-items:flex-start;flex-wrap:nowrap}.fault-attribution__row-title{display:flex;flex-direction:column;gap:.2rem;min-width:12rem}.fault-attribution__hier{color:var(--muted);font-size:.82rem}.fault-attribution__row-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.fault-attribution__pill{font-size:.72rem;line-height:1.2;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text, inherit);text-transform:capitalize}.fault-attribution__pill--change{border-color:#58a6ff59;background:#58a6ff1f}.fault-attribution__pill--not-evaluated{border-color:#d2992273;background:#d2992224;color:#e6c07b;text-transform:none}.fault-attribution__not-evaluated-why{margin:0 0 .45rem;font-size:.8rem;line-height:1.35}.fault-attribution__pill--status{border-color:#3fb95059;background:#3fb9501f}.fault-attribution__pill--id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:none}.fault-attribution__idline{margin:.35rem 0 0}.fault-attribution__loss{margin:.65rem 0 .75rem;font-size:.92rem}.fault-attribution__occ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:.75rem}@media(max-width:820px){.fault-attribution__occ-grid{grid-template-columns:1fr}}.fault-attribution__occ-heading{margin:0 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.fault-attribution__occ-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fault-attribution__occ-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.4rem .55rem;border-radius:6px;background:#ffffff0a;border:1px solid var(--border);font-variant-numeric:tabular-nums;font-size:.86rem}.fault-attribution__occ-sep{color:var(--muted);margin:0 .15rem}.fault-attribution__occ-empty{margin:0;color:var(--muted);font-size:.86rem;padding:.4rem .55rem;border-radius:6px;border:1px dashed var(--border)}.fault-attribution__ctrls{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--border)}.fault-attribution__ctrl{font-size:.9rem}.fault-attribution__elig-table{margin-top:.75rem;min-width:36rem}.fault-attribution__elig-plant-row td{vertical-align:top;padding-top:.65rem;padding-bottom:.65rem}.fault-attribution__elig-range{font-variant-numeric:tabular-nums}.fault-attribution__elig-plant-summary{color:var(--muted);font-weight:500;font-size:.86rem}.fault-attribution__elig-expand{white-space:nowrap}.fault-attribution__elig-day td{color:var(--muted);font-size:.86rem}.fault-attribution__elig-indent{padding-left:1.35rem}.fault-attribution__day--blocked{opacity:.72}.fault-attribution__apply-result{flex:1 1 100%;margin:.15rem 0 0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:7px;background:#ffffff08}.fault-attribution__apply-result[hidden]{display:none!important}.fault-attribution__apply-result-line{margin:0;font-size:.86rem}.fault-attribution__apply-result-line+.fault-attribution__apply-result-line{margin-top:.35rem}.fault-attribution__apply-result-line--ok{color:var(--ok, #6ecf8e)}.fault-attribution__apply-result-line--warn{color:var(--warn, #e6b84d)}.fault-attribution__technical-panel{margin-top:.75rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:#ffffff05}.fault-attribution__technical-summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--muted)}.fault-attribution__warn-list{margin:.35rem 0 0;padding-left:1.25rem;font-size:.86rem}.fault-attribution__bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:.75rem 0 .5rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:#ffffff08}.fault-attribution__bulk-select-all{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem}.fault-attribution__bulk-count{font-size:.88rem;color:var(--muted)}.fault-attribution__bulk-hint{flex:1 1 100%;margin:0;font-size:.82rem}.fault-attribution__row--compact{padding:.75rem .9rem}.fault-attribution__row--bulk-ineligible{opacity:.62;outline:1px dashed var(--border);outline-offset:-1px}.fault-attribution__select{flex:0 0 auto;margin-top:.15rem}.fault-attribution__row-main{flex:1 1 auto;min-width:0}.fault-attribution__row-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.fault-attribution__row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.35rem}.fault-attribution__loss-inline{font-size:.88rem}.fault-attribution__report-link{font-size:.86rem;white-space:nowrap;color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#3d8bfd73}.fault-attribution__report-link:hover{color:var(--accent-hover);text-decoration-color:#5a9dffa6}.fault-attribution__no-link{font-size:.82rem}.fault-attribution__occ-summary{margin:.35rem 0 0;font-size:.82rem}.fault-attribution__details{margin:.55rem 0 0}.fault-attribution__details-summary{cursor:pointer;font-size:.82rem;color:var(--muted);-webkit-user-select:none;user-select:none}.fault-attribution__technical{margin-top:.5rem}.fault-attribution__technical .dash__hint{margin:.25rem 0}.fault-attribution__disp-group{border:none;margin:0;padding:0;min-width:10rem}.fault-attribution__disp-legend{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:0;margin:0 0 .35rem}.fault-attribution__ctrls{gap:1rem 1.25rem;align-items:flex-start}.fault-attribution__companion-fieldset{opacity:.95}.fault-attribution__filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:.65rem 0 .4rem}.fault-attribution__filter-count{color:var(--muted);font-size:.84rem}.fault-attribution__preview-table-wrap{border:1px solid var(--border);border-radius:8px}.fault-attribution__preview-table{min-width:1280px;margin:0}.fault-attribution__preview-table .fault-attribution__row{border:0;border-radius:0;padding:0;margin:0;background:transparent}.fault-attribution__preview-table .fault-attribution__row:hover{background:#ffffff06}.fault-attribution__preview-table th,.fault-attribution__preview-table td{vertical-align:middle}.fault-attribution__preview-table .dash__th-filter{min-width:7.5rem}.fault-attribution__preview-table .dash__th-filter[data-attr-filter=status],.fault-attribution__technical-table .dash__th-filter[data-attr-log-filter=status]{min-width:0;box-sizing:border-box}.fault-attribution__col-select{width:2.5rem}.fault-attribution__col-plant{width:11rem}.fault-attribution__col-date{width:10rem}.fault-attribution__col-equipment{width:15rem}.fault-attribution__col-fault{width:13rem}.fault-attribution__col-status{width:7.25rem;min-width:7.25rem}.fault-attribution__col-loss{width:9rem}.fault-attribution__col-change{width:12rem}.fault-attribution__col-report{width:7.5rem}.fault-attribution__col-review{width:5.5rem}.fault-attribution__select-cell{text-align:center}.fault-attribution__number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fault-attribution__loss-delta{display:block;color:var(--muted);font-size:.75rem}.fault-attribution__loss-delta--up{color:#7dd4a8}.fault-attribution__loss-delta--down{color:#f0a0a0}.fault-attribution__cell-secondary{display:block;margin-top:.12rem;color:var(--muted);font-size:.72rem;font-weight:400}.fault-attribution__row--applied{opacity:.88}.fault-attribution__applied-loss{font-weight:400;opacity:.72}.fault-attribution__detail-row>td{padding:0;background:#ffffff05}.fault-attribution__detail-content{padding:.85rem 1rem 1rem 3.25rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fault-attribution__detail-row.fault-attribution__row--bulk-ineligible>td,.fault-attribution__preview-table .fault-attribution__row.fault-attribution__row--bulk-ineligible{opacity:.58;outline:none}.fault-attribution__expand-btn{padding:.25rem .55rem;font-size:.78rem}.fault-attribution__pill--invalid{border-color:#f851496b;background:#f851491f}.fault-attribution__pill--on_hold{border-color:#e6b84d6b;background:#e6b84d1f}.fault-attribution__pill--new{border-color:#58a6ff6b;background:#58a6ff1f}.fault-attribution__log-group{margin-top:1rem}.fault-attribution__log-title{margin:0 0 .45rem;font-size:.9rem}.fault-attribution__technical-table{min-width:1480px;table-layout:fixed}.fault-attribution__technical-table th,.fault-attribution__technical-table td{padding-top:.42rem;padding-bottom:.42rem}.fault-attribution__technical-table th:first-child,.fault-attribution__technical-table td:first-child{width:2.25rem;min-width:2.25rem;max-width:2.5rem;padding-left:.3rem;padding-right:.3rem;box-sizing:border-box}.fault-attribution__technical-table .fault-attribution__select-cell{text-align:center;vertical-align:middle}.fault-attribution__th-validated-by,.fault-attribution__td-validated-by{width:12.5rem;min-width:12.5rem;max-width:14rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.fault-attribution__td-validated-by{overflow:hidden}.fault-attribution__technical-table th:has([data-attr-log-filter=status]),.fault-attribution__technical-table td:nth-child(6){width:7.25rem;min-width:7.25rem}.fault-attribution__log-validation-toolbar{margin:.9rem 0}.fault-attribution__log-validation-toolbar #pvd-attr-log-bulk-comment{min-width:14rem;flex:1 1 14rem}.fault-attribution__preview-table .dash__td-fault,.fault-attribution__technical-table .dash__td-fault{white-space:normal;overflow-wrap:break-word;min-width:8rem;max-width:14rem;vertical-align:top}.fault-attribution__stale{margin:.65rem 0;padding:.6rem .75rem;border:1px solid rgba(230,184,77,.42);border-radius:7px;background:#e6b84d1a;color:var(--warn, #e6b84d);font-size:.86rem}@media(max-width:820px){.fault-attribution__filter-bar{justify-content:space-between}.fault-attribution__detail-content{padding-left:.75rem}}.dash__occurrence-dialog{width:min(560px,calc(100vw - 1.25rem));max-height:calc(100dvh - 2rem);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 20px 48px #00000080;color-scheme:dark;font-family:var(--font);font-size:.8125rem}.dash__occurrence-dialog::backdrop{background:#00000094}.dash__occurrence-panel{box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);padding:.8rem .9rem .85rem;overflow:hidden;overscroll-behavior:contain}.dash__occurrence-heading,.dash__occurrence-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dash__occurrence-heading{margin-bottom:.4rem}.dash__occurrence-heading h2{margin:0;font-size:1.15rem;line-height:1.2}.dash__occurrence-heading-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.dash__occurrence-badge{display:inline-flex;align-items:center;padding:.12rem .4rem;border:1px solid rgba(201,162,39,.55);border-radius:999px;background:#c9a22729;color:#f0c674;font-size:.68rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}.dash__occurrence-badge[hidden]{display:none!important}.dash__occurrence-heading [data-close]{width:1.9rem;height:1.9rem;padding:0;flex:0 0 auto;color:var(--muted)}.dash__occurrence-panel>p{margin:.25rem 0}.dash__occurrence-context,.dash__occurrence-note{color:var(--text)}.dash__occurrence-footer{justify-content:flex-end;margin-top:.65rem;flex-wrap:wrap}.dash__occurrence-save-hint{margin-right:auto;color:#f0c674;font-size:.75rem;font-weight:600}.dash__occurrence-save-hint:empty{display:none}.dash__occurrence-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem .55rem;align-items:end;flex:0 0 auto;margin:0;padding:.5rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.dash__occurrence-dialog [data-rows]{flex:1 1 auto;min-height:0;max-height:min(13.5rem,32dvh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.dash__occurrence-dialog [data-rows]::-webkit-scrollbar{width:8px;height:8px}.dash__occurrence-dialog [data-rows]::-webkit-scrollbar-track{background:transparent}.dash__occurrence-dialog [data-rows]::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.dash__occurrence-row label,.dash__occurrence-comment{display:flex;flex-direction:column;gap:.3rem}.dash__occurrence-dialog [data-draft-controls]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.dash__occurrence-dialog [data-add]{align-self:flex-start}.dash__occurrence-comment{margin-top:.65rem}.dash__occurrence-comment textarea{height:3rem;min-height:3rem;max-height:3rem;resize:none}.dash__occurrence-dialog input,.dash__occurrence-dialog textarea{box-sizing:border-box;width:100%;padding:.32rem .45rem;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}.dash__occurrence-dialog button{padding:.32rem .55rem;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.dash__occurrence-dialog button:hover:not(:disabled){border-color:var(--muted);background:#ffffff0f}.dash__occurrence-dialog [data-save]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.dash__occurrence-dialog [data-save]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.dash__occurrence-warning{color:#f0a0a0;font-weight:600}.dash__occurrence-alert{padding:.2rem 0;border:none;background:transparent;font-size:.76rem;line-height:1.25}.dash__occurrence-errors,.dash__occurrence-row-error{color:#f0a0a0;white-space:pre-line}.dash__occurrence-errors:not(:empty){max-height:5rem;overflow-y:auto}.dash__occurrence-row-error{grid-column:1 / -1;margin:0}.dash__occurrence-row-error:empty,.dash__occurrence-errors:empty,.dash__occurrence-counts:empty,.dash__occurrence-results:empty{display:none}.dash__occurrence-dialog [aria-invalid=true]{border-color:#f87171}.dash__occurrence-counts,.dash__occurrence-results{background:transparent;padding:0;border:none;border-radius:0;color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.dash__occurrence-results:not(:empty){max-height:7rem;overflow-y:auto}.dash__occurrence-dialog :disabled{opacity:.55;cursor:default}.dash__occurrence-dialog [data-save]:disabled{background:#3d8bfd3d;border-color:#3d8bfd52;color:#ffffffa6;opacity:1}.dash__occurrence-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:480px){.dash__occurrence-row{grid-template-columns:1fr}.dash__occurrence-panel{padding:.75rem}}.aem-msg{margin:.35rem 0 0;font-size:.8rem;line-height:1.35}.aem-msg--error{color:#f87171}.aem-msg--warn{color:#fbbf24}.aem-msg--ok{color:#4ade80}.aem-base-truth--missing .dash__table-na,.aem-base-truth--missing{color:#f87171}.aem-warn-icon{margin-left:.35rem;color:#f87171;cursor:help}.aem-col-help{margin-left:.25rem;color:var(--muted);cursor:help;font-size:.85em}.aem-comment-wrap{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.aem-comment-wrap .dash__table-control{min-width:10rem;flex:1 1 8rem}.aem-row-middle{display:block;margin-top:.25rem}.aem-notes{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.aem-notes__title{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.aem-notes__list{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.8rem;line-height:1.45}.dash__multilist--compact{max-height:9rem}.aem-optional-filters .dash__label--date-range{display:block}#pvd-aem-scope .dash__scope-row{align-items:start}#pvd-aem-scope .dash__scope-col .dash__label:has(.dash__multilist){flex:0 0 auto}#pvd-aem-scope .dash__scope-col .dash__label>.dash__multilist:not(.dash__multilist--compact){flex:0 0 auto;height:200px;min-height:200px;max-height:200px}#pvd-aem-scope .dash__scope-col>.dash__hint{margin:.25rem 0 0;flex:0 0 auto}#pvd-aem-kpis{display:flex;flex-wrap:nowrap;gap:.75rem;margin:0 0 1rem}#pvd-aem-kpis .dash__kpi{flex:1 1 0;min-width:0}@media(max-width:720px){#pvd-aem-kpis{flex-wrap:wrap}}#pvd-aem-results .dash__logs-table-panel{margin-top:.5rem}.dash__table--aem .aem-col-id{width:7.5rem}.dash__table--aem .aem-col-date{width:7rem}.dash__table--aem .aem-col-status{width:7.25rem}.dash__table--aem .aem-col-ext{width:6.5rem}.dash__table--aem .dash__col-action{width:8.5rem}.dash__table--aem .dash__col-comment{width:14rem}.dash__table--aem thead th{background:var(--surface);background-clip:padding-box;box-shadow:0 1px 0 var(--border)}.dash__table--aem .aem-td-id,.dash__table--aem td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.dash__table--aem .dash__td-fault,.dash__table--aem .dash__td-action,.dash__table--aem .dash__td-comment,.dash__table--aem .aem-td-id{white-space:normal;max-width:none;overflow:hidden}.dash__table--aem .aem-td-id{max-width:7.5rem}.aem-id-cell{display:flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}.aem-id-cell__text{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.aem-id-copy{flex:0 0 auto;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.1rem;line-height:1;font-size:.8rem;opacity:.75}.aem-id-copy:hover,.aem-id-copy:focus-visible{opacity:1;color:var(--accent);outline:none}.dash__table--aem tbody tr.dash__tr--aem-focus>td{background:#facc1514}.dash__table--aem tbody tr.dash__tr--aem-focus:hover>td{background:#facc151c}.dash__table--aem tbody tr.dash__tr--aem-focus.dash__tr--selected>td{background:#facc151f}.dash__table--aem tbody tr.dash__tr--aem-focus>td:nth-child(1),.dash__table--aem tbody tr.dash__tr--aem-focus:hover>td:nth-child(1){background:#facc1514}.dash__table--aem .dash__td-comment .pvd-row-comment-apply{width:100%}.dash__table--aem .dash__td-comment .aem-msg{margin-top:.3rem}
