:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #0b5cff}.error-summary:focus,main:focus{outline-offset:4px;outline:3px solid #0b5cff}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#fff;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:root{--text:#1a1a1a;--muted:#595959;--border:#b8b8b8;--accent:#0b5cff;--danger:#a4262c;--warning-bg:#fff4e5;--important-bg:#eef3ff;--error-bg:#fdecea;--ok-bg:#eaf6ec}*{box-sizing:border-box}body{color:var(--text);background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.app{max-width:76rem;margin:0 auto;padding:0 1rem 4rem}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.app-title{font-size:1.125rem;font-weight:700}.env-badge,.badge{border:1px solid var(--border);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;display:inline-block}.identity{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.app-nav ul{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:.75rem 0;list-style:none;display:flex}.app-nav a{color:var(--text);border-bottom:3px solid #0000;padding:.25rem 0;text-decoration:none}.app-nav a:hover{text-decoration:underline}.app-nav a.active{border-bottom-color:var(--accent);font-weight:700}main{padding-top:1.5rem}.centred{max-width:34rem;margin:4rem auto;padding:0 1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.0625rem}h4{margin-bottom:.25rem;font-size:1rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.muted{color:var(--muted);font-size:.9375rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;min-height:2.75rem;padding:.5rem .875rem}button.secondary{color:var(--accent);background:#fff}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font:inherit;border:1px solid var(--border);min-height:2.75rem;color:var(--text);background:#fff;border-radius:4px;width:100%;max-width:34rem;padding:.5rem}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.field{margin:0 0 1rem}.field label{margin-bottom:.25rem;font-weight:600;display:block}.required-marker{color:var(--muted);font-weight:400}.field-hint{color:var(--muted);max-width:44rem;margin:0 0 .375rem;font-size:.9375rem}.field-error{color:var(--danger);margin:.375rem 0 0;font-weight:600}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger);border-left-width:4px}.checkbox-row{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.checkbox-row input{width:1.125rem;height:1.125rem;min-height:auto}.checkbox-row label{font-weight:400}form.stack,form.filters{border:1px solid var(--border);border-radius:6px;margin:1.5rem 0;padding:1.25rem}.row-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin:.5rem 0;display:flex}table{border-collapse:collapse;width:100%;margin:1rem 0}caption{text-align:left}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.625rem .75rem}thead th{border-bottom:2px solid var(--text)}tbody th[scope=row]{font-weight:600}.list-loading{color:var(--muted);padding:1rem;font-style:italic}.list-empty{border:1px dashed var(--border);background:#fafafa;border-radius:6px;padding:1rem}.list-error{border:2px solid var(--danger);background:var(--error-bg);border-radius:6px;padding:1rem}.list-error-note{color:var(--muted)}.notices{margin:1rem 0}.notice{border-left:4px solid var(--border);background:#f5f5f5;border-radius:4px;margin:.5rem 0;padding:.75rem 1rem}.notice-warning{background:var(--warning-bg);border-left-color:#b85c00}.notice-info{border-left-color:var(--accent);background:var(--important-bg)}.notice-important{border-left-color:var(--accent);background:var(--important-bg);font-weight:600}.notice-degraded{border-left-color:var(--danger);background:var(--error-bg)}.error-summary{border:2px solid var(--danger);border-radius:6px;margin:1rem 0;padding:1rem}.error-summary h2{color:var(--danger);margin-top:0}.error-summary a{color:var(--danger)}.error-status{color:var(--muted);margin-bottom:0}.dialog-backdrop{z-index:20;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:8px;width:100%;max-width:34rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.dialog h2{margin-top:0}.dialog-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.show-once{background:var(--warning-bg);border:3px solid #b85c00;border-radius:6px;margin:1rem 0;padding:1.25rem}.show-once h2{margin-top:0}.key-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.key-row input{max-width:28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.summary,.coverage-detail{grid-template-columns:minmax(10rem,max-content) 1fr;gap:.375rem 1rem;margin:1rem 0;display:grid}.summary dt,.coverage-detail dt{font-weight:600}.summary dd,.coverage-detail dd{margin:0}.counts{flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:0;display:flex}.counts>div{border:1px solid var(--border);border-radius:6px;min-width:9rem;padding:.625rem 1rem}.counts dt{font-weight:600}.counts dd{margin:0;font-size:1.5rem}.coverage-list,.audit-feed,.run-list,.rule-rows{margin:1rem 0;padding:0;list-style:none}.coverage-row,.audit-feed li,.run{border:1px solid var(--border);border-left-width:6px;border-radius:6px;margin-bottom:.75rem;padding:1rem}.state-end-to-end{border-left-color:#2e7d32}.state-lake-only{border-left-color:#b85c00}.state-etl-orphan{border-left-color:var(--danger)}.state-unmanaged{border-left-color:var(--muted)}.state-badge{margin:.25rem 0;font-weight:700}.coverage-action{background:var(--important-bg);border-radius:4px;padding:.5rem .75rem}.state-failed,.state-timeout,.state-error{border-left-color:var(--danger)}.state-succeeded{border-left-color:#2e7d32}.state-running{border-left-color:var(--accent)}.args{margin:0;padding:0;list-style:none}.diff{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.diff pre{white-space:pre-wrap;word-break:break-word;background:#f5f5f5;border-radius:4px;margin:0;padding:.625rem;overflow-x:auto}.validator-editor{border:1px solid var(--border);border-radius:6px;margin:1rem 0;padding:1rem}.validator-editor legend{padding:0 .375rem;font-weight:700}.rule-row,.rule-rows li{border:1px solid var(--border);background:#fafafa;border-radius:4px;margin-bottom:.75rem;padding:.75rem}.dry-run{border:1px solid var(--border);border-radius:6px;margin:2rem 0;padding:1.25rem}.choice-group{border:1px solid var(--border);border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem 1rem}.choice-group legend{padding:0 .375rem;font-weight:600}.choice-group-invalid{border-color:var(--danger);border-left-width:4px}.choice-group:focus{outline:3px solid var(--accent);outline-offset:4px}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:0 1rem;display:grid}.option-note{color:var(--muted);font-size:.9375rem}.save-outcomes{border:1px solid var(--border);background:#fafafa;border-radius:6px;margin:1rem 0 0;padding:.75rem 1rem}.save-outcomes h3{margin-top:.25rem}.outcome-list{margin:0;padding:0;list-style:none}.outcome-list li{border-left:6px solid var(--border);border-radius:4px;margin-bottom:.375rem;padding:.375rem .625rem}.outcome-ok{background:var(--ok-bg);border-left-style:solid;border-left-color:#2e7d32}.outcome-failed{border-left-style:double;border-left-color:var(--danger);background:var(--error-bg)}.button-link{border:1px solid var(--accent);min-height:2.75rem;color:var(--accent);background:#fff;border-radius:4px;padding:.5rem .875rem;text-decoration:none;display:inline-block}.button-link:hover{text-decoration:underline}.badge-attention{background:var(--warning-bg);border-color:#b85c00;font-weight:600}tr.passed td,tr.passed th{background:var(--ok-bg)}tr.failed td,tr.failed th{background:var(--error-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.coverage-row,.audit-feed li,.run{border-left-style:double}.field-invalid input,.field-invalid select,.field-invalid textarea,.choice-group-invalid{border-style:dashed}.outcome-ok{border-left-style:solid}.outcome-failed{border-left-style:double}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid canvastext}}
