:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f3f3ef;--surface:#fff;--ink:#15171a;--text-secondary:#3a3e44;--text-muted:#5c6168;--border:#dedfd9;--border-strong:#cfd1cb;--sidebar:#15171a;--sidebar-active:#2a2d32;--severity-critical:#8e1b3a;--severity-high:#d1462f;--severity-medium:#e39a26;--severity-low:#4f86b5;--severity-info:#b4b8bd;--status-ok:#2f6f5e;--status-running:#4f86b5;--status-pending:#e39a26;--surface-sunken:#fbfbf9;--divider:#efefea;--sidebar-text:#e8e8e3;--sidebar-text-muted:#c4c7cb;--sidebar-foot-muted:#a3a8ae;--sidebar-border:#2e3136;--status-pending-bg:#fbf3e4;--status-pending-border:#e8c78f;--status-running-bg:#eef3f8;--status-running-border:#b9cce0;--overlay:#15171a8c;--shadow-modal:#00000047;--excerpt-cited-bg:#f7e6ea;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--radius-xs:3px;--radius-sm:4px;--radius-control:6px;--radius-card:8px;--radius-modal:10px;--radius-pill-sm:12px;--radius-pill:18px;--radius-round:50%;--step--1:.6875rem;--step-0:.8125rem;--step-1:.875rem;--step-2:1rem;--step-3:1.5rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--gutter:2.5rem}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{background:var(--ground)}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-1);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:focus{outline:none}:focus-visible{outline:2px solid var(--status-running);outline-offset:2px}.app-shell{flex-wrap:wrap;align-items:stretch;min-height:100vh;display:flex}.sidebar{gap:var(--s-6);background:var(--sidebar);max-width:100%;color:var(--sidebar-text);padding:var(--s-5) var(--s-4);flex-direction:column;flex:14.5rem;display:flex}.sidebar-name{font-family:var(--font-sans);font-weight:700;font-size:var(--step-2);letter-spacing:-.01em;color:var(--sidebar-text)}.sidebar-nav{gap:var(--s-1);flex-direction:column;display:flex}.sidebar-nav-item{align-items:center;gap:var(--s-2);min-height:2.75rem;padding-inline:var(--s-3);border-radius:var(--radius-control);color:var(--sidebar-text-muted);font-family:var(--font-sans);font-size:var(--step-1);cursor:pointer;background:0 0;border:0;padding-block:0;font-weight:500;text-decoration:none;transition:color .12s linear;display:flex}a.sidebar-nav-item:hover,button.sidebar-nav-item:hover{color:var(--sidebar-text)}.sidebar-nav-item-active{background:var(--sidebar-active);color:var(--sidebar-text);font-weight:600}.sidebar-approvals{cursor:default}.sidebar-approvals-count{min-width:1.25rem;padding:0 var(--s-2);border-radius:var(--radius-modal);background:var(--status-pending-border);color:var(--ink);font-family:var(--font-mono);font-size:var(--step--1);justify-content:center;align-items:center;margin-left:auto;font-weight:600;display:inline-flex}.sidebar-foot{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--sidebar-border);flex-direction:column;margin-top:auto;display:flex}.sidebar-person{font-family:var(--font-mono);font-size:var(--step-0);color:var(--sidebar-text);overflow-wrap:anywhere;font-weight:500}.main{gap:var(--s-5);min-width:0;padding:var(--s-5) var(--gutter) var(--s-6);flex-direction:column;flex:999 35rem;display:flex}.doc-head,.intake,.register,.sample,.panel,.run,.result,.access-grants-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s-4) var(--s-5);flex-direction:column;min-width:0;display:flex}.doc-head-bar{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);border-block-end:1px solid var(--divider);flex-wrap:wrap;margin-block-end:var(--s-3);padding-block-end:var(--s-3);display:flex}.doc-head-title{font-family:var(--font-sans);font-weight:700;font-size:var(--step-3);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.2}.reload{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--s-1) var(--s-3);cursor:pointer;min-height:2.75rem;font-weight:600;transition:border-color .12s linear}.reload:hover{border-color:var(--ink)}.doc-columns{align-items:baseline;gap:var(--s-3) var(--s-6);grid-template-columns:1fr;display:grid}@media (width>=40rem){.doc-columns{grid-template-columns:repeat(3,1fr)}}.doc-column{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-block-end:1px solid var(--divider);min-width:0;padding-block-end:var(--s-1);display:flex}.doc-key{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);font-weight:500}.fig{font-family:var(--font-mono);font-size:var(--step-2);color:var(--ink);text-align:right;white-space:nowrap;font-weight:600}.fig-pending{color:var(--text-muted)}.statement{font-family:var(--font-sans);font-size:var(--step-2);color:var(--ink);max-width:48rem;margin:0;font-weight:600}.control{font-family:var(--font-sans);font-size:var(--step-0);color:var(--surface);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-control);padding:var(--s-2) var(--s-3);cursor:pointer;min-height:2.75rem;font-weight:600;line-height:1.5;text-decoration:none;transition:opacity .12s linear,border-color .12s linear;display:inline-block}.control:hover{opacity:.9}.control:disabled{opacity:.5;cursor:not-allowed}.control-quiet{color:var(--ink);background:var(--surface);border-color:var(--border-strong);font-weight:500}.control-quiet:hover{border-color:var(--ink);opacity:1}.refused{gap:var(--s-1);border-inline-start:2px solid var(--severity-high);padding-inline-start:var(--s-4);padding-block:var(--s-3);flex-direction:column;display:flex}.refused .statement{padding-block:0}.main:has(.signin-card){padding:var(--s-6) var(--s-5);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;display:flex}.signin-card{gap:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:380px;padding:var(--s-6);box-sizing:border-box;flex-direction:column;display:flex}.signin-heading{font-family:var(--font-sans);font-weight:700;font-size:var(--step-3);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.2}.signin-copy{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-weight:400}.signin-contact{margin-top:calc(var(--s-2) - var(--s-5))}.signin-primary-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.signin-primary-row>.control{flex:11rem}.signin-google,.signin-github{justify-content:center;align-items:center;gap:var(--s-3);min-height:3rem;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-weight:600;font-size:var(--step-1);white-space:nowrap;display:flex}.signin-google:hover,.signin-github:hover{border-color:var(--ink);opacity:1}.signin-google-mark,.signin-github-mark{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.signin-google-mark{width:1.25rem;height:1.25rem}.signin-github-mark{width:1.75rem;height:1.25rem;padding-inline:var(--s-1)}.signin-other{text-align:center;justify-content:center}.signin-dev{gap:var(--s-2);border-block-start:1px solid var(--divider);flex-direction:column;padding-block-start:var(--s-4);display:flex}.signin-dev-key{color:var(--ink);font-weight:600}.signin-form{align-items:stretch;gap:var(--s-2);flex-direction:column;display:flex}.signin-label{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);font-weight:500}.signin-field{box-sizing:border-box;width:100%;min-width:0;font-family:var(--font-mono);font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--s-1) var(--s-2);min-height:2.75rem}@media (prefers-reduced-motion:reduce){.sidebar-nav-item,.reload,.control{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}.field{gap:var(--s-1);flex-direction:column;flex:100%;min-width:0;display:flex}.field-label{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);font-weight:500}.field-box{width:100%;min-width:0;min-height:2.75rem;font-family:var(--font-mono);font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--s-1) var(--s-2);line-height:1.5}.intake-form{align-items:flex-end;gap:var(--s-3) var(--s-4);padding-block:var(--s-4);flex-wrap:wrap;display:flex}.intake-submit{flex:100%}@media (width>=40rem){.intake-form>.field{flex:18rem}.intake-submit{flex:none}}.admitted{align-items:flex-start;gap:var(--s-2);border-inline-start:2px solid var(--status-ok);padding-inline-start:var(--s-4);padding-block:var(--s-3);flex-direction:column;display:flex}.admitted .statement,.admitted .keyed-rows{padding-block:0}.keyed-rows{gap:var(--s-2) var(--s-5);padding-block:var(--s-4);grid-template-columns:1fr;min-width:0;display:grid}@media (width>=40rem){.keyed-rows{grid-template-columns:repeat(2,1fr)}}.keyed-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-block-end:1px solid var(--divider);min-width:0;padding-block-end:var(--s-1);display:flex}.keyed-figure{text-align:end;white-space:normal;overflow-wrap:anywhere;min-width:0}.commit{color:var(--text-secondary)}time.reading{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.register-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.register-table th,.register-table td{text-align:start;vertical-align:baseline;border-block-end:1px solid var(--divider);padding:var(--s-2) var(--s-3) var(--s-2) 0}.register-table th{padding-block:var(--s-3) var(--s-2);background:var(--surface-sunken)}.register-table td{font-family:var(--font-sans);font-size:var(--step-0)}.register-table th:first-child{width:32%}.register-table th:nth-child(2){width:22%}.register-table th:nth-child(3){width:17%}.register-table th:nth-child(4){width:29%}.register-table .cell-figure{text-align:end;padding-inline-end:var(--s-3)}.register-table .fig{font-size:var(--step-0)}.register-words{white-space:normal;overflow-wrap:anywhere;font-family:var(--font-sans)}.register-status{white-space:normal;font-family:var(--font-sans)}@media (width<=39.9375rem){.recent-runs-table thead th{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.recent-runs-table,.recent-runs-table tbody,.recent-runs-table tr{width:100%;display:block}.recent-runs-table tr{padding-block:var(--s-2) var(--s-3);border-block-end:1px solid var(--divider)}.recent-runs-table td{white-space:normal;border-block-end:0;padding:0;display:inline}.recent-runs-table td:nth-child(2),.recent-runs-table td:nth-child(4){overflow-wrap:break-word}.recent-runs-table td:first-child,.recent-runs-table td:nth-child(2){font-weight:600}.recent-runs-table td:first-child:after{content:" "}.recent-runs-table td:nth-child(3),.recent-runs-table td:nth-child(4){color:var(--text-secondary)}.recent-runs-table td:nth-child(3){margin-block-start:var(--s-1);display:block}.recent-runs-table td:nth-child(3):after{content:" "}.register-table:not(.recent-runs-table) thead,.register-table:not(.recent-runs-table) tbody{width:100%;display:block}.register-table:not(.recent-runs-table) tr{align-items:baseline;column-gap:var(--s-3);row-gap:var(--s-1);flex-wrap:wrap;display:flex}.register-table:not(.recent-runs-table) thead tr{padding-block:0 var(--s-2);border-block-end:1px solid var(--divider)}.register-table:not(.recent-runs-table) tbody tr{padding-block:var(--s-2) var(--s-3);border-block-end:1px solid var(--divider)}.register-table:not(.recent-runs-table) th,.register-table:not(.recent-runs-table) td{white-space:normal;border-block-end:0;min-width:0;padding:0}.register-table:not(.recent-runs-table) th:first-child,.register-table:not(.recent-runs-table) td:first-child{flex:100%}.register-table:not(.recent-runs-table) td.cell-name{font-weight:600}.register-table:not(.recent-runs-table) th:nth-child(2),.register-table:not(.recent-runs-table) td:nth-child(2){flex:100%}.register-table:not(.recent-runs-table) td.cell-commit{color:var(--text-secondary)}.register-table:not(.recent-runs-table) th:nth-child(3),.register-table:not(.recent-runs-table) td:nth-child(3){flex:none;min-width:max-content}.register-table:not(.recent-runs-table) td.cell-figure{text-align:start;padding-inline-end:0}.register-table:not(.recent-runs-table) th:nth-child(4),.register-table:not(.recent-runs-table) td:nth-child(4){flex:1}.register-table:not(.recent-runs-table) td.cell-audit{color:var(--text-secondary)}}.row-link{overflow-wrap:anywhere;max-width:100%;min-height:2.75rem;font-family:var(--font-sans);color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.row-link:hover{text-decoration:underline}.panel-figures{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.panel-figure{align-items:baseline;gap:var(--s-2);display:inline-flex}.panel-label{padding-block:var(--s-3) var(--s-1)}.standard-text{resize:vertical;overflow-wrap:break-word;width:100%;min-width:0;min-height:13rem;font-family:var(--font-mono);font-size:var(--step-0);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--s-2);line-height:1.5;display:block;overflow:hidden auto}.panel-statement,.panel-controls{padding-block:var(--s-3)}.panel-controls{align-items:flex-end;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.field-inline{flex:0 auto}@media (width>=40rem){.panel{column-gap:var(--s-5);grid-template:"editor bar""editor side"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.panel>.doc-head-bar{grid-area:bar}.panel-editor{grid-area:editor}.panel-side{grid-area:side}.panel-editor .panel-label{padding-block-start:var(--s-3)}}.field-file{max-width:100%;font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--surface);cursor:pointer;border:0;border-radius:0;padding:0;line-height:1.5}.field-file::file-selector-button{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--s-1) var(--s-3);min-height:2.75rem;margin-block:0;margin-inline:0 var(--s-3);cursor:pointer;font-weight:600;line-height:1.5}.field-file:hover::file-selector-button{border-color:var(--ink)}.run .statement,.register .statement,.sample .statement{padding-block:var(--s-3)}.breadcrumb{align-items:center;gap:var(--s-2);font-size:var(--step-0);color:var(--text-muted);margin-block-end:var(--s-3);display:flex}.head-link{min-height:2.75rem;color:var(--text-secondary);align-items:center;text-decoration:none;display:inline-flex}.head-link:hover{color:var(--ink)}.repo-github-link{overflow-wrap:anywhere;max-width:100%}.breadcrumb-current{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.repo-head-row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.repo-head-identity{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.repo-title{font-size:var(--step-3);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.repo-title-scroll{align-items:center;max-width:100%;min-height:2.75rem;display:flex;overflow-x:auto}.repo-head-facts{align-items:center;gap:var(--s-3);font-size:var(--step-0);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ref-chip{align-items:center;gap:var(--s-2);min-height:2.75rem;padding-inline:var(--s-3);font-family:var(--font-mono);font-size:var(--step--1);background:var(--surface-sunken);border-radius:var(--radius-sm);max-width:100%;display:inline-flex}.ref-chip-scroll{overflow-x:auto}.ref-chip .sample-ref,.ref-chip .commit{font-size:inherit;text-align:start;white-space:nowrap;font-weight:500}.repo-last-run{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.repo-last-run .sample-audit,.repo-last-run .sample-duration,.repo-last-run .repo-last-run-id{font-size:var(--step-0);text-align:start;white-space:normal;font-weight:500}.repo-last-run-label{white-space:normal}.repo-last-run .repo-last-run-sentence{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);text-align:start;white-space:normal;font-weight:400}.repo-head-actions{align-items:flex-start;gap:var(--s-2) var(--s-3);flex-wrap:wrap;flex:none;max-width:100%;display:flex}@media (width<=39.9375rem){.repo-head-identity,.repo-head-actions{flex-basis:100%}}.run-disabled-reason{font-size:var(--step--1);color:var(--text-muted);flex:100%;margin:0;font-weight:500}.change-ref-form{align-items:center;gap:var(--s-2);flex-wrap:wrap;max-width:100%;display:flex}.change-ref-label{font-size:var(--step-0);color:var(--text-muted);font-weight:500}.change-ref-input{min-width:0;max-width:100%;min-height:2.75rem;padding-inline:var(--s-3);font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);flex:10rem}.change-ref-refused{flex:100%;margin:0}.severity-summary{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));display:grid}.severity-summary-reading,.severity-summary-refused{gap:var(--s-2);flex-direction:column;display:flex}.severity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s-3) var(--s-4);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.severity-card .fig.severity-card-count{font-size:var(--step-3);text-align:left;font-weight:700}.severity-card-sub{font-size:var(--step--1);color:var(--text-muted);min-height:1em}.tabstrip{align-items:flex-end;gap:var(--s-2) var(--s-4);border-block-end:1px solid var(--divider);background:var(--surface);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.tab{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);background:var(--surface);border:0;border-block-end:2px solid var(--surface);padding:var(--s-2) 0;justify-content:center;align-items:baseline;gap:var(--s-2);border-radius:0;min-width:2.75rem;min-height:2.75rem;font-weight:500;line-height:1.5;transition:color .12s linear,border-color .12s linear;display:inline-flex}.tab:hover{color:var(--ink)}.tab-selected{color:var(--ink);border-block-end-color:var(--ink);font-weight:600}.tab-count{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-secondary);font-weight:600}.tab-absent{color:var(--text-muted);font-weight:500}.tabpanel,.findings{flex-direction:column;min-width:0;display:flex}.findings-toolbar{align-items:center;gap:var(--s-2) var(--s-3);padding-block:var(--s-4) var(--s-3);flex-wrap:wrap;display:flex}.findings-search{flex:16rem;align-items:center;display:flex}.findings-search-input{min-width:0;min-height:2.75rem;padding-inline:var(--s-3);outline-offset:4px;font:inherit;font-family:var(--font-sans);font-size:var(--step-0);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-control);flex:auto;padding-block:0}.findings-status{align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-secondary);display:flex}.findings-status-select{min-height:2.75rem;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;font-family:var(--font-sans);font-size:var(--step-0);background:var(--surface);color:var(--ink)}.findings-new-toggle,.findings-sort,.findings-export-pdf,.findings-export-json{min-height:2.75rem;padding:0 var(--s-3);color:var(--ink);background:var(--surface);border-color:var(--border-strong)}.findings-new-toggle-pressed{color:var(--surface);background:var(--ink);border-color:var(--ink)}.findings-export{align-items:center;gap:var(--s-2);margin-inline-start:auto;display:flex}.severity-chips{gap:var(--s-2);flex-wrap:wrap;padding-block-end:var(--s-3);display:flex}.severity-chip{min-height:2.25rem;padding:0 var(--s-3);gap:var(--s-2);color:var(--ink);background:var(--surface);border-color:var(--border-strong)}.severity-chip.chip-active{background:var(--surface-sunken);color:var(--ink);border-color:var(--ink)}.severity-chip .sev,.severity-chip .sev-name,.severity-chip-count{cursor:default}.severity-chip-count{color:var(--text-muted)}.finding-title,.findings-note,.panel-note{font-family:var(--font-sans);font-size:var(--step-1);color:var(--ink);max-width:48rem;font-weight:600}.findings-note,.panel-note{padding-block:var(--s-3);margin:0}.findings-table-scroll{overflow-x:auto}.findings-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:57.5rem;margin:0}.findings-table th,.findings-table td{text-align:start;vertical-align:baseline;border-block-end:1px solid var(--divider);padding:var(--s-2) var(--s-3) var(--s-2) 0}.finding-title{overflow-wrap:anywhere;cursor:default}.findings-table thead th{padding-block:var(--s-3) var(--s-2);background:var(--surface-sunken)}.findings-head{vertical-align:bottom}.head-reference{width:4.5rem}.head-severity{width:7rem}.head-finding{width:16rem}.head-location{width:14rem}.head-first-seen{width:6rem}.head-status{width:10rem}.findings-table td.cell-reference,.findings-table th.head-reference,.findings-table th.head-location,.findings-table th.head-first-seen{text-align:end}.findings-table .finding-reference{font-size:var(--step-0);text-align:end;font-family:var(--font-mono);color:var(--text-secondary);font-weight:600;display:block}.cell-finding-content{align-items:center;gap:var(--s-2);display:flex}.finding-open-control{min-width:0;min-height:2.75rem;padding:var(--s-2) 0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);text-align:start;cursor:pointer;border:0;border-radius:0;flex:auto;font-weight:600;display:block}.finding-open-control:hover .finding-title{text-decoration:underline}.new-badge{padding:var(--s-1);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;border:1px solid var(--ink);border-radius:var(--radius-xs);color:var(--ink);flex:none;font-weight:500;display:inline-block}.finding-location,.finding-first-seen{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);font-weight:500;display:block}.finding-status{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink)}.sev{align-items:center;gap:var(--s-2);min-width:0;display:flex}.cell-weight .sev{justify-content:flex-end}.sev-name{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);font-weight:600}.sev-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--radius-round);flex:none;display:inline-block}.sev-critical{background:var(--severity-critical)}.sev-high{background:var(--severity-high)}.sev-medium{background:var(--severity-medium)}.sev-low{background:var(--severity-low)}.sev-info{background:var(--severity-info)}.findings-footer{gap:var(--s-1);padding-block:var(--s-3);flex-direction:column;display:flex}.findings-range,.findings-export-note{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);max-width:48rem;margin:0}.findings-export-note{font-size:var(--step--1)}.pager{justify-content:flex-end;align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;padding-block-end:var(--s-3);display:flex}.pager-controls{gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.log{flex-direction:column;min-width:0;display:flex}.log-head{padding-block:var(--s-4) var(--s-3)}.log-live{grid-column:1/-1}.log-live-statement{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);font-weight:600}.log-failure{padding-block:var(--s-3);font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);border-block-start:1px solid var(--divider);border-inline-start:2px solid var(--severity-high);max-width:48rem;margin:0;padding-inline-start:var(--s-3);font-weight:600}.log-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.log-line{align-items:baseline;gap:var(--s-3);border-block-end:1px solid var(--divider);padding-block:var(--s-2);min-width:0;display:flex}.log-time{font-family:var(--font-mono);font-size:var(--step-0);color:var(--text-secondary);white-space:nowrap;flex:none;font-weight:600}.log-text{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);overflow-wrap:anywhere;min-width:0}.history{flex-direction:column;min-width:0;display:flex}.history-table-scroll{min-width:0;overflow-x:auto}.runs-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:57.25rem;margin:0;margin-block-start:var(--s-4)}.runs-table th,.runs-table td{text-align:start;vertical-align:baseline;border-block-end:1px solid var(--divider);padding:var(--s-2) var(--s-2) var(--s-2) 0}.runs-table th.head-col-ref,.runs-table td.cell-run-ref,.runs-table th.head-col-triggered-by,.runs-table td.cell-triggered-by,.runs-table th.head-col-change,.runs-table td.cell-change{padding-right:var(--s-1)}.runs-table td{overflow:hidden}.run-change{overflow-wrap:anywhere}.runs-table thead th{padding-block:var(--s-3) var(--s-2);vertical-align:bottom;background:var(--surface-sunken)}.sort-head{align-items:baseline;gap:var(--s-1);font:inherit;color:inherit;background:var(--surface-sunken);min-height:2.375rem;padding:var(--s-1) 0;border:0;border-radius:0;display:inline-flex}.sort-head .head-word{text-align:start;font-family:var(--font-sans);color:var(--text-muted);font-weight:500}.sort-active .head-word{color:var(--ink)}.sort-mark{width:var(--s-3);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-secondary);text-align:center;line-height:1;display:inline-block}.runs-head>span.head-word{padding-block:var(--s-1);font-family:var(--font-sans);color:var(--text-muted);font-weight:500;display:inline-block}.head-col-run{width:3rem}.head-col-ref{width:5.6875rem}.head-col-triggered-by{width:10.5rem}.head-col-started{width:8.75rem}.head-col-duration{width:8.5rem}.head-col-status{width:4.5rem}.head-col-change{width:3.625rem}.head-col-open-after-run{width:5.75rem}.head-run-log{width:6.75rem}.runs-table td.cell-run,.runs-table td.cell-duration,.runs-table th.head-col-run,.runs-table th.head-col-duration{text-align:end}.runs-table .fig{font-size:var(--step-0);text-align:end;display:block}.run-id{font-weight:600}.run-ref,.run-triggered-by{white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-secondary);font-weight:500;display:block;overflow:hidden}.run-triggered-by-absent{color:var(--text-muted);font-weight:500}.runs-table td.cell-started .run-started{font-family:var(--font-sans);font-size:var(--step-1);color:var(--ink);text-align:start;font-weight:600;display:block}.run-row-status{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);font-weight:600}.run-change{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);font-weight:600;display:block}.run-log-control{white-space:nowrap}.run-open-total{font-size:var(--step-0)}.log-range,.history-range{padding-block:var(--s-3);font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);max-width:48rem;margin:0}.pager .log-range,.pager .history-range{padding-block:0}.fig-absent{color:var(--text-muted);font-weight:500}.result-foot{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.result-foot-figures{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.result-foot-figure{justify-content:space-between;align-items:baseline;gap:var(--s-5);min-width:0;display:flex}.result-foot .foot-figure{font-size:var(--step-1);text-align:end}.result-foot-statement{flex:16rem;padding-block:0}.audit-context{gap:var(--s-4);flex-direction:column;display:flex}.audit-context-note,.audit-context-gate{margin:0}.audit-context-columns{align-items:flex-start;gap:var(--s-5);flex-wrap:wrap;display:flex}.audit-context-list{gap:var(--s-2);flex-direction:column;flex:14rem;min-width:0;display:flex}.audit-doc-entry{gap:var(--s-1);min-height:3.75rem;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.audit-doc-entry-selected{border-color:var(--ink);background:var(--ground)}.audit-doc-entry-file{font-family:var(--font-mono);font-size:var(--step-1);color:var(--ink);cursor:default;font-weight:600}.audit-doc-entry-meta{column-gap:var(--s-1);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);cursor:default;flex-wrap:wrap;display:flex}.audit-doc-entry-meta-item{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.audit-doc-entry-time{white-space:nowrap}.audit-doc-entry-unread,.audit-doc-entry-empty{color:var(--text-muted);font-weight:600}.audit-context-editor{align-items:stretch;gap:var(--s-3);flex-direction:column;flex:999 26rem;min-width:0;display:flex}.audit-context-editor-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);border-block-end:1px solid var(--divider);flex-wrap:wrap;padding-block-end:var(--s-3);display:flex}.audit-context-filename{font-family:var(--font-mono);font-size:var(--step-1);color:var(--ink);font-weight:600}.audit-context-editor-controls{gap:var(--s-2);flex-wrap:wrap;display:flex}.audit-context-statement,.audit-context-notice{overflow-wrap:anywhere;margin:0}.audit-context-refused .statement{overflow-wrap:anywhere}.audit-context-textarea{resize:vertical;min-height:20rem;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink);font-family:var(--font-mono);font-size:var(--step-0);line-height:1.65}.audit-context-revision-text{background:var(--ground)}.audit-context-file{display:none}.audit-context-versions{gap:var(--s-2);flex-direction:column;display:flex}.audit-context-versions-heading{font-family:var(--font-sans);font-size:var(--step-1);color:var(--ink);margin:0;font-weight:700}.audit-context-versions-scroll{gap:var(--s-1);border:1px solid var(--border);border-radius:var(--radius-card);max-height:17.5rem;padding:var(--s-1);flex-direction:column;display:flex;overflow-y:auto}.audit-version-row{gap:var(--s-1);min-height:2.75rem;padding:var(--s-2) var(--s-3);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;flex:none;display:flex}.audit-version-row-number{font-family:var(--font-mono);font-size:var(--step-0);cursor:default;font-weight:600}.audit-version-row-meta{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);cursor:default}@media (width<=39.999rem){.findings-table-scroll,.history-table-scroll{max-block-size:70vh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.tab{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}.overview-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.overview-head-titles{gap:var(--s-1);flex-direction:column;display:flex}.overview-eyebrow{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);letter-spacing:.04em}.overview-head-titles h1{font-family:var(--font-sans);font-size:var(--step-3);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.add-repository{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex}.chips{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.chip,.range-control{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);padding:0 var(--s-4);cursor:pointer;justify-content:center;align-items:center;height:2.25rem;font-weight:500;display:inline-flex}.chip{border-radius:var(--radius-pill);white-space:nowrap;max-width:100%;overflow-x:auto}.chip-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.range-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-control);display:flex;overflow:hidden}.range-control{border:0;border-inline-end:1px solid var(--border-strong);font-size:var(--step--1);border-radius:0;font-weight:600}.range-control:last-child{border-inline-end:0}.range-control-active{background:var(--ink);color:var(--surface)}.kpis{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(13.75rem,100%),1fr));display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s-4) var(--s-5);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.kpi-label{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted)}.kpi-card .fig{font-size:var(--step-3);text-align:left;font-weight:700}p.overview-note:not(.overview-region-note){font-size:var(--step-3);font-weight:700}.kpi-sub{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);min-height:1em}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s-4) var(--s-5);gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-end:1px solid var(--divider);flex-wrap:wrap;padding-block-end:var(--s-3);display:flex}.card-head h2{font-family:var(--font-sans);font-size:var(--step-2);color:var(--ink);margin:0;font-weight:600}.card-sub,.panel-sub{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.chart{gap:var(--s-3);flex-direction:column;display:flex}.chart-row{gap:var(--s-4);flex-wrap:wrap;align-items:stretch;display:flex}.chart-card{flex:2 28rem}.severity-card{flex:18rem}.chart-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-end:1px solid var(--divider);flex-wrap:wrap;padding-block-end:var(--s-3);display:flex}.chart-card-head h2{font-family:var(--font-sans);font-size:var(--step-2);color:var(--ink);margin:0;font-weight:600}.chart-rule{gap:var(--s-3);display:flex}.chart-axis{width:1.75rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);flex:none;position:relative}.chart-axis span{position:absolute;right:0;transform:translateY(50%)}.chart-body{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.chart-bars{align-items:flex-end;gap:var(--s-1);border-block-end:1px solid var(--ink);cursor:pointer;display:flex;position:relative}.chart-gridline,.chart-bar,.chart-segment,.chart-bar-hovered{cursor:default}.chart-gridline{border-block-start:1px dashed var(--divider);position:absolute;left:0;right:0}.chart-bar{flex-direction:column-reverse;flex:1;gap:0;min-width:2px;height:100%;display:flex;position:relative}.chart-segment{width:100%;display:block}.chart-bar-hovered{outline:2px solid var(--status-running);outline-offset:1px;pointer-events:none;position:absolute;inset:0}.chart-labels{height:1.3em;font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);position:relative}.chart-labels span{white-space:nowrap;position:absolute;top:0}.chart-labels span[data-axis-align=center]{transform:translate(-50%)}.chart-labels span[data-axis-align=end]{transform:translate(-100%)}.chart-reading{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-secondary);min-height:1.3em;margin:0}.chart-legend{gap:var(--s-4);flex-wrap:wrap;display:flex}.severity-panel{gap:var(--s-4);flex-direction:column;height:100%;display:flex}.severity-panel-head{gap:var(--s-1);flex-direction:column;display:flex}.severity-panel-head h2{font-family:var(--font-sans);font-size:var(--step-2);color:var(--ink);margin:0;font-weight:600}.severity-bars{gap:var(--s-3);flex-direction:column;display:flex}.severity-bar-row{gap:var(--s-1);flex-direction:column;display:flex}.severity-bar-head{font-size:var(--step-0);justify-content:space-between;align-items:baseline;display:flex}.severity-bar-count{font-family:var(--font-mono);font-weight:500}.severity-bar-track{background:var(--divider);border-radius:var(--radius-sm);height:.5rem;overflow:hidden}.severity-bar-fill{height:100%}.severity-panel-total{padding-top:var(--s-3);border-block-start:1px solid var(--divider);font-size:var(--step-0);justify-content:space-between;margin-top:auto;display:flex}.table-scroll{overflow-x:auto}.repositories-table,.recent-runs-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--step-0)}.repositories-table th,.recent-runs-table th{text-align:start;font-size:var(--step--1);color:var(--text-muted);padding:var(--s-2) var(--s-3) var(--s-2) 0;font-weight:500}.repositories-table td,.recent-runs-table td{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-block-start:1px solid var(--divider);vertical-align:middle}.cell-name,.cell-ref{overflow-wrap:anywhere}.cell-action{text-align:end}.row-action{align-items:center;min-height:2.75rem;display:inline-flex}.row-figures{align-items:center;gap:var(--s-2);display:flex}.mini-bar{background:var(--divider);border-radius:var(--radius-sm);flex:1;gap:0;min-width:3.5rem;height:.5rem;display:flex;overflow:hidden}.mini-bar-segment{height:100%;display:block}.mini-bar-summary{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-secondary);white-space:nowrap}.pill{align-items:center;gap:var(--s-1);font-size:var(--step--1);padding:var(--s-1) var(--s-3);border-radius:var(--radius-pill-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-weight:500;display:inline-flex}.pill-dot{border-radius:var(--radius-round);background:var(--text-muted);width:7px;height:7px}.pill-ok{border-color:var(--border-strong)}.pill-ok .pill-dot{background:var(--status-ok)}.pill-pending{border-color:var(--status-pending-border);background:var(--status-pending-bg)}.pill-pending .pill-dot{background:var(--status-pending)}.pill-neutral .pill-dot{background:var(--text-muted)}.pager-range{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);margin:0}@media (width<=39.9375rem){.kpi-card .fig{text-align:right}.repositories-table,.recent-runs-table{min-width:0}.repositories-table thead th,.recent-runs-table thead th{display:none}.repositories-table tr,.recent-runs-table tr{gap:var(--s-2) var(--s-3);padding-block:var(--s-2);flex-wrap:wrap;display:flex}.repositories-table td,.recent-runs-table td{border:0;flex:auto;min-width:0;padding:0}.repositories-table td.cell-name,.recent-runs-table td.cell-name,.repositories-table td.cell-action,.recent-runs-table td.cell-action{flex-basis:100%}.repositories-table td.cell-name .row-link{width:100%;display:flex}}html.has-add-repository-modal,html.has-add-repository-modal body{overflow:hidden}.add-repository-overlay{z-index:1000;padding:var(--s-4);background:var(--overlay);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width>=48rem){.add-repository-overlay{padding:var(--s-6) var(--s-4);align-items:flex-start}}.add-repository-dialog{background:var(--surface);border-radius:var(--radius-modal);width:100%;max-width:50rem;max-height:100%;box-shadow:0 24px 64px var(--shadow-modal);flex-direction:column;min-width:0;display:flex}.add-repository-form{flex-direction:column;flex:auto;min-height:0;display:flex}.add-repository-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-block-end:1px solid var(--border);flex:none;display:flex}.add-repository-head-titles{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.add-repository-head-titles h2{font-family:var(--font-sans);font-size:var(--step-2);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:700}.add-repository-subtitle{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);margin:0}.add-repository-close{border-radius:var(--radius-control);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);font-family:var(--font-sans);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.add-repository-close:hover{background:var(--ground)}.add-repository-close svg,.add-repository-close svg *{cursor:default;pointer-events:none}.add-repository-body{gap:var(--s-6);min-height:0;padding:var(--s-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.add-repository-source,.add-repository-context{gap:var(--s-4);border:0;flex-direction:column;margin:0;padding:0;display:flex}.add-repository-source legend,.add-repository-context legend{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--text-muted);margin-block-end:var(--s-1);padding:0}.add-repository-private-note{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.add-repository-ref-row{gap:var(--s-4);flex-wrap:wrap;display:flex}.add-repository-reftype-field{flex:12.5rem}.add-repository-ref-field{flex:2 17.5rem}.add-repository-reftype-group{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:calc(2.75rem + 2px);display:flex;overflow:hidden}.add-repository-reftype{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);cursor:pointer;border:0;flex:1;padding:0;font-weight:600}.add-repository-reftype+.add-repository-reftype{border-inline-start:1px solid var(--border-strong)}.add-repository-reftype[aria-pressed=true]{background:var(--ink);color:var(--surface)}.add-repository-ref-hint{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.add-repository-context-note{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-secondary);margin:0}.add-repository-tablist{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.add-repository-tab{min-height:3.5rem;padding:var(--s-2) var(--s-3);justify-content:center;align-items:flex-start;gap:var(--s-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-sans);cursor:pointer;text-align:left;flex-direction:column;display:flex}.add-repository-tab[aria-selected=true]{border-color:var(--ink);background:var(--ground)}.add-repository-tab>*{cursor:default;pointer-events:none}.add-repository-tab-file{font-family:var(--font-mono);font-size:var(--step-0);font-weight:500}.add-repository-tab-status{align-items:center;gap:var(--s-1);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);display:inline-flex}.add-repository-tab-dot{border-radius:var(--radius-round);background:var(--border-strong);width:7px;height:7px}.add-repository-tab-dot-provided{background:var(--status-ok)}.add-repository-panel{gap:var(--s-2);flex-direction:column;display:flex}.add-repository-panel-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.add-repository-panel-hint{color:var(--text-muted);font-weight:400}.add-repository-panel-controls{align-items:center;gap:var(--s-3);display:flex}.add-repository-source-label{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.add-repository-load{min-height:2.75rem;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);cursor:pointer;font-weight:600}.add-repository-load:hover{border-color:var(--ink)}.add-repository-textarea{resize:vertical;min-height:15rem;padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--step-0);color:var(--ink);background:var(--surface-sunken);line-height:1.6}.add-repository-file-refused{margin:0}.add-repository-messages{padding:0 var(--s-5) var(--s-4);gap:var(--s-3);flex-direction:column;flex:none;display:flex}.add-repository-foot{border-block-start:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--radius-modal) var(--radius-modal);padding:var(--s-4) var(--s-5);gap:var(--s-2);flex-direction:column;flex:none;display:flex}.add-repository-foot-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.add-repository-foot-text{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.add-repository-footer-count{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-secondary);margin:0}.add-repository-disabled-reason{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);margin:0}.add-repository-foot-controls{gap:var(--s-3);display:flex}.add-repository-known{margin:0}html.has-finding-detail-dialog,html.has-finding-detail-dialog body{overflow:hidden}.finding-detail-overlay{z-index:1000;padding:var(--s-4);background:var(--overlay);box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}@media (width>=48rem){.finding-detail-overlay{padding:var(--s-6) var(--s-4)}}.finding-detail-dialog{background:var(--surface);border-radius:var(--radius-modal);width:100%;max-width:65rem;box-shadow:0 24px 64px var(--shadow-modal);box-sizing:border-box;flex-direction:column;min-width:0;display:flex}.finding-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--border);display:flex}.finding-detail-head-text{gap:var(--s-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.finding-detail-head-meta{align-items:center;gap:var(--s-3);font-size:var(--step-0);flex-wrap:wrap;display:flex}.finding-detail-reference{font-family:var(--font-mono);font-size:var(--step-0);color:var(--text-muted)}.finding-detail-status{padding:var(--s-1) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill-sm);font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);align-items:center;font-weight:500;display:inline-flex}.finding-detail-new{padding:0 var(--s-2);border:1px solid var(--ink);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;color:var(--ink);align-items:center;font-weight:500;display:inline-flex}.finding-detail-title{font-family:var(--font-sans);font-weight:700;font-size:var(--step-3);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;margin:0;line-height:1.25}.finding-detail-title-unbroken{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.finding-detail-close{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.finding-detail-close:hover{background:var(--divider)}.finding-detail-body{flex-wrap:wrap;align-items:stretch;display:flex}.finding-detail-main{min-width:0;padding:var(--s-5);gap:var(--s-5);box-sizing:border-box;flex-direction:column;flex:999 32rem;display:flex}.finding-detail-resolution{min-width:0;padding:var(--s-5);box-sizing:border-box;background:var(--surface-sunken);border-left:1px solid var(--border);gap:var(--s-4);flex-direction:column;flex:18rem;display:flex}.finding-detail-resolution>h3{font-family:var(--font-sans);font-weight:700;font-size:var(--step-1);color:var(--ink);margin:0}.finding-detail-metadata{gap:var(--s-3) var(--s-4);font-size:var(--step-0);grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));margin:0;display:grid}.finding-detail-metadata-row{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.finding-detail-metadata-row dt{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.finding-detail-metadata-row dd{font-family:var(--font-mono);font-size:var(--step-0);color:var(--ink);overflow-wrap:break-word;margin:0}.finding-detail-metadata-value{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.finding-detail-related{gap:var(--s-1);flex-direction:column;display:flex}.finding-detail-related-item{min-width:0;display:block}.finding-detail-related-link,.finding-detail-code-github{align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}.finding-detail-related-link{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink);line-height:2.75rem;display:block;overflow:hidden}.finding-detail-related-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.finding-detail-section{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.finding-detail-section>h3{font-family:var(--font-sans);font-weight:700;font-size:var(--step-1);color:var(--ink);margin:0}.finding-detail-prose{max-width:68ch;color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.finding-detail-code{border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.finding-detail-code-head{justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--ground);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--step-0);color:var(--text-secondary);flex-wrap:wrap;display:flex}.finding-detail-code-github{color:var(--text-secondary)}.finding-detail-code-path{overflow-wrap:anywhere;min-width:0}.finding-detail-code-pre{padding:var(--s-3) 0;background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--step-0);color:var(--ink);margin:0;line-height:1.7;overflow-x:auto}.finding-detail-code-line{padding:0 var(--s-4);border-left:3px solid var(--surface-sunken);display:block}.finding-detail-code-line-cited{background:var(--excerpt-cited-bg);border-left-color:var(--severity-critical);font-weight:600}.finding-detail-code-number{min-width:4.5rem;padding-right:var(--s-2);box-sizing:border-box;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:baseline;display:inline-flex}.finding-detail-code-marker{width:1em;color:var(--ink);font-weight:700;display:inline-block}.finding-detail-no-excerpt{color:var(--text-muted);margin:0}.finding-detail-history-list{gap:var(--s-2);font-size:var(--step-0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finding-detail-history-entry{gap:var(--s-3);flex-wrap:wrap;display:flex}.finding-detail-history-time{width:11rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);flex:none}.finding-detail-history-content{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.finding-detail-history-actor{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-family:var(--font-mono);color:var(--ink);display:block;overflow:hidden}.finding-detail-history-change{color:var(--ink);font-weight:600}.finding-detail-history-note{color:var(--text-secondary);overflow-wrap:anywhere;flex-basis:100%;margin:0}.finding-detail-no-history{color:var(--text-muted);margin:0}.finding-detail-resolution-group{gap:var(--s-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.finding-detail-resolution-option{gap:var(--s-3);min-height:2.75rem;padding:var(--s-3);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font:inherit;text-align:left;color:inherit;cursor:pointer;align-items:flex-start;display:flex}.finding-detail-resolution-option[aria-checked=true]{border-color:var(--ink)}.finding-detail-radio{cursor:default;flex:none;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.finding-detail-radio-dot{border:1px solid var(--border-strong);border-radius:var(--radius-round);background:var(--surface);cursor:default;width:1.125rem;height:1.125rem}.finding-detail-resolution-option[aria-checked=true] .finding-detail-radio-dot{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px var(--surface)}.finding-detail-resolution-option-text{gap:var(--s-1);cursor:default;flex-direction:column;display:flex}.finding-detail-resolution-option-label{font-family:var(--font-sans);font-weight:600;font-size:var(--step-0);color:var(--ink);cursor:default}.finding-detail-resolution-option-hint{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);cursor:default}.finding-detail-fixref-field,.finding-detail-reason-field,.finding-detail-note-field{gap:var(--s-2);flex-direction:column;display:flex}.finding-detail-fixref-field label,.finding-detail-reason-field label,.finding-detail-note-field label{font-family:var(--font-sans);font-weight:600;font-size:var(--step-0);color:var(--ink)}.finding-detail-fixref-field input,.finding-detail-reason-field select,.finding-detail-note-field textarea{min-height:2.75rem;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-mono);font-size:var(--step-0);box-sizing:border-box}.finding-detail-reason-field select{font-family:var(--font-sans)}.finding-detail-note-field textarea{min-height:6.5rem;padding:var(--s-2) var(--s-3);resize:vertical;font-family:var(--font-sans)}.finding-detail-verify-field{align-items:center;gap:var(--s-2);min-height:2.75rem;font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-secondary);font-weight:400;display:flex}.finding-detail-checkbox{flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:relative}.finding-detail-checkbox input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.finding-detail-checkbox-box{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);pointer-events:none;width:1.125rem;height:1.125rem}.finding-detail-checkbox input:checked~.finding-detail-checkbox-box{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px var(--surface)}.finding-detail-checkbox input:focus-visible~.finding-detail-checkbox-box{outline:2px solid var(--status-running);outline-offset:2px}.finding-detail-foot{gap:var(--s-3);display:flex}.finding-detail-foot .control{text-align:center;flex:1}.finding-detail-head-simple{align-items:center}.finding-detail-simple-body{gap:var(--s-4);padding:var(--s-5);flex-direction:column;display:flex}.finding-detail-simple-foot{justify-content:flex-start}.finding-detail-simple-foot .control{flex:none}@media (width<=23.75rem){.finding-detail-overlay{padding:var(--s-2)}.finding-detail-head,.finding-detail-main,.finding-detail-resolution,.finding-detail-simple-body{padding:var(--s-4)}}html.has-export-modal,html.has-export-modal body{overflow:hidden}.export-modal-overlay{z-index:1000;padding:var(--s-4);background:var(--overlay);box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}@media (width>=48rem){.export-modal-overlay{padding:var(--s-6) var(--s-4)}}.export-modal-dialog{background:var(--surface);border-radius:var(--radius-modal);width:100%;max-width:35rem;box-shadow:0 24px 64px var(--shadow-modal);box-sizing:border-box;flex-direction:column;min-width:0;display:flex}.export-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--border);display:flex}.export-modal-head-text{gap:var(--s-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.export-modal-title{font-family:var(--font-sans);font-size:var(--step-2);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.export-modal-subline{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.export-modal-close{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.export-modal-close:hover{background:var(--divider)}.export-modal-body{padding:var(--s-5);gap:var(--s-5);flex-direction:column;display:flex}.export-modal-section{gap:var(--s-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.export-modal-section-label{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);padding:0;font-weight:600}.export-modal-format{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:2.75rem;display:flex;overflow:hidden}.export-modal-format-button{min-height:2.75rem;padding:0 var(--s-3);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:var(--step-0);cursor:pointer;border:0;flex:1}.export-modal-format-button-text{cursor:default}.export-modal-format-button-active{background:var(--ink);color:var(--surface)}.export-modal-severity-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.export-modal-presets{gap:var(--s-1);display:flex}.export-modal-preset{min-height:2.25rem;padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--step--1);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.export-modal-preset:hover{background:var(--divider)}.export-modal-severity-list{border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;display:flex}.export-modal-counts-unread{margin-top:var(--s-3)}.export-modal-counts-retry-row{margin-top:var(--s-2);display:flex}.export-modal-severity-row{align-items:center;gap:var(--s-3);min-height:2.75rem;padding:0 var(--s-3);display:flex}.export-modal-severity-row+.export-modal-severity-row{border-top:1px solid var(--border)}.export-modal-severity-checkbox{width:2.75rem;height:2.75rem;margin-left:calc(-1 * var(--s-2));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.export-modal-severity-checkbox input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.export-modal-severity-checkbox-box{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);pointer-events:none;width:1.125rem;height:1.125rem}.export-modal-severity-checkbox input:checked~.export-modal-severity-checkbox-box{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px var(--surface)}.export-modal-severity-checkbox input:focus-visible~.export-modal-severity-checkbox-box{outline:2px solid var(--status-running);outline-offset:2px}.export-modal-severity-row .sev{flex:1}.export-modal-severity-count{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted)}.export-modal-status-list{gap:var(--s-2);flex-wrap:wrap;display:flex}.export-modal-status-option{align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-3);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font:inherit;text-align:left;color:inherit;cursor:pointer;flex:11rem;display:flex}.export-modal-status-option-active{border-color:var(--ink)}.export-modal-radio{cursor:default;flex:none;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.export-modal-radio-dot{border:1px solid var(--border-strong);border-radius:var(--radius-round);background:var(--surface);cursor:default;width:1.125rem;height:1.125rem}.export-modal-status-option-active .export-modal-radio-dot{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px var(--surface)}.export-modal-status-label{font-family:var(--font-sans);font-size:var(--step-0);cursor:default;font-weight:500}.export-modal-pdf-options{gap:var(--s-1);flex-direction:column;display:flex}.export-modal-pdf-row{align-items:center;gap:var(--s-2);min-height:2.25rem;font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink);display:flex}.export-modal-pdf-checkbox{width:2.25rem;height:2.25rem;margin-left:calc(-1 * var(--s-2));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.export-modal-pdf-checkbox input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.export-modal-pdf-checkbox input:disabled{cursor:not-allowed}.export-modal-pdf-checkbox-box{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);pointer-events:none;width:1rem;height:1rem}.export-modal-pdf-checkbox input:checked~.export-modal-pdf-checkbox-box{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 2px var(--surface)}.export-modal-pdf-checkbox input:disabled:checked~.export-modal-pdf-checkbox-box{border-color:var(--text-muted);background:var(--text-muted)}.export-modal-pdf-checkbox input:focus-visible~.export-modal-pdf-checkbox-box{outline:2px solid var(--status-running);outline-offset:2px}.export-modal-pdf-label-fixed{color:var(--text-muted)}.export-modal-refused{border-radius:var(--radius-control)}.export-modal-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--radius-modal) var(--radius-modal);flex-wrap:wrap;display:flex}.export-modal-selection-label{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-secondary)}.export-modal-foot-controls{gap:var(--s-2);display:flex}.access-grants-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.access-grants-head-titles{gap:var(--s-1);flex-direction:column;max-width:40rem;display:flex}.access-grants-eyebrow{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);letter-spacing:.04em}.access-grants-head-titles h1{font-family:var(--font-sans);font-size:var(--step-3);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.access-grants-subtitle{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-secondary);margin:0}.access-grants-add-control{align-items:center;gap:var(--s-2);flex:none;display:inline-flex}.access-grants-note{margin:0}.kpis:has(.access-grants-runs-card){align-items:start}.access-grants-runs-card{gap:var(--s-2)}.access-grants-extras-form{align-items:center;gap:var(--s-2);margin-top:var(--s-1);display:flex}.access-grants-extras-field{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.access-grants-extras-field-label{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.access-grants-extras-input{box-sizing:border-box;width:5rem;min-height:2.75rem;font-family:var(--font-mono);font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 var(--s-2)}.access-grants-extras-submit{min-height:2.75rem;padding:0 var(--s-4)}.access-grants-extras-refused{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-secondary);margin:0}.access-grants-toolbar{align-items:center;gap:var(--s-2) var(--s-3);border-block-end:1px solid var(--border);flex-wrap:wrap;padding-block-end:var(--s-3);display:flex}.access-grants-search{flex:16rem;align-items:center;display:flex}.access-grants-search-input{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding-inline:var(--s-3);padding-block:0}.access-grants-empty{padding-block:var(--s-5);text-align:center;font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);margin:0}.access-grants-table-scroll{max-height:70vh;overflow-y:auto}.access-grants-table{border-collapse:collapse;width:100%;min-width:50rem;font-size:var(--step-0);margin-top:var(--s-3)}.access-grants-table th{text-align:start;font-size:var(--step--1);color:var(--text-muted);padding:var(--s-2) var(--s-3) var(--s-2) 0;font-weight:500}.access-grants-col-external{width:15rem}.access-grants-col-active,.access-grants-col-actions{width:12rem}.access-grants-table td{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-block-start:1px solid var(--divider);vertical-align:top}.access-grants-foot{border-block-start:1px solid var(--border);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);padding-block-start:var(--s-3)}.access-grants-external{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.access-grants-avatar{border-radius:var(--radius-round);background:var(--divider);width:2rem;height:2rem;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--step--1);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.access-grants-external-text{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.access-grants-login{min-height:2.75rem;font-family:var(--font-mono);font-size:var(--step-0);color:var(--ink);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.access-grants-login:hover{text-decoration:underline}.access-grants-added{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.access-grants-chips{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.access-grants-chip{align-items:center;gap:var(--s-1);min-height:2.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);padding-inline-start:var(--s-3);display:inline-flex}.access-grants-chip-body{padding-block:var(--s-1);flex-direction:column;min-width:0;display:flex}.access-grants-chip-name{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink);overflow-wrap:anywhere}.access-grants-chip-meta{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.access-grants-chip-refused{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-secondary)}.access-grants-chip-revoke{border-radius:var(--radius-round);background:var(--surface-sunken);width:2.75rem;height:2.75rem;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.access-grants-chip-revoke:hover{background:var(--divider)}.access-grants-chip-revoke svg,.access-grants-chip-revoke svg *{pointer-events:none}.access-grants-no-grants{min-height:2.75rem;font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);align-items:center;display:inline-flex}.access-grants-grant-chip{align-items:center;gap:var(--s-1);min-height:2.75rem;padding-inline:var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--step--1);cursor:pointer;padding-block:0;font-weight:600;display:inline-flex}.access-grants-grant-chip:hover{border-color:var(--ink)}.access-grants-active{gap:var(--s-1);flex-direction:column;display:flex}.access-grants-active-line{align-items:center;gap:var(--s-1);font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);font-weight:500;display:inline-flex}.access-grants-dot{border-radius:var(--radius-round);background:var(--border-strong);width:8px;height:8px}.access-grants-dot[data-state=recent]{background:var(--status-ok)}.access-grants-dot[data-state=stale]{background:var(--status-pending)}.access-grants-dot[data-state=never]{background:var(--border-strong)}.access-grants-active-relative,.access-grants-active-exact{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted)}.access-grants-idle,.access-grants-confirm{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.access-grants-confirm-text{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-secondary);text-align:end;max-width:14rem}.access-grants-remove-refused{text-align:end;width:100%;font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-secondary);margin:0}.access-grants-cell-action{text-align:end}html.has-access-grants-modal,html.has-access-grants-modal body{overflow:hidden}.access-grants-modal-overlay{z-index:1000;padding:var(--s-4);background:var(--overlay);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width>=48rem){.access-grants-modal-overlay{padding:var(--s-6) var(--s-4);align-items:flex-start}}.access-grants-modal-dialog{background:var(--surface);border-radius:var(--radius-modal);width:100%;max-width:28rem;max-height:100%;box-shadow:0 24px 64px var(--shadow-modal);flex-direction:column;min-width:0;display:flex}.access-grants-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.access-grants-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-block-end:1px solid var(--border);display:flex}.access-grants-modal-head-titles{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.access-grants-modal-head-titles h2{font-family:var(--font-sans);font-size:var(--step-2);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:700}.access-grants-modal-subtitle{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);margin:0}.access-grants-modal-close{border-radius:var(--radius-control);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.access-grants-modal-close:hover{background:var(--ground)}.access-grants-modal-close svg,.access-grants-modal-close svg *{pointer-events:none}.access-grants-modal-body{padding:var(--s-5);gap:var(--s-4);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.access-grants-login-field{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:2.75rem;align-items:center;padding-inline-start:var(--s-3);display:flex}.access-grants-login-at{color:var(--text-muted);font-family:var(--font-mono)}.access-grants-login-input{min-width:0;font:inherit;font-family:var(--font-mono);color:var(--ink);padding:0 var(--s-2);background:0 0;border:0;flex:1;min-height:2.75rem}.access-grants-login-input:focus-visible{outline-offset:-2px}.access-grants-login-helper,.access-grants-repo-helper{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);order:2}.access-grants-login-validation{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-secondary);overflow-wrap:anywhere;order:1;margin:0;font-weight:600}.access-grants-existing-banner{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--status-running-border);border-radius:var(--radius-control);background:var(--status-running-bg);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-secondary);display:flex}.access-grants-existing-banner span{overflow-wrap:anywhere;min-width:0}.access-grants-existing-banner svg{color:var(--text-muted);flex:none;margin-block-start:var(--s-1)}.access-grants-existing-banner strong{font-family:var(--font-mono);color:var(--ink);font-weight:500}.access-grants-repo-select{width:100%}.access-grants-repos-empty{min-height:2.75rem;font-family:var(--font-sans);font-size:var(--step-0);color:var(--text-muted);align-items:center;margin:0;display:flex}.access-grants-repos-refused,.access-grants-submit-refused{margin:0}.access-grants-modal-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5);border-block-start:1px solid var(--border);display:flex}@media (width<=39.9375rem){.access-grants-table{min-width:0}.access-grants-table thead{display:none}.access-grants-table,.access-grants-table tbody,.access-grants-table tr,.access-grants-table td{width:100%;display:block}.access-grants-row{padding-block:var(--s-3);border-block-start:1px solid var(--divider)}.access-grants-row:first-child{border-block-start:0}.access-grants-table td{padding:var(--s-1) 0;border:0}.access-grants-cell-action{text-align:start;padding-block-start:var(--s-2)}.access-grants-idle,.access-grants-confirm{justify-content:flex-start}.access-grants-confirm-text,.access-grants-remove-refused{text-align:start}.access-grants-login,.access-grants-added{overflow-wrap:anywhere}}
