:root{color-scheme:light;--bg: #f6f6f3;--surface: #ffffff;--surface-2: #fafaf8;--surface-3: #f1f0ec;--line: #e7e6e0;--line-strong: #d4d3cb;--ink: #141413;--ink-2: #4b4a46;--muted: #6b6a65;--accent: #256abf;--accent-hover: #1c5cab;--accent-ink: #ffffff;--accent-soft: #eaf2fc;--accent-line: #b7d3f6;--link: #1c5cab;--focus: #2a78d6;--good: #0ca30c;--warning: #c27c00;--serious: #cf6a3f;--critical: #d03b3b;--good-text: #006300;--bad-text: #a51e24;--sev-critical: #9b1c31;--sev-high: #d63a1e;--sev-medium: #d97a00;--sev-low: #8a7300;--sev-info: #85847d;--shadow-sm: 0 1px 2px rgba(20, 20, 19, .05);--shadow-md: 0 6px 20px rgba(20, 20, 19, .07), 0 1px 3px rgba(20, 20, 19, .05);--shadow-lg: 0 24px 64px rgba(20, 20, 19, .2);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0f0f0e;--surface: #1a1a19;--surface-2: #1f1f1d;--surface-3: #272725;--line: #2c2c2a;--line-strong: #3b3b38;--ink: #f3f2ee;--ink-2: #cfcec6;--muted: #9b9991;--accent: #5598e7;--accent-hover: #6da7ec;--accent-ink: #08172b;--accent-soft: #16263a;--accent-line: #24456e;--link: #6da7ec;--focus: #6da7ec;--good-text: #2fbf2f;--bad-text: #f4877f;--sev-critical: #ff8a80;--sev-high: #f2693c;--sev-medium: #eba52b;--sev-low: #c9bb3f;--sev-info: #8a8982;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f0f0e;--surface: #1a1a19;--surface-2: #1f1f1d;--surface-3: #272725;--line: #2c2c2a;--line-strong: #3b3b38;--ink: #f3f2ee;--ink-2: #cfcec6;--muted: #9b9991;--accent: #5598e7;--accent-hover: #6da7ec;--accent-ink: #08172b;--accent-soft: #16263a;--accent-line: #24456e;--link: #6da7ec;--focus: #6da7ec;--good-text: #2fbf2f;--bad-text: #f4877f;--sev-critical: #ff8a80;--sev-high: #f2693c;--sev-medium: #eba52b;--sev-low: #c9bb3f;--sev-info: #8a8982;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body.has-modal{overflow:hidden}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}h1,h2,h3{margin:0;letter-spacing:-.012em;color:var(--ink)}h1{font-size:1.75rem;font-weight:680;line-height:1.2;display:flex;align-items:center;gap:12px;flex-wrap:wrap}h2{font-size:1.1rem;font-weight:640}p{margin:0}code,.mono{font-family:var(--mono);font-size:.86em}code{background:var(--surface-3);border:1px solid var(--line);padding:1px 5px;border-radius:5px;word-break:break-all}.muted{color:var(--muted)}.small{font-size:.857rem}.strong{font-weight:600}.nowrap{white-space:nowrap}.center-text{text-align:center}.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}.icon{flex:none;display:inline-block;vertical-align:middle}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}.skip-link{position:absolute;left:12px;top:12px;z-index:50;background:var(--surface);padding:8px 12px;border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:none;box-shadow:var(--shadow-md)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;min-width:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px 11px;color:var(--ink);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}textarea{resize:vertical;min-height:84px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);margin:0;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:36px;padding:7px 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:560;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.sm{min-height:30px;padding:4px 10px;font-size:.857rem}.btn.block{width:100%}.btn.link{border:0;background:none;box-shadow:none;color:var(--link);padding:0;min-height:0}.btn.link:hover:not(:disabled){background:none;text-decoration:underline}.btn.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn.danger{color:var(--bad-text)}.btn.danger:hover:not(:disabled){border-color:var(--critical);background:color-mix(in srgb,var(--critical) 7%,var(--surface))}.btn.danger-solid{background:var(--critical);border-color:var(--critical);color:#fff}.btn.danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--critical) 88%,#000);border-color:color-mix(in srgb,var(--critical) 88%,#000)}.confirm{display:grid;gap:14px}.confirm .field{margin:0}.confirm-name{font-weight:650;color:var(--ink);background:var(--surface-3);padding:1px 5px;border-radius:4px}.confirm-list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--ink-2)}.select-col{width:36px}.history-actions{display:inline-flex;align-items:center;gap:12px}.copy-link{display:flex;gap:8px}.copy-link input{flex:1;font-size:.8rem}.user-cell{display:flex;align-items:center;gap:10px;min-width:0}.user-cell .avatar{width:30px;height:30px;font-size:.857rem}.user-cell-name{font-weight:600}.you{font-size:.75rem;font-weight:600;color:var(--accent);margin-left:6px}.row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.role-choice{display:grid;gap:8px}.role-choice .choice{align-items:flex-start}.role-choice .choice span{display:grid;gap:2px}.login-single{grid-template-columns:minmax(0,1fr)}.field-error{color:var(--bad-text)}.login-hint{margin-top:14px;font-size:.857rem;color:var(--muted);text-align:center}.table tr.is-selected td{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.btn-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.btn-icon:hover{background:var(--surface-3);color:var(--ink)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:8px 0 0 8px;margin-left:0}.btn-group .btn:last-child{border-radius:0 8px 8px 0}.btn-group .btn:hover{position:relative;z-index:1}.field{display:grid;gap:6px;margin:0 0 16px;border:0;padding:0;min-width:0}.field-label{font-size:.857rem;font-weight:600;color:var(--ink-2)}.field-legend{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;padding:0}.field-hint{font-size:.8rem;color:var(--muted)}.optional{font-weight:450;color:var(--muted);margin-left:4px}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row>.field{flex:1 1 200px}.grow{flex:1 1 240px}.input-group{position:relative;display:block}.input-group input{padding-right:44px}.input-group .btn-icon{position:absolute;right:3px;top:50%;transform:translateY(-50%)}.input-icon{position:relative;display:block}.input-icon>.icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon input{padding-left:34px}.date-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.date-row input{width:auto;flex:1 1 150px}.search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:0}.search>.icon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.search input{padding-left:34px}.segmented{display:inline-flex;background:var(--surface-3);border:1px solid var(--line);border-radius:9px;padding:2px;gap:2px}.segmented button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);padding:5px 11px;border-radius:7px;cursor:pointer;font-weight:560;font-size:.857rem}.segmented button:hover{color:var(--ink)}.segmented button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.857rem;color:var(--ink-2);-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{width:32px;height:18px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .15s;flex:none}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}.switch.is-disabled{cursor:not-allowed;opacity:.55}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:18px 14px;background:var(--surface);border-right:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;padding:2px 6px}.brand:hover{text-decoration:none}.brand-lg{font-size:1.3rem}.logo-bg{fill:var(--accent)}.logo-shield{fill:none;stroke:var(--accent-ink);stroke-width:1.8;stroke-linejoin:round}.logo-check{fill:none;stroke:var(--accent-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink-2);font-weight:540}.nav a:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:620}.sidebar-foot{margin-top:auto;display:grid;gap:12px;min-width:0}.sidebar-foot .segmented{justify-self:start}.copyright{margin:0;font-size:.75rem;color:var(--muted)}.user{display:flex;align-items:center;gap:10px;padding:10px 4px 0 6px;border-top:1px solid var(--line);min-width:0}.user .btn-icon{flex:none}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;flex:none}.user-meta{min-width:0;flex:1}.user-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.8rem;color:var(--muted)}.content{padding:28px clamp(16px,3vw,40px) 72px;max-width:1240px;width:100%;outline:none}.page-head{margin-bottom:22px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.857rem;color:var(--muted);margin-bottom:10px}.crumb{display:inline-flex;align-items:center;gap:4px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumb-sep{color:var(--line-strong)}.page-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}.page-head-text{min-width:0;display:grid;gap:8px}.eyebrow{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;color:var(--muted)}.meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);min-width:0}a.meta-item{color:var(--link)}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.section{margin-top:32px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-head h2{display:flex;align-items:center;gap:8px}.count{font-size:.8rem;font-weight:650;background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:0 8px}.scroll-anchor{scroll-margin-top:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-title{font-size:.95rem;font-weight:650}.mini-label{font-size:.8rem;font-weight:600;color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:560;color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:0 7px;line-height:1.6;white-space:nowrap}.tag-muted{color:var(--muted);background:none}.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin:0 0 16px;box-shadow:var(--shadow-sm)}.alert-icon{margin-top:1px}.alert-body{flex:1;min-width:0;display:grid;gap:2px}.alert-title{font-weight:640}.alert-text{color:var(--ink-2);overflow-wrap:anywhere}.alert-action{flex:none;align-self:center}.alert-info{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.alert-info .alert-icon{color:var(--accent)}.alert-success .alert-icon{color:var(--good)}.alert-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.alert-warning .alert-icon{color:var(--warning)}.alert-critical{border-color:color-mix(in srgb,var(--critical) 45%,var(--line));background:color-mix(in srgb,var(--critical) 6%,var(--surface))}.alert-critical .alert-icon{color:var(--critical)}.alert .spinner{margin-top:2px}.modal .alert{box-shadow:none}.empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:44px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.card .empty,.modal .empty{border:0;background:none}.empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);color:var(--muted);margin-bottom:4px}.empty-good .empty-icon{color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.empty-title{font-weight:650;font-size:1.02rem}.empty-text{color:var(--muted);max-width:46ch}.empty-action{margin-top:8px}.spinner{display:inline-block;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;border-radius:6px;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.page-skeleton{display:grid;gap:14px}.skeleton-grid{display:grid;grid-template-columns:300px 1fr;gap:16px}.skeleton-list{display:grid;gap:12px;padding:18px}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:10px;width:min(380px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:12px 10px 12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);animation:toast-in .2s ease-out}.toast-body{flex:1;min-width:0}.toast-title{font-weight:640}.toast-text{color:var(--ink-2);font-size:.857rem;overflow-wrap:anywhere}.toast-icon{margin-top:1px}.toast-success .toast-icon{color:var(--good)}.toast-warning .toast-icon{color:var(--warning)}.toast-critical .toast-icon{color:var(--critical)}.toast .btn-icon{width:26px;height:26px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sevdot{display:inline-block;width:9px;height:9px;border-radius:3px;flex:none;background:var(--sev-info)}.sevdot.sev-critical,.sev-critical.sevbar-seg{background:var(--sev-critical)}.sevdot.sev-high,.sev-high.sevbar-seg{background:var(--sev-high)}.sevdot.sev-medium,.sev-medium.sevbar-seg{background:var(--sev-medium)}.sevdot.sev-low,.sev-low.sevbar-seg{background:var(--sev-low)}.sevdot.sev-critical,.chart-key.bar-critical{width:11px;height:11px;border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.sevdot.sev-high,.chart-key.bar-high{border-radius:50%}.sevdot.sev-medium,.chart-key.bar-medium{width:11px;height:10px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.sevtag{display:inline-flex;align-items:center;gap:6px;min-width:76px;padding:2px 9px 2px 7px;border-radius:6px;font-size:.8rem;font-weight:620;color:var(--ink);background:var(--surface-3);border:1px solid var(--line);white-space:nowrap}.sevtag.sev-critical{background:color-mix(in srgb,var(--sev-critical) 13%,var(--surface));border-color:color-mix(in srgb,var(--sev-critical) 35%,var(--line))}.sevtag.sev-high{background:color-mix(in srgb,var(--sev-high) 11%,var(--surface));border-color:color-mix(in srgb,var(--sev-high) 30%,var(--line))}.sevtag.sev-medium{background:color-mix(in srgb,var(--sev-medium) 10%,var(--surface))}.sevtag.sev-low{background:color-mix(in srgb,var(--sev-low) 10%,var(--surface))}.sevcounts{display:inline-flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-2);font-size:.857rem}.sevcounts.is-compact{gap:4px 10px}.sevcount{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sevcounts.is-compact b{font-weight:620;color:var(--ink);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;vertical-align:middle;letter-spacing:0}h1 .chip{font-size:.8rem}.chip-status-done .icon{color:var(--good)}.chip-status-failed{border-color:color-mix(in srgb,var(--critical) 40%,var(--line))}.chip-status-failed .icon{color:var(--critical)}.chip-status-running{border-color:var(--accent-line);color:var(--accent)}.chip-status-queued .icon{color:var(--muted)}.chip-state-false_positive,.chip-state-accepted{color:var(--ink-2)}.band{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--ink-2);white-space:nowrap}.band-good .band-icon{color:var(--good)}.band-warning .band-icon{color:var(--warning)}.band-serious .band-icon{color:var(--serious)}.band-critical .band-icon{color:var(--critical)}.band-none .band-icon{color:var(--muted)}.delta{display:inline-flex;align-items:center;gap:3px;font-size:.857rem;font-weight:620;white-space:nowrap;font-variant-numeric:tabular-nums}.delta-up{color:var(--good-text)}.delta-down{color:var(--bad-text)}.delta-flat{color:var(--muted)}.delta-suffix{color:var(--muted);font-weight:450;margin-left:4px}.good-icon{color:var(--good)}.bad-icon{color:var(--serious)}.score-num{font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1}.score-md{font-size:1.6rem}.score-sm{font-size:1.05rem;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.tone-good{--tone: var(--good)}.tone-warning{--tone: var(--warning)}.tone-serious{--tone: var(--serious)}.tone-critical{--tone: var(--critical)}.tone-none{--tone: var(--line-strong)}.ring{position:relative;flex:none}.ring svg{display:block}.ring-track{fill:none;stroke:color-mix(in srgb,var(--tone) 16%,var(--surface-3))}.ring-value{fill:none;stroke:var(--tone);stroke-linecap:round;transition:stroke-dasharray .6s ease}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center}.ring-num{font-size:2.6rem;font-weight:720;letter-spacing:-.03em;line-height:1;color:var(--ink)}.ring-of{font-size:.78rem;color:var(--muted);margin-top:4px}.meter{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--tone) 18%,var(--surface-3));overflow:hidden;min-width:60px}.meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--tone)}.sevbar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;min-width:80px}.sevbar.is-empty{background:color-mix(in srgb,var(--good) 22%,var(--surface-3))}.sevbar-seg{min-width:4px;flex-basis:0}.sparkline{display:block;overflow:visible}.spark-line{fill:none;stroke:var(--muted);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.trend{position:relative;width:100%}.trend svg{display:block;overflow:visible}.trend .grid{stroke:var(--line);stroke-width:1}.trend .axis{stroke:var(--line-strong);stroke-width:1}.trend .tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.trend-area{fill:var(--accent);opacity:.1}.trend-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend .crosshair{stroke:var(--line-strong);stroke-width:1}.trend-point{cursor:pointer;outline:none}.trend-point .hit{fill:transparent}.trend-point .dot{fill:var(--accent);stroke:var(--surface);stroke-width:2;transition:r .12s}.trend-point:focus-visible .dot{stroke:var(--focus);stroke-width:3}.trend .end-label{fill:var(--ink);font-size:12px;font-weight:650}.chart-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:8px;padding:6px 10px;display:grid;gap:1px;white-space:nowrap;z-index:2}.chart-tip strong{font-size:1.05rem}.chart-tip-row{display:flex;align-items:center;gap:6px;color:var(--ink-2)!important}.chart-tip-row strong{font-size:.86rem}.chart-key{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--accent)}.chart-hit{fill:transparent}.chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.bar-critical{fill:var(--sev-critical)}.chart-key.bar-critical{background:var(--sev-critical)}.bar-high{fill:var(--sev-high)}.chart-key.bar-high{background:var(--sev-high)}.bar-medium{fill:var(--sev-medium)}.chart-key.bar-medium{background:var(--sev-medium)}.bar-low{fill:var(--sev-low)}.chart-key.bar-low{background:var(--sev-low)}.bar-new{fill:var(--sev-info)}.chart-key.bar-new{background:var(--sev-info)}.bar-fixed{fill:var(--good)}.chart-key.bar-fixed{background:var(--good)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--ink-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-tip span{font-size:.78rem;color:var(--muted)}.chart-empty{padding:40px 0;text-align:center}.chart-note{margin:6px 0 0;text-align:center}.scan-jump{margin:0 0 14px}@media (max-width: 760px){#achados{scroll-margin-top:72px}}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}@media (max-width: 1180px){.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.kpis>*{grid-column:span 2}.kpis>:nth-child(n+4){grid-column:span 3}}.kpi-bad{color:var(--bad-text)}.overdue-note{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--bad-text)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm);display:grid;gap:4px;min-width:0}.kpi-label{font-size:.857rem;font-weight:600;color:var(--ink-2)}.kpi-value{font-size:2rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;display:flex;align-items:baseline;gap:6px}.kpi-unit{font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:0}.kpi-foot{font-size:.8rem;color:var(--muted)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toolbar .search{max-width:460px}.sev-legend{display:inline-flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--muted)}.sev-legend>span{display:inline-flex;align-items:center;gap:6px}.toolbar .sev-legend{margin-left:auto}.select-inline{display:inline-flex;align-items:center;gap:8px;font-size:.857rem}.select-inline select{width:auto}.list-card{padding:0;overflow:hidden}.project-head,.project-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(170px,1.2fr) minmax(110px,.8fr) 20px;gap:16px;align-items:center;padding:14px 18px}.project-head{padding-top:10px;padding-bottom:10px;font-size:.78rem;font-weight:600;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.project-list{list-style:none;margin:0;padding:0}.project-list li+li{border-top:1px solid var(--line)}.project-row{color:var(--ink);transition:background .12s}.project-row:hover{background:var(--surface-2);text-decoration:none}.project-row:hover .pr-name{color:var(--accent)}.pr-main{min-width:0;display:grid;gap:3px}.pr-name{font-weight:640;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-repo{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted)}.pr-repo .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-score{display:flex;align-items:center;gap:10px}.pr-score .score-num{min-width:2ch}.pr-score>.muted{font-size:.857rem}.pr-trend{display:flex;align-items:center;gap:8px}.pr-findings{display:grid;gap:6px;min-width:0}.pr-when{display:grid;justify-items:start;gap:4px}.pr-chevron{color:var(--line-strong)}.project-row:hover .pr-chevron{color:var(--muted)}.overview{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.overview-side{display:grid;gap:16px;min-width:0}.latest-card{display:grid;justify-items:center;gap:12px;text-align:center}.latest-card .card-title{justify-self:start}.latest-findings{width:100%;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line);justify-items:center}.latest-findings .sevbar{width:100%}.mini-areas{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mini-area.is-static:hover{background:none}.bad-text{color:var(--bad-text)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.dash-grid .card{min-width:0}.dash-areas{margin-bottom:16px}.table .num,.table-compact .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mini-area{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) 36px;align-items:center;gap:14px;padding:8px 10px;margin:0 -10px;border-radius:8px;color:var(--ink)}.mini-area:hover{background:var(--surface-2);text-decoration:none}.mini-area-name{font-weight:560}.mini-area .area-unscored{grid-column:2 / -1;white-space:normal;min-width:0}.table-card{padding:0;overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.78rem;font-weight:600;color:var(--muted);background:var(--surface-2);padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.strong-link{font-weight:650}.show-sm{display:none}.ref{display:inline-flex;align-items:center;gap:5px;font-weight:560}.sha{display:block;margin-top:2px}.result{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.table-sev{display:grid;gap:5px;max-width:220px}.phase-list{display:grid;gap:8px}.phase-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--surface);transition:border-color .12s,background .12s}.phase-option:hover{border-color:var(--line-strong)}.phase-option.is-on{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.phase-option input{margin-top:2px}.phase-text{display:grid;gap:3px;min-width:0}.phase-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:620}.phase-desc{color:var(--muted);font-size:.857rem}.compare{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:11px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-sm)}.compare>.icon{color:var(--muted)}.compare-item{display:inline-flex;align-items:center;gap:6px}.scan-overview{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.hero-card{display:grid;justify-items:center;gap:12px;text-align:center}.hero-card .card-title{justify-self:start}.hero-card>p{max-width:30ch}.hero-findings{width:100%;display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line);justify-items:center}.hero-findings .sevbar{width:100%}.areas{list-style:none;margin:0 -10px;padding:0;display:grid;gap:2px}.area-row{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(130px,1fr) minmax(150px,auto);gap:18px;align-items:center;padding:11px 10px;border:1px solid transparent;border-radius:var(--radius);background:none;text-align:left;cursor:pointer;color:var(--ink)}.area-row:hover{background:var(--surface-2)}.area-row.is-on{background:var(--accent-soft);border-color:var(--accent-line)}.area-name{display:grid;gap:1px;min-width:0}.area-label{font-weight:620}.area-stage{font-size:.8rem;color:var(--muted)}.area-warn{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--ink-2);margin-top:2px}.area-warn .icon{color:var(--warning)}.area-note{font-size:.8rem;color:var(--muted);margin-top:2px}.area-score{display:grid;grid-template-columns:2.4ch minmax(0,1fr);align-items:center;gap:12px}.area-score .area-unscored{grid-column:1 / -1}.area-counts{justify-self:end}.disclosure{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.disclosure summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.857rem;font-weight:600;color:var(--ink-2);list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure-icon{transition:transform .15s}.disclosure[open] .disclosure-icon{transform:rotate(90deg)}.notes{margin:10px 0 8px;padding-left:18px;color:var(--ink-2);font-size:.857rem;display:grid;gap:4px}.progress{margin-bottom:18px}.progress-head{display:flex;gap:14px;align-items:flex-start}.progress-head .spinner{margin-top:3px}.progress-title{font-weight:650;font-size:1.02rem}.steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:4px}.step{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--muted)}.step-done{color:var(--ink-2)}.step-done .icon{color:var(--good)}.step-current{background:var(--accent-soft);color:var(--ink);font-weight:600}.step-pending .icon{color:var(--line-strong)}.coverage{margin-top:16px}.table-scroll{overflow-x:auto;min-width:0}.coverage-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.coverage-col{display:grid;gap:10px;align-content:start;min-width:0}.table-compact th{background:none;padding:6px 10px 6px 0}.table-compact td{padding:9px 10px 9px 0;vertical-align:top}.share{display:inline-flex;align-items:center;gap:8px}.share-bar{position:relative;width:64px;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.share-bar>span{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:999px}.share-num{font-variant-numeric:tabular-nums;font-size:.857rem;color:var(--ink-2);min-width:3.5ch}.deps{list-style:none;margin:0;padding:0;display:grid;gap:0}.dep{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.dep:first-child{border-top:0;padding-top:2px}.dep-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dep-path{overflow-wrap:anywhere;font-weight:560}.dep-missing{color:var(--ink-2);overflow-wrap:anywhere}.coverage-col .mini-label+p{margin:0}.coverage-checks{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:14px}.checks-group{display:grid;gap:6px}.checks-list{list-style:disc;margin:0;padding-left:20px;display:grid;gap:4px}.checks-list li{min-width:0}.checks-list li>span{display:block}.check-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.area-unscored{font-size:.857rem;color:var(--muted);white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.filters .search{flex:1 1 220px;max-width:320px}@media (min-width: 761px){.filters-sticky{position:sticky;top:0;z-index:6;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--line)}}.filter-select{width:auto}.chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:.857rem;font-weight:560;cursor:pointer}.filter-chip:hover{border-color:var(--muted);color:var(--ink)}.filter-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.filter-count{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.findings{padding:0;overflow:hidden;transition:opacity .15s}.findings.is-refreshing{opacity:.6}.findings-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:36px;color:var(--muted)}.findings-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--line)}.finding+.finding{border-top:1px solid var(--line)}.finding-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:12px 18px;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink)}.finding-row:hover{background:var(--surface-2)}.finding.is-open>.finding-row{background:var(--surface-2)}.finding-main{display:grid;gap:3px;min-width:0}.finding-title{font-weight:560;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.finding-sub{display:flex;flex-wrap:wrap;gap:2px 0;font-size:.8rem;color:var(--muted);min-width:0}.finding-sub>span+span:before{content:"·";margin:0 7px;color:var(--line-strong)}.finding-sub .mono{overflow-wrap:anywhere}.finding-aside{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chip-kev{border-color:color-mix(in srgb,var(--critical) 50%,var(--line));color:var(--bad-text)}.chip-kev .icon{color:var(--critical)}.chip-overdue{border-color:color-mix(in srgb,var(--critical) 45%,var(--line));color:var(--bad-text)}.chip-overdue .icon{color:var(--critical)}.chip-due .icon{color:var(--warning)}.bad-text-dd{color:var(--bad-text);font-weight:600}.sla-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 6px}.sla-grid .field-label{display:inline-flex;align-items:center;gap:6px}.input-suffix{display:flex;align-items:center;gap:8px}.input-suffix input{width:100%}.channel-facts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;color:var(--ink-2)}.integration.is-inactive{opacity:.65}.check-rows{display:grid;gap:8px}.check-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check-row input{margin-top:3px}.check-row span{display:grid;gap:1px}.dast-form{display:grid;gap:12px;max-width:640px;margin-top:6px}.dast-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.dast-confirm{padding:10px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:.9rem}.dast .card-title .icon{vertical-align:-3px;color:var(--accent)}@media (max-width: 640px){.dast-auth{grid-template-columns:minmax(0,1fr)}}.project-picks{display:flex;flex-wrap:wrap;gap:6px}.followup{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.deadline-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.deadline-kpi{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.deadline-kpi.is-bad{border-color:color-mix(in srgb,var(--critical) 40%,var(--line))}.deadline-kpi.is-bad .deadline-num{color:var(--bad-text)}.deadline-num{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.deadlines .table{margin-top:4px}.schedule p{margin-bottom:10px}.schedule-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.schedule-form .field{margin:0;flex:1 1 120px}.auto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.auto-rules{list-style:none;margin:0;padding:0;display:grid;gap:4px}.auto-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.auto-rule:first-child{border-top:0}.auto-rule-text{display:grid;gap:1px;min-width:0}.auto-rule-text .muted{font-size:.8rem}.rule-decisions{list-style:none;margin:0;padding:0;display:grid}.rule-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}.rule-decision:first-child{border-top:0}.rule-decision code{overflow-wrap:anywhere}.finding .chev{color:var(--muted);transition:transform .15s}.finding.is-open>.finding-row .chev{transform:rotate(180deg)}.finding.is-triaged>.finding-row .finding-title{color:var(--muted)}.finding.is-group>.finding-row .finding-title .icon{color:var(--muted)}.group-body{padding:4px 18px 14px;background:var(--surface-2);border-top:1px solid var(--line)}.group-body>.callout{margin:10px 0 12px}.finding.is-nested{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:6px;overflow:hidden}.finding.is-nested+.finding.is-nested{border-top:1px solid var(--line)}.finding.is-nested>.finding-row{padding:9px 14px}.finding-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px 28px;padding:6px 18px 20px}.finding.is-nested .finding-detail{padding:6px 14px 16px}.fd-main{display:grid;gap:12px;align-content:start;min-width:0}.callout{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));border:1px solid var(--accent-line)}.callout>.icon{color:var(--accent);margin-top:1px}.callout-title{font-weight:650;margin-bottom:2px}.callout p{color:var(--ink-2);overflow-wrap:anywhere}.fd-desc{color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}.fd-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.triage-note{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-3);color:var(--ink-2)}.triage-note p{margin-top:2px}.fd-actions{display:flex;gap:8px;flex-wrap:wrap}.fd-meta{margin:0;display:grid;gap:12px;align-content:start;padding:2px 0 0 20px;border-left:1px solid var(--line);min-width:0}.fd-meta div{display:grid;gap:2px;min-width:0}.fd-meta dt{font-size:.78rem;font-weight:600;color:var(--muted)}.fd-meta dd{margin:0;display:grid;gap:3px;overflow-wrap:anywhere}.ext-link{display:inline-flex;align-items:center;gap:4px;font-size:.857rem}.refs a{font-size:.857rem}.triage-target{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);margin-bottom:16px}.triage-target .strong{overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#0f0f0e7a;animation:fade .15s ease-out}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);animation:pop .18s ease-out}.modal-lg{width:min(760px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal-desc{color:var(--muted);margin-top:2px}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.modal-foot-note{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}.repo-list{border:1px solid var(--line);border-radius:var(--radius);max-height:280px;overflow-y:auto;margin:0 0 16px}.repo-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--ink)}.repo-item:last-child{border-bottom:0}.repo-item:hover{background:var(--surface-2)}.repo-item>.icon{color:var(--muted)}.repo-item.is-on{background:var(--accent-soft)}.repo-item.is-on>.icon{color:var(--accent)}.repo-name{flex:1;min-width:0;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-meta{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.repo-empty{display:flex;align-items:center;gap:10px;padding:18px;color:var(--muted)}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.integration{display:grid;gap:6px}.integration-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.integration-name{font-size:1.05rem}.integration-url{overflow-wrap:anywhere}.integration-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.integration-actions{display:inline-flex;gap:6px}.provider{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line)}.provider-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.integration-form{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}.form-help{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;gap:8px;align-content:start}.form-help-title{display:flex;align-items:center;gap:6px;font-weight:650}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.check-list li{display:flex;align-items:center;gap:6px}.check-list .icon{color:var(--good)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-aside{background:var(--surface);border-right:1px solid var(--line);padding:56px clamp(24px,6vw,88px);display:flex;flex-direction:column;gap:32px;justify-content:center}.login-headline{font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.15;max-width:18ch;display:block}.login-points{list-style:none;margin:0;padding:0;display:grid;gap:18px;max-width:46ch}.login-points li{display:flex;gap:14px}.login-points p{color:var(--muted);margin-top:2px}.login-point-icon{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.login-main{display:grid;place-items:center;align-content:center;gap:20px;padding:32px 16px}.login-card{width:min(380px,100%);display:grid;gap:4px}.login-card h2{font-size:1.5rem}.login-card>.muted{margin-bottom:18px}.login-mobile-brand{display:none;margin-bottom:18px}.login-single .login-card>.brand{margin-bottom:20px}@media (max-width: 1180px){.project-head,.project-row{grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(160px,1.2fr) minmax(100px,.8fr) 20px}.project-head>:nth-child(3),.pr-trend{display:none}.finding-detail{grid-template-columns:1fr}.fd-meta{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 980px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>*,.kpis>:nth-child(n+4){grid-column:auto}.kpis>:last-child:nth-child(odd){grid-column:1 / -1}.overview,.scan-overview,.skeleton-grid{grid-template-columns:minmax(0,1fr)}.integration-form{grid-template-columns:1fr}.coverage-grid,.auto-grid,.followup,.dash-grid{grid-template-columns:minmax(0,1fr)}.sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-kpis{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;align-items:center;gap:8px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand-text{display:none}.nav{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:7px 10px;white-space:nowrap;flex:none}.sidebar-foot{margin:0 0 0 auto;display:flex;align-items:center;gap:4px}.sidebar-foot .segmented,.sidebar-foot .copyright,.user-meta,.avatar{display:none}.user{border:0;padding:0}.content{padding:20px 16px 56px}h1{font-size:1.45rem}.page-actions{width:100%}.page-actions>.btn,.page-actions>.btn-group{flex:1}.btn-group .btn{flex:1}.project-head{display:none}.project-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main score" "find find" "when when";gap:10px 12px;padding:14px 16px}.pr-main{grid-area:main}.pr-score{grid-area:score;flex-direction:column;align-items:flex-end;gap:4px}.pr-findings{grid-area:find}.pr-when{grid-area:when;display:flex;align-items:center;gap:8px}.pr-chevron{display:none}.toolbar .search{max-width:none}.filters .search{max-width:none;flex-basis:100%}.area-row{grid-template-columns:minmax(0,1fr) 120px;gap:8px 14px}.area-counts{grid-column:1 / -1;justify-self:start}.mini-area{grid-template-columns:minmax(0,1fr) 80px 32px;gap:10px}.finding-row{grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"tag chev" "main main" "aside aside";gap:6px 10px;padding:12px 16px}.finding-row>.sevtag{grid-area:tag;justify-self:start}.finding-row>.finding-main{grid-area:main}.finding-row>.finding-aside{grid-area:aside}.finding-row>.chev{grid-area:chev}.finding-detail{padding:4px 16px 16px}.group-body{padding:4px 10px 12px}.hide-sm{display:none}.show-sm{display:block}.share-bar{display:none}.table .nowrap{white-space:normal}.table td,.table th{padding:10px 12px}.login{grid-template-columns:minmax(0,1fr)}.login-aside{display:none}.login-mobile-brand{display:inline-flex}.modal-backdrop{padding:0;align-items:end}.modal,.modal-lg{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.modal-foot-note{flex-basis:100%}.provider-choice{grid-template-columns:1fr 1fr}.toasts{left:16px;right:16px;bottom:16px;width:auto}}@media (max-width: 560px){.scroll-anchor{scroll-margin-top:64px}.nav a:not(.active) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav a{padding:7px 9px}}@media (max-width: 420px){.kpis{gap:10px}.kpi{padding:14px}.kpi-value{font-size:1.6rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:spin 1.6s linear infinite!important}}@media (forced-colors: active){.sevdot,.sevbar-seg,.meter-fill{forced-color-adjust:none}.btn,.chip,.sevtag,.filter-chip{border:1px solid CanvasText}}.ai-note{display:flex;align-items:center;gap:6px;font-size:.857rem;color:var(--muted);margin:4px 0 0}.ai-note .icon{color:var(--accent);flex:none}.ai-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}.ai-start .icon{color:var(--accent)}.ai-box{display:grid;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));min-width:0}.ai-pending{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:.9rem}.ai-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-head>.icon{color:var(--accent)}.ai-summary{margin:0;font-weight:600}.ai-section h4{margin:0 0 2px;font-size:.8rem;font-weight:650;color:var(--ink-2);text-transform:none}.ai-section ul{margin:0;padding-left:18px}.ai-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-code{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-2);min-width:0}.ai-code-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line)}.ai-code pre{margin:0;padding:10px 12px;overflow-x:auto;font-size:.82rem;line-height:1.5}.ai-foot{margin:0}.ai-sent{margin:8px 0 0;padding:10px 12px;max-height:320px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.fd-urls ul{margin:4px 0 0;padding-left:18px;font-size:.82rem;overflow-wrap:anywhere}.ai-rules{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--ink-2)}.phase-option.is-unavailable{cursor:default;background:var(--surface-2);border-style:dashed}.phase-option.is-unavailable .phase-title{color:var(--ink-2)}.phase-option.is-unavailable .btn.link{padding:0;vertical-align:baseline}.link-text{color:var(--accent);font-weight:600}.plan{margin-top:16px}.plan .card-title .icon{color:var(--accent);vertical-align:-3px}.plan-list{list-style:none;margin:4px 0 0;padding:0;display:grid}.plan-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.plan-item:first-child{border-top:0}.plan-rank{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}.plan-main{min-width:0;display:grid;gap:2px}.plan-title{font-weight:620;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;overflow-wrap:anywhere}.plan-detail{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.plan-impact{display:grid;justify-items:end;gap:3px}.plan-gain{font-size:.8rem;font-weight:650;color:var(--good-text);white-space:nowrap}.plan-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:.9rem}.plan-filter .icon{color:var(--accent)}.plan-filter .btn{margin-left:auto}@media (max-width: 760px){.plan-item{grid-template-columns:26px minmax(0,1fr)}.plan-impact{grid-column:2;justify-items:start}.plan-item>.btn{grid-column:2;justify-self:start}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 18px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.tab:hover{color:var(--ink)}.tab.is-on{color:var(--accent);border-bottom-color:var(--accent)}.tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:6px 6px 0 0}.tab-count{font-size:.75rem;font-weight:650;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--ink-2)}.tab.is-on .tab-count{background:var(--accent-soft);color:var(--accent)}.projects-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:-6px 0 16px;color:var(--ink-2);font-size:.9rem}.projects-summary>span:not(:last-of-type):after{content:"·";margin:0 10px;color:var(--muted)}.projects-summary>a{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-weight:600}.score-how{width:100%;font-size:.8rem;color:var(--muted);text-align:left}.score-how summary{cursor:pointer;text-align:center;color:var(--accent);font-weight:600;list-style:none}.score-how summary::-webkit-details-marker{display:none}.score-how p{margin:6px 0 0}.coverage-closed{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:14px;padding-bottom:14px}.coverage-closed .card-title{margin:0}.coverage-line{flex:1 1 260px;min-width:0}.coverage-head-side{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.all-filters select{max-width:220px}.all-findings{padding:0;overflow:hidden}.all-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}.all-head .check-row span{display:inline-flex;align-items:center;gap:8px;font-weight:600}.gf-list{list-style:none;margin:0;padding:0}.gf{display:grid;grid-template-columns:18px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line)}.gf:first-child{border-top:0}.gf.is-selected{background:var(--accent-soft)}.gf-main{min-width:0;display:grid;gap:3px}.gf-title{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.gf-title:hover{color:var(--accent)}.gf-sub{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;color:var(--muted);min-width:0}.gf-sub .mono{overflow-wrap:anywhere}.gf-project{font-weight:600}.gf-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.list-more{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line)}.bulk-bar{position:sticky;bottom:16px;z-index:15;margin:14px auto 0;width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg, 0 8px 30px rgba(0,0,0,.15))}@media (max-width: 760px){.gf{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"check tag" "check main" "check aside";gap:6px 10px}.gf>input{grid-area:check;align-self:start;margin-top:4px}.gf>.sevtag{grid-area:tag;justify-self:start}.gf-main{grid-area:main}.gf-aside{grid-area:aside;justify-content:flex-start}.all-filters select{max-width:none;flex:1 1 140px}}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:28px;align-items:start}.help-main{display:grid;gap:16px;min-width:0}.help-aside{position:sticky;top:24px}.help-aside .mini-label{margin:2px 0 8px 10px}.help-nav{list-style:none;margin:0;padding:0;display:grid;gap:1px}.help-nav a{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;color:var(--ink-2);font-size:.875rem;text-decoration:none;border-left:2px solid transparent}.help-nav a .icon{color:var(--muted);flex:none}.help-nav a:hover{background:var(--surface-2);color:var(--ink)}.help-nav a[aria-current]{color:var(--accent);background:var(--accent-soft);border-left-color:var(--accent);font-weight:600}.help-nav a[aria-current] .icon{color:var(--accent)}.help-toc-mobile{display:none;padding:12px 16px}.help-toc-mobile summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:6px}.help-toc-mobile summary::-webkit-details-marker{display:none}.help-toc-mobile summary .help-faq-chev{margin-left:auto}.help-toc-mobile[open] summary .help-faq-chev{transform:rotate(180deg)}.help-toc-mobile .help-nav{margin-top:10px}.help-top{display:grid;gap:14px;margin-bottom:16px}.help-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.help-search .search{flex:1 1 320px;max-width:560px}.help-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-start-card{display:flex;align-items:center;gap:12px;padding:14px 16px;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.help-start-card:hover,.help-start-card:focus-visible{border-color:var(--accent-line);box-shadow:var(--shadow-md, var(--shadow-sm))}.help-start-text{display:grid;gap:2px;min-width:0}.help-start-title{font-weight:650}.help-start-arrow{margin-left:auto;color:var(--muted);flex:none}.help-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.help-section{padding:22px 24px;scroll-margin-top:20px}.help-section[hidden]{display:none}.help-section-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.help-section-head h2{font-size:1.08rem;font-weight:650}.help-lead{margin-top:-2px}.help-copy{margin-left:auto;opacity:0;transition:opacity .15s}.help-section:hover .help-copy,.help-copy:focus-visible{opacity:1}@media (hover: none){.help-copy{opacity:1}}.help-body{display:grid;gap:16px;line-height:1.55;padding-left:48px}.help-body p{margin:0;max-width:76ch}.help-list{margin:0;padding-left:18px;display:grid;gap:6px;max-width:76ch}.help-areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-areas li{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.help-area-icon{color:var(--accent);margin-top:2px;flex:none}.help-areas .eyebrow{margin-bottom:1px}.help-area-title{font-weight:650;margin-bottom:2px}.help-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-compare-item{display:grid;gap:8px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius)}.help-compare-title{display:flex;align-items:center;gap:8px;font-weight:650}.help-compare-title>.icon{color:var(--accent)}.help-compare-item>p{font-size:.925rem}.help-compare-stack{grid-template-columns:minmax(0,1fr)}.help-example{margin-top:6px!important}.help-penalty{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content max-content 1fr;gap:10px 14px;align-items:center}.help-penalty li{display:contents}.help-penalty strong{font-variant-numeric:tabular-nums}.help-scale{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;max-width:560px}.help-scale span{background:var(--tone)}.help-scale-legend{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;max-width:760px}.help-scale-legend li{display:grid;gap:2px}.help-scale-legend .band{white-space:normal}.help-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px}.help-tiles li{display:grid;gap:8px;justify-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.help-tile-value{font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums}.help-defs{margin:0;display:grid;gap:12px}.help-defs>div{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:4px 16px;align-items:baseline}.help-defs dt{font-weight:600}.help-defs dd{margin:0;color:var(--ink-2);max-width:64ch}.help-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:step;max-width:76ch}.help-steps li{position:relative;padding-left:40px;counter-increment:step}.help-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.85rem;font-weight:650;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.help-steps li:not(:last-child):after{content:"";position:absolute;left:14px;top:30px;bottom:-12px;width:1px;background:var(--line)}.help-rules{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.help-rules li{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;flex-wrap:wrap}.help-rules li+li{border-top:1px solid var(--line)}.help-limits{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:76ch}.help-limits li{display:flex;gap:10px;align-items:flex-start}.help-limits .icon{color:var(--muted);margin-top:4px;flex:none}.help-faq{display:grid;gap:8px}.help-faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.help-faq summary{cursor:pointer;font-weight:600;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;border-radius:var(--radius)}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-faq-chev{color:var(--muted);flex:none;transition:transform .15s}.help-faq details[open] .help-faq-chev{transform:rotate(180deg)}.help-faq details p{margin:0;padding:0 14px 14px;color:var(--ink-2);max-width:76ch}.help-link{display:inline-flex;align-items:center;color:var(--muted);vertical-align:middle;border-radius:999px}.help-link:hover,.help-link:focus-visible{color:var(--accent)}@media (max-width: 1100px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-aside{display:none}.help-toc-mobile{display:block}}@media (max-width: 760px){.help-start,.help-areas,.help-compare{grid-template-columns:minmax(0,1fr)}.help-body{padding-left:0}.help-section{padding:18px 16px;scroll-margin-top:72px}.help-scale-legend,.help-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.help-defs>div{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.help-faq-chev,.help-start-card,.help-copy{transition:none}}
