.xpl-tbc{color:var(--muted);border:1px dashed var(--muted);white-space:nowrap;border-radius:3px;align-items:center;gap:.3rem;padding:.08rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-origin{border:1px solid var(--sev-high);color:var(--sev-high);background:color-mix(in srgb, var(--sev-high) 9%, transparent)}.v-sub .badge-origin,.v-sub .badge-signal{vertical-align:1px;margin-right:.25rem;padding:.05rem .4rem;font-size:.66rem}.danger-box{border:1.5px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;padding:.75rem .95rem;font-size:.85rem;display:flex}.danger-box>.dot{margin-top:.45rem}.danger-box b{color:var(--danger)}.danger-box ul{margin:.3rem 0 0;padding-left:1.1rem}.poc-entries{gap:0;display:grid;container-type:inline-size}.poc-item{border-top:1px solid var(--border);grid-template-columns:7.2rem minmax(0,1fr) 9rem;grid-template-areas:"o name meta""o desc meta""o ctl ctl";align-items:start;gap:.15rem .7rem;padding:.6rem .8rem;font-size:.84rem;display:grid}.poc-item:first-child{border-top:none}.poc-item>.p-o{grid-area:o}.poc-item>.p-name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono,"IBM Plex Mono", monospace);grid-area:name;font-size:.8rem;font-weight:600}.poc-item>.p-desc{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);white-space:pre-wrap;grid-area:desc;font-size:.8rem}.poc-item>.p-meta{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;grid-area:meta;font-size:.76rem}.poc-item>.p-ctl{flex-wrap:wrap;grid-area:ctl;gap:.3rem;min-width:0;font-size:.72rem;display:flex}.poc-raw:before{content:"« "}.poc-raw:after{content:" »"}.ctl{border:1px solid var(--border);color:var(--ink-soft);background:var(--surface-alt);white-space:nowrap;border-radius:3px;padding:.02rem .35rem}.ctl.ok{border-color:color-mix(in srgb, var(--success) 50%, var(--border));color:var(--success)}.ctl.ko{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);white-space:normal;max-width:100%}@container (width<=620px){.poc-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"o""name""desc""meta""ctl"}.poc-item>.p-meta{text-align:left}}@media (width<=860px){.poc-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"o""name""desc""meta""ctl"}.poc-item>.p-meta{text-align:left}.triage-box.poc-triage .btn{flex:100%;justify-content:center;min-height:44px}}.never{gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.never li{grid-template-columns:1.3rem minmax(0,1fr);gap:.4rem;display:grid}.never li:before{content:"✗";color:var(--danger);font-weight:700}.nbr-row{border-top:1px solid var(--border);grid-template-columns:12rem minmax(0,1fr) 7rem 6rem;align-items:center;column-gap:.6rem;padding:.5rem .75rem;font-size:.84rem;display:grid}.nbr-row:first-child{border-top:none}.nbr-row>*{min-width:0}.nbr-row .n-id{font-family:var(--font-mono,"IBM Plex Mono", monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.nbr-row .n-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nbr-row .n-kind,.nbr-row .n-date{color:var(--muted);white-space:nowrap;font-size:.76rem}@media (width<=860px){.nbr-row{grid-template-columns:minmax(0,1fr) 6rem;row-gap:.15rem}.nbr-row .n-title{white-space:normal;grid-column:1/-1}}.zd-poc-head{border-top:1px solid var(--border)}.sv-wrap{min-width:0;container:sv/inline-size}.sv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.sv-grid>*{min-width:0}@container sv (width<=960px){.sv-grid{grid-template-columns:minmax(0,1fr)}}.sv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.45rem;padding:.7rem .85rem;display:flex}.sv-h{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.sv-h h3{margin:0;font-size:.84rem}.sv-h .cnt{color:var(--ink-soft);align-items:center;gap:.3rem;margin-left:auto;font-size:.72rem;display:inline-flex}.sv-what{color:var(--muted);margin-top:-.3rem;font-size:.74rem}.sv-row{border-top:1px solid var(--border);grid-template-columns:.7rem minmax(0,1fr) auto 3.4rem;align-items:center;gap:.45rem;padding:.22rem 0;font-size:.78rem;display:grid}.sv-row:first-child{border-top:none}.sv-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sv-row .nm small{color:var(--warn);text-overflow:ellipsis;font-size:.66rem;font-weight:600;display:block;overflow:hidden}.sv-row .nm small.err{color:var(--danger)}.sv-row .n{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:700}.sv-cells{grid-template-columns:repeat(14,9px);gap:2px;display:grid}.sv-cells i{background:var(--surface-alt);border-radius:2px;width:9px;height:14px}.sv-cells i.l1{background:color-mix(in srgb, var(--accent) 30%, var(--surface-alt))}.sv-cells i.l2{background:color-mix(in srgb, var(--accent) 60%, var(--surface-alt))}.sv-cells i.l3{background:var(--accent)}.sv-cells i.gap{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--warn)}.sv-cells i.fail{background:var(--danger)}.sv-more{text-align:right;margin-top:auto;font-size:.76rem}.sv-key{color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.3rem .8rem;font-size:.72rem;display:flex}.sv-key .sv-cells{vertical-align:-2px;grid-template-columns:9px;display:inline-grid}.xpl-claim{color:var(--warn);border:1px dashed var(--warn);white-space:nowrap;border-radius:3px;align-items:center;gap:.3rem;padding:.08rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.xpl-claim:before{content:"";border:1.5px solid;border-radius:50%;width:6px;height:6px}.badge-linked{border:1px solid var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.cand-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;container-type:inline-size}.cand{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1.6rem 9.6rem minmax(0,1fr) 3.4rem 5.2rem;grid-template-areas:"ck cve title sev date""ck cve why sev date";align-items:center;gap:.1rem .6rem;padding:.55rem .75rem;font-size:.85rem;display:grid}.cand:first-child{border-top:none}.cand>.c-ck{grid-area:ck;justify-content:center;align-items:center;display:flex}.cand>.c-ck input{width:18px;height:18px;accent-color:var(--accent);margin:0}.cand>.c-cve{white-space:nowrap;grid-area:cve;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600}.cand>.c-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;font-weight:600;overflow:hidden}.cand>.c-why{min-width:0;color:var(--muted);grid-area:why;font-size:.76rem}.cand>.c-sev{grid-area:sev}.cand>.c-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:date;font-size:.78rem}.cand.on{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cand.dim{opacity:.6;cursor:default}.cand.nock{cursor:default;grid-template-columns:9.6rem minmax(0,1fr) 3.4rem 5.2rem;grid-template-areas:"cve title sev date""cve why sev date"}a.cand.nock{color:inherit;text-decoration:none}a.cand.nock:hover .c-cve{text-decoration:underline}@container (width<=620px){.cand{grid-template-columns:1.6rem minmax(0,1fr) 3.4rem;grid-template-areas:"ck cve sev""ck title title""ck why why""ck date date"}.cand.nock{grid-template-columns:minmax(0,1fr) 3.4rem;grid-template-areas:"cve sev""title title""why why""date date"}.cand>.c-title{white-space:normal}.cand>.c-ck input{width:22px;height:22px}}.link-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;container-type:inline-size}.link-row{border-top:1px solid var(--border);grid-template-columns:9.6rem minmax(0,1fr) 3.4rem 8.5rem 7rem;grid-template-areas:"cve title sev by act";align-items:center;column-gap:.6rem;padding:.55rem .75rem;font-size:.85rem;display:grid}.link-row:first-child{border-top:none}.link-row>*{min-width:0}.link-row .l-cve{color:var(--accent-strong);grid-area:cve;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600}.link-row .l-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;overflow:hidden}.link-row .l-sev{grid-area:sev}.link-row .l-by{color:var(--muted);grid-area:by;font-size:.76rem}.link-row .l-act{grid-area:act;justify-content:flex-end;display:flex}@container (width<=620px){.link-row{grid-template-columns:minmax(0,1fr) 3.4rem;grid-template-areas:"cve sev""title title""by by""act act";row-gap:.2rem}.link-row .l-title{white-space:normal}.link-row .l-act{justify-content:flex-start}}.lk-label{margin-bottom:.25rem;font-size:.8rem;display:block}.lk-search{width:100%}.lk-hint{margin:.35rem 0 .6rem;font-size:.78rem}.lk-empty{margin:0;padding:.75rem}.lk-effects{margin-top:.75rem;font-size:.82rem}.lk-effects ul,.lk-effects-list{gap:.25rem;margin:.35rem 0 .5rem;padding:0;list-style:none;display:grid}.lk-effects li,.lk-effects-list li{padding-left:1.2rem;position:relative}.lk-effects li:before,.lk-effects-list li:before{font-weight:700;position:absolute;left:0}.lk-effects li.ok:before,.lk-effects-list li.ok:before{content:"✓";color:var(--success)}.lk-effects li.no:before,.lk-effects-list li.no:before{content:"✗";color:var(--danger)}.lk-q2{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);margin:.4rem 0 0;padding:.35rem .6rem}.sig-post{border-left:3px solid var(--border);margin-top:.4rem;padding-left:.6rem;font-size:.82rem}.sig-post .muted{font-size:.76rem}@media (width<=860px){.modal .cand-list{max-height:none}}.trules{gap:.8rem;min-width:0;display:grid}.tr-phrase{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:var(--radius-md);margin:0;padding:.7rem .9rem;font-size:.88rem;line-height:1.55}.tr-phrase.is-sm{font-size:.82rem}.trules-meta{margin:0;font-size:.8rem}.trules-hint{font-size:.78rem}.trules-ok{color:var(--success);margin:0;font-weight:600}.tr-tri-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.86rem;display:flex}.trules-draft{border:1px dashed var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn) 6%, var(--surface));justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .8rem;font-size:.84rem;display:flex}.trules-draft>div{min-width:0}.tr-rules{gap:.45rem;display:grid}.tr-rule{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:2.4rem minmax(0,1fr) 7.6rem 9.4rem;grid-template-areas:"rn body out act";align-items:center;gap:.7rem;padding:.6rem .75rem;display:grid}.tr-rule>.tr-rn{grid-area:rn}.tr-rule>.tr-rbody{grid-area:body}.tr-rule>.tr-out{grid-area:out;justify-self:center}.tr-rule>.tr-ract{grid-area:act}.tr-rule.is-fixed{background:var(--surface-alt)}.tr-rule.is-off{opacity:.55}.tr-rule.is-else{background:0 0;border-style:dashed}.tr-rule .tr-rn,.tr-ver .tr-rn{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-weight:700}.tr-rbody{gap:.15rem;min-width:0;display:grid}.tr-rname{overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.tr-rcond{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.84rem;display:flex}.tr-rcond-part,.tr-rcond-sub{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.tr-rmeta{color:var(--muted);font-size:.74rem}.tr-crit{border:1px solid var(--border);background:var(--surface-alt);white-space:normal;overflow-wrap:anywhere;border-radius:4px;padding:.08rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.76rem}.tr-op{color:var(--accent-strong);letter-spacing:.04em;font-size:.7rem;font-weight:700}.tr-out{text-align:center;white-space:nowrap;border:1px solid;border-radius:999px;padding:.12rem .6rem;font-size:.74rem;font-weight:700;display:inline-block}.tr-out-x{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.tr-out-t{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.tr-out-s{color:var(--muted);border-color:var(--border);background:var(--surface-alt)}.tr-ract{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.tr-ract .switch{flex:none;margin-left:.2rem}.tr-lock{font-size:.85rem}.trules-rail{justify-content:flex-start}.trules-rail .trules-hint{flex:16rem}.tr-linkbtn{color:var(--accent-strong);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.tr-linkbtn:disabled{color:var(--muted);cursor:not-allowed}.trules-edit{gap:.8rem;display:grid}.trules-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.tr-grp{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.5rem;min-width:0;padding:.7rem;display:grid}.tr-grp.is-sub{background:var(--surface-alt);margin-left:1rem}.tr-grp-h{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.84rem;font-weight:600;display:flex}.segments.sm .segment{padding:.18rem .5rem;font-size:.74rem}.tr-cnd{grid-template-columns:minmax(0,14rem) minmax(0,1fr) 2rem;align-items:center;gap:.4rem;display:grid}.tr-cnd-val{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.tr-cnd select,.tr-cnd input{border-radius:var(--radius-sm);border:1.5px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--bg);color:var(--ink);font:inherit;min-width:0;padding:.4rem .5rem}.tr-cnd input{width:5.5rem}.tr-cnd input.is-wide{flex:12rem;width:auto}.tr-fam-chips{flex-wrap:wrap;gap:.3rem;display:flex}.tr-fam-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.15rem .55rem;font-family:inherit;font-size:.74rem;font-weight:600}.tr-fam-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tr-add{font-size:.82rem}.tr-crit-list summary{cursor:pointer;color:var(--ink-soft);font-size:.82rem;font-weight:600}.tr-crit-list p{margin:.4rem 0 0;font-size:.8rem}.trules-foot{flex:14rem;font-size:.78rem}.tr-tbl-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}table.tr-sim{border-collapse:collapse;width:100%;font-size:.85rem}table.tr-sim th,table.tr-sim td{border-top:1px solid var(--border);text-align:left;padding:.45rem .7rem}table.tr-sim th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);border-top:none;font-size:.68rem}table.tr-sim .num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}table.tr-sim .tr-out{margin-left:.3rem}.tr-neg{color:var(--success);font-weight:700}.tr-pos{color:var(--warn);font-weight:700}.tr-mv-group{border-top:1px solid var(--border);gap:.3rem;padding-top:.5rem;display:grid}.tr-mv-group:first-of-type{border-top:none}.tr-mv-h{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.84rem;display:flex}.tr-mv{grid-template-columns:9.6rem minmax(0,1fr) 3.4rem 7rem;align-items:center;gap:.6rem;padding:.25rem 0 .25rem 1rem;font-size:.82rem;display:grid}.tr-mv>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trules-versions{gap:.5rem;display:grid}.trules-versions>.tr-linkbtn{justify-self:start}.tr-ver{border-top:1px solid var(--border);grid-template-columns:2.6rem 12rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.84rem;display:grid}.tr-ver:first-of-type{border-top:none}.tr-ver-txt{overflow-wrap:anywhere;min-width:0}@media (width<=860px){.tr-rule{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"rn body""rn out""rn act";row-gap:.4rem}.tr-rule>.tr-rn{grid-area:rn;align-self:start}.tr-rule>.tr-rbody{grid-area:body}.tr-rule>.tr-out{grid-area:out;justify-self:start}.tr-rule>.tr-ract{grid-area:act;justify-content:flex-start}.trules-head{grid-template-columns:1fr}.tr-cnd{grid-template-columns:minmax(0,1fr) 2rem;grid-template-areas:"field rm""val val"}.tr-cnd>select:first-child{grid-area:field}.tr-cnd>.tr-cnd-val{grid-area:val}.tr-cnd>:last-child{grid-area:rm}.tr-grp.is-sub{margin-left:.4rem}.tr-mv{grid-template-columns:minmax(0,1fr) 3.4rem;padding-left:.4rem}.tr-mv>:first-child{grid-column:1/-1}.tr-mv>:nth-child(4){display:none}.tr-ver{grid-template-columns:2.6rem minmax(0,1fr)}.tr-ver>:nth-child(n+3){grid-column:2}.trules-draft{flex-direction:column;align-items:flex-start}.tr-rule.is-fixed>.tr-ract{display:none}}.tr-lnk{color:var(--accent-strong);white-space:nowrap;font-size:.84rem;font-weight:600;text-decoration:none}.tr-lnk:hover{text-decoration:underline}.tr-lnk.is-inline{font-size:inherit;white-space:normal;overflow-wrap:anywhere}.vulns-rules-link{flex:none}.tr-ro-head{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.tr-ro-sp{flex:1}.tr-ro-note{font-size:.8rem}.tr-card-title{font-size:.9rem;font-weight:600}.tr-card-title .muted{font-weight:400}.tr-rule.is-ro{grid-template-columns:2.4rem minmax(0,1fr) 13rem;grid-template-areas:"rn body side"}.tr-rule.is-ro>.tr-rside{grid-area:side;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.tr-rcnt{font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right;white-space:nowrap;min-width:4.6rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.tr-rule.is-hl{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.tr-howto{color:var(--ink-soft);gap:.3rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem;display:grid}.tr-lvl-legend{gap:.45rem;margin-top:.5rem;font-size:.84rem;display:grid}.tr-lvl-legend>div{grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.tr-lvl-legend>div>span{min-width:0}.tr-ver-ro{border-top:1px solid var(--border);grid-template-columns:2.6rem 15rem minmax(0,1fr) 9.5rem;align-items:start;gap:.6rem;padding:.45rem 0;font-size:.82rem;display:grid}.tr-ver-ro:first-of-type{border-top:none;margin-top:.4rem}.tr-ver-ro>.tr-rn{color:var(--accent-strong);grid-column:1;font-family:IBM Plex Mono,monospace;font-weight:700}.tr-ver-ro>:nth-child(2){grid-column:2}.tr-ver-ro>:nth-child(3){overflow-wrap:anywhere;grid-column:3;min-width:0}.tr-ver-ro>.tr-ver-act{white-space:nowrap;grid-column:4;justify-self:end}.tr-why-card{gap:.6rem}.tr-why-title{color:var(--ink-soft);font-size:.86rem;font-weight:600}.tr-why-title .muted{font-weight:400}.tr-why{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.tr-why-row{border-top:1px solid var(--border);grid-template-columns:2.6rem minmax(0,1fr) 7.4rem;grid-template-areas:"rn body verdict";align-items:start;gap:.6rem;padding:.55rem .75rem;font-size:.84rem;display:grid}.tr-why-row:first-child{border-top:none}.tr-why-row>.tr-rn{color:var(--accent-strong);grid-area:rn;font-family:IBM Plex Mono,monospace;font-weight:700}.tr-why-row>.tr-wb{grid-area:body;gap:.2rem;min-width:0;display:grid}.tr-why-row>.tr-wr{grid-area:verdict;justify-self:end}.tr-why-row.is-skip{opacity:.55}.tr-why-row.is-win{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.tr-wn{overflow-wrap:anywhere;font-weight:600}.tr-wsub{font-size:.78rem}.tr-facts,.tr-facts-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0;font-size:.8rem;display:flex}.tr-fact{border:1px solid var(--border);background:var(--surface-alt);overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:.3rem;min-width:0;padding:.06rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:inline-flex}.tr-fact.is-ok{border-color:color-mix(in srgb, var(--success) 60%, var(--border));color:var(--success)}.tr-fact.is-ko{color:var(--muted)}.tr-fact.is-ok:before{content:"✓"}.tr-fact.is-ko:before{content:"✗"}.tr-verdict{white-space:nowrap;border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:.08rem .45rem;font-size:.72rem;font-weight:700}.tr-verdict.is-yes{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.tr-state-note{color:var(--ink-soft);border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.35rem .6rem;font-size:.8rem}.tr-state-note.is-info{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}@media (width<=860px){.tr-rule.is-ro{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"rn body""rn side"}.tr-rule.is-ro>.tr-rside{flex-direction:row-reverse;grid-area:side;justify-content:flex-end}.tr-rule.is-ro .tr-rcnt{text-align:left;min-width:0}.tr-why-row{grid-template-columns:2.2rem minmax(0,1fr);grid-template-areas:"rn body""rn verdict"}.tr-why-row>.tr-wr{justify-self:start}.tr-ver-ro{grid-template-columns:2.6rem minmax(0,1fr)}.tr-ver-ro>:nth-child(3){grid-column:2}.tr-ver-ro>.tr-ver-act{grid-column:2;justify-self:start}.tr-lvl-legend>div{grid-template-columns:8rem minmax(0,1fr)}}.list-rail{align-items:center}.list-rail .tabwrap{flex:0 auto;align-items:center;gap:.4rem;min-width:0;max-width:100%;display:flex}.list-rail .search{flex:1 0 12rem;width:auto;max-width:18rem}.list-rail .tabs{flex:0 auto;min-width:0;position:relative}.list-rail .tabs.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000)}.list-rail .tab-btn{flex-shrink:0}.list-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.list-toolbar .pinned{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.list-toolbar .tb-sep{background:var(--border-strong);flex:none;width:1px;height:1.4rem;margin:0 .2rem}.list-toolbar .tb-sp{flex:1}.list-toolbar .btn .badge{background:var(--accent);color:var(--accent-contrast);margin-left:.1rem;padding:.05rem .4rem;font-size:.65rem}.fbtn{align-items:center;gap:.35rem;display:inline-flex}.pin-chip{white-space:nowrap;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.pin-chip .chip-count{margin-left:0}.pin-chip .x{opacity:.85;font-size:.7rem}.active-row{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-size:.78rem;display:flex}.active-row .lbl{color:var(--muted)}.active-row .total{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.fpill{border:1px solid var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:99px;align-items:center;gap:.3rem;max-width:100%;padding:.1rem .2rem .1rem .6rem;font-size:.76rem;display:inline-flex}.fpill button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .35rem;font-size:.8rem}.fclear{cursor:pointer;color:var(--accent-strong);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.fpanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-bottom:.3rem;padding:.8rem .9rem;font-size:.82rem;display:grid}.fpanel>div{min-width:0}.fpanel h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:.3rem;margin:0 0 .35rem;font-size:.7rem;display:flex}.fpanel label{cursor:pointer;align-items:center;gap:.4rem;min-width:0;margin:.18rem 0;display:flex}.fpanel label>span:first-of-type{overflow-wrap:anywhere;min-width:0}.fpanel .ct{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.7rem}.fpanel .fsearch{width:100%;margin-top:.3rem}.fpanel .foot{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.fpanel .fp-hint{color:var(--muted);margin-right:auto;font-size:.76rem}.fpanel .lvl-note{color:var(--muted);margin:.4rem 0 .1rem;font-size:.72rem}.fpanel .pin-tag{color:var(--muted);border:1px solid var(--border);vertical-align:middle;white-space:nowrap;border-radius:3px;margin-left:.4rem;padding:0 .3rem;font-size:.62rem}@media (width<=1200px){.fpanel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.fpanel{grid-template-columns:minmax(0,1fr)}}.fpill.not{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.fp-legend{color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;font-size:.76rem;display:flex}.fp-legend>span{align-items:center;gap:.35rem;display:inline-flex}.fp-legend .scope{color:var(--muted);margin-left:auto}.tri-legend{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:4px;place-items:center;width:1rem;height:1rem;font-size:.7rem;font-weight:700;display:inline-grid}.tri-legend.in{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tri-legend.out{background:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.fp-sub{margin-top:.8rem!important}.fpanel .tri{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;min-width:0;margin:.12rem 0;padding:.1rem 0;display:flex}.fpanel .tri .box{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:4px;flex:none;place-items:center;width:1.05rem;height:1.05rem;font-size:.72rem;font-weight:700;display:grid}.fpanel .tri.in .box{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.fpanel .tri.out .box{background:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.fpanel .tri .tl{overflow-wrap:anywhere;min-width:0}.fpanel .tri.sub{padding-left:1.5rem}.fpanel .tri:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (width<=620px){.list-rail .tabwrap{flex-basis:100%}.list-rail .search{flex-basis:100%;max-width:none}.list-rail .vulns-rules-link,.list-toolbar .tb-sp,.list-toolbar .tb-sep{display:none}.list-toolbar .pinned{flex-basis:100%;order:1}.list-toolbar .btn-primary{margin-left:auto}.list-toolbar .btn,.list-toolbar .status-chip,.active-row .fpill{min-height:40px}.active-row .fpill{padding-block:0}.active-row .fpill button{align-self:stretch;min-width:2.25rem}.active-row .fclear{min-height:40px}.active-row .total{flex-basis:100%;margin-left:0}}.bulk-banner{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0;padding:.45rem .8rem;font-size:.84rem;display:flex}.bulk-banner button{color:var(--accent-strong);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.bulk-bar{z-index:5;background:var(--ink);color:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0;padding:.45rem .8rem;font-size:.86rem;display:flex;position:sticky;top:0}.bulk-bar b{font-variant-numeric:tabular-nums}.bulk-bar .btn{background:var(--surface);color:var(--ink);border-color:var(--surface)}.bulk-bar .btn.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.bulk-bar .bulk-clear{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.8rem;text-decoration:underline}@media (width<=860px){.bulk-bar .btn,.bulk-bar .bulk-clear{min-height:40px}}.bulk-result{border:1px solid var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.7rem;margin:.4rem 0;padding:.5rem .8rem;font-size:.86rem;display:flex}.bulk-result .ok{color:var(--success);font-weight:700}.bulk-result .btn-ghost{margin-left:auto}.cl-lead{margin:0;font-size:.86rem}.cl-hint{font-size:.8rem}.cl-reasons{gap:.35rem;display:grid}.cl-reason{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.1rem .6rem;padding:.45rem .6rem;display:grid}.cl-reason:hover{background:var(--surface-alt)}.cl-reason input{accent-color:var(--accent);margin-top:.25rem}.cl-reason small{color:var(--muted);grid-column:2;font-size:.76rem}.cl-reason.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.cl-note-label{font-size:.8rem}.cl-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;resize:vertical;padding:.4rem .5rem}.cl-banner{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:.5rem .8rem;font-size:.84rem}.veille-dash{min-width:0;container:dash/inline-size}.dv-inner{gap:1.1rem;min-width:0;display:grid}.dv-inner>.alert-box{margin:0}.dv-zone{gap:.7rem;min-width:0;display:grid}.dv-zone-h{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding-bottom:.35rem;display:flex}.dv-zone-t{gap:.35rem}.dv-zone-t .collapse-chev{color:var(--muted);font-size:.8rem}.dv-zone-h h2{letter-spacing:.02em;margin:0;font-size:.95rem}.dv-zone-h .why{color:var(--muted);flex:14rem;min-width:0;font-size:.78rem}.dv-zone-h .dv-right{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.dv-win{color:var(--ink-soft);border:1px dashed var(--border-strong);white-space:nowrap;border-radius:3px;padding:.02rem .4rem;font-size:.68rem;font-weight:600}.dv-period{flex:none}.dv-period .segment{padding:.22rem .6rem;font-size:.76rem}.dv-w{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.45rem;min-width:0;padding:.7rem .85rem;display:flex}.dv-w h3{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:.84rem;display:flex}.dv-w h3 .src{color:var(--muted);margin-left:auto;font-size:.68rem;font-weight:400}.dv-w .note{color:var(--muted);font-size:.74rem}.dv-empty{color:var(--ink-soft);align-items:baseline;gap:.45rem;margin:0;font-size:.82rem;display:flex}.dv-empty .ok{color:var(--success);font-weight:700}.dv-lg{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem .8rem;font-size:.72rem;display:flex}.dv-lg i{vertical-align:-1px;border-radius:2px;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.veille-dash .is-zero{color:var(--muted)}.veille-dash .up{color:var(--danger)}.veille-dash .dn{color:var(--success)}.dv-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.dv-state>div{border-left:1px solid var(--border);align-content:start;gap:.1rem;min-width:0;padding:.55rem .8rem;display:grid}.dv-state>div:first-child{border-left:none}.dv-state .l,.dv-state-cell .l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem}.dv-state .v{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-size:.95rem;font-weight:700;display:flex}.dv-state .v .tr-lnk{font-size:inherit}.dv-state .d{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.74rem}.dv-state .grp,.dv-state-cell .line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.72rem;display:flex}.dv-state .grp span,.dv-state-cell .g{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.dv-xpl,.dv-bad{color:var(--danger);font-weight:600}.dv-watch{color:var(--warn);font-weight:600}.veille-dash .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dv-top{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}.dv-state-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-content:start;gap:.25rem;min-width:0;padding:.55rem .75rem;font-size:.76rem;display:none}.dv-state-cell .line b{color:var(--ink)}.dv-k{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:inherit;align-content:start;gap:.1rem;padding:.6rem .75rem;text-decoration:none;display:grid}a.dv-k:hover{border-color:var(--accent)}.dv-k .l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem}.dv-k .v{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1}.dv-k .d{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.74rem}.dv-k .sl{color:var(--muted);font-size:.62rem}.dv-k.zero .v{color:var(--muted)}.dv-k.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.dv-k.danger .v{color:var(--danger)}.dv-k.warn .v{color:var(--warn)}.dv-spark{width:100%;min-width:0;margin-top:.15rem;overflow:hidden}.dv-g-act{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.dv-g-open{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.dv-g-flow{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.dv-g-act>*,.dv-g-open>*,.dv-g-flow>*{min-width:0}.dv-span{grid-column:1/-1}.dv-pri{border-top:1px solid var(--border);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:start;gap:.2rem .6rem;padding:.5rem 0;font-size:.84rem;display:grid}.dv-pri:first-of-type{border-top:none}.dv-pri .n{color:var(--muted);padding-top:.15rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.dv-pri .t{overflow-wrap:anywhere;min-width:0;font-weight:600}.dv-pri .t a{color:inherit;text-decoration:none}.dv-pri .t a:hover{text-decoration:underline}.dv-pri .t .c{margin-right:.4rem;font-family:IBM Plex Mono,monospace;font-weight:600}.dv-pri .s{flex-wrap:wrap;grid-column:2;align-items:center;gap:.3rem;display:flex}.dv-pri .r{text-align:right;color:var(--muted);grid-area:1/3/span 2;justify-items:end;gap:.2rem;font-size:.74rem;display:grid}.why-b{border:1px solid var(--border);background:var(--surface-alt);color:var(--ink-soft);border-radius:3px;padding:.02rem .35rem;font-size:.68rem}.why-b.hot{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);font-weight:700}.why-b.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);font-weight:600}.why-b.info{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent)}.dv-more{text-align:right;font-size:.8rem}.dv-next{border-top:1px solid var(--border);padding-top:.35rem;display:grid}.dv-next .note{font-size:.72rem}.dv-rows{display:grid}.dv-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,1fr) 2.6rem;align-items:center;column-gap:.5rem;min-width:0;padding:.28rem 0;font-size:.8rem;text-decoration:none;display:grid}.dv-rows>.dv-row:first-child,.dv-rows>.dv-fam:first-child .dv-row,.dv-next>.dv-row:first-of-type{border-top:none}a.dv-row:hover .nm{text-decoration:underline}.dv-row .top-l{align-items:baseline;gap:.4rem;min-width:0;display:flex}.dv-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dv-row .n{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:700}.dv-row.is-zero{color:var(--muted)}.dv-row.other{border-top:1px dashed var(--border-strong);color:var(--ink-soft)}.dv-prow{grid-template-columns:minmax(0,1fr) 4.8rem}.dv-prow .st{text-align:right;color:var(--muted);font-size:.72rem}.dv-row .bar{background:var(--surface-alt);border-radius:2px;grid-column:1;height:7px;margin-top:.15rem;display:flex;overflow:hidden}.dv-row .bar i{height:100%;display:block}.dv-row .bar .o{background:var(--sev-high)}.dv-row .bar .a{background:var(--accent)}.dv-row .bar .g{background:var(--border-strong)}.dv-fam{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 4.4rem;align-items:center;column-gap:.5rem;display:grid}.dv-fam:first-child,.dv-fam .dv-row{border-top:none}.dv-fam.other{border-top:1px dashed var(--border-strong)}.fam-x{color:var(--danger);border:1px solid var(--danger);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:3px;justify-self:end;padding:.02rem .35rem;font-size:.7rem;font-weight:700;text-decoration:none}a.fam-x:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.fam-x.is-zero{color:var(--muted);border-color:var(--border);font-weight:400}.dv-donut{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.dv-donut svg{flex:none;display:block}.dv-donut-lg{flex:8rem;gap:.15rem;min-width:0;font-size:.76rem;display:grid}.dv-donut-lg span{align-items:center;gap:.4rem;display:flex}.dv-donut-lg span.zero{color:var(--muted)}.dv-donut-lg b{margin-left:auto;padding-left:.6rem;font-family:IBM Plex Mono,monospace}.dv-watch-line{border-top:1px solid var(--border);flex-wrap:wrap;gap:.3rem .6rem;padding-top:.45rem;font-size:.8rem;display:flex}.dv-watch-line a{font-weight:700}.dv-funnel{gap:.35rem;display:grid}.dv-fstep{grid-template-columns:minmax(0,1fr) 4.2rem 3.2rem;align-items:center;gap:.15rem .5rem;font-size:.8rem;display:grid}.dv-fstep .lab{color:var(--ink-soft);overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:.76rem}.dv-fstep .fb{background:var(--accent);border-radius:3px;min-width:3px;height:18px}.dv-fstep .n{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:700}.dv-fstep .p{color:var(--muted);text-align:right;font-family:IBM Plex Mono,monospace;font-size:.72rem}.dv-bigv{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.dv-bigv.warn{color:var(--warn)}.dv-bigv.few{color:var(--muted)}.dv-goal{background:var(--surface-alt);border-radius:3px;height:10px;position:relative}.dv-goal i{background:var(--warn);border-radius:3px;position:absolute;inset:0 auto 0 0}.dv-goal b{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.dv-kv{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;font-size:.8rem;display:grid}.dv-kv b{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.dv-chart{min-width:0}.dv-chart svg{display:block}.dv-sent-strip{color:var(--ink-soft);text-align:center;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:grid}.dv-sent-strip .lead{text-align:left;font-family:inherit}.dv-sent-strip .on{color:var(--accent-strong);font-weight:700}.dv-svg{width:100%;height:auto;display:block;overflow:visible}.dv-ax{fill:var(--muted);font-size:10px}.dv-axl{stroke:var(--border);stroke-width:1px}.dv-lbl{fill:var(--ink);font-size:11px}.dv-big{fill:var(--ink);font-size:18px;font-weight:700}.dv-agebar{border-radius:4px;gap:2px;height:26px;display:flex;overflow:hidden}.dv-agebar span{min-width:1.6rem;color:var(--sev-ink);font-variant-numeric:tabular-nums;align-items:center;padding:0 .5rem;font-size:.78rem;font-weight:700;display:flex}.dv-agebar span.empty{background:var(--surface-alt);color:var(--muted);flex:1;font-weight:400}.dv-agelg{margin-top:.45rem}.dv-agelg b{color:var(--ink);font-variant-numeric:tabular-nums}.dv-agetot{color:var(--ink);margin-left:auto;font-weight:600}.dv-cust{border:1px dashed var(--border);border-radius:var(--radius-md);padding:.5rem .8rem;font-size:.8rem}.dv-cust summary{cursor:pointer;font-weight:600}.dv-cust .grp{margin-top:.3rem}.dv-cust .grp b{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:.5rem;font-size:.72rem}.dv-cust label{white-space:nowrap;align-items:center;gap:.3rem;margin:.1rem .8rem .1rem 0;display:inline-flex}@container dash (width>=1500px){.dv-zone-state{display:none}.dv-top{grid-template-columns:repeat(8,minmax(0,1fr))}.dv-state-cell{grid-column:span 2;display:grid}.dv-g-act{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.dv-g-flow{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,2.2fr)}.dv-g-flow>.dv-span{grid-column:auto}}@container dash (width<=1000px){.dv-top{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-g-act,.dv-g-flow{grid-template-columns:minmax(0,1fr)}.dv-g-open,.dv-state{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-state>div:nth-child(3){border-left:none}.dv-state>div:nth-child(n+3){border-top:1px solid var(--border)}}@container dash (width<=620px){.dv-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dv-k .v{font-size:1.45rem}.dv-g-open{grid-template-columns:minmax(0,1fr)}.dv-zone-h .why{flex-basis:100%}.dv-zone-h .dv-right{margin-left:0}.dv-state .v{font-size:.85rem}.dv-pri{grid-template-columns:1.2rem minmax(0,1fr)}.dv-pri .r{grid-area:auto/2;grid-auto-flow:column;justify-items:start;gap:.5rem}}.wall{--bg:#0b0f14;--surface:#121922;--surface-calm:#0f151c;--border:#263241;--ink:#e7ecef;--ink-soft:#c0c9d1;--muted:#8b96a2;--dim:#55606c;--ok:#4fbf93;--late:#e3ac5c;--alert:#ff7a7a;--alert-ink:#1c0606;--ok-tint:#192d30;--late-tint:#2f2e2a;--alert-tint:#382930;--sev-critical:#ff7a9a;--sev-high:#ff9a62;--sev-medium:#e3ac5c;--sev-low:#8fc3d9;--sev-ink:#0e1218;--veil-dim:#0b0f14eb;--veil-alert:#382930f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--ink);--wall-mono:"IBM Plex Mono", "Cascadia Code", ui-monospace, Consolas, monospace;font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.15}.wall-page{position:fixed;inset:0;overflow:hidden}body:has(>#root>.wall-page){background:#0b0f14;overflow:hidden}.w2{box-sizing:border-box;flex-direction:column;gap:2.222vh;min-width:0;height:100%;padding:2.963vh;transition:transform 2s ease-in-out;display:flex}.w2 svg{flex-shrink:0;display:block}.w2-ic{width:4.444vh;height:4.444vh}.w2-loading{color:var(--muted);margin:auto;font-size:4.444vh}.w2-head{flex-shrink:0;align-items:center;gap:2.222vh;min-width:0;height:8.148vh;display:flex}.w2-bi{background:var(--surface);width:6.667vh;height:6.667vh;color:var(--muted);border-radius:1.481vh;flex-shrink:0;place-items:center;font-size:2.778vh;font-weight:700;display:grid}.w2-pill{white-space:nowrap;box-sizing:border-box;border:.278vh solid;border-radius:1.296vh;flex-shrink:1;align-items:center;gap:1.481vh;min-width:0;height:7.778vh;padding:0 2.778vh;font-size:4.444vh;font-weight:600;display:inline-flex}.w2-pill .nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.w2-pill.is-collect{flex-shrink:0}.w2-pill.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-tint)}.w2-pill.late{color:var(--late);border-color:var(--late);background:var(--late-tint)}.w2-pill.alert{color:var(--alert);border-color:var(--alert);background:var(--alert-tint)}.w2-clock{font-family:var(--wall-mono);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:8.148vh;font-weight:600;line-height:1}.w2-zd{background:var(--alert);height:12.222vh;color:var(--alert-ink);box-sizing:border-box;border-radius:1.481vh;flex-shrink:0;align-items:center;gap:2.593vh;min-width:0;padding:0 3.148vh;display:flex}.w2-zd .tag{letter-spacing:.04em;background:var(--alert-ink);color:var(--alert);white-space:nowrap;border-radius:.926vh;flex-shrink:0;align-items:center;gap:1.296vh;padding:.37vh 2.037vh;font-size:4.815vh;font-weight:700;display:inline-flex}.w2-zd .txt{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.w2-zd .prod{white-space:nowrap;align-items:center;gap:2.037vh;min-width:0;font-size:5.926vh;font-weight:700;line-height:1.05;display:flex}.w2-zd .prod .nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.w2-zd .what{white-space:nowrap;text-overflow:ellipsis;font-size:4.444vh;font-weight:600;overflow:hidden}.w2-zd .more{white-space:nowrap;border-left:.278vh solid color-mix(in srgb, var(--alert-ink) 35%, transparent);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;margin-left:auto;padding-left:2.778vh;display:flex}.w2-zd .more b{font-family:var(--wall-mono);font-size:5.926vh;line-height:1.05}.w2-zd .more span{font-size:4.444vh;font-weight:600}.w2 .new{letter-spacing:.06em;white-space:nowrap;border-radius:.741vh;flex-shrink:0;padding:.185vh 1.296vh;font-size:4.444vh;font-weight:700;line-height:1.1}.w2-zd .new{background:var(--ink);color:var(--alert-ink)}.w2-tiles{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.222vh;display:grid}.w2-tile{--c:var(--dim);background:var(--surface);border-top:1.111vh solid var(--c);border-radius:1.481vh;flex-direction:column;gap:.37vh;min-width:0;padding:1.667vh 2.778vh 2.037vh;display:flex}.w2-tile .lbl{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:1.296vh;min-width:0;font-size:4.815vh;font-weight:600;display:flex}.w2-tile .lbl .w2-ic{width:4.815vh;height:4.815vh}.w2-tile .num{font-family:var(--wall-mono);color:var(--c);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16.296vh;font-weight:600;line-height:.95}.w2-tile .foot{color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:flex-end;gap:1.111vh;min-height:5.185vh;font-size:4.444vh;display:flex;overflow:hidden}.w2-tile .foot .up{color:var(--late);font-weight:600}.w2-tile.alert{--c:var(--alert);background:var(--alert-tint)}.w2-tile.late{--c:var(--late)}.w2-tile.ok{--c:var(--ok)}.w2-tile.work{--c:var(--ink)}.w2-tile.zero{--c:var(--dim);background:var(--surface-calm)}.w2-tile.zero .lbl{color:var(--muted)}.w2-tile .spk{flex-shrink:0;align-self:flex-end;align-items:flex-end;gap:.463vh;width:11.481vh;height:4.815vh;margin-left:auto;padding-bottom:.556vh;display:flex}.w2-tile .spk i{background:var(--muted);opacity:.55;border-radius:.278vh;flex:1;min-height:.37vh}.w2-tile .spk i.last{background:var(--ink);opacity:1}.w2-xp{background:var(--surface);border-radius:1.481vh;flex-direction:column;flex:1;min-height:0;padding:1.667vh 3.148vh 1.296vh;display:flex;overflow:hidden}.w2-xp-title{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;align-items:center;gap:1.667vh;height:6.667vh;font-size:4.815vh;font-weight:600;display:flex}.w2-xp-title .w2-ic{width:4.815vh;height:4.815vh;color:var(--alert)}.w2-xp-title .plus{color:var(--alert);margin-left:auto;font-weight:700}.w2-xrow{border-top:.185vh solid var(--border);flex-shrink:0;grid-template-columns:50vh 13.889vh minmax(0,1fr) 25vh;align-items:center;gap:3.148vh;min-width:0;height:8.889vh;display:grid}.w2-xrow .cve{font-family:var(--wall-mono);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:5.37vh;font-weight:600;overflow:hidden}.w2-xrow .sev{font-family:var(--wall-mono);color:var(--sev-ink);text-align:center;background:var(--dim);border-radius:.926vh;padding:.185vh 0;font-size:4.815vh;font-weight:700}.w2-xrow .sev.c{background:var(--sev-critical)}.w2-xrow .sev.h{background:var(--sev-high)}.w2-xrow .sev.m{background:var(--sev-medium)}.w2-xrow .sev.l{background:var(--sev-low)}.w2-xrow .prod{white-space:nowrap;align-items:center;gap:1.667vh;min-width:0;font-size:5.185vh;font-weight:600;display:flex}.w2-xrow .prod .nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.w2-xrow .new{background:var(--ink);color:var(--bg)}.w2-xrow .ven{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:4.815vh;overflow:hidden}.w2-calm{background:var(--surface-calm);border:.278vh solid color-mix(in srgb, var(--ok) 55%, transparent);box-sizing:border-box;border-radius:1.481vh;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.667vh;min-height:0;display:flex}.w2-calm .big{color:var(--ok);white-space:nowrap;align-items:center;gap:3.148vh;font-size:8.889vh;font-weight:700;display:flex}.w2-ic.huge{width:11.111vh;height:11.111vh}.w2-calm .sub{color:var(--muted);font-size:4.815vh}.w2-veil{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:2.222vh;padding:5vh;display:flex;position:absolute;inset:0}.w2-veil.dim{background:var(--veil-dim);color:var(--ink-soft)}.w2-veil.alert{background:var(--veil-alert);color:var(--alert)}.w2-veil .w2-ic.big{width:11.111vh;height:11.111vh}.w2-veil .t{margin:0;font-size:5.926vh;font-weight:700}.w2-veil .s{color:var(--ink-soft);max-width:80vw;margin:0;font-size:4.444vh}@keyframes w2-pulse{0%,to{filter:brightness()}50%{filter:brightness(.78)}}.w2 .pulse{animation:2s ease-in-out 3 w2-pulse}@media (prefers-reduced-motion:reduce){.w2 .pulse{animation:none}.w2{transition:none}}.inst-page{gap:1rem;min-width:0;display:grid;container-type:inline-size}.inst-page .panel{gap:1rem;min-width:0;display:grid}.inst-page .tabs{align-self:flex-start;margin-bottom:0}.inst-page .hint{color:var(--muted);font-size:.78rem}.inst-page .small{color:var(--muted);font-size:.76rem;display:block}.inst-page .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,10px)}.inst-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem;padding:.8rem 1rem;display:grid}.inst-summary .k{gap:.05rem;display:grid}.inst-summary .v{font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:600;line-height:1.1}.inst-summary .l{color:var(--ink-soft);font-size:.8rem}.ibadge{border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.ibadge:before{content:"";background:var(--border-strong);border-radius:50%;flex:none;width:.5rem;height:.5rem}.ibadge.nodot:before{display:none}.ib-ok{background:color-mix(in srgb, var(--success) 16%, var(--surface));border-color:var(--success)}.ib-ok:before{background:var(--success)}.ib-warn{background:color-mix(in srgb, var(--warn) 16%, var(--surface));border-color:var(--warn)}.ib-warn:before{background:var(--warn)}.ib-info{background:var(--accent-soft);border-color:var(--accent)}.ib-info:before{background:var(--accent)}.ib-no{background:color-mix(in srgb, var(--danger) 14%, var(--surface));border-color:var(--danger)}.ib-no:before{background:var(--danger)}.idot{background:var(--border-strong);border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.idot.ok{background:var(--success)}.idot.no{background:var(--danger)}.idot.warn{background:var(--warn)}.inst-list{overflow:visible}.inst-cols{display:none}.inst{border-top:1px solid var(--border)}.inst:first-of-type{border-top:0}.inst-head{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"client client""mode ver""reach seq""queue fp""pubs ret""fresh fresh""alerts alerts""ban ban";align-items:start;column-gap:.6rem;padding:.65rem .7rem;font-size:.84rem;display:grid}.inst-head>.c{min-width:0}.c.client{grid-area:client}.c.mode{grid-area:mode}.c.ver{grid-area:ver}.c.reach{grid-area:reach}.c.seq{grid-area:seq}.c.queue{grid-area:queue}.c.fp{grid-area:fp}.c.pubs{grid-area:pubs}.c.ret{grid-area:ret}.c.fresh{color:var(--ink-soft);grid-area:fresh;margin-top:.35rem;font-size:.8rem;position:relative}.c.alerts{flex-wrap:wrap;grid-area:alerts;gap:.3rem;margin-top:.4rem;display:flex}.c.alerts:empty,.c.ban:empty{display:none}.c.ban{grid-area:ban;margin-top:.4rem}.c .lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.1rem;font-size:.68rem;display:block}.client .nm{font-size:.95rem}.client .sub{flex-wrap:wrap;gap:.3rem;margin:.25rem 0 0 1.35rem;display:flex}.c.fp .ibadge{white-space:normal;border-radius:var(--radius-sm,6px)}.reach-t{align-items:center;gap:.4rem;display:inline-flex}.al-chip{--cc:var(--sev-low);border:1px solid var(--cc);border-left:4px solid var(--cc);background:var(--surface);max-width:100%;color:var(--ink);border-radius:var(--radius-sm,6px);cursor:pointer;text-align:left;align-items:center;padding:.12rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex}.al-chip:hover{background:var(--surface-hover)}.s-crit{--cc:var(--sev-critical)}.s-high{--cc:var(--sev-high)}.s-med{--cc:var(--sev-medium)}.s-low{--cc:var(--sev-low)}.ban-box{border:1px solid var(--danger);border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--ink);border-radius:var(--radius-sm,6px);padding:.5rem .7rem;font-size:.84rem}.ban-box b{display:block}.inst-detail{border-top:1px dashed var(--border);background:color-mix(in srgb, var(--surface-alt) 45%, var(--surface));gap:.9rem;padding:.2rem .7rem .9rem 1.4rem;display:grid}.d-sec{gap:.4rem;min-width:0;padding-top:.6rem;display:grid}.d-sec>h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.7rem}.d-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem .9rem;margin:0;font-size:.84rem;display:grid}.d-grid div{min-width:0}.d-grid dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem}.d-grid dd{overflow-wrap:anywhere;margin:0}.al-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.al-list li{--cc:var(--sev-low);border:1px solid var(--border);border-left:4px solid var(--cc);border-radius:var(--radius-sm,6px);background:var(--surface);gap:.05rem;padding:.35rem .6rem;font-size:.84rem;display:grid}.al-list li.hl{border-color:var(--cc);box-shadow:var(--shadow-md)}.al-list li span{color:var(--ink-soft);font-size:.8rem}.d-adm{grid-template-columns:minmax(0,1fr);grid-template-areas:"sw""acts""set";gap:.8rem;display:grid}.d-adm .sw{grid-area:sw}.d-adm .acts{grid-area:acts}.d-adm .set{grid-area:set}.acts{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.set{align-content:start;gap:.5rem;display:grid}.set .f{gap:.2rem;display:grid}.set .f label{font-size:.86rem;font-weight:600}.set .f input[type=text]{border:1px solid var(--border-strong);border-radius:var(--radius-sm,6px);background:var(--surface);max-width:18rem;color:var(--ink);padding:.35rem .5rem}.set .check{align-items:flex-start;gap:.5rem;font-size:.88rem;display:flex}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm,6px);max-width:100%;display:inline-flex;overflow:hidden}.seg-btn{border:0;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;flex:auto;padding:.35rem .8rem;font-size:.84rem;font-weight:600}.seg-btn:last-child{border-right:0}.seg-btn:hover{background:var(--surface-hover)}.seg-btn[aria-checked=true]{color:var(--ink);background:color-mix(in srgb, var(--cc) 22%, var(--surface));box-shadow:inset 0 -3px 0 var(--cc)}.seg-btn[data-v=off]{--cc:var(--border-strong)}.seg-btn[data-v=dry_run]{--cc:var(--warn)}.seg-btn[data-v=live]{--cc:var(--success)}.ro{color:var(--ink-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-sm,6px);background:var(--surface);padding:.4rem .7rem;font-size:.84rem}.inst-err{color:var(--danger);font-size:.84rem}.jl-head{display:none}.jl{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);grid-template-areas:"cl""type""res""meta";align-items:center;gap:.1rem .6rem;padding:.45rem .7rem;font-size:.82rem;display:grid}.jl.no-cl{grid-template-areas:"type""res""meta"}.jl>.cl{overflow-wrap:anywhere;grid-area:cl;min-width:0;font-weight:600}.jl>.ty{overflow-wrap:anywhere;grid-area:type;min-width:0}.jl>.rs{grid-area:res;justify-self:start;min-width:0}.jl .rs .ibadge{white-space:normal}.jl .meta{color:var(--ink-soft);flex-wrap:wrap;grid-area:meta;gap:.1rem .8rem;font-size:.78rem;display:flex}.jl-wrap{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);overflow:hidden}.jl-wrap .jl:first-of-type{border-top:0}.jl-empty{color:var(--ink-soft);padding:.7rem;font-size:.84rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;display:flex}.toolbar label{gap:.2rem;font-size:.82rem;font-weight:600;display:grid}.toolbar select{border:1px solid var(--border-strong);border-radius:var(--radius-sm,6px);background:var(--surface);color:var(--ink);max-width:100%;padding:.3rem .5rem}.vrow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ver ctr""date inst";gap:.1rem .8rem;padding:.5rem .7rem;font-size:.84rem;display:grid}.vrow.vh{display:none}.vrow>:first-child{grid-area:ver}.vrow>:nth-child(2){grid-area:date}.vrow>:nth-child(3){grid-area:ctr}.vrow>:nth-child(4){grid-area:inst}.vrow:first-of-type{border-top:0}.waves{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.wave{align-content:start;gap:.5rem;min-width:0;padding:.7rem .8rem;display:grid}.wave header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .6rem;display:flex}.wave ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.wave li{border-top:1px solid var(--border);gap:.15rem;padding-top:.4rem;font-size:.84rem;display:grid}.wave li .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .5rem;display:flex}.wave li .why{color:var(--ink-soft);font-size:.78rem}.note-box{border:1px solid var(--border-strong);border-left:4px solid var(--accent);background:var(--surface);border-radius:var(--radius-sm,6px);color:var(--ink-soft);padding:.6rem .8rem;font-size:.86rem}.note-box code{background:var(--surface-alt);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:4px;padding:.05rem .3rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.ujl{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.05rem;padding:.45rem .7rem;font-size:.82rem;display:grid}.ujl:first-of-type{border-top:0}.ujl .t{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.76rem}@container (width>=560px){.inst-head{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"client client client mode""ver reach seq queue""fp pubs ret ret""fresh fresh fresh fresh""alerts alerts alerts alerts""ban ban ban ban"}.vrow{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"ver date ctr inst"}.vrow.vh{background:var(--surface-alt);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;display:grid}.waves{grid-template-columns:repeat(3,minmax(0,1fr))}.d-adm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"sw set""acts set"}.ujl{grid-template-columns:7.5rem 15rem minmax(0,1fr);gap:.6rem}.jl{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cl res""type type""meta meta"}.jl.no-cl{grid-template-areas:"type res""meta meta"}.jl>.rs{justify-self:end}}@container (width>=1360px){.inst-cols{display:grid}.inst-cols,.inst-head{grid-template-columns:minmax(0,1fr) 6rem 5.4rem 6.6rem 6.6rem 6.8rem 6.8rem 3rem 6.4rem;column-gap:.5rem}.inst-head{grid-template-areas:"client mode ver reach seq queue fp pubs ret""fresh fresh fresh fresh alerts alerts alerts alerts alerts""ban ban ban ban ban ban ban ban ban";font-size:.82rem}.inst-cols{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);border-bottom:1px solid var(--border);border-radius:var(--radius-md,10px) var(--radius-md,10px) 0 0;padding:.4rem .7rem;font-size:.68rem}.inst-page .c .lbl{display:none}.jl-head{display:grid}.jl-head,.jl{grid-template-columns:7rem minmax(0,1.2fr) 4.6rem minmax(0,1fr) 4.6rem 5.6rem 10.5rem;column-gap:.6rem}.jl{grid-template-areas:"t cl seq type size dig res"}.jl.no-cl{grid-template-areas:"t seq type size dig res"}.jl.no-cl,.jl-head.no-cl{grid-template-columns:7rem 4.6rem minmax(0,1fr) 4.6rem 5.6rem 10.5rem}.jl .meta{display:contents}.jl .meta>.t{grid-area:t}.jl .meta>.seq{grid-area:seq}.jl .meta>.size{grid-area:size}.jl .meta>.dig{grid-area:dig}.jl-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);align-items:center;padding:.4rem .7rem;font-size:.68rem}}@container (width<=860px){.inst-summary{grid-template-columns:minmax(0,1fr)}.inst-summary .k{grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;column-gap:.5rem}.waves{grid-template-columns:minmax(0,1fr)}.d-adm{grid-template-columns:minmax(0,1fr);grid-template-areas:"sw""acts""set"}.inst-detail{padding-left:.7rem}.client .sub{margin-left:0}.seg{width:100%;display:flex}.inst-page .tabs{width:100%}}@container (width<=559px){.vrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ver ctr""date inst"}.ujl{grid-template-columns:minmax(0,1fr)}}.vl-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden;container:vl/inline-size}.vl{border-top:1px solid var(--border)}.vl:first-child{border-top:none}.vl>.vl-h{grid-template-columns:1.2rem minmax(0,12rem) minmax(0,1fr) 3.4rem 7.6rem 6rem;grid-template-areas:"chev who prods sev st dt";align-items:center;column-gap:.6rem;padding:.6rem .75rem;font-size:.85rem;display:grid}.vl-h:hover{background:var(--surface-hover)}.vl-h>*{min-width:0}.vl-h>.collapse-chev{grid-area:chev}.vl-h>.vl-who{overflow-wrap:anywhere;grid-area:who;font-weight:700}.vl-h>.vl-prods{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:prods;overflow:hidden}.vl-h>.vl-sev{grid-area:sev}.vl-h>.vl-stc{grid-area:st;justify-self:start}.vl-h>.vl-dt{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:dt;font-size:.78rem}.vl-who small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.vl-name{margin-right:.35rem}.vl-mine>.vl-h{box-shadow:inset 3px 0 0 var(--accent)}.vl-off>.vl-h{opacity:.7}.vl-b{background:var(--surface-alt);border-top:1px dashed var(--border);gap:.7rem;min-width:0;padding:.2rem .9rem .9rem 2.55rem;font-size:.84rem;display:grid}.vl-st{white-space:nowrap;border:1px solid;border-radius:3px;padding:.08rem .45rem;font-size:.7rem;font-weight:700}.vl-st-fixed{color:var(--success);border-color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.vl-st-aff{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.vl-st-inv{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.vl-st-tbc{color:var(--warn);border-color:var(--warn);background:0 0;border-style:dashed}.vl-st-not{color:var(--muted);border-color:var(--border);background:var(--surface-hover)}.vl-cl{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.08rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.vl-count{font-size:.78rem;font-weight:400}.list-card-title .vl-add{margin-left:auto}.vl-adv{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;min-width:0;display:flex}.vl-adv .vl-id{color:var(--accent-strong);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600}.vl-vec{overflow-wrap:anywhere}.vl-vt{border-collapse:collapse;table-layout:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.8rem}.vl-vt .vl-c1{width:28%}.vl-vt .vl-c2{width:30%}.vl-vt .vl-c3{width:42%}.vl-vt th,.vl-vt td{text-align:left;border-top:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:.4rem .55rem}.vl-vt th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);border-top:none;font-size:.66rem;font-weight:600}.vl-pk-more{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600}.vl-pk-all{flex-direction:column;margin-bottom:.25rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.vl-wk{border-left:3px solid var(--warn);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:pre-line;overflow-wrap:anywhere;padding:.45rem .7rem}.vl-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem;font-size:.68rem;font-weight:600}.vl-note{margin:0;font-size:.78rem}.vl-worse{white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:.3rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.vl-worse-critical{color:var(--sev-critical)}.vl-worse-high{color:var(--sev-high)}.vl-worse-medium{color:var(--sev-medium)}.vl-worse-low{color:var(--sev-low)}@container vl (width<=560px){.vl>.vl-h{grid-template-columns:1.2rem minmax(0,1fr) 6.6rem;grid-template-areas:"chev who sev"".prods prods"".st dt";row-gap:.25rem}.vl-h>.vl-prods{white-space:normal}.vl-h>.vl-sev,.vl-h>.vl-dt{justify-self:end}.vl-b{padding-left:.9rem}}.notif-row{border-top:1px solid var(--border);grid-template-columns:5.2rem minmax(0,1fr) 8.4rem 10rem 9rem;grid-template-areas:"kind title state who acts";align-items:center;column-gap:.6rem;padding:.5rem .7rem;font-size:.84rem;display:grid}.notif-row:first-child{border-top:none}.notif-row.is-open{background:var(--surface-alt)}.notif-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notif-row>.n-kind{grid-area:kind}.notif-row>.n-title{grid-area:title}.notif-row>.n-state{grid-area:state}.notif-row>.n-who{grid-area:who;font-size:.78rem}.notif-row>.n-meta{display:none}.notif-row>.n-acts{grid-area:acts;justify-content:flex-end;gap:.35rem;display:flex;overflow:visible}.rcpt-list{flex-direction:column;gap:.2rem;margin:.3rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.rcpt-list li{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.rcpt-list li.is-failed{color:var(--danger)}.rcpt-details summary{cursor:pointer;font-size:.78rem}.editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.editor .form-col{flex-direction:column;gap:.8rem;min-width:0;display:flex}.notif-editor .form-field>label{flex-flow:wrap;align-items:center;gap:.35rem;display:flex}.notif-editor .form-field .ro{border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--surface-alt);color:var(--ink-soft);padding:.45rem .6rem;font-size:.86rem}.notif-editor textarea{resize:vertical;font-size:.86rem}.src-tag{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:.02rem .35rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.src-tag.from-fiche{color:var(--accent-strong);border-color:var(--accent)}.src-tag.from-template{color:var(--muted)}.md-field{flex-direction:column;min-width:0;display:flex}.md-bar{border:1.5px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-alt);border-bottom:none;gap:.25rem;padding:.25rem .4rem;font-size:.72rem;display:flex}.md-bar button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.md-bar button:hover{background:var(--surface-hover);color:var(--ink)}.md-field textarea{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.ver-table{align-items:center;gap:.3rem;font-size:.84rem;display:grid}.ver-table .h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem}.ver-table input{min-width:0;padding:.35rem .5rem}.ver-row{grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.3rem;display:grid}.ver-cells{gap:.3rem;min-width:0;display:grid}.rcpt{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.rcpt .badge-asso{cursor:pointer;border:none}.rcpt .badge-asso:hover{background:var(--surface-hover)}.preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;position:sticky;top:1rem;overflow:hidden}.preview-head{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.78rem;display:flex}.preview-meta{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr);row-gap:.2rem;padding:.6rem .9rem;font-size:.8rem;display:grid}.preview-meta>span{overflow-wrap:anywhere;min-width:0}.mail{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;padding:1rem 1.1rem;font-family:Calibri,Carlito,Arial,Helvetica,sans-serif;font-size:.92rem;line-height:1.35}.mail h1{text-align:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 0 .55rem;padding:.22rem 0;font-family:inherit;font-size:1.25rem}.mail h2{margin:.8rem 0 .28rem;font-family:inherit;font-size:.92rem;font-weight:700}.mail p{margin:0 0 .4rem}.mail p.hdr-end{border-bottom:1px solid var(--ink);padding-bottom:.4rem}.mail ul,.mail ol{margin:0 0 .4rem 1.2rem;padding:0}.mail code{background:var(--surface-alt);border-radius:3px;padding:0 .25rem;font-family:IBM Plex Mono,monospace;font-size:.8em}.mail a{color:var(--accent-strong)}.mail table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.3rem 0 .5rem;font-size:.88rem}.mail th,.mail td{border:1px solid var(--ink);text-align:left;vertical-align:top;width:50%;padding:.15rem .4rem}.mail th{background:var(--surface-alt);font-weight:700}.mail .sig{margin-top:.8rem}.mail table.isn-plain{table-layout:auto;font-size:inherit;margin:0}.mail .isn-band td{color:#fff;letter-spacing:.08em;border:0;width:auto;padding:.5rem 1.1rem;font-size:.74rem;font-weight:700}.mail .isn-band td.r{text-align:right;letter-spacing:0;font-size:.82rem}.mail .isn-sev-critical{background:#8e1d3a}.mail .isn-sev-high{background:#c2410c}.mail .isn-sev-medium{background:#a16207}.mail .isn-sev-low{background:#2f6f4f}.mail .isn-sev-none{background:#586474}.mail:has(>.isn-band){padding:0}.mail .isn-body{padding:1rem 1.1rem 1.1rem}.mail h1.isn-head{text-align:left;border:0;margin:0 0 .25rem;padding:0;font-size:1.3rem;line-height:1.2}.mail p.isn-sub{color:var(--muted);margin:0 0 .8rem;font-size:.82rem}.mail .isn-glance{table-layout:fixed;background:var(--surface-alt);border:1px solid var(--border);width:100%;margin-bottom:.25rem}.mail .isn-glance td.isn-cell{border:0;border-right:1px solid var(--border);width:25%;padding:.5rem .65rem}.mail .isn-glance td.isn-cell:last-child{border-right:0}.mail .isn-k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.mail .isn-v{font-weight:700}.mail .isn-t-critical{color:var(--sev-critical)}.mail .isn-t-high{color:var(--sev-high)}.mail .isn-t-medium{color:var(--sev-medium)}.mail .isn-t-low{color:var(--sev-low)}.mail .isn-t-none{color:var(--muted)}.mail h2.isn-h{border-left:4px solid var(--accent-strong);margin:.95rem 0 .28rem;padding:0 0 0 .55rem;font-size:.92rem}.mail p.isn-vec{color:var(--muted);margin:0 0 .4rem;font-family:IBM Plex Mono,monospace;font-size:.74rem}.mail table.isn-vers{table-layout:auto;margin:.15rem 0 .4rem;font-size:.88rem}.mail table.isn-vers th,.mail table.isn-vers td{width:auto}.mail table.isn-vers-fixed{table-layout:fixed}.mail table.isn-vers-fixed th,.mail table.isn-vers-fixed td{overflow-wrap:anywhere}.mail table.isn-vers .isn-c1{width:30%}.mail table.isn-vers .isn-c2{width:26%}.mail table.isn-vers .isn-c3{width:44%}.mail .isn-steps td{border:0;width:auto;padding:.12rem 0 .25rem}.mail .isn-steps td.isn-n{background:var(--accent-strong);width:1.4rem;color:var(--surface);text-align:center;border-bottom:4px solid var(--surface);padding:.12rem 0;font-size:.74rem;font-weight:700}.mail .isn-steps td.isn-st{padding-left:.65rem}.mail .isn-callout{background:var(--surface-alt);border-left:4px solid var(--accent-strong);margin:.8rem 0 0;padding:.5rem .65rem;font-size:.84rem}.mail .sig.isn-sig{border-top:1px solid var(--ink);margin-top:.9rem;padding-top:.6rem}@media (width<=520px){.mail .isn-glance td.isn-cell{border-right:0;border-bottom:1px solid var(--border);width:auto;display:block}}.sticky-foot{z-index:4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex;position:sticky;bottom:.5rem}.sticky-foot .sp{flex:1}.notif-editor .form-field{scroll-margin-top:4.5rem}.sticky-foot .foot-act,.notif-editor .foot-act{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.alert-box.okb{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface))}.tpl-section{border-top:1px solid var(--border);grid-template-columns:11rem minmax(0,1fr) max-content;grid-template-areas:"k v acts";align-items:start;column-gap:.8rem;padding:.55rem .8rem;font-size:.84rem;display:grid}.tpl-section:first-child{border-top:none}.tpl-section>.k{grid-area:k;min-width:0;font-weight:600}.tpl-section>.k small{color:var(--muted);font-size:.74rem;font-weight:400;display:block}.tpl-section>.v{white-space:pre-wrap;min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;grid-area:v;font-size:.8rem}.tpl-section>.tpl-acts{flex-wrap:wrap;grid-area:acts;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.client-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 5.4rem 5.4rem;grid-template-areas:"name contacts state acts";align-items:center;column-gap:.6rem;padding:.5rem .8rem;font-size:.84rem;display:grid}.client-row:first-child{border-top:none}.client-row>*{min-width:0}.client-row>.c-name{flex-direction:column;grid-area:name;gap:.15rem;display:flex}.client-row>.c-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-row>.c-name .chips-inline{gap:.25rem}.client-row>.c-contacts{text-overflow:ellipsis;white-space:nowrap;grid-area:contacts;font-size:.8rem;overflow:hidden}.client-row>.c-state{grid-area:state}.client-row>.c-acts{grid-area:acts;justify-content:flex-end;gap:.35rem;display:flex}.client-row.is-off>.c-name b{color:var(--muted)}.list-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 5rem 7rem;grid-template-areas:"name count acts";align-items:center;column-gap:.6rem;padding:.5rem .8rem;font-size:.84rem;display:grid}.list-row:first-child{border-top:none}.list-row>.l-name{flex-direction:column;grid-area:name;min-width:0;display:flex}.list-row>.l-name b,.list-row>.l-name>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row>.l-count{text-align:right;white-space:nowrap;grid-area:count}.list-row>.l-acts{grid-area:acts;justify-content:flex-end;gap:.35rem;display:flex}@media (width<=1100px){.editor{grid-template-columns:1fr}.preview{position:static}}@media (width<=860px){.notif-row{grid-template-columns:5.2rem minmax(0,1fr);grid-template-areas:"kind title""meta meta""acts acts";row-gap:.25rem}.notif-row>.n-title{white-space:normal}.notif-row>.n-state,.notif-row>.n-who{display:none}.notif-row>.n-meta{color:var(--muted);white-space:normal;flex-wrap:wrap;grid-area:meta;align-items:center;gap:.35rem;font-size:.76rem;display:flex}.notif-row>.n-acts{justify-content:flex-start}.notif-row>.n-acts .btn,.notif-row>.n-acts .icon-btn{min-height:40px}.notif-row>.n-acts .icon-btn{width:40px}.tpl-section{grid-template-columns:1fr;grid-template-areas:"k""v""acts";row-gap:.3rem}.tpl-section>.tpl-acts{justify-content:flex-start}.client-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name acts""contacts contacts""state state";row-gap:.25rem}.client-row>.c-contacts{white-space:normal}.client-row>.c-acts .icon-btn{width:40px;height:40px}.list-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name acts""count count";row-gap:.25rem}.list-row>.l-count{text-align:left}.list-row>.l-acts .icon-btn{width:40px;height:40px}.sticky-foot .foot-act{flex:100%}.sticky-foot .btn{flex:100%;justify-content:center;min-height:44px}.sticky-foot .sp{display:none}.notif-editor .rail .btn{min-height:40px}.why-link{padding-block:.6rem}.ver-head{display:none}.ver-cells,.ver-table.ai-table{grid-template-columns:minmax(0,1fr)!important}.preview-meta{grid-template-columns:1fr}}.contact-cols,.contact-row{grid-template-columns:minmax(0,1fr) 4.2rem 4.6rem 4.6rem;align-items:center;column-gap:.5rem;padding:.4rem .6rem;display:grid}.contact-cols{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);font-size:.68rem}.contact-row{border-top:1px solid var(--border);font-size:.82rem}.contact-row .c-who{flex-direction:column;min-width:0;display:flex}.contact-row .c-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-row .segment{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);min-width:3.4rem;padding:.25rem .5rem;font-size:.74rem;font-weight:700}.contact-row .segment.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.contact-row .acts{justify-content:flex-end;display:flex}.contact-row.add{background:var(--surface-alt)}.contact-row.add .c-who input{width:100%}.contact-row.add .c-who input+input{margin-top:.3rem}.contact-row.is-idle .c-who b,.contact-row.is-idle .c-who .muted:not(.c-idle){color:var(--muted)}.contact-row.is-idle{background:var(--surface-alt)}.contact-row .c-idle{font-size:.72rem;font-style:italic}@media (width<=860px){.contact-cols,.contact-row{grid-template-columns:minmax(0,1fr) 3.4rem 3.8rem 2.4rem;column-gap:.35rem;padding:.4rem}.contact-row .segment{width:100%;min-width:0;min-height:40px;padding:.25rem .2rem}.contact-row .acts .icon-btn,.contact-row .acts .btn{min-height:40px}.contact-row.add{grid-template-columns:minmax(0,1fr) 3.4rem 3.8rem;row-gap:.4rem}.contact-row.add .acts{grid-column:1/-1}.contact-row.add .acts .btn{justify-content:center;width:100%}}.badge-ai{background:var(--ai-soft);border-color:var(--ai);color:var(--ai)}.alert-box.ai-box{border-color:var(--ai);background:var(--ai-soft)}.ai-spin{border:2px solid var(--ai);vertical-align:-2px;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-proposal{border:1px solid var(--ai);border-radius:var(--radius-sm);margin-top:-.3rem;overflow:hidden}.ai-proposal-head{background:var(--ai-soft);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.ai-proposal-head .sp{flex:1}.ai-proposal-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:.55rem .7rem;font-size:.86rem}.ai-table{padding:.4rem .7rem;font-size:.84rem}.ai-proposal .flag{border-radius:4px;padding:0 .35rem;font-size:.72rem;font-weight:700}.ai-proposal .flag.ok{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.ai-proposal .flag.warn{background:var(--warn-soft);color:var(--warn)}.ai-checks{color:var(--ink-soft);border-bottom:1px solid var(--border);margin:0;padding:.3rem .7rem .3rem 1.6rem;font-size:.78rem}.ai-checks li.warn{color:var(--warn)}.layout-pick{align-items:center;gap:.4rem;display:inline-flex}.preview-copy{gap:.35rem;margin-left:auto;display:inline-flex}.menu-pop{background:var(--surface);min-width:17rem;max-width:calc(100vw - 16px);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.menu-pop button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;min-height:2.5rem;padding:.55rem .8rem;font-size:.86rem;font-weight:600;display:block}.menu-pop button:hover,.menu-pop button:focus-visible{background:var(--surface-hover)}.menu-pop small{color:var(--muted);font-weight:400;display:block}.bulk-hint{opacity:.85;font-size:.78rem}.group-card{gap:.4rem;display:grid}.group-members{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.member-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.35rem;max-width:100%;padding:.15rem .3rem .15rem .55rem;font-size:.8rem;display:inline-flex}.member-chip.is-gone{border-color:var(--danger);background:var(--danger-soft)}.member-chip a{color:inherit;text-decoration:none}.member-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:1.6rem;min-height:1.6rem;padding:0 .25rem}.member-chip button:disabled{opacity:.4;cursor:not-allowed}.member-add{gap:.3rem;display:grid;position:relative}.member-add-results{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:14rem;display:grid;overflow:auto}.member-add-results button{text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;align-items:center;gap:.5rem;min-height:2.4rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.member-add-results button:first-child{border-top:0}.member-add-results button:hover{background:var(--surface-hover)}.group-with{flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 .7rem .5rem;font-size:.8rem;display:flex}.group-pick{gap:.1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.group-pick label{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.4rem;padding:.35rem .2rem;font-size:.84rem;display:flex}.group-pick-title{overflow-wrap:anywhere;flex:12rem;min-width:0}.ver-table.is-locked .ver-row .ver-cells span{overflow-wrap:anywhere;padding:.3rem .4rem;font-size:.82rem}@media (width<=860px){.member-chip button,.group-card .btn{min-width:2.4rem;min-height:2.4rem}}.vi-list{gap:.15rem;display:grid}.vi-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1.2rem minmax(0,1fr) 5.4rem 7.6rem;grid-template-areas:"box who out st";align-items:center;column-gap:.55rem;padding:.4rem .2rem;font-size:.84rem;display:grid}.vi-row:first-child{border-top:none}.vi-row>*{min-width:0}.vi-row>input{grid-area:box}.vi-row>.vi-who{grid-area:who}.vi-row>.vi-out{grid-area:out;justify-self:end}.vi-row>.vl-st{grid-area:st;justify-self:end}.vi-row.is-off .vi-who{opacity:.72}.vi-who{overflow-wrap:anywhere}.vi-parc{color:var(--muted);font-size:.74rem;display:block}.vi-out{white-space:nowrap;color:var(--warn);border:1px solid var(--warn);background:var(--warn-soft);border-radius:3px;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.vi-note{margin:0;font-size:.78rem}.vi-stale{border-left:3px solid var(--warn);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.vi-recap{margin:.6rem 0 0;font-size:.86rem}@media (width<=560px){.vi-row{grid-template-columns:1.2rem minmax(0,1fr) 7.6rem;grid-template-areas:"box who st"".out out";row-gap:.2rem}.vi-row>.vi-out{justify-self:start}}.ne-card .seg-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ne-list{min-width:0;font-size:.8rem}.ne-note{margin:0;font-size:.78rem}.ne-sel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.ne-opt{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1.4rem minmax(0,1fr) 9rem;grid-template-areas:"box who st""box cl cl";align-items:center;gap:.15rem .6rem;padding:.55rem .75rem;font-size:.85rem;display:grid}.ne-opt:first-child{border-top:none}.ne-opt>*{min-width:0}.ne-opt>input,.ne-opt>.ne-box{width:18px;height:18px;accent-color:var(--accent);grid-area:box;margin:0}.ne-opt>.ne-box{display:inline-block}.ne-opt>.who{overflow-wrap:anywhere;grid-area:who}.ne-opt>.st{grid-area:st;justify-self:end;align-items:center;gap:.3rem;display:flex}.ne-opt>.cl{color:var(--muted);flex-wrap:wrap;grid-area:cl;align-items:center;gap:.3rem .45rem;font-size:.78rem;display:flex}.ne-opt.off>.who{color:var(--muted)}.ne-opt.na{cursor:default;background:var(--surface-alt)}.ne-opt.na>.who{color:var(--muted)}.ne-opt.mine{box-shadow:inset 3px 0 0 var(--accent)}.ne-none{color:var(--warn);font-weight:600}.ne-twice{border:1px dashed var(--accent);color:var(--accent-strong);white-space:nowrap;border-radius:3px;align-items:center;gap:.3rem;padding:.02rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.ne-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ne-foot .sum{color:var(--ink-soft);flex:16rem;min-width:0;font-size:.82rem}.ne-batch-head{background:var(--surface-alt);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.5rem .7rem;font-size:.84rem;display:flex}.ne-batch-head b{font-size:.86rem}.ne-batch-head .acts{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.ne-vendor{color:var(--ink);font-weight:700}.n-title .ne-vendor:after{content:" · ";color:var(--muted);font-weight:400}.ne-progress{color:var(--muted);margin:0;font-size:.8rem}.ne-volet{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .8rem;display:grid}.ne-volet .h{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-weight:700;display:flex}.ne-volet .adv{flex-wrap:wrap;gap:.35rem .8rem;font-size:.78rem;font-weight:600;display:flex}.ne-volet .adv a{color:var(--accent-strong)}.ne-volet .s{grid-column:1/-1;font-size:.8rem}.ne-sib{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.ne-sib .chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .5rem;font-weight:600;text-decoration:none;display:inline-flex}.ne-sib .chip.cur{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.ne-review{border-left:3px solid var(--warn);background:var(--surface-alt);margin:0;padding:.35rem .6rem;font-size:.8rem}.ne-ctx{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.6rem .8rem;font-size:.84rem;display:flex}.ne-ctx .nav{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.ne-ctx .btn.is-disabled{opacity:.5;cursor:not-allowed}.ne-acts{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.ne-acts .btn{margin-left:0}.ne-pill{margin-right:.25rem}.ne-send{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.ne-send>label,.ne-send>.row{border-top:1px solid var(--border);grid-template-columns:1.4rem minmax(0,1fr) 7.6rem;align-items:center;column-gap:.6rem;padding:.5rem .7rem;font-size:.84rem;display:grid}.ne-send>:first-child{border-top:none}.ne-send input{width:18px;height:18px;accent-color:var(--accent);margin:0}.ne-send .t{overflow-wrap:anywhere;min-width:0}.ne-send .t small{color:var(--muted);font-size:.76rem;display:block}.ne-send .r{justify-self:end}.ne-send .is-skip{background:var(--surface-alt);color:var(--muted)}.ne-res{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.ne-res .row{border-top:1px solid var(--border);grid-template-columns:minmax(0,13rem) minmax(0,1fr) 8.4rem;align-items:start;column-gap:.7rem;padding:.6rem .8rem;font-size:.84rem;display:grid}.ne-res .row:first-child{border-top:none}.ne-res .row>*{overflow-wrap:anywhere;min-width:0}.ne-res .row .st{justify-self:end}.ne-res a{color:var(--accent-strong);font-size:.8rem;font-weight:600}.list-card-title>.icon-btn{margin-left:.4rem}@media (width<=860px){.ne-opt{grid-template-columns:1.4rem minmax(0,1fr);grid-template-areas:"box who""box st""box cl";padding:.6rem .7rem}.ne-opt>.st{justify-self:start}.ne-opt>input,.ne-opt>.ne-box{width:22px;height:22px}.ne-foot .btn-primary{justify-content:center;width:100%;min-height:44px}.ne-batch-head .acts{width:100%;margin-left:0}.ne-batch-head .acts .btn{flex:1;justify-content:center;min-height:40px}.ne-ctx .nav{width:100%;margin-left:0}.ne-ctx .nav .btn{flex:1;justify-content:center;min-height:40px}.ne-send>label,.ne-send>.row{grid-template-columns:1.4rem minmax(0,1fr);row-gap:.2rem}.ne-send .r{grid-column:2;justify-self:start}.ne-res .row{grid-template-columns:minmax(0,1fr);row-gap:.25rem}.ne-res .row .st{justify-self:start}.ne-acts .btn{flex:100%;justify-content:center;min-height:40px}}.nl-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.nl-toolbar .status-filter{flex-wrap:wrap}.nl-search{width:18rem;min-width:0;max-width:100%;margin-left:auto}.nl-rows{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.nl-row{border-top:1px solid var(--border);color:var(--ink);grid-template-columns:8rem minmax(0,1fr) 9rem 12rem 11rem;grid-template-areas:"kind title vendor when state";align-items:center;column-gap:.6rem;min-width:0;padding:.5rem .75rem;font-size:.84rem;text-decoration:none;display:grid;position:relative}.nl-row.has-acts{grid-template-columns:8rem minmax(0,1fr) 9rem 12rem 11rem 7rem;grid-template-areas:"kind title vendor when state acts"}.nl-row.has-sel.has-acts{grid-template-columns:1.6rem 8rem minmax(0,1fr) 9rem 12rem 11rem 7rem;grid-template-areas:"sel kind title vendor when state acts"}.nl-row:first-child{border-top:none}.nl-row:not(.nl-head):hover{background:var(--surface-hover)}.nl-row.is-selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.nl-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nl-row>.nl-sel{z-index:1;cursor:pointer;grid-area:sel;justify-content:center;align-items:center;display:flex;position:relative}.nl-row>.nl-kind{grid-area:kind;gap:.25rem;display:flex}.nl-row>.nl-title{grid-area:title}.nl-row>.nl-vendor{grid-area:vendor}.nl-row>.nl-when{grid-area:when}.nl-row>.nl-state{grid-area:state}.nl-row>.nl-acts{z-index:1;grid-area:acts;justify-content:flex-end;align-items:center;gap:.3rem;display:flex;position:relative;overflow:visible}.nl-link{color:inherit;text-decoration:none}.nl-link:after{content:"";position:absolute;inset:0}.nl-link:focus-visible{outline:none}.nl-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.nl-head>.nl-all{display:none}.nl-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);padding-block:.3rem;font-size:.68rem}.ne-crumb{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.ne-crumb-path{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.82rem}.ne-crumb-path a{color:var(--accent-strong)}.relay-panel{max-width:46rem}@media (width>=861px) and (width<=1279px){.nl-row{grid-template-columns:7rem minmax(0,1fr) 11rem;grid-template-areas:"kind title state""kind vendor when";row-gap:.15rem}.nl-row.has-acts{grid-template-columns:7rem minmax(0,1fr) 11rem 6.5rem;grid-template-areas:"kind title state acts""kind vendor when acts"}.nl-row.has-sel.has-acts{grid-template-columns:1.6rem 7rem minmax(0,1fr) 11rem 6.5rem;grid-template-areas:"sel kind title state acts""sel kind vendor when acts"}.nl-head{display:none}.nl-row.nl-head.has-sel.has-acts{grid-template-columns:1.6rem minmax(0,1fr);grid-template-areas:"sel all";display:grid}.nl-head.has-sel>:not(.nl-sel):not(.nl-all){display:none}.nl-head.has-sel>.nl-all{grid-area:all;display:block}}@media (width<=860px){.nl-search{width:100%;margin-left:0}.nl-head{display:none}.nl-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"kind state""title title""vendor when";row-gap:.25rem}.nl-row.has-acts{grid-template-columns:minmax(0,1fr) 5.5rem 6.5rem;grid-template-areas:"kind state acts""title title acts""vendor when when"}.nl-row.has-sel.has-acts{grid-template-columns:40px minmax(0,1fr) 5.5rem 5.5rem;grid-template-areas:"sel kind state acts""sel title title acts""sel vendor when when"}.nl-row>.nl-acts{flex-direction:column;align-self:start;align-items:flex-end}.nl-row.has-acts>.nl-when{text-align:right;justify-self:stretch}.nl-row>.nl-sel{align-self:stretch;min-height:40px}.nl-row>.nl-sel input{width:20px;height:20px}.nl-row>.nl-acts .btn,.nl-row>.nl-acts .icon-btn{min-height:40px}.nl-row>.nl-acts .icon-btn{width:40px}.nl-row.nl-head.has-sel.has-acts{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"sel all";padding-block:.15rem;display:grid}.nl-head.has-sel>:not(.nl-sel):not(.nl-all){display:none}.nl-head.has-sel>.nl-all{grid-area:all;display:block}.nl-row>.nl-title{white-space:normal;overflow-wrap:anywhere}.nl-row>.nl-when{justify-self:end}}.client-row .c-link{color:inherit;text-decoration:none}.client-row .c-link:hover,.client-row .c-link:focus-visible{text-decoration:underline}a.icon-btn,a.rq-badge{text-decoration:none}.client-sheet .screen-tabs{margin:.2rem 0}.client-identity{max-width:60rem}.pu{gap:1rem;min-width:0;max-width:980px;display:grid}.pu-lead{margin:0;font-size:.9rem}.pu-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:.8rem;min-width:0;padding:1rem 1.1rem;display:grid}.pu-card h2{margin:0;font-size:1rem}.pu-h{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.pu-sub{color:var(--muted);font-size:.8rem}.pu-hint{color:var(--muted);margin:0;font-size:.8rem}.pu-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pu-pill{border:1px solid var(--border);background:var(--surface-alt);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.pu-pill.on{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:var(--success);color:var(--success)}.pu-pill.off{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.pu-pill.pu-here{margin-left:.4rem}.pu-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.pu-warn{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:var(--radius-md);padding:.55rem .8rem;font-size:.84rem}.pu-info{border:1px solid var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:var(--radius-md);padding:.55rem .8rem;font-size:.84rem}.pu-trig{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.2rem .8rem;padding:.7rem 0;display:grid}.pu-trig:first-child{border-top:none}.pu-trig input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin-top:.2rem}.pu-t{font-weight:600}.pu-d{color:var(--ink-soft);grid-column:2;font-size:.82rem}.pu-v{text-align:right;color:var(--muted);grid-area:1/3/span 2;align-content:start;justify-items:end;gap:.3rem;font-size:.78rem;display:grid}.pu-sel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink);padding:.25rem .5rem;font-size:.82rem}.pu-tag{color:var(--sev-ink);border-radius:4px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.pu-tag.crit{background:var(--sev-critical)}.pu-tag.high{background:var(--sev-high)}.pu-tag.med{background:var(--sev-medium)}.pu-tag.low{background:var(--sev-low)}.pu-table{overflow-x:auto}.pu table{border-collapse:collapse;width:100%;font-size:.84rem}.pu th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.35rem .5rem;font-size:.72rem;font-weight:600}.pu td{border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem}.pu-sub-opt{color:var(--ink);align-items:flex-start;gap:.45rem;margin-top:.4rem;display:flex}.pu-sub-opt input{accent-color:var(--accent);margin-top:.2rem}.pu-d .pu-hint{margin-top:.3rem;display:block}.pu-mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}@media (width<=760px){.pu-trig{grid-template-columns:auto minmax(0,1fr)}.pu-v{text-align:left;grid-area:auto/2;justify-items:start}}.rq-page{gap:1rem;min-width:0;display:grid;container-type:inline-size}.rq-page .tabs{max-width:100%;overflow-x:auto}.rq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.rq-hint{color:var(--muted);margin:0;font-size:.78rem}.rq-err{color:var(--danger);margin:0;font-size:.84rem}.rq-mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.rq-badge{border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.rq-badge:before{content:"";background:var(--border-strong);border-radius:50%;flex:none;width:.5rem;height:.5rem}.rq-badge.nodot:before{display:none}.rq-b-ok{background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:var(--success)}.rq-b-ok:before{background:var(--success)}.rq-b-warn{background:var(--warn-soft);border-color:var(--warn)}.rq-b-warn:before{background:var(--warn)}.rq-b-info{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:var(--accent)}.rq-b-info:before{background:var(--accent)}.rq-b-no{background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-color:var(--danger)}.rq-b-no:before{background:var(--danger)}.rq-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding:.8rem 1rem;display:grid}.rq-summary .k{gap:.05rem;min-width:0;display:grid}.rq-summary .v{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.5rem;font-weight:600;line-height:1.1}.rq-summary .v.late{color:var(--danger)}.rq-summary .l{color:var(--ink-soft);font-size:.8rem}.rq-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;min-width:0;display:flex}.rq-toolbar .grow{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.rq-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-width:0;max-width:100%;padding:.3rem .5rem;font-size:.84rem}.rq-seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-width:100%;display:inline-flex;overflow:hidden}.rq-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.rq-list{gap:.8rem;min-width:0;display:grid;container:rqlist/inline-size}.rq-grp{overflow:hidden}.rq-grp-head{background:var(--surface-alt);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.6rem .7rem;display:flex}.rq-grp-head .collapse-head{overflow-wrap:anywhere;min-width:0;font-weight:700}.rq-grp-head .rq-hint{margin-left:auto}.rq-cols{display:none}.rq-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1.4rem minmax(0,1fr);grid-template-areas:"ck ty""ck obj""ck cl""ck rc""ck st""ck acts";gap:.15rem .6rem;padding:.6rem .7rem;font-size:.84rem;display:grid}.rq-row:first-of-type{border-top:0}.rq-row:hover{background:var(--surface-hover)}.rq-row.sel{background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.rq-row.late{box-shadow:inset 3px 0 0 var(--danger)}.rq-row.sel.late{box-shadow:inset 3px 0 0 var(--accent)}.rq-row>*{min-width:0}.rq-row .ck{grid-area:ck;padding-top:.1rem}.rq-row .ty{grid-area:ty}.rq-row .obj{grid-area:obj}.rq-row .cl{overflow-wrap:anywhere;grid-area:cl}.rq-row .rc{grid-area:rc}.rq-row .st{flex-direction:column;grid-area:st;align-items:flex-start;gap:.2rem;display:flex}.rq-row .st .rq-badge{white-space:normal}.rq-row .acts{grid-area:acts}.rq-row .obj b{overflow-wrap:anywhere}.rq-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;display:block}.rq-ty-ic{border:1px solid var(--border-strong);vertical-align:-.15rem;width:1.25rem;height:1.25rem;color:var(--ink-soft);border-radius:4px;place-items:center;margin-right:.35rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;display:inline-grid}.rq-ty-lbl{font-weight:600}.rq-acts{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.rq-acts:empty{display:none}.rq-said{background:var(--surface-alt);border:1px dashed var(--border-strong);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px;padding:0 .3rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;display:inline}.rq-said-pfx{color:var(--muted);margin-right:.25rem;font-size:.72rem;font-style:italic}.rq-warn-line{color:var(--warn);font-size:.78rem;font-weight:600;display:block}.rq-info-line{color:var(--ink-soft);font-size:.78rem;display:block}.rq-grp-acts{border-top:1px dashed var(--border);background:color-mix(in srgb, var(--surface-alt) 45%, var(--surface));flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem .7rem;display:flex}.rq-empty{gap:.3rem;padding:1.2rem;display:grid}@container rqlist (width>=720px){.rq-row,.rq-cols{grid-template-columns:1.4rem minmax(0,1fr) 8rem 7rem 9rem;column-gap:.7rem}.rq-row{grid-template-areas:"ck ty cl rc st""ck obj cl rc st""ck acts acts acts acts"}.rq-cols{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.35rem .7rem;font-size:.68rem;display:grid}}.rq-ctx{gap:.8rem;min-width:0;padding:.9rem 1rem;display:grid}.rq-ctx h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.rq-ctx dl{grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;font-size:.84rem;display:grid}.rq-ctx dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem}.rq-ctx dd{overflow-wrap:anywhere;margin:0}.rq-ctx .sec{border-top:1px solid var(--border);gap:.35rem;min-width:0;padding-top:.6rem;display:grid}.rq-ctx .sec h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.7rem}.rq-vtab{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.rq-vtab th,.rq-vtab td{text-align:left;border-top:1px solid var(--border);overflow-wrap:anywhere;padding:.25rem .35rem}.rq-vtab th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:0;font-size:.66rem}.rq-hist{color:var(--ink-soft);gap:.25rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.rq-hist .rq-mono{color:var(--muted)}.rq-lnk{color:var(--accent-strong,var(--accent));font-weight:600}.rq-bulk{z-index:5;border:1px solid var(--accent);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md,var(--shadow-sm));flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.6rem .8rem;font-size:.86rem;display:flex;position:sticky;bottom:12px}.rq-bulk .why{color:var(--danger);flex-basis:100%;font-size:.8rem}.rq-bulk .why:empty{display:none}.rq-tl-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.55rem .7rem;font-size:.84rem;display:grid}.rq-tl-row:first-of-type{border-top:0}.rq-tl-row>*{overflow-wrap:anywhere;min-width:0}.rq-tl-head{display:none}.rq-opts{gap:.35rem;display:grid}.rq-opt{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.4rem;padding:.45rem .55rem;font-size:.86rem;display:grid}.rq-opt small{color:var(--muted);font-size:.76rem;display:block}.rq-opt input{margin-top:.2rem}.rq-row2{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.rq-fld{gap:.2rem;min-width:0;font-size:.86rem;display:grid}.rq-fld>span{font-weight:600}.rq-fld input,.rq-fld select{width:100%;min-width:0}.rq-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;max-height:50vh;margin:0;padding:.6rem;font-size:.8rem;overflow:auto}.rq-note{border:1px solid var(--border-strong);border-left:4px solid var(--warn);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-soft);padding:.6rem .8rem;font-size:.86rem}.rq-chk{align-items:flex-start;gap:.5rem;font-size:.86rem;display:flex}.rq-chk input{margin-top:.25rem}.rq-set{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.rq-set .rq-card{align-content:start;gap:.6rem;padding:.9rem 1rem;display:grid}.rq-set h2{margin:0;font-size:1rem}@container (width>=560px){.rq-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.rq-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rq-set{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=900px){.rq-tl-row,.rq-tl-head{grid-template-columns:7rem 9rem minmax(0,1fr) 11rem 11rem;align-items:start;column-gap:.7rem}.rq-tl-row.q,.rq-tl-head.q{grid-template-columns:7rem 9rem 4rem minmax(0,1fr) 6rem 14rem}.rq-tl-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.35rem .7rem;font-size:.68rem;display:grid}}@container (width>=1180px){.rq-layout{grid-template-columns:minmax(0,1fr) 20rem}.rq-ctx{position:sticky;top:4.5rem}}.rq-sheet{gap:1rem;min-width:0;display:grid;container-type:inline-size}.rq-audit-note{color:var(--ink-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.rq-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}.rq-kpis .k{gap:.05rem;min-width:0;display:grid}.rq-kpis .v{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.3rem;font-weight:600}.rq-kpis .l{color:var(--ink-soft);font-size:.78rem}.rq-sec{gap:.5rem;min-width:0;display:grid}.rq-sec>header{gap:.35rem;display:grid}.rq-sec h3{margin:0;font-size:.95rem}.rq-lst{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.rq-dr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.5rem .7rem;font-size:.84rem;display:grid}.rq-dr:first-of-type{border-top:0}.rq-dr>*{overflow-wrap:anywhere;min-width:0}.rq-dh{display:none}.rq-agg{flex-wrap:wrap;gap:.35rem;display:flex}.rq-bar{background:var(--surface-alt);border-radius:999px;height:.35rem;margin-top:.2rem;display:block;overflow:hidden}.rq-bar>i{background:var(--warn);height:100%;display:block}@container (width>=560px){.rq-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width>=760px){.rq-dr,.rq-dh{grid-template-columns:7rem 9rem minmax(0,1fr) 9rem 11rem;align-items:start;column-gap:.7rem}.rq-dr.st,.rq-dh.st{grid-template-columns:minmax(0,1fr) 4rem 4.5rem 4.5rem 9rem}.rq-dr.fb,.rq-dh.fb{grid-template-columns:7rem 8rem minmax(0,1fr) 12rem}.rq-dr.bl,.rq-dh.bl{grid-template-columns:minmax(0,1fr) 4rem 7rem 16rem}.rq-dh{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.35rem .7rem;font-size:.68rem;display:grid}}.sev-none{background:var(--surface-hover);color:var(--muted)}.xpl{color:var(--danger);border:1px solid var(--danger);white-space:nowrap;border-radius:3px;align-items:center;gap:.3rem;padding:.08rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.xpl:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.xpl.lvl-kev{background:color-mix(in srgb, var(--danger) 10%, transparent)}.xpl.lvl-poc{color:var(--sev-high);border-color:var(--sev-high);border-style:dotted}.xpl.lvl-poc:before{background:0 0;border:1.5px solid}.xpl.lvl-mention{color:var(--muted);border-color:var(--border)}.watch{color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex;overflow:hidden}.badge-todo{background:var(--surface-hover);color:var(--muted)}.badge-update{border:1px solid var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.badge-check{border:1px dashed var(--muted);color:var(--muted)}.badge-prov{border:1px dashed var(--accent);color:var(--accent-strong);background:0 0}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--success)}.dot.warn{background:var(--warn)}.dot.err{background:var(--danger)}.dot.off{background:var(--muted)}.ev{color:var(--muted);overflow-wrap:anywhere;margin-top:.1rem;font-size:.74rem;font-style:italic;display:block}.ev:before{content:"« "}.ev:after{content:" »"}.gap{color:var(--warn);font-size:.76rem;font-weight:600}.status-chip.upd.active{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.legend-sep{background:var(--border);width:1px;height:16px;margin:0 .15rem}.search{align-items:center;gap:.5rem;width:18rem;min-width:0;max-width:100%;display:flex;position:relative}.search input{padding-right:2rem}.search-clear{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:.35rem;font-size:.85rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.search-clear:hover{color:var(--ink)}.search input{width:100%}.comm-family-head{background:var(--surface-alt);align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.85rem;font-weight:700;display:flex}.comm-family-count{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:600}.alert-box{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;padding:.7rem .9rem;font-size:.84rem;display:flex}.alert-box.warnb{border-color:color-mix(in srgb, var(--warn) 50%, var(--border));background:var(--warn-soft)}.alert-box>.dot{margin-top:.45rem}.alert-box>div{flex:1;min-width:0}.alert-box .btn{vertical-align:middle;margin-left:.4rem}.list-card-title .more{color:var(--accent-strong);margin-left:auto;font-size:.78rem;font-weight:600;text-decoration:none}.list-card-title{align-items:center;gap:.5rem;display:flex}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.rpt-kpi{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.8rem .95rem}.rpt-kpi .l{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem}.rpt-kpi .v{font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.5rem;font-weight:700}.rpt-kpi .d{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.rpt-kpi .v.danger{color:var(--danger)}.rpt-kpi .v.warn{color:var(--warn)}.rpt-kpi .v.success{color:var(--success)}.grid-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;display:grid}.kv{grid-template-columns:9rem minmax(0,1fr);gap:.35rem .8rem;margin:0;font-size:.85rem;display:grid}.kv dt{color:var(--muted);margin:0}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.cols,.vuln-row{grid-template-columns:9.6rem minmax(0,1fr) 3.4rem 5.4rem 7.2rem 7.6rem 6.6rem;column-gap:.6rem;padding:.45rem .7rem;display:grid}.cols{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);padding-block:.3rem;font-size:.68rem}.vuln-row{border-top:1px solid var(--border);grid-template-areas:"cve title sev xpl prod date acts""cve sub sev xpl prod date acts";align-items:center;row-gap:.05rem;font-size:.85rem}.vuln-row:hover{background:var(--surface-hover)}.vuln-row.no-acts{grid-template-columns:9.6rem minmax(0,1fr) 3.4rem 5.4rem 7.2rem 7.6rem;grid-template-areas:"cve title sev xpl prod date""cve sub sev xpl prod date"}.cols.no-acts{grid-template-columns:9.6rem minmax(0,1fr) 3.4rem 5.4rem 7.2rem 7.6rem}.cols.has-sel,.vuln-row.has-sel{grid-template-columns:1.6rem 9.6rem minmax(0,1fr) 3.4rem 5.4rem 7.2rem 7.6rem 6.6rem}.vuln-row.has-sel{grid-template-areas:"sel cve title sev xpl prod date acts""sel cve sub sev xpl prod date acts"}.v-sel{grid-area:sel;align-items:center;display:flex}.v-selh{align-items:center;display:flex}.v-sel input,.v-selh input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.vuln-row.is-selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.vuln-row>.v-cve{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);grid-area:cve;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;text-decoration:none;overflow:hidden}.vuln-row>.v-cve:hover{color:var(--accent-strong)}.vuln-row>.v-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;align-items:center;gap:.4rem;min-width:0;font-weight:600;display:flex;overflow:hidden}.vuln-row>.v-title a{color:inherit;text-overflow:ellipsis;min-width:0;text-decoration:none;overflow:hidden}.vuln-row>.v-title a:hover{color:var(--accent-strong)}.vuln-row>.v-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);grid-area:sub;font-size:.76rem;overflow:hidden}.vuln-row.is-review>.v-sub{color:var(--warn)}.vuln-row>.v-sev{grid-area:sev}.vuln-row>.v-xpl{grid-area:xpl;min-width:0}.vuln-row>.v-xpl .v-none{font-size:.74rem}.vuln-row>.v-prod{text-overflow:ellipsis;white-space:nowrap;grid-area:prod;min-width:0;font-size:.78rem;overflow:hidden}.vuln-row>.v-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:date;font-size:.78rem}.vuln-row>.v-acts{grid-area:acts;justify-content:flex-end;gap:.35rem;display:flex}.vuln-row>.v-acts .icon-btn{text-decoration:none}.vuln-row>.v-meta{display:none}.vuln-row.is-done>.v-title{color:var(--muted)}.vlist .cols,.vlist .vuln-row,.vlist .vuln-row.has-sel,.vlist .vuln-row.no-acts{grid-template-columns:var(--vcols);grid-template-areas:var(--vareas)}.vlist .cols{border-bottom:1px solid var(--border)}.vlist .cols>span{white-space:nowrap;align-items:center;gap:.2rem;min-width:0;display:inline-flex;overflow:hidden}.vlist .cols>.c-center{justify-content:center}.vlist .cols .sortbtn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;min-width:0;max-width:100%;padding:0;display:inline-flex}.vlist .cols .sortbtn .arr{opacity:.35;font-size:.6rem}.vlist .cols .sortbtn:hover{color:var(--accent-strong)}.vlist .cols .sortbtn:hover .arr{opacity:.8}.vlist .cols .sortbtn.active{color:var(--accent-strong)}.vlist .cols .sortbtn.active .arr{opacity:1}.vlist .cols .nosort{cursor:default;text-overflow:ellipsis;overflow:hidden}.vlist .cols .nosort[title]{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vlist .v-selh{grid-area:sel}.vlist .vuln-row>.v-sub{display:none}.vlist.with-sub .vuln-row>.v-sub{display:block}.vlist .vuln-row>.v-title a{white-space:nowrap}.vlist .vuln-row>.v-fam{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);grid-area:fam;font-size:.78rem;overflow:hidden}.vlist .vuln-row>.v-epss{grid-area:epss;min-width:0}.vlist .vuln-row>.v-vendor{text-overflow:ellipsis;white-space:nowrap;grid-area:vendor;min-width:0;font-size:.78rem;overflow:hidden}.vlist .vuln-row>.v-clients{text-align:center;grid-area:clients}.vlist .vuln-row>.v-status{grid-area:status;min-width:0;line-height:1.2;display:grid}.vlist .vuln-row>.v-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.vlist .vuln-row>.v-patch{white-space:nowrap;text-overflow:ellipsis;grid-area:patch;min-width:0;font-size:.76rem;overflow:hidden}.vlist .vuln-row>.v-patch .ok{color:var(--success);font-weight:700}.vlist .vuln-row>.v-pub{grid-area:pub}.vlist .vuln-row>.v-mod{grid-area:mod}.vlist .vuln-row>.v-added{grid-area:added}.vlist .vuln-row>.v-age{grid-area:age}.vlist .vuln-row>.v-src{text-align:center;grid-area:src}.vlist .vuln-row>.v-pub,.vlist .vuln-row>.v-mod,.vlist .vuln-row>.v-added,.vlist .vuln-row>.v-age{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.vlist .v-none{font-size:.74rem}.epss{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.8rem;line-height:1.15;display:inline-grid}.epss small{color:var(--muted);font-size:.66rem}.cnt{background:var(--surface-alt);min-width:1.6rem;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.74rem;font-weight:700;display:inline-flex}.cnt.hot{background:var(--accent-soft);color:var(--accent-strong)}.cnt.zero{color:var(--muted);background:0 0;font-weight:400}.sortinfo{border:1px dashed var(--border);background:var(--surface-alt);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.sortinfo b{color:var(--ink)}.sortinfo .lnk{color:var(--accent-strong);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vpop{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:.35rem;width:min(19rem,100vw - 16px);padding:.7rem .8rem;font-size:.84rem;display:grid}.vpop h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .2rem;font-size:.7rem}.vpop label{cursor:pointer;align-items:center;gap:.5rem;min-width:0;padding:.12rem 0;display:flex}.vpop label input{accent-color:var(--accent);flex:none;width:1rem;height:1rem}.vpop label.fixed{color:var(--muted);cursor:default}.vpop label .w{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.7rem}.vpop .sep{border-top:1px solid var(--border);margin:.3rem 0}.vpop .foot{justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.vpop .foot button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.vpop-sort{gap:.1rem;width:min(16rem,100vw - 16px)}.vpop-sort .opt{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.2rem;padding:.35rem .4rem;display:flex}.vpop-sort .opt small{color:var(--muted);text-align:right;font-size:.74rem}.vpop-sort .opt:hover,.vpop-sort .opt:focus-visible{background:var(--surface-alt)}.vpop-sort .opt.active{color:var(--accent-strong);font-weight:700}.vulns{flex-direction:column;gap:.8rem;display:flex}.vulns .tabs{margin-bottom:0}.vulns-more{text-align:center;border-top:1px solid var(--border);padding:.6rem;font-size:.8rem}.fiche{flex-direction:column;gap:1rem;display:flex}.fiche-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fiche-head h1{font-family:IBM Plex Mono,monospace;font-size:1.15rem}.fiche-title{margin:0;font-size:1.05rem;font-weight:600}.triage-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem .95rem;display:flex}.triage-box .state{flex-direction:column;flex:1;gap:.1rem;min-width:12rem;display:flex}.triage-box .state small{color:var(--muted);font-size:.76rem}.hist{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.hist li{grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;display:grid}.hist .t{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.74rem}.hist li>span:last-child{overflow-wrap:anywhere;min-width:0}.desc{white-space:pre-wrap;max-width:70ch;font-size:.86rem;line-height:1.55}.chips-inline{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.chips-inline>.badge{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.source-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;gap:.35rem;min-width:0;padding:.6rem .75rem;font-size:.82rem;display:flex}.source-card .h{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.source-card .h .muted{font-weight:400}.mono-sm{font-family:IBM Plex Mono,monospace;font-size:.76rem}.conf{border:1px solid var(--border);color:var(--ink-soft);border-radius:3px;padding:.05rem .4rem;font-size:.74rem}.conf.supported{border-color:var(--success);color:var(--success)}.conf.doubtful{border-color:var(--warn);color:var(--warn)}.src-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.8rem;display:grid}.src-tile{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:.55rem;min-width:0;padding:.8rem .9rem;display:grid}.src-tile.is-err{border-color:var(--danger)}.src-tile.is-off{opacity:.75}.src-tile.is-open{grid-column:1/-1}.st-head{align-items:center;gap:.5rem;min-width:0;display:flex}.st-head .badge{flex:none}.st-name{overflow-wrap:anywhere;flex:1;min-width:0}.st-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;display:-webkit-box;overflow:hidden}.st-kp{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;font-size:.72rem;display:grid}.st-kp b{color:var(--ink);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:1.05rem;display:block}.st-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.76rem;display:flex}.st-foot .warnt{color:var(--warn);font-weight:600}.st-foot .errt{color:var(--danger);font-weight:600}.st-acts{justify-content:flex-end;gap:.35rem;display:flex}.src-tile .src-detail{grid-column:1/-1;margin:0 -.9rem -.8rem;padding-left:.9rem}.hb-wrap{min-width:0}.hb{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:4px;height:44px;display:grid}.hb i{background:linear-gradient(to top, var(--danger) 0 var(--f,0%), var(--accent) var(--f,0%) 100%);border-radius:3px;min-height:3px;display:block}.hb i.all{background:var(--danger)}.hb i.z{background:var(--border)}.hb i.today{outline:1.5px solid var(--ink-soft);outline-offset:1px}.hb-axis{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:.66rem;display:flex}.src-err{color:var(--danger);text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.src-detail{border-top:1px dashed var(--border);background:var(--surface-alt);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.6rem .8rem .9rem 2.4rem;display:grid}.src-detail h3{margin:0 0 .4rem;font-size:.82rem}.sources{flex-direction:column;gap:.9rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-grid .full{grid-column:1/-1}.rule-form{flex-direction:column;gap:.9rem;max-width:40rem;display:flex}.rule-form input[type=number]{width:8rem}.check-row{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.cat-vendor{margin-bottom:.5rem}.cat-vhead{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.55rem .8rem;display:flex}.cat-vhead .cv-name{font-weight:700}.cat-vhead .cv-meta{font-size:.8rem}.cat-vhead .cv-merge{margin-left:auto}.list-card.vm-banner{border-left:4px solid var(--warn);gap:.45rem}.vm-note{margin:0;font-size:.8rem}.vm-dups{margin:0;padding:0;list-style:none;display:grid}.vm-dup{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 9rem max-content;grid-template-areas:"names meta acts";align-items:center;gap:.3rem .8rem;padding:.4rem 0;font-size:.86rem;display:grid}.vm-dup:first-child{border-top:0}.vm-dup-names{overflow-wrap:anywhere;grid-area:names;min-width:0}.vm-dup-meta{grid-area:meta;font-size:.8rem}.vm-dup-acts{flex-wrap:wrap;grid-area:acts;justify-content:flex-end;gap:.35rem;display:flex}.vm-reason{font-size:.78rem}.vm-more{justify-self:start}.vm-search{gap:.25rem;margin-bottom:.5rem;display:grid}.vm-search input{width:100%}.vm-cands{gap:.1rem;max-height:18rem;display:grid;overflow-y:auto}.vm-cand{border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.3rem .4rem}.vm-cand.is-on{background:var(--accent-soft)}.vm-warn{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);overflow-wrap:anywhere;margin:.5rem 0 0;padding:.45rem .6rem;font-size:.84rem}.vm-warn>span{color:var(--warn);font-weight:700}.vm-preview{gap:.6rem;display:grid}.vm-steps{gap:.2rem;margin:0;padding-left:1.1rem;display:grid}.vm-accept{align-items:flex-start;gap:.5rem;font-size:.86rem;display:flex}.vm-foot{margin-right:auto;font-size:.78rem}.cat-prod{border-top:1px solid var(--border);grid-template-columns:1.4rem minmax(0,1fr) 9rem 3.5rem 6.5rem 9rem;grid-template-areas:"sel name via count state acts";align-items:center;column-gap:.6rem;padding:.45rem .8rem;font-size:.85rem;display:grid}.cat-prod.selected{background:var(--surface-alt)}.cat-prod>input[type=checkbox]{grid-area:sel}.cat-prod>.cp-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-weight:600;overflow:hidden}.cat-prod>.cp-name input{width:100%}.cat-prod>.cp-via{text-overflow:ellipsis;white-space:nowrap;grid-area:via;min-width:0;font-size:.78rem;overflow:hidden}.cat-prod>.cp-count{text-align:right;grid-area:count;font-family:IBM Plex Mono,monospace}.cat-prod>.cp-state{grid-area:state}.cat-prod>.cp-acts{grid-area:acts;justify-content:flex-end;gap:.35rem;display:flex}.cat-pick{align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.prod-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 9rem 4rem 6rem 7rem;grid-template-areas:"name vendor count state acts";align-items:center;column-gap:.6rem;padding:.5rem .8rem;font-size:.85rem;display:grid}.prod-cols{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);grid-template-columns:minmax(0,1fr) 9rem 4rem 6rem 7rem;column-gap:.6rem;padding:.3rem .8rem;font-size:.68rem;display:grid}.prod-row>.p-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-weight:600;overflow:hidden}.prod-row>.p-vendor{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);grid-area:vendor;overflow:hidden}.prod-row>.p-count{text-align:right;grid-area:count;font-family:IBM Plex Mono,monospace}.prod-row>.p-state{grid-area:state}.prod-row>.p-acts{grid-area:acts;justify-content:flex-end;gap:.35rem;display:flex}@media (width<=1100px){.kpis,.kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.src-detail{grid-template-columns:1fr}}@media (width>=861px) and (width<=1140px){.cols{display:none}.vuln-row,.vuln-row.no-acts,.vlist .vuln-row,.vlist .vuln-row.no-acts{grid-template-columns:minmax(0,1fr) 3.4rem;grid-template-areas:"cve sev""title title""sub sub""meta meta""acts acts";row-gap:.2rem;padding:.6rem .75rem}.vuln-row.no-acts{grid-template-areas:"cve sev""title title""sub sub""meta meta"}.vuln-row.has-sel,.vlist .vuln-row.has-sel{grid-template-columns:1.8rem minmax(0,1fr) 3.4rem;grid-template-areas:"sel cve sev""title title title""sub sub sub""meta meta meta""acts acts acts"}.vlist .vuln-row>.v-sub{display:block}.vuln-row>.v-title,.vuln-row>.v-sub{white-space:normal}.vuln-row>.v-title,.vlist .vuln-row>.v-title a{white-space:normal;flex-wrap:wrap}.vuln-row>.v-xpl,.vuln-row>.v-prod,.vuln-row>.v-date{display:none}.vuln-row>.v-meta{color:var(--muted);flex-wrap:wrap;grid-area:meta;align-items:center;gap:.35rem;min-width:0;font-size:.76rem;display:flex}.vuln-row>.v-sev{justify-self:end}}@media (width<=860px){.cols,.prod-cols{display:none}.vuln-row,.vuln-row.no-acts,.vlist .vuln-row,.vlist .vuln-row.no-acts{grid-template-columns:minmax(0,1fr) 3.4rem;grid-template-areas:"cve sev""title title""sub sub""meta meta""acts acts";row-gap:.2rem;padding:.6rem .75rem}.vuln-row.no-acts{grid-template-areas:"cve sev""title title""sub sub""meta meta"}.vuln-row.has-sel,.vlist .vuln-row.has-sel{grid-template-columns:2rem minmax(0,1fr) 3.4rem;grid-template-areas:"sel cve sev""title title title""sub sub sub""meta meta meta""acts acts acts"}.v-sel input,.v-selh input{width:1.25rem;height:1.25rem}.vuln-row>.v-acts{margin-top:.15rem}.vlist .vuln-row>.v-sub{display:block}.vuln-row>.v-title,.vuln-row>.v-sub{white-space:normal}.vuln-row>.v-title,.vlist .vuln-row>.v-title a{white-space:normal;flex-wrap:wrap}.vuln-row>.v-xpl,.vuln-row>.v-prod,.vuln-row>.v-date{display:none}.vuln-row>.v-meta{color:var(--muted);flex-wrap:wrap;grid-area:meta;align-items:center;gap:.35rem;min-width:0;font-size:.76rem;display:flex}.vuln-row>.v-sev{justify-self:end}.vuln-row>.v-acts .icon-btn{width:40px;height:40px}.search{width:100%}.src-detail,.src-tile .src-detail{padding-left:.8rem}.kv{grid-template-columns:1fr;row-gap:.1rem}.kv dt{margin-top:.4rem}.hist li{grid-template-columns:1fr;gap:.1rem}.form-grid{grid-template-columns:1fr}.cat-prod{grid-template-columns:1.4rem minmax(0,1fr) max-content;grid-template-areas:"sel name acts""sel via state""sel count count";row-gap:.25rem}.cat-prod>.cp-count{text-align:left}.vm-dup{grid-template-columns:minmax(0,1fr);grid-template-areas:"names""meta""acts"}.vm-dup-acts{justify-content:flex-start}.cat-vhead .cv-merge{margin-left:0}.cat-prod>.cp-acts .icon-btn{width:40px;height:40px}.prod-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name acts""vendor state""count count";row-gap:.25rem}.prod-row>.p-count{text-align:left}.prod-row>.p-acts .icon-btn{width:40px;height:40px}.triage-box .btn{flex:1;justify-content:center;min-height:40px}}.wtok-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 9.5rem 10rem 5rem 2.4rem;grid-template-areas:"label when used state acts";align-items:center;column-gap:.6rem;padding:.5rem .8rem;font-size:.85rem;display:grid}.wtok-row:first-child{border-top:none}.wtok-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wtok-row>.w-label{grid-area:label}.wtok-row>.w-when{grid-area:when;font-size:.78rem}.wtok-row>.w-used{grid-area:used;font-size:.78rem}.wtok-row>.w-state{grid-area:state}.wtok-row>.w-acts{grid-area:acts;justify-content:flex-end;display:flex;overflow:visible}.wtok-row.is-off>.w-label b{color:var(--muted)}@media (width<=860px){.wtok-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"label acts""when state""used used";row-gap:.25rem}.wtok-row>.w-acts .icon-btn{width:40px;height:40px}}.badge-signal{border:1px solid var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent)}.alert-box.infob{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.dot.info{background:var(--accent)}.verif{flex-direction:column;margin-top:.35rem;font-size:.8rem;display:flex}.verif-head{margin-bottom:.2rem;display:block}.verif-row{border-top:1px dashed var(--border);grid-template-columns:9rem 6.5rem minmax(0,1fr);column-gap:.6rem;padding:.25rem 0;display:grid}.verif-row:first-of-type{border-top:none}.verif-row>*{overflow-wrap:anywhere;min-width:0}.verif-row .ok{color:var(--success);font-weight:600}.verif-row .ko{color:var(--warn);font-weight:600}.modal .segments{flex-wrap:wrap}@media (width<=860px){.verif-row{grid-template-columns:minmax(0,1fr) max-content}.verif-row>:last-child{grid-column:1/-1}}.src-keys{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);gap:.25rem;padding:.5rem .7rem;font-size:.8rem;display:grid}.src-keys .row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.src-keys code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.src-keys .req{color:var(--danger);text-transform:uppercase;font-size:.7rem;font-weight:700}.form-error-help{color:var(--ink-soft);background:var(--surface-alt);border-left:3px solid var(--danger);border-radius:4px;margin:0;padding:.4rem .6rem;font-size:.8rem}.src-filter{justify-content:flex-end;margin-bottom:.4rem}.badge-zd{border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);font-weight:700}.badge-conf-hi{border:1px solid var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.badge-conf-mid{border:1px solid var(--warn);color:var(--warn);background:var(--warn-soft)}.zd-alert{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.zd-card{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem .8rem;padding:.7rem .9rem;font-size:.86rem;display:grid}.zd-card:first-of-type{border-top:none}.zd-card .t{overflow-wrap:anywhere;min-width:0;font-weight:600}.zd-card .s{color:var(--ink-soft);overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:.8rem}.zd-card .r{color:var(--muted);flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:.3rem;font-size:.76rem;display:flex}.zd-note{margin:.3rem .9rem .6rem;font-size:.78rem}.kw{border:1px solid var(--border);background:var(--surface-alt);color:var(--ink-soft);border-radius:3px;margin-right:.25rem;padding:.05rem .35rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-block}.kw.hit{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.zd-posts{gap:.5rem;padding:.2rem .8rem .8rem;display:grid}.post{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.3rem;min-width:0;padding:.65rem .8rem;display:grid}.post .who{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.post .who b{color:var(--ink)}.post .zd-open{margin-left:auto}.post q{quotes:none;overflow-wrap:anywhere;white-space:pre-line;font-size:.88rem;line-height:1.45}.zd-quote{quotes:none;overflow-wrap:anywhere;font-style:italic}.confbar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.2rem .9rem .5rem;display:flex}.confbar i{background:var(--success);border-radius:4px;height:8px;display:block}.confbar .track{background:var(--surface-alt);border-radius:4px;flex:1;min-width:6rem;max-width:14rem;height:8px;overflow:hidden}.corro{gap:.25rem;padding:0 .9rem .3rem;font-size:.84rem;display:grid}.corro .ok{color:var(--success);font-weight:700}.corro .no{color:var(--muted)}@media (width<=700px){.zd-card{grid-template-columns:minmax(0,1fr)}.zd-card .r{flex-direction:row;grid-area:auto/1;align-items:center;gap:.6rem}}.acct{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 6rem 8.5rem 2.2rem;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.84rem;display:grid}.acct>span{overflow-wrap:anywhere;min-width:0}.acct.h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:none;font-size:.68rem}.social-add{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .9rem;display:flex}.social-add input{flex:12rem;min-width:0}.kwchips{flex-wrap:wrap;gap:.3rem;padding:.2rem .9rem;display:flex}.kw-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:.7rem}@media (width<=700px){.acct{grid-template-columns:minmax(0,1fr) 2.2rem}.acct>:nth-child(2),.acct>:nth-child(3){display:none}}.poc-list{gap:.4rem;padding:.2rem .9rem;display:grid}.poc-row{overflow-wrap:anywhere;min-width:0;font-size:.84rem}.poc-desc{color:var(--ink-soft);font-size:.8rem}.poc-act{padding:.4rem .9rem .7rem}.ai-wrap{gap:.7rem;display:grid}.ai-head{border-left:4px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;display:grid}.ai-note{margin:.2rem 0 0;font-size:.82rem}.ai-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.ai-high{margin-left:auto}.ai-card{gap:.65rem}.ai-card.is-review{border-left:4px solid var(--warn)}.ai-card.is-blocked{border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 3%, var(--surface))}.ai-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .6rem;display:flex}.ai-kind{font-weight:700}.ai-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ai-vchip{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;padding:.1rem .6rem;font-size:.78rem}.ai-conf{color:var(--muted);align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.ai-conf i{background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:99px;width:3.2rem;height:.4rem;display:inline-block;position:relative;overflow:hidden}.ai-conf i:after{content:"";width:var(--w);background:var(--muted);position:absolute;inset:0}.ai-guard{border:1px solid;border-radius:999px;padding:.1rem .55rem;font-size:.74rem;font-weight:700}.ai-guard.is-ok{color:var(--success);border-color:var(--success)}.ai-guard.is-warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.ai-guard.is-ko{color:var(--danger);border-color:var(--danger)}.ai-sum{margin:0;font-size:.88rem}.ai-cmp{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;container-type:inline-size}.ai-cmp-h,.ai-cmp-r{grid-template-columns:minmax(0,12rem) minmax(0,1fr) 4.5rem minmax(0,12rem) 6.5rem;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.84rem;display:grid}.ai-cmp-h{background:var(--surface-alt);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.66rem}.ai-cmp-r{border-top:1px solid var(--border)}.ai-cmp-r>*{overflow-wrap:anywhere;min-width:0}.ai-cmp-r.is-keep{background:color-mix(in srgb, var(--accent) 6%, transparent)}.ai-cmp-name{font-weight:700}.ai-cmp-name input{width:100%;font-weight:400}.ai-cmp-n{text-align:right;font-family:IBM Plex Mono,monospace}.ai-cmp-unit{display:none}.ai-star{color:var(--warn)}.ai-tag{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:3px;justify-self:start;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.ai-tag.is-keep{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}@container (width<=640px){.ai-cmp:not(.is-choice) .ai-cmp-h{display:none}.ai-cmp:not(.is-choice) .ai-cmp-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name tag""vendor vendor""n n""origin origin";row-gap:.15rem}.ai-cmp:not(.is-choice) .ai-cmp-r>:first-child{grid-area:name}.ai-cmp:not(.is-choice) .ai-cmp-r>:nth-child(2){color:var(--muted);grid-area:vendor;font-size:.78rem}.ai-cmp:not(.is-choice) .ai-cmp-r>:nth-child(3){text-align:left;color:var(--muted);grid-area:n;font-size:.78rem}.ai-cmp:not(.is-choice) .ai-cmp-r>:nth-child(4){color:var(--muted);grid-area:origin;font-size:.78rem}.ai-cmp:not(.is-choice) .ai-cmp-r>:nth-child(5){grid-area:tag}.ai-cmp:not(.is-choice) .ai-cmp-unit{display:inline}}.ai-card{container:aicard/inline-size}.ai-cmp.is-choice .ai-cmp-h,.ai-cmp.is-choice .ai-cmp-r{grid-template-columns:5.5rem 4rem minmax(0,12rem) 4.5rem minmax(0,1fr) 7rem;grid-template-areas:"keep inc name n more tag"}.ai-cmp.is-choice.is-two .ai-cmp-h,.ai-cmp.is-choice.is-two .ai-cmp-r{grid-template-columns:5.5rem minmax(0,12rem) 4.5rem minmax(0,1fr) 7rem;grid-template-areas:"keep name n more tag"}.ai-cmp.is-choice.is-vendor .ai-cmp-h,.ai-cmp.is-choice.is-vendor .ai-cmp-r{grid-template-columns:5.5rem 4rem minmax(0,12rem) minmax(0,1fr) 4.5rem 7rem;grid-template-areas:"keep inc name more n tag"}.ai-cmp.is-choice.is-vendor.is-two .ai-cmp-h,.ai-cmp.is-choice.is-vendor.is-two .ai-cmp-r{grid-template-columns:5.5rem minmax(0,12rem) minmax(0,1fr) 4.5rem 7rem;grid-template-areas:"keep name more n tag"}.ai-cmp.is-choice .ai-c-keep{grid-area:keep}.ai-cmp.is-choice .ai-c-inc{grid-area:inc}.ai-cmp.is-choice .ai-cmp-name{grid-area:name}.ai-cmp.is-choice .ai-cmp-n{grid-area:n}.ai-cmp.is-choice .ai-c-more{grid-area:more}.ai-cmp.is-choice .ai-c-tag{grid-area:tag}.ai-cmp.is-choice .ai-cmp-h .ai-c-keep,.ai-cmp.is-choice .ai-cmp-h .ai-c-inc{text-align:center}.ai-pick{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;display:flex}.ai-pick input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:0}.ai-pick input:disabled{cursor:default}.ai-pick-txt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-cmp-r.is-out{opacity:.62}.ai-cmp-r.is-out .ai-cmp-name{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.ai-tag.is-apart{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.ai-steps{gap:.25rem;display:grid}@container aicard (width<=640px){.ai-cmp.is-choice{border:0;border-radius:0;gap:.5rem;display:grid;overflow:visible}.ai-cmp.is-choice .ai-cmp-h{display:none}.ai-cmp.is-choice .ai-cmp-r,.ai-cmp.is-choice.is-vendor .ai-cmp-r{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"keep inc""name tag""n n""more more";row-gap:.25rem;padding:.4rem .6rem .55rem}.ai-cmp.is-choice.is-two .ai-cmp-r,.ai-cmp.is-choice.is-vendor.is-two .ai-cmp-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"keep keep""name tag""n n""more more"}.ai-cmp.is-choice .ai-cmp-r.is-keep{border-color:var(--accent);background:var(--accent-soft)}.ai-cmp.is-choice .ai-pick{justify-content:flex-start;min-height:44px}.ai-cmp.is-choice .ai-pick-txt{clip-path:none;width:auto;height:auto;font-size:.84rem;position:static;overflow:visible}.ai-cmp.is-choice .ai-cmp-n,.ai-cmp.is-choice .ai-c-more{color:var(--muted);text-align:left;font-size:.78rem}.ai-cmp.is-choice .ai-cmp-unit{display:inline}.ai-cmp.is-choice .ai-c-tag{justify-self:end}.ai-card .ai-acts{grid-template-columns:minmax(0,1fr);display:grid}.ai-card .ai-acts .btn{white-space:normal;justify-content:center;min-height:44px}}.ai-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem;font-size:.66rem;font-weight:600}.ai-checks ul{gap:.25rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.ai-chk{overflow-wrap:anywhere;grid-template-columns:1.1rem minmax(0,1fr);gap:.3rem;display:grid}.ai-chk-mark{font-weight:700}.ai-chk.is-ok .ai-chk-mark{color:var(--success)}.ai-chk.is-warn .ai-chk-mark{color:var(--warn)}.ai-chk.is-ko .ai-chk-mark{color:var(--danger)}.ai-after{background:var(--surface-alt);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.5rem .7rem;font-size:.84rem}.ai-why{color:var(--ink-soft);margin:.3rem 0 0;font-size:.82rem}.ai-names{color:var(--ink-soft);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.8rem}.ai-list{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.88rem}.ai-titles{font-size:.82rem}.ai-titles summary{cursor:pointer;color:var(--accent-strong);font-weight:600}.ai-titles ul{color:var(--ink-soft);margin:.3rem 0 0;padding-left:1.1rem}.ai-acts{flex-wrap:wrap;gap:.4rem;display:flex}.ai-hist{padding:0;overflow-x:auto}.ai-hist table{border-collapse:collapse;width:100%;font-size:.84rem}.ai-hist th,.ai-hist td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:.45rem .7rem}.ai-hist th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);border-top:0;font-size:.7rem}@media (width<=860px){.ai-head{grid-template-columns:1fr}.ai-high,.ai-conf{margin-left:0}}.prefill-box{border:1px solid color-mix(in srgb, var(--ai) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--ai-soft) 55%, var(--surface));flex-direction:column;gap:.7rem;padding:.8rem .9rem;display:flex}.prefill-box .segments{align-self:flex-start}.prefill-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.5rem;display:grid}.prefill-row>input{width:100%}.prefill-box textarea{width:100%;font-family:IBM Plex Mono,monospace;font-size:.8rem}.prefill-hint{color:var(--muted);font-size:.78rem}.prefill-hint.over{color:var(--danger);font-weight:600}.prefill-error .btn{vertical-align:middle;margin-left:.3rem}.prefill-or{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.6rem;font-size:.74rem;display:flex}.prefill-or:before,.prefill-or:after{content:"";border-top:1px solid var(--border);flex:1}.prefill-done{border:1px solid var(--ai);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ai-soft) 40%, var(--surface));flex-direction:column;gap:.6rem;padding:.6rem .75rem;display:flex}.prefill-head{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.8rem;display:flex}.prefill-head .txt{overflow-wrap:anywhere;flex:16rem;min-width:0}.prefill-head .acts{gap:.4rem;display:inline-flex}.prefill-note{color:var(--ink-soft);margin:0;font-size:.84rem}.prefill-checks{color:var(--ink-soft);gap:.25rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.prefill-checks li{overflow-wrap:anywhere}.prefill-checks li.warn{color:var(--warn)}.prefill-checks .flag{border-radius:4px;margin-right:.2rem;padding:0 .35rem;font-size:.68rem;font-weight:700}.prefill-checks .flag.ok{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.prefill-checks .flag.warn{background:var(--warn-soft);color:var(--warn)}.prefill-cves{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.35rem;margin:0;padding:.4rem .7rem .6rem;display:grid}.prefill-cves legend{color:var(--ink-soft);padding:0 .3rem;font-size:.78rem;font-weight:600}.prefill-cves .check-row{flex-wrap:wrap;align-items:flex-start}.prefill-cves .check-row .txt{overflow-wrap:anywhere;flex:14rem;min-width:0}.prefill-cves .mono,.prefill-existing .mono{font-family:IBM Plex Mono,monospace;font-weight:600}.prefill-existing{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));overflow-wrap:anywhere;display:block}.read-mark{color:var(--ai);background:var(--ai-soft);border-radius:4px;margin-left:.15rem;padding:0 .35rem;font-size:.68rem;font-weight:600;display:inline-block}.read-mark.verify{color:var(--warn);background:var(--warn-soft)}.read-mark.ok{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.field-label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.prefill-vector{align-items:center;gap:.35rem;min-width:0;display:flex}.prefill-vector .mono{color:var(--ink-soft);overflow-wrap:anywhere;min-width:0;font-family:IBM Plex Mono,monospace;font-size:.72rem}.versions-table{gap:.35rem;display:grid}.versions-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 2.2rem;grid-template-areas:"prod aff fix del";align-items:center;gap:.35rem;display:grid}.versions-row>:first-child{grid-area:prod}.versions-row>:nth-child(2){grid-area:aff}.versions-row>:nth-child(3){grid-area:fix}.versions-row>:nth-child(4){grid-area:del}.versions-row>input{width:100%}.versions-row.head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem}.versions-add{justify-self:start}@media (width<=860px){.prefill-row{grid-template-columns:1fr}.prefill-row .btn{justify-content:center;min-height:44px}.versions-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 2.6rem;grid-template-areas:"prod prod del""aff fix fix"}.versions-row.head{display:none}.versions-row .btn{min-height:40px}.prefill-head .acts{width:100%}.prefill-head .acts .btn{flex:1;justify-content:center;min-height:40px}}.source-card .entry-acts{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:inline-flex}details.source-card.retired{opacity:.85}details.source-card.retired>summary{cursor:pointer;overflow-wrap:anywhere;font-size:.84rem}.entry-effect{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.25rem;padding:.5rem .7rem;display:grid}.entry-effect ul{gap:.15rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.entry-effect li{overflow-wrap:anywhere}.entry-effect li.gone{color:var(--danger)}.entry-effect li.chg{color:var(--warn)}.entry-effect li.stay{color:var(--ink-soft)}.entry-effect-title{margin:0;font-size:.84rem;font-weight:600}.entry-effect-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.2rem 0 0;font-size:.74rem}@media (width<=860px){.source-card .entry-acts{width:100%}.source-card .entry-acts .btn{flex:1;justify-content:center;min-height:40px}}.fam-dd .fam-origin{border:1px dashed var(--border-strong);color:var(--ink-soft);white-space:nowrap;border-radius:3px;margin-left:.3rem;padding:0 .35rem;font-size:.7rem}.drafting-note{text-transform:none;letter-spacing:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:400}.drafting-note a{color:var(--accent-strong)}.prefill-off{margin:0;font-size:.8rem}:root,:root[data-theme=light]{--bg:#f5f7f9;--surface:#fff;--surface-alt:#ebf0f3;--surface-hover:#e2e9ed;--border:#d9e0e5;--border-strong:#76828f;--ink:#1b222c;--ink-soft:#3f4955;--muted:#5d6773;--brand:#1f5fd0;--brand-strong:#153f8f;--brand-soft:#e1eafb;--brand-contrast:#fff;--accent:var(--brand);--accent-strong:var(--brand-strong);--accent-soft:var(--brand-soft);--accent-contrast:var(--brand-contrast);--success:#1e8a63;--danger:#b23a3a;--danger-contrast:#fff;--warn:#a9660c;--warn-soft:#fbeedc;--ai:#6a3fc2;--ai-soft:#efe8fb;--sev-critical:#8e1d3a;--sev-high:#c2410c;--sev-medium:#a9660c;--sev-low:#4b7a8f;--sev-ink:#fff;--veil:#0a0e1280;--shadow-sm:0 1px 2px #1b222c0f;--shadow-md:0 8px 24px -12px #1b222c2e;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#10151b;--surface:#171e26;--surface-alt:#1d2530;--surface-hover:#232c38;--border:#2b3540;--border-strong:#6b7a8c;--ink:#e7ecef;--ink-soft:#c0c9d1;--muted:#8b96a2;--brand:#6ea2ff;--brand-strong:#a7c6ff;--brand-soft:#1a2a47;--brand-contrast:#071226;--success:#4fbf93;--danger:#e07272;--danger-contrast:#2a0a0a;--warn:#e3ac5c;--warn-soft:#362a17;--ai:#b79bf0;--ai-soft:#2a2144;--sev-critical:#ff7a9a;--sev-high:#ff9a62;--sev-medium:#e3ac5c;--sev-low:#8fc3d9;--sev-ink:#0e1218;--veil:#0009;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px -12px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-strong)}code,.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Cascadia Code,ui-monospace,Consolas,monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}h1{margin:0;font-size:1.25rem}h2{margin:0;font-size:1.05rem}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform 50ms;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-alt)}.btn-icon{border-radius:999px;padding:.45rem}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn-danger-outline{border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.why-blocked{color:var(--ink-soft);overflow-wrap:anywhere;flex:100%;max-width:26rem;font-size:.76rem;line-height:1.3}.why-link{color:var(--accent-strong);cursor:pointer;text-decoration:underline}.icon-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;display:inline-flex}.icon-btn:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.icon-btn.danger:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}select,textarea,input:where(:not([type=checkbox]):not([type=radio])){border-radius:var(--radius-sm);border:1.5px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--bg);color:var(--ink);min-width:0;padding:.5rem .6rem;transition:border-color .15s,box-shadow .15s}input:where(:not([type=checkbox]):not([type=radio])):hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}input:where(:not([type=checkbox]):not([type=radio])):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.form-stack{flex-direction:column;gap:1rem;display:flex}.form-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.form-field label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.form-error{color:var(--danger);margin:0;font-size:.85rem}.segments{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segment{background:var(--surface);color:var(--ink-soft);border:none;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.segment+.segment{border-left:1px solid var(--border)}.segment.active{background:var(--accent);color:var(--accent-contrast)}.segment:disabled{cursor:not-allowed;opacity:.6}.setting-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.5rem;display:grid}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:1.4rem;height:100dvh;padding:1.2rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand-mark{align-items:center;gap:.5rem;padding:0 .15rem;display:flex}.brand-icon{background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);border-radius:9px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.brand-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.sidebar-nav-section{flex-direction:column;gap:.9rem;display:flex}.nav-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:baseline;gap:.4rem;margin-bottom:.35rem;padding:0 .25rem;font-size:.68rem;display:flex}.nav-section-title small{text-transform:none;letter-spacing:0;opacity:.85;font-size:.68rem}.nav-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt);color:var(--ink-soft);text-align:left;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.5rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-hover)}.nav-item .nav-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-cnt,.tab-cnt{white-space:nowrap;flex-shrink:0}.nav-cnt{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;margin-left:auto;padding:.02rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600}.nav-cnt.work{background:var(--accent);color:var(--accent-contrast)}.nav-cnt.alert,.tab-cnt.alert{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.cnt-warn{font-size:.78em;line-height:1}.nav-item.active{background:var(--surface);border-color:var(--accent);color:var(--ink);box-shadow:var(--shadow-md)}.nav-item svg{flex-shrink:0;width:16px;height:16px}.sidebar-footer{flex-direction:column;gap:.6rem;margin-top:auto;display:flex}.footer-links-row{gap:.4rem;display:flex}.footer-links-row .btn{flex:1;justify-content:center}.user-chip{color:var(--muted);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.5rem;padding:.2rem .25rem;font-size:.82rem;display:flex}.user-chip:hover{background:var(--surface-alt);color:var(--ink-soft)}.user-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-chip-caret{font-size:.7rem}.account-chip-wrap{min-width:0;display:flex}.account-chip-wrap .user-chip{width:100%}.user-chip .av{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:700;display:inline-grid}.build-id{color:var(--muted);padding:0 .25rem;font-size:.68rem}.main-area{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex;position:sticky;top:0}.topbar h1{margin:0 0 .15rem}.topbar-sub{color:var(--muted);font-size:.8rem}.topbar-crumb{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.main-content{flex-direction:column;flex:1;gap:1rem;min-width:0;padding:1.5rem;display:flex}.forbidden{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.panel{flex-direction:column;gap:.9rem;display:flex}.rail{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mobile-nav-strip{gap:.3rem;display:none}.mobile-account-wrap{margin-left:auto;display:none}.mobile-nav-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt);min-width:0;min-height:46px;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1rem;padding:.3rem .1rem .25rem;font-size:.62rem;font-weight:600;text-decoration:none;display:flex;position:relative}.mobile-nav-btn svg{flex:none;width:18px;height:18px}.mobile-nav-btn .mn-lbl{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}.mn-dot{background:var(--ink-soft);min-width:1rem;height:1rem;color:var(--surface);text-align:center;border-radius:999px;padding:0 .25rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;line-height:1rem;position:absolute;top:-6px;right:2px}.mn-dot.work{background:var(--accent-strong);color:var(--accent-contrast)}.mn-dot.alert{background:var(--danger);color:var(--danger-contrast)}.more-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(18rem,100vw - 16px);max-height:calc(100vh - 140px);box-shadow:var(--shadow-md);flex-direction:column;gap:.6rem;padding:.5rem;display:flex;overflow-y:auto}.more-sec{flex-direction:column;gap:.15rem;display:flex}.more-panel .nav-item{padding:.55rem .6rem}.mobile-account-trigger{border:1.5px solid var(--border);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.account-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:230px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-md);flex-direction:column;padding:.4rem;display:flex}.account-header{border-bottom:1px solid var(--border);margin-bottom:.3rem;padding:.5rem .7rem}.account-name{font-size:.9rem;font-weight:600}.account-email{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.account-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.88rem;text-decoration:none;display:flex}.account-item svg{flex:none;width:16px;height:16px}.account-item:hover{background:var(--surface-alt)}.account-item.danger{color:var(--danger)}.account-divider{background:var(--border);height:1px;margin:.3rem 0}.tabs{background:var(--surface-alt);border:1px solid var(--border);scrollbar-width:none;border-radius:999px;gap:.2rem;max-width:100%;margin-bottom:1rem;padding:.25rem;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.tab-btn:hover{background:var(--surface-hover);color:var(--ink)}.tab-btn.active,.tab-btn.active:hover{background:var(--accent);color:var(--accent-contrast)}.tab-cnt{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;padding:.05rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.tab-btn.active .tab-cnt{background:color-mix(in srgb, var(--accent-strong) 50%, var(--accent))}.tab-sep{background:var(--border);flex:none;align-self:stretch;width:1px;margin:.2rem .3rem}.screen-tabs{align-self:flex-start;margin-bottom:0;position:relative}.screen-tabs .tab-slot{display:contents}.screen-tabs .tab-btn{flex-shrink:0}.screen-tabs.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000)}.settings-block{border:1px dashed var(--accent);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;padding:.8rem .9rem;display:flex}.settings-block-tag{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.66rem;font-weight:700}.status-filter{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.status-chip{letter-spacing:.02em;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:.22rem .55rem;font-size:.74rem}.status-chip:hover{background:var(--surface-hover);color:var(--ink-soft)}.status-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.status-chip .chip-count{margin-left:.3rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.badge-na{background:var(--surface-hover);color:var(--muted);text-decoration:line-through}.badge-pending{border:1px solid var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.badge-validated{border:1px solid var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.badge-rejected{border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.badge-asso{background:var(--surface-alt);color:var(--ink-soft)}.sev{min-width:3rem;color:var(--sev-ink);font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;padding:.12rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;display:inline-flex}.sev-critical{background:var(--sev-critical)}.sev-high{background:var(--sev-high)}.sev-medium{background:var(--sev-medium)}.sev-low{background:var(--sev-low)}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.7rem;min-width:0;padding:.95rem 1rem 1.05rem;display:flex}.list-card-title{margin:0;font-size:.92rem;font-weight:600}.module-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem;display:grid}.comm-family{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.comm-empty{text-align:center;color:var(--ink-soft);padding:1.6rem 1rem}.comm-empty p{margin:0}.query-error{color:var(--danger);align-items:center;gap:.7rem;display:flex}.pad{margin:0;padding:.8rem}.user-cols,.user-row{grid-template-columns:minmax(0,1fr) 9.5rem 9rem 7.5rem 4.6rem;align-items:center;column-gap:.6rem;padding:.5rem .8rem;display:grid}.user-cols{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);font-size:.68rem}.user-row{border-top:1px solid var(--border);grid-template-areas:"who role last state acts";font-size:.85rem}.user-row>.u-who{flex-direction:column;grid-area:who;min-width:0;display:flex}.user-row>.u-who b,.user-row>.u-who .u-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row>.u-mail{font-size:.76rem}.user-row>.u-role{grid-area:role}.user-row>.u-last{white-space:nowrap;grid-area:last;font-size:.78rem}.user-row>.u-state{grid-area:state}.user-row>.u-acts{grid-area:acts;justify-content:flex-end;gap:.35rem;display:flex}.user-row.is-off>.u-who b{color:var(--muted)}.module-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 7rem 7rem;align-items:center;column-gap:.6rem;padding:.55rem .8rem;font-size:.85rem;display:grid}.module-row:first-child{border-top:none}.module-row>.m-label{flex-direction:column;min-width:0;display:flex}.secret-box{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-alt);align-items:center;gap:.6rem;margin-top:.8rem;padding:.6rem .8rem;display:flex}.secret-box code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem}.audit{flex-direction:column;gap:.8rem;display:flex}.audit-notice{margin:0;font-size:.82rem}.audit-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.audit-toolbar input{flex:1;min-width:12rem}.audit-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.audit-row{text-align:left;border:none;border-top:1px solid var(--border);width:100%;color:var(--ink);background:0 0;grid-template-columns:7.5rem 10rem 9rem minmax(0,1fr) 1.2rem;grid-template-areas:"when who action what chev";align-items:center;column-gap:.6rem;padding:.5rem .8rem;font-size:.84rem;display:grid}.audit-row:first-child{border-top:none}.audit-row:hover,.audit-row.is-open{background:var(--surface-alt)}.audit-row>.audit-when{color:var(--muted);white-space:nowrap;grid-area:when;font-size:.76rem}.audit-row>.audit-who{text-overflow:ellipsis;white-space:nowrap;grid-area:who;overflow:hidden}.audit-row>.audit-action{flex-wrap:wrap;grid-area:action;align-items:center;gap:.3rem;display:flex}.audit-row>.audit-what{text-overflow:ellipsis;white-space:nowrap;grid-area:what;min-width:0;overflow:hidden}.audit-row>.audit-chev{color:var(--muted);grid-area:chev}.audit-act{border:1px solid var(--border);color:var(--ink-soft);border-radius:3px;padding:.08rem .45rem;font-size:.7rem;font-weight:700}.audit-act.create{border-color:var(--success);color:var(--success)}.audit-act.update{border-color:var(--accent);color:var(--accent-strong)}.audit-act.delete{border-color:var(--danger);color:var(--danger)}.audit-flag{color:var(--warn);border:1px dashed var(--warn);border-radius:3px;padding:.05rem .4rem;font-size:.7rem}.audit-detail{background:var(--surface-alt);border-top:1px dashed var(--border);padding:.4rem .8rem .8rem 8.9rem}.audit-diff{grid-template-columns:11rem minmax(0,1fr) minmax(0,1fr);gap:.2rem .8rem;font-size:.8rem;display:grid}.audit-diff .h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem}.audit-diff-row{display:contents}.audit-diff .k{color:var(--ink-soft)}.audit-diff .old{color:var(--muted);overflow-wrap:anywhere;text-decoration:line-through}.audit-diff .new{overflow-wrap:anywhere}.audit-path{color:var(--muted);grid-column:1/-1;margin-top:.3rem;font-size:.7rem}.audit-more{text-align:center;border-top:1px solid var(--border);padding:.6rem}.modal-overlay{z-index:50;background:#0a0e1280;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-md);flex-direction:column;max-height:92dvh;display:flex}.modal-large{max-width:820px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;display:flex}.modal-body{flex-direction:column;gap:1rem;padding:1.2rem 1.3rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 1.3rem;display:flex}.modal-footer-right{gap:.6rem;display:flex}.login-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;padding:1.5rem 16px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);flex-direction:column;gap:1rem;padding:1.6rem;display:flex}.login-logo{align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:flex}.login-card .btn-primary{justify-content:center}.help-tip-wrap{display:inline-flex}.help-tip-btn{border:1px solid var(--border-strong);background:var(--surface-alt);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;padding:0;font-size:.7rem;font-weight:700;display:inline-grid}.help-tip-popover.wide{width:min(520px,100vw - 24px)}.help-table{border-collapse:collapse;width:100%;font-size:.8rem}.help-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.2rem .4rem}.help-tip-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-md);flex-direction:column;gap:.4rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.collapse-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.collapse-chev{color:var(--muted);transition:transform .15s;display:inline-block}[aria-expanded=true]>.collapse-chev{transform:rotate(90deg)}.error-toast-host{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:2000;flex-direction:column;gap:.5rem;width:min(480px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.error-toast{background:var(--danger);color:var(--danger-contrast);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.88rem;display:flex}.error-toast span{flex:1;min-width:0}.error-toast-close{color:inherit;background:0 0;border:none;font-size:.9rem}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;padding:.8rem .9rem;position:static;overflow:visible}.sidebar-nav-section,.sidebar-footer{display:none}.mobile-account-wrap{display:flex}.topbar{flex-wrap:wrap;padding:.7rem .9rem}.mobile-nav-strip{flex-basis:100%;display:flex}.main-content{padding:.9rem}.tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer-right{display:flex}.modal-footer-right .btn{flex:1;justify-content:center;min-height:44px}.user-cols{display:none}.user-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"who acts""role state""last last";row-gap:.35rem;padding:.6rem .75rem}.user-row>.u-state{justify-self:end}.user-row>.u-acts .icon-btn{width:40px;height:40px}.module-row{grid-template-columns:minmax(0,1fr) max-content;row-gap:.3rem}.module-row>:nth-child(2){grid-column:1}.module-row>:nth-child(3){grid-area:1/2/span 2}.audit-row{grid-template-columns:minmax(0,1fr) 1.2rem;grid-template-areas:"when chev""who chev""action chev""what chev";row-gap:.15rem}.audit-row>.audit-what{white-space:normal}.audit-detail{padding-left:.8rem}.audit-diff{grid-template-columns:7rem minmax(0,1fr) minmax(0,1fr)}.setting-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.guard-top{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;display:grid}.guard-top>.list-card,.guard-bottom>.list-card{min-width:0}.guard-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.kpis4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.kpi4{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.55rem .7rem}.kpi4 b{font-variant-numeric:tabular-nums;font-size:1.35rem;display:block}.kpi4 span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.rule-cols,.rule-row{grid-template-columns:3rem 5.6rem minmax(0,1fr) 5rem 1rem 7rem;align-items:center;column-gap:.6rem;padding:.5rem .8rem;font-size:.84rem;display:grid}.rule-cols{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-alt);font-size:.68rem}.rule-row{border-top:1px solid var(--border)}.rule-row>*{min-width:0}.rule-row .r-lbl{flex-direction:column;display:flex}.rule-row .r-lbl b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-row .r-lbl .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.rule-row .num,.rule-cols .num{text-align:right;font-variant-numeric:tabular-nums}.rule-row.off{opacity:.55}.switch{border:1px solid var(--border-strong);background:var(--surface-alt);cursor:pointer;border-radius:1rem;width:2.4rem;height:1.35rem;padding:0;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);position:absolute;top:2px;left:2px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{background:var(--accent-contrast);left:calc(100% - 1.35rem + 2px)}.switch:disabled{cursor:not-allowed;opacity:.6}.ev-row{border-top:1px solid var(--border);grid-template-columns:7.2rem 6rem minmax(0,1fr) 8.4rem 3rem 5rem;align-items:center;column-gap:.6rem;padding:.45rem .8rem;font-size:.82rem;display:grid}.ev-row:first-child{border-top:none}.ev-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ev-row .num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1100px){.guard-top,.guard-bottom{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-cols{display:none}.rule-row{grid-template-columns:3rem minmax(0,1fr) max-content;grid-template-areas:"sw lbl cnt""sw id act";row-gap:.2rem}.rule-row>:first-child{grid-area:sw}.rule-row>:nth-child(2){grid-area:id}.rule-row>:nth-child(3){grid-area:lbl}.rule-row>:nth-child(4){grid-area:act}.rule-row>:nth-child(5){display:none}.rule-row>:nth-child(6){grid-area:cnt}.rule-row .r-lbl .muted,.rule-row .r-lbl b{white-space:normal}.switch:before{content:"";position:absolute;inset:-9px -4px}.ev-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"when act""route route""rule rule";row-gap:.15rem}.ev-row>:first-child{grid-area:when}.ev-row>:nth-child(2){grid-area:rule}.ev-row>:nth-child(3){grid-area:route}.ev-row>:nth-child(4),.ev-row>:nth-child(5){display:none}.ev-row>:nth-child(6){grid-area:act}}.date-old,.vuln-row>.v-date .date-old{color:var(--warn)}.cmdk-field{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:36px;color:var(--muted);text-align:left;align-items:center;gap:.5rem;padding:0 .6rem;font-size:.86rem;display:flex}.cmdk-field:hover{background:var(--surface-hover);color:var(--ink-soft)}.cmdk-field svg{flex-shrink:0;width:15px;height:15px}.cmdk-field .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-icon-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt);width:40px;height:40px;color:var(--ink-soft);flex:none;place-items:center;margin-left:auto;display:none}.cmdk-icon-btn svg{width:18px;height:18px}.cmdk-icon-btn+.mobile-account-wrap{margin-left:.5rem}kbd{border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--ink-soft);border-bottom-width:2px;border-radius:4px;padding:.02rem .35rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmdk-overlay{background:var(--veil);z-index:60;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:76vh;box-shadow:var(--shadow-md);flex-direction:column;margin:0 1rem;display:flex;overflow:hidden}.cmdk-in{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.6rem;padding:0 1rem;display:flex}.cmdk-in:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.cmdk-in svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.cmdk-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.9rem 0;font-size:.98rem}.cmdk-input::placeholder{color:var(--muted)}.cmdk-list{padding:.5rem;overflow-y:auto}.cmdk-section+.cmdk-section{margin-top:.3rem}.cmdk-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:.3rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.cmdk-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:.6rem;min-width:0;padding:.55rem .6rem;font-size:.9rem;text-decoration:none;display:flex}.cmdk-item.active{background:var(--accent-soft);color:var(--accent-strong)}.cmdk-item-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmdk-item-icon svg{width:16px;height:16px}.cmdk-item.active .cmdk-item-icon{color:var(--accent-strong)}.cmdk-item-hint{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:.68rem}.cmdk-item.active .cmdk-item-hint{color:var(--accent-strong)}.cmdk-vuln{align-items:flex-start}.cmdk-vuln .sev{margin-top:.1rem}.cmdk-vtxt{flex:1;gap:.05rem;min-width:0;display:grid}.cmdk-vtop{align-items:baseline;gap:.5rem;min-width:0;display:flex}.cmdk-vtop .mono{color:var(--ink);flex:none;font-size:.8rem;font-weight:600}.cmdk-item.active .cmdk-vtop .mono{color:var(--accent-strong)}.cmdk-vt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmdk-vsub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.cmdk-item.active .cmdk-vsub{color:var(--ink-soft)}.cmdk-tag{border:1px solid var(--border);color:var(--ink-soft);white-space:nowrap;border-radius:3px;padding:0 .35rem;font-size:.68rem}.cmdk-tag-x{border-color:var(--sev-critical);color:var(--sev-critical);font-weight:700}.cmdk mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;background:0 0;font-weight:700}.cmdk-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;padding:.45rem 1rem;font-size:.72rem;display:flex}.cmdk-foot span{align-items:center;gap:.3rem;display:inline-flex}.cmdk-foot-end{margin-left:auto}.cmdk-empty{color:var(--ink-soft);gap:.3rem;padding:.8rem;font-size:.86rem;display:grid}.cmdk-err{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.2rem .3rem;padding:.6rem .8rem;font-size:.84rem;display:flex}.cmdk-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-alt), var(--surface-hover), var(--surface-alt));background-size:200% 100%;height:2.1rem;margin:.25rem .3rem;animation:1.4s linear infinite cmdk-shimmer}@keyframes cmdk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cmdk-skel{animation:none}}@media (width<=860px){.sidebar>.cmdk-field{display:none}.cmdk-icon-btn{display:grid}.cmdk-overlay{padding-top:.8rem}.cmdk{max-height:94dvh;margin:0 .5rem}.cmdk-foot{display:none}.cmdk-item{padding:.7rem .6rem}}.tab-mark{opacity:.85;border:1px solid;border-radius:4px;padding:0 .25rem;font-size:.62rem;font-weight:600}.arch{gap:.8rem;display:grid}.arch-fresh{border:1px solid var(--success);background:color-mix(in srgb, var(--success) 14%, var(--surface));border-radius:8px;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;padding:.5rem .8rem;font-size:.82rem;display:flex}.arch-fresh.late,.arch-fresh.unknown{border-color:var(--warn);background:var(--warn-soft)}.arch-fresh b{white-space:nowrap}.arch-fresh .arch-src{color:var(--muted);margin-left:auto}.arch-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;height:calc(100dvh - 15rem);min-height:30rem;display:block}@media (width<=860px){.arch-fresh .arch-src{margin-left:0}}.btn.btn-ai{background:var(--ai-soft);border-color:var(--ai);color:var(--ai);font-weight:600}.btn.btn-ai:hover:not(:disabled){background:color-mix(in srgb, var(--ai) 18%, var(--ai-soft))}.ai-wait{border:1px solid var(--ai);background:var(--ai-soft);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"spin text cancel""track track track";align-items:center;gap:.4rem .8rem;padding:.6rem .8rem;font-size:.86rem;display:grid}.ai-wait>.ai-wait-spin{border:2px solid var(--ai);border-right-color:#0000;border-radius:50%;grid-area:spin;width:12px;height:12px;animation:1s linear infinite ai-wait-spin;display:inline-block}.ai-wait>.ai-wait-text{grid-area:text;min-width:0}.ai-wait>.btn{grid-area:cancel}.ai-wait>.ai-wait-track{background:color-mix(in srgb, var(--ai) 18%, transparent);border-radius:2px;grid-area:track;height:4px;overflow:hidden}.ai-wait-track>i{background:var(--ai);height:100%;transition:width .5s linear;display:block}.ai-wait-t{color:var(--ai);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:600}.ai-wait.late{border-color:var(--warn);background:var(--warn-soft)}.ai-wait.late .ai-wait-t{color:var(--warn)}.ai-wait.late>.ai-wait-spin{border-color:var(--warn);border-right-color:#0000}.ai-wait.late .ai-wait-track>i{background:var(--warn)}@keyframes ai-wait-spin{to{transform:rotate(360deg)}}.ai-note{border-left:3px solid var(--muted);background:var(--surface-alt);overflow-wrap:anywhere;border-radius:4px;padding:.45rem .7rem;font-size:.84rem}.ai-note.is-error{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.ai-note.is-error>b{color:var(--danger)}.ai-note .ai-retry{margin-left:.3rem}@media (prefers-reduced-motion:reduce){.ai-wait>.ai-wait-spin{animation:none}.ai-wait-track>i{transition:none}}@media (width<=860px){.ai-wait-limit{font-size:.78rem;display:block}.ai-wait>.btn,.ai-note .ai-retry{min-height:44px}.ai-note .ai-retry{margin:.4rem 0 0;display:flex}}
