:root,[data-theme=light]{--ink:#2c2a24;--ink-2:#4a463b;--ink-3:#6b6658;--ink-4:#a9a392;--paper:#f2efe6;--paper-2:#faf8f2;--paper-3:#e9e4d7;--rule:#ddd8c8;--rule-soft:#e6e1d2;--accent:#b5502a;--accent-ink:#8f3d1f;--accent-soft:#f0dcd0;--link:#b5502a;--ok:#3f6b4a;--ok-soft:#dbe5d5;--warn:#bf911b;--warn-soft:#f0e3bf;--danger:#b3261e;--danger-soft:#e9c6c2;--info:#3f74a8;--info-soft:#d6e0ee;--sev-critical:#b3261e;--sev-high:#d3691e;--sev-medium:#bf911b;--sev-low:#3f74a8;--sev-advisory:#8a8578;--head:#c86f45;--visor:#38322a;--eye:#f6f2e8;--shield:#3f9d5b;--shield-ink:#2b6b3e;--scrim:rgba(40,34,24,.28);--shadow:rgba(60,50,30,.34);--serif:"Spectral","Fraunces",Georgia,serif;--sans:"Public Sans","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono","Menlo","Courier New",monospace}[data-theme=dark]{--ink:#f2ede1;--ink-2:#dbd4c5;--ink-3:#a99f8c;--ink-4:#7a7160;--paper:#1b1915;--paper-2:#26231c;--paper-3:#131210;--rule:#463f31;--rule-soft:#39342a;--accent:#d9713f;--accent-ink:#e88a56;--accent-soft:#3a281d;--link:#d9713f;--ok:#84b380;--ok-soft:#26331f;--warn:#dcae52;--warn-soft:#352b18;--danger:#e07a5f;--danger-soft:#3a1f1a;--info:#6fa0d0;--info-soft:#22303f;--sev-critical:#e07a5f;--sev-high:#e5904f;--sev-medium:#dcae52;--sev-low:#6fa0d0;--sev-advisory:#a49d8c;--head:#e08659;--visor:#14120e;--eye:#ffd9b0;--shield:#4fb26c;--shield-ink:#2f7a48;--scrim:rgba(0,0,0,.55);--shadow:rgba(0,0,0,.6)}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.6;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent)}b,strong{font-weight:600;color:var(--ink)}.mono,code{font-family:var(--mono)}h1{font-size:40px;line-height:1.02;letter-spacing:-.015em}h1,h2{font-family:var(--serif);font-weight:400}h2{font-size:24px;line-height:1.1;margin:28px 0 12px}h3{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.2}button{font-family:inherit}.app{flex-direction:column;height:100dvh;overflow:hidden}.app,.shell{display:flex}.shell{flex:1 1;min-height:0}.nav{width:236px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100%;overflow-y:auto;padding:22px 0 24px;background:var(--paper);border-right:1px solid var(--rule-soft)}.nav-section{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);padding:16px 24px 6px}.nav a{display:flex;align-items:center;gap:9px;padding:8px 24px;font-size:14px;color:var(--ink-2);border-left:2px solid transparent}.nav a.active,.nav a:hover{color:var(--ink);background:var(--paper-2)}.nav a.active{border-left-color:var(--accent);font-weight:600}.nav a .tag{margin-left:auto;font-family:var(--mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--rule);border-radius:2px;padding:1px 5px}.main{flex:1 1;min-width:0;overflow-y:auto}.page{max-width:1120px;margin:0 auto;padding:20px clamp(22px,4vw,52px) 80px}@media (max-width:820px){.shell{flex-direction:column}.nav{width:auto;height:auto;flex-direction:row;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;padding:6px 10px;border-right:0;border-bottom:1px solid var(--rule-soft);z-index:9;-webkit-overflow-scrolling:touch}.nav-section{display:none}.nav a{padding:8px 12px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.nav a.active{border-left:0;border-bottom-color:var(--accent);background:transparent}.nav a .tag{display:none}.main{overflow-x:hidden}.page{padding:16px 16px 72px}.top-in{padding:12px 16px;gap:10px}table.data{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width:560px){.top-area,.top-div{display:none}}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:11px;vertical-align:2px}.eyebrow:has(.ent-badge):before{display:none}.ent-badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-right:6px;border:1px solid var(--ent);background:color-mix(in srgb,var(--ent) 15%,transparent);color:var(--ink)}.ent-repo{--ent:#2f6db0}.ent-run{--ent:#9440a0}.ent-finding{--ent:#b0517a}.ent-policy{--ent:#1a8f70}:root[data-theme=dark] .ent-repo{--ent:#5a93d6}:root[data-theme=dark] .ent-run{--ent:#c072d0}:root[data-theme=dark] .ent-finding{--ent:#d074a0}:root[data-theme=dark] .ent-policy{--ent:#3fb89a}.lead{color:var(--ink-3);margin-top:6px;font-size:15px;line-height:1.55;max-width:720px;text-wrap:pretty}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-4)}.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--accent)}.crumb{display:inline-flex;align-items:center;gap:8px}.crumb-sep{color:var(--ink-4);opacity:.55}.crumbs-top{margin-bottom:16px}.crumbs-bottom{margin-top:34px;padding-top:16px;border-top:1px solid var(--rule-soft)}.top{border-bottom:1px solid var(--rule-soft);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:10}.top-in{display:flex;align-items:center;gap:14px;padding:14px 26px}.top img{height:18px;width:auto;display:block}.top-div{width:1px;height:17px;background:var(--rule)}.top-area{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.top-right{margin-left:auto;gap:16px;font-size:12.5px}.fleet-health,.top-right{display:flex;align-items:center;color:var(--ink-3)}.fleet-health{gap:9px;padding:5px 11px;border-radius:999px;border:1px solid var(--rule);background:var(--paper-2);--dot:var(--ok)}.fleet-health.tone-warn{--dot:var(--warn)}.fleet-health.tone-danger{--dot:var(--danger)}.fleet-health:hover{border-color:var(--dot);color:var(--ink-2)}.fh-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.fh-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dot);margin-right:7px;vertical-align:1px}.fh-bar{display:flex;width:64px;height:6px;border-radius:3px;overflow:hidden;background:var(--rule-soft)}.fh-seg{height:100%}.fh-seg.ok{background:var(--ok)}.fh-seg.warn{background:var(--warn)}.fh-seg.danger{background:var(--danger)}.fh-count{font-size:11.5px;color:var(--ink-3);white-space:nowrap;min-width:120px}@media (max-width:720px){.fh-count{display:none}}.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:12px}.avatar-btn{border:none;cursor:pointer;padding:0}.avatar-btn:hover{box-shadow:0 0 0 2px var(--accent-soft)}.profile{position:relative}.profile-menu{position:absolute;right:0;top:34px;min-width:220px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:50;overflow:hidden}.profile-id{padding:12px 14px;border-bottom:1px solid var(--rule)}.profile-name{font-weight:600;color:var(--ink);font-size:13px}.profile-email{font-size:12px;color:var(--ink-3);margin-top:2px;word-break:break-all}.profile-item{display:block;width:100%;text-align:left;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--ink-2)}.profile-item:hover{background:var(--paper-2);color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.tile{background:var(--paper-2);border:1px solid var(--rule);border-radius:5px;padding:16px 18px}.tile .k{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.tile .sub{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .v{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .sub{font-size:12px;color:var(--ink-3);margin-top:4px}.tile .v.good{color:var(--ok)}.tile .v.warn{color:var(--warn)}.tile .v.bad{color:var(--danger)}.tile{transition:border-color .16s,box-shadow .16s,transform .16s}.tile:hover{border-color:var(--accent-soft);box-shadow:0 6px 18px var(--shadow);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.tile:hover{transform:none}}.card{background:var(--paper-2);border:1px solid var(--rule);border-radius:5px;padding:18px 20px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-top:16px}table.data{width:100%;border-collapse:collapse;margin-top:12px;border:1px solid var(--rule);border-radius:5px;overflow:hidden;background:var(--paper-2)}table.data td,table.data th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--rule-soft);font-size:13.5px;vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data th{font-family:var(--mono);font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);background:var(--paper-3)}table.data tbody tr:hover{background:var(--paper)}table.data td.mono{font-family:var(--mono);font-size:12.5px}table.data th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}table.data th.sortable:hover{color:var(--ink-2);background:var(--paper-2)}.sort-caret{margin-left:5px;font-size:8.5px;color:var(--ink-4);opacity:.55}table.data th.sortable.sorted{color:var(--ink)}table.data th.sortable.sorted .sort-caret{color:var(--accent);opacity:1}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.score{font-family:var(--serif);font-weight:600;font-size:16px}.score.good{color:var(--ok)}.score.warn{color:var(--warn)}.score.bad{color:var(--danger)}.pill{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:2px;border:1px solid transparent;white-space:nowrap}.pill.pass{background:var(--ok-soft);color:var(--ok);border-color:#bcd6c4}.pill.pass_with_observations{background:var(--info-soft);color:var(--info);border-color:#c2d4e8}.pill.approval_required{background:var(--warn-soft);color:var(--warn);border-color:#e2cea4}.pill.remediation_required{background:var(--danger-soft);color:var(--danger);border-color:#dcb3ab}.pill.blocked{background:var(--danger);color:var(--paper);border-color:var(--danger)}.sev{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:2px;border:1px solid var(--rule);background:var(--paper)}.sev b{font-weight:600}.sev.critical b{color:var(--sev-critical)}.sev.high b{color:var(--sev-high)}.sev.medium b{color:var(--sev-medium)}.sev.low b{color:var(--sev-low)}.sev.advisory b{color:var(--sev-advisory)}.sev .lbl{color:var(--ink-4);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.sevrow{display:flex;flex-wrap:wrap}.btn,.sevrow{gap:6px;align-items:center}.btn{font-size:13px;font-weight:500;padding:8px 16px;border-radius:3px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer}.btn,.gl-link{display:inline-flex}.gl-link{align-items:center;gap:5px;white-space:nowrap}.gl-ico{color:var(--ink-4);opacity:.7;transition:color .15s,opacity .15s}.btn:hover .gl-ico,.gl-link:hover .gl-ico{color:var(--accent);opacity:1}.btn:hover{background:var(--paper-3)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.muted{color:var(--ink-4)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.filters input,.filters select{font-size:13px;padding:6px 10px;border:1px solid var(--rule);border-radius:3px;background:var(--paper);color:var(--ink)}.stub{border:1px dashed var(--rule);border-radius:5px;padding:28px;color:var(--ink-4);background:var(--paper-2);margin-top:18px}.spark{display:inline-block;vertical-align:middle}.skel{display:block;border-radius:4px;background:linear-gradient(90deg,var(--paper-3) 25%,#f2eee6 42%,var(--paper-3) 62%);background-size:400% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.dots-wrap{display:inline-flex;align-items:center;gap:9px}.dots-wrap.dots-center{display:flex;justify-content:center;width:100%}.dots{display:inline-flex;gap:5px;align-items:center}.dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;animation:dot-pulse 1.15s ease-in-out infinite}.dots.dots-current span{background:currentColor}.dots span:nth-child(2){animation-delay:.16s}.dots span:nth-child(3){animation-delay:.32s}.dots-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-4)}@keyframes dot-pulse{0%,75%,to{opacity:.22;transform:scale(.72)}35%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dots span{animation:none;opacity:.6}}.skel-line{height:11px;margin:6px 0}.skel-fade{animation:skel-in .25s ease}@keyframes skel-in{0%{opacity:0}to{opacity:1}}.card .skel,.tile .skel,table.data .skel{background-color:var(--paper-3)}.signin{min-height:100dvh;display:grid;grid-template-columns:1.06fr .94fr;background:#631f08;--si-ink:#2c2a24;--si-ink2:#4a463b;--si-muted:#6b6658;--si-faint:#a9a392;--si-card:#faf8f2;--si-border:#e6e1d2;--si-border2:#ddd8c8;--si-tint:#f3eee1;--si-accent:#b5502a;--si-accent-ink:#8f3d1f;--si-hero:#fdf8f0;--si-green:#3f6b4a;--si-green-bg:#dbe5d5}.signin-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;color:var(--si-hero);background:radial-gradient(50% 46% at 22% 30%,rgba(255,214,186,.22),transparent 70%),radial-gradient(135% 120% at 12% 4%,#c4653c 0,#a5431f 38%,#84300f 72%,#631f08 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset -40px 0 80px -52px rgba(0,0,0,.5)}.signin-brand>*{position:relative;z-index:2}.signin-brand-grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 100% at 18% 18%,#000,transparent 82%);mask-image:radial-gradient(120% 100% at 18% 18%,#000,transparent 82%)}.signin-brand-grid,.signin-sweep{position:absolute;z-index:1;pointer-events:none}.signin-sweep{left:0;right:0;height:150px;background:linear-gradient(180deg,transparent,rgba(255,222,194,.08),transparent);animation:signSweep 7s ease-in-out infinite}@keyframes signSweep{0%{transform:translateY(-30%)}to{transform:translateY(150%)}}.signin-lockup{display:flex;align-items:center;gap:14px}.signin-logo-img{height:20px;width:auto;filter:brightness(0) invert(1);opacity:.95}.signin-lockup-div{width:1px;height:26px;background:rgba(255,255,255,.24)}.signin-lockup-hub{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(251,247,239,.72)}.signin-hero{margin:auto 0}.signin-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(253,244,236,.72)}.signin-eyebrow-rule{width:34px;height:2px;background:rgba(253,244,236,.5)}.signin-headline{font-family:var(--serif);font-weight:300;font-size:clamp(46px,5.6vw,74px);line-height:.98;letter-spacing:-.02em;color:#fdf8f0}.signin-headline em{font-style:italic;font-weight:500}.signin-hero-row{display:flex;align-items:flex-end;gap:20px;margin-top:24px}.signin-hero-copy{font-family:var(--sans);font-size:16px;line-height:1.62;color:rgba(253,244,236,.82);max-width:36ch}.signin-hero-copy b{font-weight:600;color:#fdf8f0}.signin-mascot{flex-shrink:0;position:relative;padding-bottom:4px;--head:#c14a24;--accent:#fde8d6;--accent-ink:#f3c9a8;--visor:#241d17;--eye:#fff6ea;animation:signFloat 6s ease-in-out infinite}.signin-mascot .sn-svg{display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.34));position:relative;z-index:1}.signin-mascot:before{top:47%;transform:translate(-50%,-50%);width:150px;height:150px;pointer-events:none;background:radial-gradient(circle,rgba(255,228,198,.2) 0,rgba(255,214,176,.08) 46%,transparent 72%)}.signin-mascot:after,.signin-mascot:before{content:"";position:absolute;z-index:0;left:50%;border-radius:50%}.signin-mascot:after{bottom:0;transform:translateX(-50%);width:64px;height:10px;background:rgba(0,0,0,.34);filter:blur(6px)}@keyframes signFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.signin-bubble{position:absolute;z-index:3;left:100%;top:38%;margin-left:14px;transform:translate(-4px,-50%);width:max-content;max-width:clamp(110px,13vw,156px);padding:7px 11px;border-radius:11px;background:#faf8f2;border:1px solid #e6e1d2;color:#4a463b;font-family:var(--sans);font-size:11.5px;font-weight:500;line-height:1.35;box-shadow:0 6px 16px -10px rgba(0,0,0,.4);opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none}.signin-bubble.on{opacity:1;transform:translateY(-50%)}.signin-bubble:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#faf8f2}@media (max-width:1024px){.signin-bubble{display:none}}.signin-metafoot{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,244,236,.7)}.signin-metafoot .sep{color:rgba(253,244,236,.4)}.signin-panel{display:grid;place-items:center;background:var(--si-card);border-left:1px solid var(--si-border);padding:60px 7%}.signin-card{width:100%;max-width:392px;color:var(--si-ink)}.signin-p-eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--si-muted)}.signin-dot{width:6px;height:6px;border-radius:50%;background:var(--si-accent);flex-shrink:0}.signin-dot.sm{width:5px;height:5px}.signin-welcome{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.02;letter-spacing:-.015em;color:var(--si-ink);margin-top:16px}.signin-sub{line-height:1.6;color:var(--si-muted);margin-top:14px}.signin-google,.signin-sub{font-family:var(--sans);font-size:15.5px}.signin-google{display:flex;align-items:center;gap:12px;width:100%;height:56px;margin-top:30px;padding:0 18px;background:#2c2a24;color:#f7f4ec;font-weight:600;border:none;cursor:pointer;border-radius:13px;box-shadow:0 14px 30px -16px rgba(60,50,30,.16),inset 0 1px 0 rgba(255,255,255,.06);transition:background .12s,transform .15s}.signin-google:hover{background:#22201b;transform:translateY(-1px)}.signin-google:active{transform:translateY(0)}.signin-google-tile{display:grid;place-items:center;width:28px;height:28px;background:#fff;border-radius:7px;flex-shrink:0}.signin-divider{display:flex;align-items:center;gap:12px;margin-top:26px}.signin-divider-line{flex:1 1;height:1px;background:var(--si-border)}.signin-divider-label{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--si-faint)}.signin-restrict{display:flex;align-items:flex-start;gap:11px;margin-top:20px}.signin-check{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--si-green-bg);color:var(--si-green);flex-shrink:0}.signin-restrict p{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--si-ink2)}.signin-restrict b{font-family:var(--mono);font-weight:600;color:var(--si-accent-ink)}.signin-error{background:#e8c6c0;color:#a5342a;border:1px solid #dcb3ab;border-radius:9px;padding:11px 14px;margin-top:18px;font-size:13px;line-height:1.5}.signin-dev{margin-top:16px;border:1px dashed var(--si-border2);border-radius:10px;background:var(--si-tint)}.signin-dev-head{display:flex;align-items:center;gap:6px;padding:9px 12px 0}.signin-dev-dot{width:7px;height:7px;border-radius:50%}.signin-dev-rule{flex:1 1;border-top:1px dashed var(--si-border2);margin:0 6px}.signin-dev-label{font-family:var(--mono);font-weight:600;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--si-faint)}.signin-dev-body{font-family:var(--mono);font-weight:500;font-size:12px;line-height:1.55;color:var(--si-muted);padding:8px 12px 12px}.signin-dev-body code{color:var(--si-accent-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.signin-mascot img,.signin-sweep{animation-duration:.001ms;animation-iteration-count:1}}@media (max-width:860px){.signin{grid-template-columns:1fr}.signin-brand{display:none}.signin-panel{min-height:100dvh;border-left:none}}.srcbadge{display:inline-block;margin-left:12px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;border:1px solid var(--rule);vertical-align:1px}.srcbadge.live{background:var(--ok-soft);color:var(--ok);border-color:#bcd6c4}.srcbadge.mock{background:var(--paper-3);color:var(--ink-4)}.findings{display:flex;flex-direction:column;gap:10px;margin-top:10px}.finding{border-left:1px solid var(--rule);border:1px solid var(--rule);border-left-width:3px;border-radius:4px;padding:12px 14px;background:var(--paper)}.finding-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.finding-title{font-weight:600;color:var(--ink);text-decoration:none}.finding-title:hover{color:var(--accent)}.finding-policy{margin-left:auto;font-size:11px;color:var(--ink-4)}.finding-head-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.finding-head-right .finding-policy{margin-left:0}.finding-loc{font-size:12px;color:var(--ink-3)}.finding-sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:12.5px;margin-top:8px}.finding-gl{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);text-decoration:none;border:1px solid var(--rule);border-radius:4px;padding:1px 7px;margin-left:8px;vertical-align:middle}.finding-gl:hover{color:var(--accent);border-color:var(--accent-soft)}.finding-report-link{font-size:12px;color:var(--link);margin-left:10px;white-space:nowrap}.finding-report-link:hover{color:var(--accent)}.tile-btn{cursor:pointer;text-align:left;border:1px solid var(--rule);font:inherit}.tile-btn:hover{border-color:var(--accent-soft)}.tile-btn.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tile-btn .k{text-transform:capitalize}.linechart{position:relative}.linechart-tip{position:absolute;top:-2px;transform:translateX(-50%);background:var(--ink);color:var(--paper);font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;display:flex;gap:8px;align-items:baseline}.linechart-tip .muted{color:var(--paper-3)}.mover-h{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.mover-h.up{color:var(--ok)}.mover-h.down{color:var(--danger)}.mover-row{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--rule-soft);font-size:13px}.mover-row a{flex:1 1}.delta-up{color:var(--ok);font-weight:600}.delta-down{color:var(--danger);font-weight:600}.score-strip{margin-top:12px;border:1px solid var(--rule);border-radius:6px;padding:14px 16px;background:var(--paper-2)}.strip-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:12.5px;color:var(--ink-2)}.strip-legend .sw{display:inline-flex;align-items:center;gap:6px}.strip-legend .sw i{width:10px;height:10px;border-radius:50%;display:inline-block}.strip-legend .sw b{font-family:var(--serif);font-weight:600}.strip-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule-soft);font-size:12.5px}.strip-note>.muted{text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-family:var(--mono)}.strip-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-2)}.strip-chip:hover{border-color:var(--accent-soft);background:var(--paper-3)}.strip-chip i{width:8px;height:8px;border-radius:50%;display:inline-block}.strip-chip b{font-family:var(--serif);font-weight:600;color:var(--ink)}.finding-desc{color:var(--ink-2);margin-top:8px;font-size:13.5px}.finding-rec{color:var(--ink-3);margin-top:6px;font-size:13px}.sevtag{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px;color:var(--paper)}.sevtag.critical{background:var(--sev-critical)}.sevtag.high{background:var(--sev-high)}.sevtag.medium{background:var(--sev-medium)}.sevtag.low{background:var(--sev-low)}.sevtag.advisory{background:var(--sev-advisory)}.finding.critical{border-left-color:var(--sev-critical)}.finding.high{border-left-color:var(--sev-high)}.finding.medium{border-left-color:var(--sev-medium)}.finding.low{border-left-color:var(--sev-low)}.finding.advisory{border-left-color:var(--sev-advisory)}.narrative{margin-top:12px}.narrative p{margin:0 0 12px;color:var(--ink-2);line-height:1.66}.narrative p:last-of-type{margin-bottom:0}.narrative code{font-size:12.5px;background:var(--paper-3);padding:1px 5px;border-radius:2px}.code-win{margin:12px 0;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:#282828;box-shadow:0 1px 2px rgba(0,0,0,.08)}.code-win.cw-avoid{border-top:2px solid var(--danger)}.code-win.cw-prefer{border-top:2px solid var(--ok)}.code-bar{display:flex;align-items:center;gap:9px;padding:8px 12px;background:#322e28;border-bottom:1px solid rgba(255,255,255,.07)}.code-dots{display:inline-flex;gap:6px}.code-dots i{width:9px;height:9px;border-radius:50%;display:block}.code-dots i:first-child{background:#e0655a}.code-dots i:nth-child(2){background:#e0b24e}.code-dots i:nth-child(3){background:#5bbd6b}.code-lang{font-size:.54rem;letter-spacing:.08em;color:#8c8676}.code-lang,.code-tag{font-family:var(--mono);text-transform:uppercase}.code-tag{margin-left:auto;font-size:.58rem;font-weight:600;letter-spacing:.12em}.code-win.cw-avoid .code-tag{color:#ef9a8c}.code-win.cw-prefer .code-tag{color:#86d29a}.code-win.cw-note .code-tag{color:#bcb6a6}.code-win pre{margin:0!important;overflow-x:auto}.code-win code{background:none!important;padding:0!important;border-radius:0!important;font-size:12px}.tile.tile-alert{border-color:#dcb3ab}.tile.tile-alert,tr.row-fail td{background:var(--danger-soft)}tr.row-fail td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.btn.toggle{font-size:12.5px}.btn.toggle.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pending{margin-top:34px}.pending-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.pending-item{display:flex;flex-direction:column;gap:3px;border:1px dashed var(--rule);border-radius:5px;padding:11px 13px;background:var(--paper-2)}.pending-item:hover{border-color:var(--accent)}.pending-item .mono{font-size:11px}.report-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 4px;padding:14px 16px;border:1px solid var(--rule);border-radius:6px;background:var(--paper-2)}.report-bar-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-right:2px}.report-bar .btn{font-size:12.5px;padding:6px 12px}.report-bar-hint{font-size:11.5px;color:var(--ink-4);margin-left:auto}.trigger-bar{margin:8px 0 4px;padding:12px 16px;border:1px solid var(--rule-soft);border-radius:6px;background:var(--paper)}.trigger-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trigger-main .btn{font-size:12.5px;padding:6px 12px}.trigger-ok{color:var(--ok);gap:4px}.trigger-err,.trigger-ok{font-size:12.5px;display:inline-flex;align-items:center;flex-wrap:wrap}.trigger-err{color:var(--danger)}.narrative-h{font-weight:600;color:var(--ink);margin:16px 0 8px!important}.narrative-h:first-child{margin-top:0!important}.narrative-list{margin:0 0 12px;padding-left:20px}.narrative-list li{color:var(--ink-2);line-height:1.6;margin-bottom:5px}.narrative-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;color:var(--ink-4)}.movers{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mover{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--rule);border-radius:4px;padding:8px 12px;background:var(--paper)}.mover .delta{font-family:var(--mono);font-weight:600;font-size:13px}.mover.down{border-left:3px solid var(--danger)}.mover.down .delta{color:var(--danger)}.mover.up{border-left:3px solid var(--ok)}.mover.up .delta{color:var(--ok)}.policy-cat{margin-top:0;font-size:1.05rem}.policy-card{border-left:1px solid var(--rule);border:1px solid var(--rule);border-left-width:3px;border-radius:6px;background:var(--paper-2);margin-top:12px;overflow:hidden}.policy-card.sev-critical{border-left-color:var(--sev-critical)}.policy-card.sev-high{border-left-color:var(--sev-high)}.policy-card.sev-medium{border-left-color:var(--sev-medium)}.policy-card.sev-low{border-left-color:var(--sev-low)}.policy-card.sev-advisory{border-left-color:var(--sev-advisory)}.policy-card.policy-focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--rule))}.policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:16px 18px 10px;font:inherit;color:inherit}.policy-head:hover .policy-title{color:var(--accent)}.policy-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sev-pill{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:3px;color:#fff}.sev-pill.critical{background:var(--sev-critical)}.sev-pill.high{background:var(--sev-high)}.sev-pill.medium{background:var(--sev-medium)}.sev-pill.low{background:var(--sev-low)}.sev-pill.advisory{background:var(--sev-advisory)}.enf-pill{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid var(--rule);color:var(--ink-3);background:var(--paper)}.enf-pill,.policy-id{font-family:var(--mono)}.policy-id{font-size:11.5px;color:var(--ink-4)}.policy-title{font-family:var(--serif);font-size:1.12rem;font-weight:500;line-height:1.25;color:var(--ink)}.policy-head-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.policy-viol{font-family:var(--mono);font-size:11.5px;white-space:nowrap}.policy-viol.bad{color:var(--danger)}.policy-viol.good{color:var(--ok)}.policy-viol.pending{color:var(--warn)}.policy-pending-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:5px;padding:9px 12px;margin-bottom:14px;line-height:1.45}.pol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.pol-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;padding:16px 18px;display:flex;flex-direction:column}.pol-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.pol-card-head h3{font-family:var(--sans);font-weight:600;font-size:13.5px;color:var(--ink-2)}.pol-card-sub{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);cursor:default}.pol-empty{color:var(--ink-4);font-size:13px}.pol-bars{list-style:none;display:flex;flex-direction:column;gap:9px}.pol-bar-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;grid-gap:11px;gap:11px;width:100%;background:none;border:none;padding:2px 0;cursor:pointer;text-align:left;color:var(--ink-2);font-size:12.5px}.pol-bar-row:hover .pol-bar-label{color:var(--accent)}.pol-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pol-bar-track{height:8px;border-radius:999px;background:var(--paper-3);overflow:hidden}.pol-bar-fill{display:block;height:100%;border-radius:999px}.pol-bar-fill.accent{background:var(--accent)}.pol-bar-fill.ok{background:var(--ok)}.pol-bar-fill.warn{background:var(--warn)}.pol-bar-fill.danger{background:var(--danger)}.pol-bar-val{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:26px;text-align:right}.pol-cov-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--paper-3);gap:2px;margin-bottom:14px}.pol-cov-seg{height:100%;border:none;cursor:pointer;padding:0}.pol-cov-seg.ok{background:var(--ok)}.pol-cov-seg.warn{background:var(--warn)}.pol-cov-seg.danger{background:var(--danger)}.pol-cov-seg:hover{filter:brightness(1.08)}.pol-cov-legend{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:auto}.pol-cov-legrow{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:1px 0;cursor:pointer;color:var(--ink-2);font-size:13px;text-align:left}.pol-cov-legrow:hover .pol-cov-leglabel{color:var(--accent)}.pol-cov-leglabel{flex:1 1}.pol-cov-legval{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pol-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.pol-dot.ok{background:var(--ok)}.pol-dot.warn{background:var(--warn)}.pol-dot.danger{background:var(--danger)}.pol-cov-seg.neutral,.pol-dot.neutral{background:var(--ink-4)}.pol-bar-fill.sev-critical{background:var(--sev-critical)}.pol-bar-fill.sev-high{background:var(--sev-high)}.pol-bar-fill.sev-medium{background:var(--sev-medium)}.pol-bar-fill.sev-low{background:var(--sev-low)}.pol-bar-fill.sev-advisory{background:var(--sev-advisory)}.pol-bar-pol{grid-template-columns:120px 1fr auto}.pol-bar-pol .pol-bar-label{font-size:11px}.pol-note-sub{margin-top:12px;font-size:12px;color:var(--ink-4);line-height:1.45}.techstack{display:flex;flex-direction:column;gap:0}.techchips{display:flex;flex-wrap:wrap;gap:8px}.techchip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);font-size:12.5px;color:var(--ink-2)}.techchip-fw{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));background:color-mix(in srgb,var(--accent) 9%,var(--paper-2));color:var(--ink);font-weight:500}.techchip-ico{display:inline-flex;align-items:center;color:var(--ink-3)}.techchip-fw .techchip-ico{color:var(--accent-ink)}.techchip-eco{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.techchip-ver{font-size:11.5px;color:var(--ink-4)}.techstack-src{font-size:12px;margin-top:10px}.caught{margin-top:4px}.caught-hero{display:flex;align-items:baseline;gap:12px}.caught-n{font-family:var(--serif);font-size:40px;font-weight:600;color:var(--ok);line-height:1}.caught-sub{font-size:12.5px;color:var(--ink-3);line-height:1.5}.caught-sev{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12.5px;color:var(--ink-2)}.caught-sevitem{display:inline-flex;align-items:center;gap:6px}.caught-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.techfleet{display:flex;flex-direction:column;gap:11px;margin-top:6px}.techgroup-label{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.techtiles{display:flex;flex-wrap:wrap;gap:6px}.techtile{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;cursor:pointer;border:1px solid color-mix(in srgb,var(--tc,var(--ink-4)) 35%,var(--rule));background:color-mix(in srgb,var(--tc,var(--ink-4)) 8%,var(--paper-2));font-size:12.5px;color:var(--ink-1);line-height:1.5;transition:background .12s,box-shadow .12s}.techtile:hover{background:color-mix(in srgb,var(--tc,var(--ink-4)) 15%,var(--paper-2))}.techtile.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--tc,var(--accent)) 45%,transparent)}.techtile-name{white-space:nowrap}.techtile-n{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);background:color-mix(in srgb,var(--tc,var(--ink-4)) 16%,var(--paper-3));border-radius:999px;padding:0 6px;min-width:15px;text-align:center}.techdrill{margin-top:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.techdrill-hd{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.techdrill-ico{display:inline-flex;color:var(--tc,var(--ink-3))}.techdrill-meta{font-size:12px;color:var(--ink-4)}.techdrill-docs{font-size:12.5px;margin-left:4px}.techdrill-x{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--ink-4);font-size:18px;line-height:1;padding:0 4px}.techdrill-blurb,.techdrill-x:hover{color:var(--ink-2)}.techdrill-blurb{margin:8px 0 10px;font-size:13px}.techdrill-repos{display:flex;flex-wrap:wrap;gap:6px}.lang-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-family:var(--mono);font-weight:700;letter-spacing:.01em;flex-shrink:0;line-height:1}.lang-stack{display:flex;flex-direction:column;gap:13px}.lang-bar{display:flex;height:12px;border-radius:4px;overflow:hidden;background:var(--paper-3);gap:2px}.lang-seg{height:100%}.lang-legend{list-style:none;display:flex;flex-wrap:wrap;gap:7px 18px}.lang-legend li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2)}.lang-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.lang-pct{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lang-empty{color:var(--ink-4);font-size:13px}.heat{display:flex;flex-direction:column;gap:10px}.heat-scroll{overflow-x:auto;padding-bottom:2px}.heat-months{display:flex;gap:3px;margin-bottom:4px;padding-left:0}.heat-month{flex:1 1;max-width:40px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--ink-4);white-space:nowrap;overflow:visible}.heat-grid{display:flex;gap:3px;width:100%}.heat-col{display:flex;flex-direction:column;gap:3px;flex:1 1;max-width:40px}.heat-cell{width:100%;aspect-ratio:1;border-radius:3px;background:var(--paper-3)}.heat-cell.empty{background:transparent}.heat-cell.lv0{background:var(--paper-3)}.heat-cell.lv1{background:color-mix(in srgb,var(--accent) 30%,var(--paper-3))}.heat-cell.lv2{background:color-mix(in srgb,var(--accent) 55%,var(--paper-3))}.heat-cell.lv3{background:color-mix(in srgb,var(--accent) 78%,var(--paper-3))}.heat-cell.lv4{background:var(--accent)}.heat-legend{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-4)}.heat-legend .heat-cell{width:11px;height:11px}.act-list{list-style:none;display:flex;flex-direction:column}.act-row{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:13.5px}.act-row:last-child{border-bottom:none}.act-ava{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:11px;flex-shrink:0}.act-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.act-count{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.act-count .u{color:var(--ink-4);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-left:5px}.act-feed{list-style:none;display:flex;flex-direction:column}.act-feed-row{display:flex;align-items:baseline;gap:9px;padding:7px 0;border-bottom:1px solid var(--rule-soft);font-size:13px}.act-feed-row:last-child{border-bottom:none}.act-feed-when{font-family:var(--mono);font-size:11px;color:var(--ink-4);white-space:nowrap}.act-feed-act{color:var(--ink-3)}.act-feed-repo{color:var(--ink-2);font-weight:600}.act-panel{background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;padding:18px 20px;margin-top:10px}.act-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.act-summary{font-size:13.5px;color:var(--ink-3)}.act-summary b{font-family:var(--serif);font-weight:500;font-size:18px;color:var(--ink);margin-right:2px}.act-selects{display:flex;gap:8px;flex-wrap:wrap}.act-selects select{font-family:var(--sans);font-size:12.5px;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:6px 10px;cursor:pointer}.act-heat-wrap{padding:4px 0 2px}.act-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule-soft)}.act-detail h3{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--ink-2)}.act-toggle{margin-top:14px;width:100%;background:none;border:1px solid var(--rule);border-radius:6px;padding:8px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);transition:background .15s,color .15s}.act-toggle:hover{background:var(--paper-3);color:var(--ink)}.abars{display:flex;flex-direction:column;gap:6px}.abars-row{gap:2px;height:112px}.abars-col,.abars-row{display:flex;align-items:flex-end}.abars-col{flex:1 1;height:100%;min-width:0}.abars-bar{width:100%;border-radius:3px 3px 1px 1px;background:var(--accent);transition:opacity .15s}.abars-bar.zero{background:var(--rule);border-radius:2px}.abars-col:hover .abars-bar{opacity:.75}.abars-axis{display:flex;gap:2px}.abars-tick{flex:1 1;min-width:0;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--ink-4);white-space:nowrap;overflow:visible}.trend-hero{display:flex;align-items:center;gap:18px}.trend-hero-v{font-family:var(--serif);font-weight:500;font-size:52px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.trend-hero-v.good{color:var(--ok)}.trend-hero-v.warn{color:var(--warn)}.trend-hero-v.bad{color:var(--danger)}.trend-hero-side{display:flex;flex-direction:column;gap:6px;min-width:0}.trend-hero-sub{font-size:12px;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 8px 2px 7px;border-radius:999px;border:1px solid var(--cat);white-space:nowrap;vertical-align:middle;background:color-mix(in srgb,var(--cat) 13%,transparent);color:color-mix(in srgb,var(--cat) 62%,var(--ink))}.cat-tag.cat-xs{font-size:10px;padding:1px 7px 1px 6px;gap:4px}.cat-dot{width:6px;height:6px;border-radius:50%;background:var(--cat);flex-shrink:0}.cat-xs .cat-dot{width:5px;height:5px}.cat-security{--cat:#b0517a}.cat-architecture{--cat:#2f6db0}.cat-data_governance{--cat:#1a8f70}.cat-aws{--cat:#9a6b1f}.cat-coding{--cat:#8a49c0}:root[data-theme=dark] .cat-security{--cat:#d074a0}:root[data-theme=dark] .cat-architecture{--cat:#5a93d6}:root[data-theme=dark] .cat-data_governance{--cat:#3fb89a}:root[data-theme=dark] .cat-aws{--cat:#cda256}:root[data-theme=dark] .cat-coding{--cat:#b98ae0}.policy-caret{font-size:20px;color:var(--ink-4);transition:transform .18s ease;line-height:1}.policy-caret.open{transform:rotate(90deg)}.policy-req{padding:0 18px 10px;color:var(--ink-2);line-height:1.62;max-width:74ch;font-size:14px}.policy-actions{padding:0 18px 14px}.policy-detail{border-top:1px solid var(--rule-soft);padding:16px 18px;background:var(--paper)}.policy-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px}.policy-section{margin-bottom:16px;max-width:74ch}.policy-section p{color:var(--ink-2);line-height:1.62;font-size:13.5px}.policy-fix{margin-bottom:16px;max-width:74ch;border-left:3px solid var(--ok);background:var(--ok-soft);border-radius:0 5px 5px 0;padding:11px 14px}.policy-fix p{color:var(--ink);line-height:1.6;font-size:13.5px}.policy-fix-body{white-space:pre-wrap}.policy-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:4px 0 12px}.policy-metarow{min-width:0}.policy-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:3px;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-3)}.chip-link:hover{border-color:var(--accent-soft);color:var(--accent)}.policy-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--rule-soft);padding-top:12px;margin-top:4px;font-size:12px;color:var(--ink-4)}.sentinel-dock{position:fixed;right:26px;bottom:26px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.sentinel-mascot{width:74px;height:94px;border:0;background:transparent;cursor:-webkit-grab;cursor:grab;padding:0;position:relative;touch-action:none;filter:drop-shadow(0 9px 18px var(--shadow));animation:sn-bob 4.2s ease-in-out infinite;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.sentinel-mascot:active{cursor:-webkit-grabbing;cursor:grabbing}.sentinel-mascot:hover{animation:sn-bob 4.2s ease-in-out infinite,sn-lift .3s forwards}@keyframes sn-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sn-lift{to{transform:translateY(-10px) scale(1.05)}}.sentinel-shadow{width:46px;height:11px;margin:-26px 14px 0 0;border-radius:50%;background:var(--scrim);filter:blur(3px);animation:sn-msh 4.2s ease-in-out infinite}@keyframes sn-msh{0%,to{transform:scaleX(1);opacity:.34}50%{transform:scaleX(.76);opacity:.15}}.sentinel-mascot:hover~.sentinel-shadow{transform:scaleX(1.05)}.sn-svg{overflow:visible}.sn-avatar,.sn-svg{display:block}.sn-svg [class^=sn-]{transform-box:fill-box;transform-origin:center}.sn-svg .sn-body{animation:sn-breathe 4.2s ease-in-out infinite,sn-sway 9s ease-in-out infinite}@keyframes sn-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes sn-sway{0%,to{rotate:-1.5deg}50%{rotate:1.5deg}}.sn-svg .sn-eyes{animation:sn-look 7.5s ease-in-out infinite}@keyframes sn-look{0%,26%{transform:translateX(0)}32%,46%{transform:translateX(-2.4px)}52%,72%{transform:translateX(2.4px)}78%,to{transform:translateX(0)}}.sn-svg .sn-eye{animation:sn-blink 5.2s infinite}.sn-svg .sn-eye.r{animation-delay:.05s}@keyframes sn-blink{0%,42%,49%,89%,96%,to{transform:scaleY(1)}45.5%,92.5%{transform:scaleY(.06)}}.sn-svg .sn-shine{animation:sn-shineb 5.2s infinite}@keyframes sn-shineb{0%,42%,49%,89%,96%,to{opacity:1}45.5%,92.5%{opacity:0}}.sn-svg.talking .sn-mouth{animation:sn-talk .45s ease-in-out infinite}@keyframes sn-talk{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.15)}}.sn-svg .sn-cheek{opacity:0;transition:opacity .2s}.sentinel-mascot:hover .sn-cheek{opacity:.7}.sn-svg .sn-ping{animation:sn-pinga 2.6s ease-out infinite}@keyframes sn-pinga{0%{opacity:.9;transform:scale(.7)}70%,to{opacity:0;transform:scale(2.4)}}.sn-svg .sn-ring{opacity:0}.sn-svg.talking .sn-ring{opacity:1;animation:sn-ringa 1.8s ease-out infinite}@keyframes sn-ringa{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.sentinel-bubble{position:absolute;bottom:calc(100% + 10px);width:max-content;max-width:min(300px,calc(100vw - 40px));background:var(--paper-2);border:1px solid var(--rule);border-radius:14px;padding:14px 15px 13px;box-shadow:0 12px 30px var(--shadow);animation:sn-bubble-in .28s cubic-bezier(.2,.8,.2,1)}.sn-anchor-right .sentinel-bubble,.sn-anchor-right .sentinel-thinking{right:0;left:auto}.sn-anchor-left .sentinel-bubble,.sn-anchor-left .sentinel-thinking{left:0;right:auto}.sn-anchor-left .sentinel-bubble:after{right:auto;left:30px}.sn-anchor-left .sentinel-label{right:auto;left:84px}@keyframes sn-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.sentinel-bubble:after{content:"";position:absolute;right:30px;bottom:-8px;width:16px;height:16px;background:var(--paper-2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transform:rotate(45deg)}.sentinel-bubble-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}.sentinel-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.sentinel-bubble-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.sentinel-bubble-x{margin-left:auto;border:0;background:transparent;color:var(--ink-4);cursor:pointer;font-size:16px;line-height:1;padding:2px}.sentinel-bubble-msg{font-size:13.5px;line-height:1.5;color:var(--ink)}.sentinel-bubble-open{display:block;margin-top:10px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent);background:none;border:0;cursor:pointer;padding:0}.ai-byline{display:flex;align-items:center;gap:9px}.ai-byline-ava{width:38px;height:38px;border-radius:10px;background:var(--paper-3);border:1px solid var(--rule);display:grid;place-items:center;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.sentinel-bubble,.sentinel-mascot,.sentinel-shadow,.sn-svg .sn-body,.sn-svg .sn-eye,.sn-svg .sn-eyes,.sn-svg .sn-ping,.sn-svg .sn-shine,.sn-svg.talking .sn-ring{animation:none!important}}.nav-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ink-3);opacity:.85}.nav a:hover .nav-ico{color:var(--ink-2)}.nav-spin{display:inline-flex;align-items:center;gap:2.5px}.nav-spin i{width:4px;height:4px;border-radius:50%;background:var(--accent);display:inline-block;animation:dot-pulse 1.15s ease-in-out infinite}.nav-spin i:nth-child(2){animation-delay:.16s}.nav-spin i:nth-child(3){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.nav-spin i{animation:none;opacity:.6}}.nav a.active .nav-ico{color:var(--accent);opacity:1}.theme-toggle{width:30px;height:30px;border-radius:6px;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center}.theme-toggle:hover{background:var(--paper-3);color:var(--ink)}.preview-badge{display:inline-block;margin-left:10px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:3px;background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 38%,transparent)}.ai-strip{display:flex;gap:12px;align-items:flex-start;background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:8px;padding:14px 16px;margin-top:18px}.ai-strip-hdr{display:flex;align-items:center;gap:8px;margin-bottom:5px}.ai-strip-lbl{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.ai-strip-ai{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--ok);background:var(--ok-soft);padding:2px 6px;border-radius:4px}.ai-strip p{font-size:14px;line-height:1.55;color:var(--ink);margin:0;max-width:76ch}.breakdown{display:flex;flex-direction:column;gap:12px;margin-top:14px}.breakdown-row{display:grid;grid-template-columns:150px 1fr auto;grid-gap:14px;gap:14px;align-items:center;font-size:13.5px}.breakdown-row .mono{font-size:12.5px}.breakdown-bar{height:8px;border-radius:999px;background:var(--paper-3);overflow:hidden}.breakdown-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}.breakdown-val{font-family:var(--mono);font-size:12px;text-align:right;color:var(--ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px}.donut-ring{position:relative;flex-shrink:0}.donut-arc{cursor:default;transition:opacity .12s ease}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.donut-center b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut-center span{font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-top:5px;max-width:11ch}.donut-legend{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:130px}.donut-legend li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-2);transition:opacity .12s ease;cursor:default}.donut-legend li.dim{opacity:.4}.donut-sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut-leg-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-leg-val{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat{margin-top:20px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2);overflow:hidden}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rule-soft);background:var(--paper)}.chat-head-name{font-family:var(--serif);font-size:16px}.chat-head-status{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ok);margin-top:2px}.chat-thread{display:flex;flex-direction:column;gap:16px;padding:18px 16px;max-height:460px;overflow-y:auto}.chat-msg{display:flex;gap:10px;align-items:flex-start}.chat-msg.user{justify-content:flex-end}.chat-ava{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:var(--paper-3);border:1px solid var(--rule);display:grid;place-items:center}.chat-bubble{max-width:76%;background:var(--paper);border:1px solid var(--rule);border-radius:4px 12px 12px 12px;padding:11px 14px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.chat-msg.user .chat-bubble{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ink);border-radius:12px 12px 4px 12px}.chat-bubble p{margin:0 0 8px}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble .narrative-list{margin:4px 0 8px;padding-left:18px}.chat-bubble .narrative-h{font-weight:600;color:var(--ink);margin:6px 0 4px}.chat-foot{margin-top:8px;padding-top:7px;border-top:1px solid var(--rule-soft);font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.chat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.chat-chip{font-size:12.5px;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:7px 12px;cursor:pointer}.chat-chip:hover{border-color:var(--accent-soft);color:var(--accent)}.chat-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--rule-soft);background:var(--paper)}.chat-input input{flex:1 1;height:42px;font-size:14px;padding:0 13px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2);color:var(--ink);outline:none}.chat-input input:focus{border-color:var(--accent)}.chat-input .btn.primary{flex:0 0 auto;width:42px;height:42px;padding:0;justify-content:center;font-size:17px;border-radius:8px}.sentinel-page{max-width:1280px;height:100%;display:flex;flex-direction:column;padding-top:24px;padding-bottom:18px;overflow:hidden}.sentinel-page h1{margin-top:2px}.sentinel-page .lead{margin-bottom:0}.sentinel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap;flex:0 0 auto}.sentinel-head-main{flex:1 1 360px;min-width:0}.sentinel-stats{display:flex;flex-wrap:wrap;margin-top:6px;flex:0 0 auto;background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.sentinel-head .sentinel-stats{display:grid;grid-template-columns:auto auto;align-self:flex-start}.sentinel-head .sstat{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:10px 18px}.sentinel-head .sstat:nth-child(2n){border-right:0}.sentinel-head .sstat:nth-child(n+3){border-bottom:0}@media (max-width:760px){.sentinel-head .sentinel-stats{width:100%}}.sstat{display:flex;align-items:baseline;gap:9px;padding:11px 20px;border-right:1px solid var(--rule-soft);transition:background .15s}.sstat:last-child{border-right:0}.sstat:hover{background:var(--paper-3)}.sstat-v{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.sstat-v.good{color:var(--ok)}.sstat-v.warn{color:var(--warn)}.sstat-v.bad{color:var(--danger)}.sstat-k{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.sentinel-stage{display:grid;grid-template-columns:minmax(0,1fr) 328px;grid-template-rows:minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:14px;flex:1 1 auto;min-height:0}.sentinel-chat{display:flex;flex-direction:column;height:100%;min-height:0;margin-top:0}.sentinel-chat .chat-thread{max-height:none;flex:1 1 auto;min-height:0}.sentinel-feed{min-height:0}.chat-earlier{align-self:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:5px 12px;cursor:pointer;margin-bottom:2px}.chat-earlier:hover{border-color:var(--accent-soft);color:var(--accent)}.chat-link{color:var(--link);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--link) 30%,transparent)}.chat-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.sentinel-feed{display:flex;flex-direction:column;height:100%;background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.sentinel-feed-hd{display:flex;align-items:center;justify-content:space-between;padding:13px 15px 0}.sentinel-feed-title{font-family:var(--serif);font-size:15px}.sentinel-feed-count{font-family:var(--mono);font-size:11px;color:var(--ink-4);background:var(--paper-3);border-radius:999px;padding:1px 8px}.sentinel-feed-sub{font-size:11.5px;color:var(--ink-3);padding:4px 15px 10px;margin:0;border-bottom:1px solid var(--rule-soft)}.sentinel-feed-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.sentinel-feed-empty{font-size:12.5px;color:var(--ink-4);padding:18px 8px;text-align:center}.sentinel-feed-item{text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:7px;padding:9px 11px;cursor:pointer;transition:border-color .14s,transform .14s}.sentinel-feed-item:hover{border-color:var(--accent-soft);transform:translateY(-1px)}.sentinel-feed-meta{display:flex;align-items:center;gap:7px;margin-bottom:4px}.sentinel-feed-tag{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink)}.sentinel-feed-tag.k-briefing{background:var(--info-soft);color:var(--info)}.sentinel-feed-tag.k-alert{background:var(--danger-soft);color:var(--danger)}.sentinel-feed-page{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.sentinel-feed-time{font-family:var(--mono);font-size:10px;color:var(--ink-4);margin-left:auto}.sentinel-feed-text{font-size:12.5px;line-height:1.5;color:var(--ink-2)}.sentinel-feed-more{padding:6px}@media (max-width:900px){.sentinel-stage{grid-template-columns:1fr;height:auto}.sentinel-chat{height:68vh}.sentinel-feed{height:auto;max-height:60vh}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sentinel-thinking{position:absolute;bottom:calc(100% + 10px);width:max-content;display:inline-flex;align-items:center;gap:7px;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;padding:8px 12px;box-shadow:0 10px 26px var(--shadow);animation:sn-bubble-in .24s cubic-bezier(.2,.8,.2,1);cursor:default}.sentinel-thinking-txt{font-size:12px;color:var(--ink-3);max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .2s ease,opacity .2s ease}.sentinel-thinking:hover .sentinel-thinking-txt{max-width:90px;opacity:1}.sentinel-thinking-dots{display:inline-flex;gap:3px}.sentinel-thinking-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:sn-think 1s ease-in-out infinite}.sentinel-thinking-dots i:nth-child(2){animation-delay:.15s}.sentinel-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes sn-think{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.sentinel-thinking-dots i{animation:none;opacity:.7}}.policy-ask{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent);background:none;border:0;cursor:pointer;padding:0}.policy-ask:hover{color:var(--accent-ink);text-decoration:underline}.ov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.ov-head-main{flex:1 1 320px;min-width:0}.ov-head .sentinel-stats{display:grid;grid-template-columns:repeat(3,auto);align-self:flex-start;margin-top:2px}.ov-head .sstat{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:9px 16px}.ov-head .sstat:nth-child(3n){border-right:0}.ov-head .sstat:nth-child(n+4){border-bottom:0}.ov-head .sstat:last-child{border-right:0}.ov-head .sstat-v{font-size:20px}@media (max-width:720px){.ov-head .sentinel-stats{width:100%}}.ov-head .sentinel-stats.cols2{grid-template-columns:auto auto}.ov-head .sentinel-stats.cols2 .sstat{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.ov-head .sentinel-stats.cols2 .sstat:nth-child(2n){border-right:0}.ov-head .sentinel-stats.cols2 .sstat:nth-child(n+3){border-bottom:0}.ov-grid{column-count:3;column-gap:16px;margin-top:18px}.ov-grid>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.ov-grid>.card{display:flex;flex-direction:column}.ov-span{column-span:all}.trends-bento{columns:unset;column-gap:0;display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.trends-bento>*{flex:1 1 320px;margin-bottom:0}.ov-card-hd{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-2);line-height:1.4;margin-bottom:12px;display:flex;align-items:flex-start;gap:8px}.ov-card-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:var(--paper-3);color:var(--accent);margin-top:-1px}.ov-card-hd-link{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:5px}.ov-card-arrow,.ov-card-hd-link:hover{color:var(--accent)}.ov-card-arrow{opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s}.ov-card-hd-link:hover .ov-card-arrow{opacity:1;transform:translateX(0)}.data.compact{width:100%}.data.compact td{padding:5px 6px;font-size:12px;border-top:1px solid var(--rule-soft)}.data.compact tr:first-child td{border-top:0}.data.compact .pill{font-size:9px;padding:2px 6px;letter-spacing:.03em}.data.compact .sevtag{font-size:8.5px;padding:1px 5px}.ov-chips{display:flex;flex-wrap:wrap;gap:6px}.health-bar{height:8px;background:var(--paper-3);border-radius:999px;overflow:hidden;margin-top:12px}.health-bar span{display:block;height:100%;background:var(--ok);border-radius:999px;transition:width .4s ease}.ov-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.ov-ql{display:flex;align-items:center;gap:11px;background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s}.ov-ql:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.ov-ql-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:7px;background:var(--paper-3);color:var(--accent)}.ov-ql:hover .ov-ql-ico{background:var(--accent-soft);color:var(--paper)}.ov-ql-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ov-ql-body b{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ink)}.ov-ql-body>span{font-family:var(--sans);font-size:11.5px;color:var(--ink-3)}@media (max-width:1180px){.ov-grid{column-count:2}}@media (max-width:820px){.ov-grid{column-count:1}.ov-quicklinks{grid-template-columns:1fr}}.page-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-34px calc(-1 * clamp(22px,4vw,52px)) 16px;padding:12px clamp(22px,4vw,52px);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule-soft)}.back-btn{text-decoration:none;font-size:12.5px;padding:6px 12px}.row-caret{border:0;background:transparent;color:var(--ink-4);cursor:pointer;font-size:17px;line-height:1;padding:2px 6px;transition:transform .15s,color .15s}.row-caret.open{transform:rotate(90deg);color:var(--accent)}.row-caret:hover{color:var(--ink-2)}.caret-cell{white-space:nowrap}.run-n{display:inline-block;min-width:18px;text-align:center;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--ink-3);background:var(--paper-3);border:1px solid var(--rule);border-radius:999px;padding:1px 6px;vertical-align:middle}.repo-row.open .run-n{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-soft)}.repo-row.open>td{border-bottom-color:transparent}.runs-row>td{background:var(--paper);padding:6px 14px 16px 42px}.runs-subtable{width:100%;margin:0}.runs-subtable th{font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px}.runs-subtable td{padding:7px 10px;font-size:12.5px;border-top:1px solid var(--rule-soft)}.runs-subtable tr:first-child td{border-top:0}.report-embed{margin-top:30px}.report-frame-wrap{margin-top:14px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--paper)}.report-frame{width:100%;border:0;display:block;background:var(--paper)}.sentinel-pop{position:fixed;right:26px;bottom:132px;z-index:59;width:min(390px,calc(100vw - 40px));height:min(70vh,560px);display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--rule);border-radius:14px;box-shadow:0 22px 55px var(--shadow);overflow:hidden;animation:sn-bubble-in .24s cubic-bezier(.2,.8,.2,1)}.sentinel-pop-head{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--rule-soft);background:var(--paper)}.sentinel-pop-id{flex:1 1;min-width:0}.sentinel-pop-name{font-family:var(--serif);font-size:15px;line-height:1.1}.sentinel-pop-status{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ok);margin-top:2px}.sentinel-pop-btn{border:0;background:transparent;color:var(--ink-4);cursor:pointer;font-size:14px;line-height:1;padding:5px 7px;border-radius:6px}.sentinel-pop-btn:hover{background:var(--paper-3);color:var(--ink)}.sentinel-pop .chat-thread{max-height:none;flex:1 1 auto;min-height:0}.sentinel-pop .chat-chips{padding-bottom:8px}@media (max-width:560px){.sentinel-pop{right:12px;left:12px;width:auto;bottom:120px}}.sentinel-label{position:absolute;right:84px;bottom:38px;background:var(--ink);color:var(--paper);font:600 12px var(--sans);padding:7px 11px;border-radius:8px;white-space:nowrap;box-shadow:0 6px 18px var(--shadow);opacity:0;transform:translateX(6px);transition:opacity .18s,transform .18s;pointer-events:none}.sentinel-label.show{opacity:1;transform:none}.sentinel-mascot.attn{animation:sn-bob 4.2s ease-in-out infinite,sn-wiggle .6s ease-in-out}@keyframes sn-wiggle{0%,to{rotate:0deg}25%{rotate:-8deg}60%{rotate:8deg}85%{rotate:-3deg}}@media (prefers-reduced-motion:reduce){.sentinel-mascot.attn{animation:none}}.sentinel-brief{margin-top:18px}.sentinel-brief p{min-height:1.2em}.sentinel-greeting{color:var(--ink);font-weight:600}.sentinel-brief-cta{display:inline-block;margin-top:9px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent)}.sentinel-brief-cta:hover{color:var(--accent-ink)}.tw-caret{display:inline-block;margin-left:1px;color:var(--accent);font-weight:400;animation:tw-blink 1s step-end infinite}@keyframes tw-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tw-caret{display:none}}.tw-md.revealing>:last-child:after{content:"▋";margin-left:2px;color:var(--accent);font-weight:400;animation:tw-blink 1s step-end infinite}@media (prefers-reduced-motion:reduce){.tw-md.revealing>:last-child:after{display:none}}.spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:spark-draw .9s ease-out forwards}@keyframes spark-draw{to{stroke-dashoffset:0}}.spark-dot{opacity:0;animation:spark-dot .3s ease-out .82s forwards}@keyframes spark-dot{to{opacity:1}}@media (prefers-reduced-motion:reduce){.spark-line{stroke-dashoffset:0;animation:none}.spark-dot{opacity:1;animation:none}}