:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1e1f21;--surface:#2a2b2d;--raised:#363739;--rail:#232426;--ink:#fafafa;--ink-2:#d6d6d6;--ink-3:#b9b7b9;--ink-4:#737477;--line:#ffffff14;--line-2:#ffffff24;--grid:#363739;--accent:#568aff;--accent-ink:#85adff;--accent-soft:#20335e;--accent-on:#1e1f21;--crit:#fc7469;--high:#fb9437;--med:#faca4b;--low:#98a2b3;--good:#6de9a5;--sg:#2872cc;--sq:#d95a28;--or:#1baf7a;--db:#b57d00;--pg:#d9679a;--cx:#3fa34d;--jr:#8b7fe0;--ai:#85adff;--shadow:0px 20px 24px -4px #0006, 0px 8px 8px -4px #0000003d;--card-shadow:none;--fs:14px;--fs-sm:12px;--fs-md:16px;--fs-lg:18px;--fs-xl:24px;--lh:20px;--lh-sm:18px;--lh-md:24px;--lh-lg:28px;--lh-xl:32px;--display:34px;--kpi:40px;--row:36px;--pad:20px;--gap:16px;--kpi-pad:18px;--crit-dot:#d92b2b;--high-dot:#dc6803;--med-dot:#fec84b;--warn-soft:#512910;--warn-ink:#fb9437}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9fafb;--surface:#fff;--raised:#f2f4f7;--rail:#fff;--ink:#101828;--ink-2:#344054;--ink-3:#667085;--ink-4:#98a2b3;--line:#eaecf0;--line-2:#d0d5dd;--grid:#eaecf0;--accent:#235cef;--accent-ink:#144ceb;--accent-soft:#eff4ff;--accent-on:#fff;--low:#667085;--good:#007a49;--ai:#144ceb;--shadow:0px 12px 16px -4px #10182814, 0px 4px 6px -2px #10182808;--card-shadow:0px 1px 2px 0px #1018280f, 0px 1px 3px 0px #1018281a;--warn-soft:#fffaeb;--warn-ink:#b54708;--crit:#b42221;--high:#b54708;--med:#855a00}:root[data-density=present]{--fs:16px;--fs-sm:14px;--fs-md:18px;--fs-lg:18px;--fs-xl:24px;--lh:24px;--lh-sm:20px;--lh-md:28px;--lh-lg:28px;--lh-xl:32px;--kpi:64px;--row:52px;--pad:28px;--gap:20px;--kpi-pad:24px}.label{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:Noto Sans,Helvetica Neue,Arial,sans-serif;font-size:var(--fs);line-height:var(--lh);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Menlo,monospace}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sec{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.prose{font-size:var(--fs-sm);max-width:78ch;line-height:1.55}.h{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.app{min-height:100vh;display:flex}.btn:focus-visible,.chip:focus-visible,select:focus-visible,tr.rowlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viewas{border-top:1px solid var(--line-2);flex-direction:column;gap:6px;padding:10px 8px;display:flex}.viewas select,.viewas input{width:100%}.seg{border:1px solid var(--line);background:var(--surface);border-radius:6px;display:flex;overflow:hidden}select.seg{height:32px;padding:0 8px;display:inline-block;overflow:visible}.seg button{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-weight:500;display:inline-flex}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{background:var(--raised)}.seg button.on{background:var(--accent-soft);color:var(--accent)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.content{flex-direction:column;gap:16px;padding:20px 24px 40px;display:flex}.msi{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;flex-shrink:0;width:1em;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow-x:clip}.rail{background:var(--rail);border-right:1px solid var(--line);z-index:20;flex-direction:column;flex-shrink:0;gap:2px;width:72px;height:100vh;padding:16px 8px;transition:width .22s cubic-bezier(.2,.7,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.rail.expanded{width:240px;box-shadow:var(--shadow)}.brand{white-space:nowrap;align-items:center;gap:10px;height:44px;margin-bottom:10px;padding:0 10px;display:flex}.mark{background:var(--ink);width:36px;height:36px;color:var(--page);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand .t{opacity:0;flex-direction:column;transition:opacity .15s;display:flex}.rail.expanded .brand .t{opacity:1;transition-delay:80ms}.brand-name{font-size:var(--fs);font-weight:600}.brand-org{font-size:var(--fs-sm)}.grp{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:center;white-space:nowrap;padding:10px 0 4px;font-weight:600;transition:text-align .1s,padding .2s}.rail.expanded .grp{text-align:left;font-size:var(--fs-sm);padding-left:12px}.rail .item{height:52px;color:var(--ink-3);font-size:var(--fs);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:0 0 0 20px;font-weight:500;transition:background .15s,color .15s,height .2s,padding .2s;display:flex;position:relative}.rail .item .lbl{opacity:0;transition:opacity .15s}.rail.expanded .item .lbl{opacity:1;transition-delay:80ms}.rail.expanded .item{height:40px;padding-left:12px}.rail .item .under{text-align:center;font-size:var(--fs-sm);font-weight:500;transition:opacity .12s;position:absolute;bottom:4px;left:0;right:0}.rail.expanded .item .under{opacity:0}.rail .item:hover:not(:disabled){background:var(--raised);color:var(--ink)}.rail .item.on{background:var(--accent-soft);color:var(--ink)}.rail .item.on:before{content:"";background:var(--accent);width:3px;height:28px;box-shadow:0 0 12px var(--accent);border-radius:2px;transition:top .2s,height .2s;position:absolute;top:12px;left:-8px}.rail.expanded .item.on:before{top:6px}.rail .item.soon{opacity:.55}.rail .item:disabled{opacity:.55;cursor:not-allowed}.badge{min-width:var(--lh-sm);height:var(--lh-sm);background:var(--crit-dot);color:#fff;line-height:1;font-size:var(--fs-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:4px;right:6px}.badge.amber{background:var(--db)}.rail.expanded .badge{margin-left:auto;margin-right:10px;position:static}.rail .foot{border-top:1px solid var(--line);white-space:nowrap;align-items:center;gap:10px;margin-top:auto;padding:10px 10px 0;display:flex}.rail .foot .t{opacity:0;transition:opacity .15s}.rail.expanded .foot .t{opacity:1;transition-delay:80ms}.collapse{height:36px;color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-weight:500;display:flex}.collapse:hover{background:var(--raised);color:var(--ink)}.collapse .t{display:none}.rail.expanded .collapse .t{display:inline}.rail.expanded .collapse{justify-content:flex-start;padding-left:12px}.collapse .msi{transition:transform .2s}.rail:not(.expanded) .collapse .msi{transform:rotate(180deg)}.main{flex-direction:column;flex-grow:1;min-width:0;display:flex}.top{background:var(--rail);border-bottom:1px solid var(--line);z-index:10;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.top-title{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-md)}.top-spacer{flex-grow:1}.field{background:var(--surface);border:1px solid var(--line);height:32px;color:var(--ink-3);font-size:var(--fs);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.field.scope{color:var(--ink);cursor:default;padding-right:8px;font-weight:500}.field.search{width:320px}.kbd{font-size:var(--fs-sm);border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:1px 6px}.seg.density{height:32px}.seg.density button{font-size:var(--fs-sm);padding:0 12px}.iconbtn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{color:var(--ink);background:var(--raised)}.cmdk{background:var(--surface)}.cmdk-input{border:0;border-bottom:1px solid var(--line);width:100%;height:52px;color:var(--ink);font:inherit;font-size:var(--fs-md);background:0 0;outline:none;padding:0 20px}.cmdk-list{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.cmdk-list li{font-size:var(--fs);cursor:pointer;border-radius:8px;padding:10px 12px}.cmdk-list li.on{background:var(--accent-soft);color:var(--ink)}select,input[type=search]{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}.sform label{margin-top:12px;display:block}.sform input,.sform textarea{border:1px solid var(--line);background:var(--raised);width:100%;max-width:560px;height:32px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.sform textarea{height:auto;min-height:72px;padding:8px 10px}.sform input:focus-visible,.sform textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.chip:hover:not(:disabled){background:var(--raised)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn{font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--raised)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.picked{border-color:var(--good);color:var(--good)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:12px}.card.pad{padding:16px 20px}.card.picked{background:var(--accent-soft)}.card-title{font-weight:600;font-size:var(--fs);line-height:var(--lh)}.card-sub{font-size:var(--fs-sm);color:var(--ink-3)}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.grid2e{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid3 .span2{grid-column:span 2}.grid3 .span-all{grid-column:1/-1}@media (width<=1100px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid2e,.grid3{grid-template-columns:minmax(0,1fr)}}.kpi{cursor:pointer;flex-direction:column;gap:6px;padding:16px 20px;transition:border-color .15s;display:flex}.kpi:hover{border-color:var(--accent)}.kpi .v{font-size:var(--display);font-weight:600;line-height:1.1}.kpi .v.remembered{color:var(--ink-3);font-weight:500}.kpi .v small{font-size:var(--fs-md);color:var(--ink-2);font-weight:500}.kpi .d{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:flex}.kpi .d.good{color:var(--good)}.kpi .d.bad{color:var(--warn-ink)}.kpi.flag{border-color:var(--high)}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);border-bottom:1px solid var(--grid);white-space:nowrap;padding:8px 10px;font-weight:600}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th.sorted{color:var(--accent)}td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:8px}tr:last-child td{border-bottom:none}tbody tr{height:var(--row)}td.r,th.r{text-align:right}td.c,th.c{text-align:center}td.mono,.pill,.sev,.nowrap{white-space:nowrap}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--raised)}.MuiChip-root.pill{height:auto;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:500;display:inline-flex}.MuiChip-root.pill .MuiChip-label{padding:0}.pill.warn{border-color:var(--high);color:var(--warn-ink)}.pill.acc{border-color:var(--accent);color:var(--accent)}.pill.good{border-color:var(--good);color:var(--good)}.pill.stale,.pill.aged{border-color:var(--med);color:var(--warn-ink)}.num.bad{color:var(--crit)}.score{font-variant-numeric:tabular-nums;border:1px solid;border-radius:6px;align-items:baseline;gap:4px;padding:2px 8px;line-height:1.2;display:inline-flex}.score .num{font-weight:600}.score .g{font-size:inherit;opacity:.85;font-weight:600}.score.lg{font-size:var(--fs-lg);padding:4px 12px}.avatars{align-items:center;display:inline-flex}.avatar{color:#fff;width:28px;height:28px;font-size:var(--fs-sm);border:2px solid var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatars .avatar{margin-left:-6px}.avatars .avatar:first-child{margin-left:0}.avatars .more{font-size:var(--fs-sm);color:var(--ink-3);margin-left:4px}.sev{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.src{min-width:var(--lh-sm);height:var(--lh-sm);font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.src.gone{opacity:.55;outline-offset:1px;outline-width:1px;outline-style:dashed}.srcs{gap:6px;display:inline-flex}.title{font-weight:500}h1,h2,h3,.title,.rsec-title{line-height:1.3}.subline{font-size:var(--fs-sm);color:var(--ink-3)}.sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.three{height:calc(100vh - 56px);display:flex}.filters{border-right:1px solid var(--line);background:var(--rail);flex-direction:column;flex-shrink:0;gap:12px;width:232px;padding:16px;display:flex;overflow-y:auto}.filters label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.filters label select{width:100%}.list{background:var(--page);flex-direction:column;flex-grow:1;min-width:0;display:flex;overflow:hidden}.list-scroll{flex-grow:1;min-height:0;overflow-y:auto}.list-head,.list-foot{min-height:40px;font-size:var(--fs);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;display:flex}.list-head{border-bottom:1px solid var(--line);flex-wrap:wrap}.list-foot{border-top:1px solid var(--line)}.detail{border-left:1px solid var(--line);background:var(--rail);flex-direction:column;flex-shrink:0;gap:12px;width:420px;padding:16px;display:flex;overflow-y:auto}.grip{background:var(--line);cursor:col-resize;border:0;flex-shrink:0;width:5px;padding:0;position:relative}.grip:after{content:"";background:var(--ink-4);border-radius:2px;width:3px;height:28px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.grip:hover{background:var(--accent-soft)}.grip:hover:after,.grip:focus-visible:after{background:var(--accent)}.grip:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}@media (width<=1100px){.grip{display:none}.three{flex-direction:column;height:auto}.filters{display:none}.list,.detail{width:auto;overflow:visible}.detail[style]{width:auto!important}.list-scroll{overflow:visible}.detail{border-left:0;border-top:1px solid var(--line)}}.vgroup{flex-direction:column;display:flex}.vhead{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:0 0 6px;display:flex}.vhead .caret{font-size:var(--fs-sm);color:var(--ink-3)}.vhead .n{font-size:var(--fs-sm);color:var(--ink-3);margin-left:auto}.views{flex-direction:column;gap:1px;margin:0 -16px;display:flex}.vrow{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;padding:6px 16px 6px 12px;transition:background .12s;display:flex}.vrow:hover{background:var(--raised)}.vrow.on{background:var(--accent-soft);border-left-color:var(--accent)}.vrow .t{font-size:var(--fs);font-weight:500;line-height:1.3}.vrow.on .t{color:var(--accent-ink)}.vrow .q{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.3}.rail-divider{background:var(--line);flex-shrink:0;height:1px;margin:0 -16px}.field.search-rail{cursor:text;width:100%}.afilters{flex-direction:column;gap:4px;display:flex}.scope-options{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-height:240px;margin:4px 0 0;padding:2px;list-style:none;overflow-y:auto}.scope-options li{cursor:pointer;font-size:var(--fs-sm);border-radius:4px;align-items:center;gap:8px;padding:4px 6px;display:flex}.scope-options li.on{background:var(--accent-soft);color:var(--accent-ink)}.scope-options li .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scope-options li .c{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.scope-options li.none{color:var(--ink-3);cursor:default}.scope-chips{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.scope-chip{background:var(--accent-soft);max-width:100%;height:22px;color:var(--accent-ink);font-size:var(--fs-sm);border-radius:11px;align-items:center;gap:4px;padding:0 4px 0 8px;display:flex}.scope-chip .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scope-chip button{width:16px;height:16px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.scope-chip button:hover{background:var(--accent);color:var(--surface)}.afilter{background:var(--accent-soft);cursor:pointer;width:100%;height:26px;font-size:var(--fs-sm);text-align:left;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.afilter .v{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent-ink);overflow:hidden}.afilter .x{color:var(--ink-3);flex-shrink:0;margin-left:auto}.afilter:hover .x{color:var(--ink)}.fgroup.refine{gap:8px}.more-filters{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.rationale{font-family:IBM Plex Mono,Menlo,monospace;font-size:var(--fs-sm);background:var(--raised);color:var(--ink-2);border-radius:6px;padding:8px 10px}.dp-tabs{border-bottom:1px solid var(--line);padding-bottom:6px}.hist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hist-list li{border-top:1px solid var(--line);padding-top:8px}.hist-list li:first-child{border-top:0;padding-top:0}.triage-queue{flex-direction:column;gap:12px;display:flex}.itemlist{flex-direction:column;gap:10px;display:flex}.itemlist .item{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin:-4px;padding:4px;display:flex}.itemlist .item:hover{background:var(--raised)}.flow{align-items:stretch;gap:0;display:flex;overflow-x:auto}.step{border:1px solid var(--grid);background:var(--raised);border-radius:8px;flex-direction:column;flex:1 1 0;gap:4px;min-width:150px;padding:12px 16px;display:flex}.step.hi{border-color:var(--accent);background:var(--accent-soft)}.arrow{color:var(--ink-3);align-items:center;padding:0 6px;display:flex}.kv{font-size:var(--fs-sm);grid-template-columns:90px minmax(0,1fr);gap:6px 12px;display:grid}.bars{border-bottom:1px solid var(--ink-4);align-items:flex-end;gap:12px;height:170px;padding:0 6px;display:flex}.bar{cursor:default;flex-direction:column;flex-grow:1;justify-content:flex-end;gap:2px;display:flex;position:relative}.bar div{transition:opacity .15s}.bar:hover div{opacity:.85}.bar .seg-c{background:var(--crit-dot);border-radius:3px 3px 0 0}.bar .seg-h{background:var(--high-dot)}.bar .seg-m{background:var(--med-dot)}.bar .lbl{text-align:center;font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;position:absolute;top:-18px;left:0;right:0}.xlabels{font-size:var(--fs-sm);color:var(--ink-3);gap:12px;padding:0 6px;display:flex}.xlabels div{text-align:center;flex-grow:1}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .bd-hit{cursor:pointer}.tip{pointer-events:none;background:var(--ink);color:var(--page);font-size:var(--fs-sm);white-space:nowrap;z-index:3;border-radius:4px;padding:6px 8px;display:none;position:absolute;transform:translate(-50%,-100%)}.toast-wrap{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--ink);color:var(--page);font-size:var(--fs-sm);box-shadow:var(--shadow);border-radius:6px;max-width:360px;padding:10px 16px;animation:.18s ease-out rise}.MuiAlert-root.toast{background:var(--ink);color:var(--page);font-size:var(--fs);box-shadow:var(--shadow);border-radius:10px;font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.kpi,.bar div{transition:none}}.banner{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);font-size:var(--fs-sm);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.banner details summary{cursor:pointer;color:var(--ink-3);font-size:var(--fs-sm);margin-top:6px}.banner details code{white-space:pre-wrap;word-break:break-word;margin-top:6px;display:block}.empty{text-align:center;color:var(--ink-3);padding:40px}.matrix th.me{background:var(--accent-soft)}.report{max-width:980px}.cov{justify-content:center;align-items:center;display:inline-flex}.cov.gap{color:var(--warn-ink);font-weight:600;font-size:var(--fs-sm);cursor:pointer}.dlg-panel textarea{width:100%;min-height:96px;font:inherit;border:1px solid var(--line);background:var(--raised);color:var(--ink);resize:vertical;border-radius:6px;padding:8px 10px}.pager{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 16px;display:flex}.pager:first-child{border-top:0;border-bottom:1px solid var(--line-2)}.pager form{display:inline}.stable{flex-direction:column;display:flex}.stable-scroll{overflow-x:auto}.p-cards{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p-card{border-top:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:10px 16px;display:flex}.p-card-line1,.p-card-line2{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.tcount{min-height:40px;font-size:var(--fs);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.stable .tcount:last-child{border-bottom:0;border-top:1px solid var(--line)}.tcount-controls{align-items:center;gap:6px;display:flex}.tsummary{font-size:var(--fs-sm);color:var(--ink-2);align-items:baseline;gap:4px;min-width:0;display:inline-flex}.tsummary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.tsummary .sep{color:var(--ink-3);font-style:normal}.tsummary-row{align-items:center;gap:12px;min-width:0;display:inline-flex}.tsummary-row .chk{font-size:var(--fs-sm);white-space:nowrap}.review-group+.review-group{border-top:1px solid var(--line)}.review-group-head{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px 4px;display:flex}.narrowing{color:var(--ink-2)}.narrowing b{color:var(--ink);font-weight:600}.clear-narrowing{cursor:pointer;color:var(--accent-ink);font:inherit;text-underline-offset:2px;background:0 0;border:0;margin-left:8px;padding:0;font-weight:600;text-decoration:underline}.clear-narrowing:hover{color:var(--accent)}.linklike{cursor:pointer;color:var(--accent-ink);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{color:var(--accent)}.thbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.stable thead th{text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap;height:36px;padding:0 12px}.stable thead th:hover{color:var(--ink)}.stable thead th.r,.stable td.r{text-align:right}.stable tbody tr{border-top:1px solid var(--line);height:var(--row);transition:background .12s}.stable tbody tr:hover{background:var(--raised)}.stable td{padding:0 12px}.stable tr.sel td{background:var(--accent-soft)}.heat{border-radius:6px;min-width:40px;padding:4px 8px;font-weight:500;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.list .stable table{table-layout:fixed}.list .stable td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stable td.t,.stable td.repocell,.stable td.verd{height:var(--row)}.stable .cline{align-items:center;gap:8px;min-width:0;height:100%;display:flex}.stable td.t .t-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-density=present] .stable td.t .cline{height:auto}:root[data-density=present] .stable td.t .t-title{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.stable td.t .owned{border:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink-2);border-radius:4px;flex-shrink:0;padding:1px 6px}.stable td.repocell{color:var(--ink-2);font-size:var(--fs-sm)}.stable td.repocell .cline{gap:0}.stable td.repocell .rname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.stable td.verd .cline{gap:6px}.stable td.srccell{overflow:visible}.stable th.resizable{position:relative;overflow:visible}.colgrip-wrap{z-index:2;width:7px;height:100%;position:absolute;top:0;right:-3px}.colgrip{cursor:col-resize;background:0 0;border:0;width:7px;height:100%;padding:0}.colgrip:after{content:"";background:0 0;width:1px;height:60%;transition:background .12s;position:absolute;top:20%;left:3px}.stable th.resizable:hover .colgrip:after,.colgrip:hover:after{background:var(--line-2)}.colgrip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.colgrip:focus-visible:after,.colgrip:active:after{background:var(--accent)}.stable td .kind{color:var(--ink-3);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em}.stable td.kindcell{white-space:nowrap}.stable td.name{font-weight:500}.stable td.occ{font-variant-numeric:tabular-nums}.stable td.verd .good{color:var(--good);font-weight:500}.stable td.verd .accent{color:var(--accent-ink);font-weight:500}.fgroup{flex-direction:column;gap:2px;padding:6px 0;display:flex}.fgroup+.fgroup{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.fgroup .label{margin-bottom:4px}.fgroup .label .lsub{text-transform:none;letter-spacing:0;color:var(--ink-3);font-weight:400}.fgroup .ghead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.fgroup .ghead .label{margin-bottom:0}.gacts{flex-shrink:0;gap:2px;display:flex}.gact{font-size:var(--fs-sm);color:var(--accent-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 4px}.gact:hover{background:var(--raised)}.groups-empty{margin:16px}.fgroup.status .chk .bx{border-radius:50%}.fgroup.status .chk.on .bx{box-shadow:inset 0 0 0 3px var(--rail)}.chk{height:26px;font-size:var(--fs);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:0 4px;display:flex}.chk:hover{background:var(--raised)}.chk .bx{border:1px solid var(--line-2);border-radius:3px;flex-shrink:0;width:14px;height:14px}.chk.on .bx{background:var(--accent);border-color:var(--accent)}.chk.on{color:var(--ink)}.chk.zero{opacity:.45}.chk.zero.on{opacity:1}.bulkbar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;align-items:center;gap:10px;padding:8px 16px;display:flex}.tbl-check{white-space:nowrap;width:1px}.tbl-toolbar{border-bottom:1px solid var(--line)}.progress{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.1s ease-in-out infinite pg}@keyframes pg{0%{background-position:-40% 0}to{background-position:140% 0}}.chip.zero{opacity:.45}.chip.zero.on{opacity:1}.spinner{border:2px solid var(--line-2);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.stale{opacity:.55;transition:opacity .15s}.tabbar{display:none}@media (width<=1100px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:minmax(0,1fr)}.grid3 .span2{grid-column:auto}.filters{display:none}.field.search{flex-grow:1;width:auto}}@media (width<=760px){.rail{display:none}.main{padding-bottom:84px}.tabbar{background:var(--rail);border-top:1px solid var(--line);z-index:20;grid-template-columns:repeat(5,minmax(0,1fr));height:84px;padding:8px 8px 24px;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex;position:relative}.tabbar a.on{color:var(--accent-ink)}.tabbar button:disabled{opacity:.55;cursor:not-allowed}.field.scope,.seg.density,.replay{display:none}.grid4{grid-template-columns:minmax(0,1fr)}:root,:root[data-density=present]{--kpi:44px}}.stable td.t .t-status{flex-shrink:0;display:none}.stable[data-dropped~=status] td.t .t-status{display:inline-flex}.stable td.t .t-stack{flex-direction:column;min-width:0;display:flex}.stable td.t .t-repo{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.2;display:none;overflow:hidden}.stable[data-dropped~=repo] td.t .t-repo{display:block}@media (width<=480px){.tcount{flex-wrap:wrap;row-gap:6px;padding-top:8px;padding-bottom:8px}.tsummary-row{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.tsummary{line-height:1.5;display:block}}.sk{background:var(--raised);border-radius:8px;position:relative;overflow:hidden;color:#0000!important}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.1s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=light] .sk:after{background:linear-gradient(90deg,#0000,#0b0b0b0d,#0000)}@keyframes shimmer{to{transform:translate(100%)}}.sk-kpi{padding:var(--kpi-pad) calc(var(--kpi-pad) + 4px);flex-direction:column;gap:8px;display:flex}.sk-label{width:96px;height:11px}.sk-num{width:140px;height:var(--kpi)}.sk-delta{width:72px;height:14px}.sk-table{flex-direction:column;display:flex}.sk-row{height:var(--row);border-top:1px solid var(--line);align-items:center;gap:12px;padding:0 12px;display:flex}.sk-cell{flex:1 1 0;height:12px}.sk-chart{width:100%}.reveal{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}.spark{vertical-align:middle}.drawin path,.draw{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:1.1s cubic-bezier(.4,0,.2,1) .15s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.chart-card{flex-direction:column;display:flex}.chart-head{padding:var(--pad) var(--pad) 8px var(--pad)}.chart-body{padding:0 var(--gap) var(--gap) var(--gap)}@media (prefers-reduced-motion:reduce){.reveal,.drawin path,.draw,.sk:after{animation:none!important}.drawin path,.draw{stroke-dashoffset:0}*{transition:none!important}}.up{color:var(--high)}.down{color:var(--good)}.kpi .d b{font-weight:600}.clip{overflow:hidden}.col{flex-direction:column;gap:12px;display:flex}.card-head{padding:var(--pad) 20px 12px 20px;justify-content:space-between;align-items:baseline;display:flex}.srcbars{flex-direction:column;gap:16px;display:flex}.srcbar{flex-direction:column;gap:6px;display:flex}.srcbar.link{width:calc(100% + 16px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-6px -8px;padding:6px 8px;transition:background .12s}.srcbar.link:hover{background:var(--raised)}.srcbar.link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.srcbar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.srcbar-track{background:var(--raised);border-radius:5px;height:10px;overflow:hidden}.srcbar-fill{background:var(--accent);border-radius:5px;height:100%}.assets{font-size:var(--fs-sm);margin-left:8px}.plain{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plain li{align-items:baseline;gap:8px;display:flex}.plain .date{margin-left:auto}.chk:focus-visible,.gact:focus-visible,.vhead:focus-visible,.vrow:focus-visible,.afilter:focus-visible,.rail .item:focus-visible,.itemlist .item:focus-visible,.cov.gap:focus-visible,.thbtn:focus-visible,.tabbar a:focus-visible,.tabbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filters-drawer{border-right:0;width:280px;height:100%;display:flex!important}.filters-toggle{white-space:nowrap}.field.search{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.field.search .ph-short{display:none}@media (width<=1100px){.field.search .ph-long{display:none}.field.search .ph-short{display:inline}}.rsec{flex-direction:column;gap:10px;display:flex}.rsec-title{font-size:var(--fs-md);margin:0;font-weight:600}.rsec-sub{font-size:var(--fs-sm);color:var(--ink-3)}.rsec-hidden{color:var(--ink-3);font-style:italic}.lh{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rbuild{height:calc(100vh - 56px);display:flex}.rform{border-right:1px solid var(--line);background:var(--rail);flex-direction:column;flex-shrink:0;gap:12px;width:320px;padding:16px;display:flex;overflow-y:auto}.rform label{font-size:var(--fs-sm);color:var(--ink-2)}.rform select,.rform input{width:100%}.rform input.field{color:var(--ink);cursor:text}.rsec-row{align-items:center;gap:2px;display:flex}.rsec-row .chk{flex:auto;min-width:0}.rsec-row .iconbtn{flex-shrink:0}.rpane{background:var(--page);flex-direction:column;flex-grow:1;min-width:0;display:flex;overflow:hidden}.rpane-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.rpane-scroll{flex-grow:1;min-height:0;overflow-y:auto}.ractions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}@media (width<=1100px){.rbuild{flex-direction:column;height:auto}.rform{border-right:0;border-bottom:1px solid var(--line);width:auto;overflow:visible}.rpane,.rpane-scroll{overflow:visible}}.print-page{color:#0b0b0b;background:#fff;max-width:190mm;margin:0 auto;padding:12mm}.print-error{padding:12mm 0}.print-error .title{margin:0 0 6px}[data-print=true] .thbtn:after,[data-print=true] .colgrip-wrap{display:none}@page{size:Letter;margin:16mm 14mm 18mm}@media print{.print-page{max-width:none;padding:0}.rsec{break-inside:avoid}.rsec-title{break-after:avoid}.stable-scroll{overflow:visible}tr{break-inside:avoid}.thbtn,.cov.gap,.linklike,button{pointer-events:none}.colgrip-wrap,.grip{display:none}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid2e,.grid3{grid-template-columns:minmax(0,1fr)}:root,:root[data-density=present]{--kpi:56px}}.issue-pane{flex-direction:column;gap:16px;display:flex}.issue-title{font-size:var(--fs-md);color:var(--ink);margin:6px 0 0;font-weight:600;line-height:1.35}.issue-close{padding:4px}.issue-sec{flex-direction:column;gap:6px;display:flex}.issue-desc{font-size:var(--fs);color:var(--ink-2);flex-direction:column;gap:8px;line-height:1.5;display:flex}.issue-desc p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.issue-findings{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.issue-finding{color:var(--ink);font-size:var(--fs);border-radius:6px;align-items:center;gap:8px;margin:0 -6px;padding:6px;text-decoration:none;display:flex}.issue-finding:hover{background:var(--raised)}.issue-finding:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.issue-finding.fixed{opacity:.6}.issue-finding-title{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.board-main{flex-grow:1;min-width:0;overflow-y:auto}@media (width<=1100px){.board-main{overflow:visible}}.labelpick{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.labelpick-menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:280px;max-height:360px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.labelpick-list{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.labelpick-name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.labelpick-n{color:var(--ink-3);font-variant-numeric:tabular-nums}.kev-badge{border:1px solid var(--high);color:var(--high);font-size:var(--fs-xs,11px);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.kev-badge:hover{text-decoration:underline}.chains{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.chain-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.chain-card.focus{outline:2px solid var(--accent)}.chain-card.unlikely{opacity:.6}.chain-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chain-review{border-top:1px dashed var(--line);flex-direction:column;gap:4px;padding-top:6px;display:flex}.chain-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.chain-step{align-items:center;gap:6px;min-width:0;display:flex}.chain-step>span[title]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chain-actions{align-items:center;gap:8px;display:flex}.chains-tile{text-align:left;cursor:pointer;align-items:baseline;gap:12px;width:100%;display:flex}.briefing .h{margin-top:8px}.briefing-headline{font-size:var(--fs-md);margin:4px 0;font-weight:600}.briefing-picks,.briefing-changes{flex-direction:column;gap:2px;margin:4px 0;padding-left:20px;display:flex}
