:root,[data-theme=light]{--ink:#2c2a24;--ink-2:#4a463b;--ink-3:#6b6658;--ink-4:#726c5a;--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);--paper-tint:#f6f2e8;--rule-lite:#efebdd;--rule-hero:#eae5d6;--ink-5:#c2bcaa;--accent-lite:#d99a7c;--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:#99907e;--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);--paper-tint:#2e2a22;--rule-lite:#332f26;--rule-hero:#3a352b;--ink-5:#6a624f;--accent-lite:#8a4c30}*{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)}.btn.primary b,.btn.toggle.on b,.cc-tip b,.linechart-tip b,.sentinel-label b,.tl-tip b{color:inherit}.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;display:flex;flex-direction:column;min-height:100%;background:var(--paper);border-right:1px solid var(--rule-soft)}.nav:has(.nav-foot){padding-bottom:0}.nav>.nav-section,.nav>a{flex:0 0 auto}.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;overflow-x:hidden}.page{max-width:1440px;margin:0 auto;padding:20px clamp(20px,3vw,40px) 80px}.page table.data{display:block;overflow-x:auto;max-width:100%}@media (max-width:820px){.shell{flex-direction:column}.nav{width:auto;height:auto;min-height:0;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{display:flex;align-items:center;flex-wrap:wrap;gap:9px;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);vertical-align:2px;flex:0 0 auto}.eyebrow-sep{color:var(--ink-4);letter-spacing:0}.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;container-type:inline-size;min-width:0;overflow:hidden}.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:min(44px,22cqi);font-weight:400;line-height:1.04;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .sub,.tile .v{overflow-wrap:anywhere}.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-3);background:var(--paper-3)}table.data tbody tr:hover{background:var(--paper)}table.data td.mono{font-family:var(--mono);font-size:12.5px}th.sortable.sortable{-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;padding:0}.sort-btn{display:flex;align-items:center;gap:5px;width:100%;padding:10px 14px;background:none;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit}.sort-btn:hover{color:var(--ink-2);background:var(--paper-2)}.sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-btn.num,th.num .sort-btn{justify-content:flex-end}.sort-caret{font-size:8.5px;color:var(--ink-4);opacity:.55}.sort-btn.sorted,th.sortable.sorted{color:var(--ink)}.sort-btn.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)}.score.none{color:var(--ink-4)}.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,.pill.needs_review{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)}.gate-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.08em;vertical-align:middle}.gate-badge.pass{background:var(--ok);color:#fff}.gate-badge.fail{background:var(--danger);color:#fff}.gate-badge.none{background:var(--paper-3);color:var(--ink-2);border:1px solid var(--rule)}.degraded-badge{display:inline-block;padding:1px 7px;border-radius:3px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;color:var(--warn,#b26a00);border:1px solid var(--warn,#b26a00);background:transparent;cursor:help}.degraded-badge,.sev{font-family:var(--mono)}.sev{display:inline-flex;align-items:baseline;gap:5px;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)}.sv-critical{color:var(--sev-critical)}.sv-high{color:var(--sev-high)}.sv-medium{color:var(--sev-medium)}.sv-low{color:var(--sev-low)}.sv-advisory{color:var(--sev-advisory)}.sevtile{position:relative;overflow:hidden}.sevtile:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;opacity:.5}.sevtile.critical:before{background:var(--sev-critical)}.sevtile.high:before{background:var(--sev-high)}.sevtile.medium:before{background:var(--sev-medium)}.sevtile.low:before{background:var(--sev-low)}.sevtile.advisory:before{background:var(--sev-advisory)}.sevtile.on:before{opacity:1;height:4px}.sev .lbl{color:var(--ink-4);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.sevrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sevrow-c{display:inline-flex;gap:10px;align-items:baseline;white-space:nowrap;font-family:var(--mono)}.sev-c{font-size:12px}.sev-c b{font-weight:600}.sev-c i{font-style:normal;font-size:9.5px;color:var(--ink-4);margin-left:1px}.sev-c.critical b{color:var(--sev-critical)}.sev-c.high b{color:var(--sev-high)}.sev-c.medium b{color:var(--sev-medium)}.sev-c.low b{color:var(--sev-low)}.sev-c.advisory b{color:var(--sev-advisory)}.crit-badge{justify-content:center;min-width:18px;height:18px;padding:0 4px;font-family:var(--mono);font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap;background:var(--sev-critical);color:var(--paper);-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.btn,.crit-badge{display:inline-flex;align-items:center}.btn{gap:6px;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}.gl-link{display:inline-flex;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-3)}.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-ask,.finding-report-link:hover{color:var(--accent)}.finding-ask{margin-left:auto;font-family:var(--mono);font-size:11.5px;font-weight:600;background:none;border:0;cursor:pointer;padding:0;white-space:nowrap}.finding-ask:hover{color:var(--accent-ink);text-decoration:underline}.finding-flag{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink-3);background:none;border:0;cursor:pointer;padding:0;white-space:nowrap}.finding-flag:hover{color:var(--danger);text-decoration:underline}.flag-done{font-family:var(--mono);font-size:11.5px;color:var(--ok);white-space:nowrap}.flag-panel{flex-basis:100%;margin-top:10px;padding:12px 14px;border:1px solid var(--rule);border-left:2px solid var(--danger);border-radius:5px;background:var(--paper-2)}.flag-head{font-size:12.5px;color:var(--ink-2);margin-bottom:9px}.flag-policy{color:var(--ink);font-weight:600;margin-right:6px}.flag-kind{padding:6px 8px}.flag-kind,.flag-note{width:100%;font-family:var(--sans);font-size:12.5px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px}.flag-note{margin-top:8px;line-height:1.5;padding:7px 9px;resize:vertical}.flag-actions{display:flex;align-items:center;gap:10px;margin-top:9px}.flag-send{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-2);background:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:5px 12px;cursor:pointer}.flag-send:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.flag-cancel:disabled,.flag-send:disabled{opacity:.5;cursor:default}.flag-cancel{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);background:none;border:0;cursor:pointer;padding:5px 2px}.flag-cancel:hover:not(:disabled){color:var(--ink)}.flag-error{font-size:12px;color:var(--danger)}.flag-foot{margin-top:9px;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.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}.policy-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px;margin-top:4px}.policy-examples .code-win{margin:0}.cmp-pick{display:inline-flex;flex-direction:column;gap:3px;font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cmp-pick select{font-family:var(--sans);font-size:13px;text-transform:none;letter-spacing:normal}.cmp-arrow{align-self:flex-end;padding-bottom:6px;color:var(--ink-4);font-size:18px}.cmp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.cmp-side-hd{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.cmp-score{display:flex;align-items:baseline;gap:10px}.cmp-score .score{font-family:var(--serif);font-size:40px;font-weight:600}.cmp-delta{font-size:15px;font-weight:600}.cmp-meta{font-size:11.5px;color:var(--ink-4);margin-top:8px}@media (max-width:640px){.cmp-grid{grid-template-columns:1fr}}.runsdiff{margin-top:16px}.diff-stats{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0 4px}.diff-stat{font-size:13px;color:var(--ink-3)}.diff-stat b{font-family:var(--serif);font-size:18px;font-weight:600;margin-right:4px}.diff-stat.new b{color:var(--danger)}.diff-stat.fixed b{color:var(--ok)}.diff-stat.same b{color:var(--ink-2)}.diff-group{margin-top:12px}.diff-group-h{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.diff-row{display:flex;flex-direction:column;gap:3px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--rule-soft)}.diff-row:last-child{border-bottom:none}.diff-row-head{display:flex;align-items:center;gap:10px}.diff-row .diff-title{flex:1 1;color:var(--ink-2)}.diff-row.resolved .diff-title{color:var(--ink-4);text-decoration:line-through}.diff-check{color:var(--ok);font-weight:700}.diff-baseline{font-size:12px;color:var(--ink-4);margin:2px 0 0}.diff-baseline .mono,.diff-count{font-size:11px}.diff-count{font-family:var(--mono);color:var(--ink-3);background:var(--paper-3);border:1px solid var(--rule-soft);border-radius:3px;padding:1px 5px}.diff-policy{font-size:11.5px}.diff-group-note{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--ink-4);margin-left:8px}.diff-locs{display:flex;flex-wrap:wrap;gap:2px 12px;padding-left:2px}.diff-loc{font-size:11.5px;color:var(--ink-3)}.diff-loc .mono{font-size:11px}.diff-loc a{color:var(--ink-3);text-decoration:none;border-bottom:1px dotted var(--rule)}.diff-loc a:hover{color:var(--accent);border-bottom-color:var(--accent)}.diff-loc-more{font-size:11px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans)}.diff-loc-more:hover{text-decoration:underline}.diff-moved-note{font-size:12.5px;color:var(--ink-3);background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:0 4px 4px 0;padding:8px 12px;margin:10px 0 0}.stackbars-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.stackbars-legend .sw{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.stackbars-legend .sw i{width:9px;height:9px;border-radius:2px;display:inline-block}.stackbars-legend .sw b{color:var(--ink)}.cat-spark{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cat-spark-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px}.cat-spark-label{font-size:12.5px;color:var(--ink-2)}.cat-spark-val{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);min-width:28px;text-align:right}.risk-bar{height:6px;background:var(--paper-3);border-radius:999px;overflow:hidden}.risk-bar>i{display:block;height:100%;border-radius:999px}.risk-bar>i.risk-hi{background:var(--danger)}.risk-bar>i.risk-md{background:var(--warn)}.risk-bar>i.risk-lo{background:var(--ok)}.risk-n.risk-hi{color:var(--danger)}.risk-n.risk-md{color:var(--warn)}.risk-n.risk-lo{color:var(--ok)}.filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap}.filter-chip:hover{filter:brightness(.97)}a.cat-tag.cat-link{text-decoration:none;cursor:pointer}a.cat-tag.cat-link:hover{filter:brightness(.97);text-decoration:underline;text-underline-offset:2px}.tech-cell .tech-mini{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.tech-mini-chip{font-size:11px;padding:1px 7px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}.tech-mini-more{font-size:11px;color:var(--ink-4);font-family:var(--mono)}.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)}tr.row-fail .repo-snippet,tr.row-fail .repo-sub{color:var(--ink-2)}.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}.actions-block{display:flex;flex-direction:column;gap:10px;margin:18px 0 4px}.run-head{display:flex;align-items:stretch;gap:26px}.run-head-main{display:flex;flex-direction:column}.run-head-main>.report-bar:last-child{flex:1 1 auto}.gl-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}.gl-strip .actions-block-label{flex:1 0 100%}.gl-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);font-size:11.5px;color:var(--ink-2);text-decoration:none}.gl-chip:hover{border-color:var(--ink-4);color:var(--ink)}.gl-chip svg{display:block}.report-summary-lead{margin-top:16px}.run-head-main{min-width:0;flex:1 1 auto}.run-head-main .tiles{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px}.run-head-main .tile{padding:13px 14px}.run-head-main .tile .v{font-size:36px}.run-head-main .report-bar{margin-top:12px;padding:9px 13px}.run-head-main .report-bar .report-bar-hint{font-size:12px}.tile .pill{max-width:100%;white-space:normal;text-align:center;line-height:1.35;overflow-wrap:anywhere}.run-head-main .tile .pill{font-size:10px;letter-spacing:.04em;padding:3px 7px}.actions-corner{flex:0 0 clamp(248px,27%,316px);margin-top:4px;position:-webkit-sticky;position:sticky;top:70px;align-self:flex-start}.actions-corner .action-bar{padding:10px 12px}.actions-corner .action-head{flex-direction:column;align-items:flex-start;gap:2px}.actions-corner .action-note{font-size:11.5px;line-height:1.4}.actions-corner .action-title{font-size:.6rem}.actions-corner .btn{font-size:12px;padding:6px 11px}@media (max-width:900px){.run-head{flex-direction:column;gap:0}.actions-corner{flex:1 1 auto;align-self:stretch}}.actions-block-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.action-bar{margin-top:18px;padding:13px 16px;border:1px solid var(--rule);border-left:3px solid var(--ink-3);border-radius:6px;background:var(--paper-2)}.actions-block .action-bar{margin-top:0}.action-bar.caution{border-left-color:var(--warn)}.action-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px}.action-title{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.action-bar.caution .action-title{color:var(--warn)}.action-note{font-size:12.5px;color:var(--ink-3)}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-confirm,.action-opt{font-size:13px}.action-opt{display:inline-flex;align-items:center;gap:6px}.btn.caution{border-color:var(--warn);color:var(--warn);font-weight:600}.btn.caution:hover{background:color-mix(in srgb,var(--warn) 10%,var(--paper))}.btn.caution:disabled{opacity:.5;cursor:not-allowed}.trigger-ok{color:var(--ok)}.trigger-ok,.trigger-warn{font-size:12.5px;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.trigger-warn{color:var(--warn);max-width:70ch}.trigger-err{font-size:12.5px;color:var(--danger);display:inline-flex;align-items:center;flex-wrap:wrap}.md{font-size:13px;color:var(--ink-2)}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-family:var(--sans);font-weight:600;line-height:1.3;letter-spacing:0;color:var(--ink)}.md h1{font-size:15px;margin:4px 0 8px}.md h2{font-size:13.5px;margin:18px 0 7px}.md h3{font-size:12.5px;margin:14px 0 5px;color:var(--ink-2)}.md h4,.md h5,.md h6{font-size:12px;margin:12px 0 4px;color:var(--ink-2)}.md p,.md ul{margin:7px 0;line-height:1.55}.md ul{padding-left:20px}.md li{margin:2px 0}.md hr{border:0;border-top:1px solid var(--rule);margin:16px 0}.md strong{font-weight:600;color:var(--ink)}.md code{font-family:var(--mono);font-size:12px;background:var(--paper-3);padding:1px 5px;border-radius:3px}.md-tablewrap{overflow-x:auto;margin:10px 0}.md table{border-collapse:collapse;width:100%;font-size:12.5px}.md th{font-family:var(--mono);font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-3);text-align:left;white-space:nowrap}.md td,.md th{padding:6px 10px;border-bottom:1px solid var(--rule)}.md td{vertical-align:top}.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;display:flex;align-items:center;gap:9px}.policy-cat .cat-dot{width:9px;height:9px}.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-family:var(--mono);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)}.hg{margin-top:16px;padding:0}.hg[open]{padding-bottom:16px}.hg-sum{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:15px 20px;cursor:pointer;list-style:none}.hg-sum::-webkit-details-marker{display:none}.hg-sum:before{content:"\203A";font-family:var(--mono);font-size:15px;line-height:1;color:var(--ink-4);transform-origin:50% 55%;transition:transform .15s ease;flex:0 0 auto}.hg[open]>.hg-sum:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.hg-sum:before{transition:none}}.hg-sum:hover .hg-title{color:var(--accent)}.hg-sum:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:5px}.hg-title{font-family:var(--serif);font-size:1.06rem;font-weight:600;color:var(--ink)}.hg-fold,.hg-n{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.hg-fold{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-left:auto}.hg[open]>.hg-sum .hg-fold{display:none}.hg-fold-sep:before,.hg-fold-warn:before{content:"\00B7\00A0";color:var(--ink-4)}.hg-fold-warn{color:var(--warn)}.hg-sub{font-size:13px;color:var(--ink-3);margin:0 0 12px;padding:0 20px;max-width:76ch}.hg-list{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--rule)}.hg-row{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 20px;border-bottom:1px solid var(--rule)}.hg-row.hg-inert{opacity:.72}.hg-id{font-size:11.5px;color:var(--ink-3)}.hg-id,.hg-t{white-space:nowrap}.hg-t{font-size:13px;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis}.hg-v{font-size:11px;color:var(--ink-4)}.hg-tag,.hg-v{font-family:var(--mono);white-space:nowrap}.hg-tag{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px;border:1px solid var(--rule)}.hg-tag.hg-on{color:var(--ok);border-color:var(--ok)}.hg-tag.hg-warn{color:var(--warn);border-color:var(--warn)}.hg-note{font-size:12.5px;line-height:1.55;color:var(--ink-3);margin:0 20px;max-width:80ch;border-left:3px solid var(--rule);padding-left:12px}.hg-note+.hg-note{margin-top:10px}.hg-note-warn{border-left-color:var(--warn);color:var(--ink-2)}@media (max-width:720px){.hg-fold{margin-left:0}.hg-row{grid-template-columns:auto 1fr;row-gap:4px}.hg-t{white-space:normal;grid-column:1/-1}}.policy-id{font-family:var(--mono);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:90ch;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:90ch}.policy-section p{color:var(--ink-2);line-height:1.62;font-size:13.5px}.policy-fix{margin-bottom:16px;max-width:90ch;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{width:max-content;max-width:min(340px,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-hover{position:absolute;bottom:calc(100% + 10px)}.sn-anchor-right .sn-hover{right:0;left:auto}.sn-anchor-left .sn-hover{left:0;right:auto}.sn-hover: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)}.sn-anchor-left .sn-hover:after{right:auto;left:30px}.sn-anchor-right .sentinel-thinking{right:0;left:auto}.sn-anchor-left .sentinel-thinking{left:0;right:auto}.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}}.sn-hover{animation-name:sn-bubble-up}@keyframes sn-bubble-up{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.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}.breakdown{display:flex;flex-direction:column;gap:16px;margin-top:14px}.breakdown-hint{font-size:12px;line-height:1.5;color:var(--ink-3);margin-top:8px;max-width:62ch}.cloud-page .breakdown-hint{max-width:none}.breakdown-row{display:grid;grid-template-columns:1fr auto;grid-gap:3px 14px;gap:3px 14px;align-items:center;font-size:13.5px}.breakdown-key{display:flex;align-items:center;min-width:0;white-space:nowrap}.breakdown-qualifier{font-size:12px;color:var(--ink-4)}.breakdown-detail{grid-column:1/-1;font-size:11px;line-height:1.45;color:var(--ink-3)}.breakdown-row .mono{font-size:12.5px}.breakdown-bar{grid-column:1/-1;height:8px;margin-top:5px;border-radius:999px;background:var(--paper-3);overflow:hidden}.breakdown-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}:root,[data-theme=light]{--series-b:#2f6fb0}[data-theme=dark]{--series-b:#4a8ecb}.page-head{align-items:flex-end;justify-content:space-between;gap:20px}.ccy,.page-head{display:flex;flex-wrap:wrap}.ccy{align-items:center;gap:10px;padding-bottom:6px}.ccy-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.ccy-seg{display:inline-flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper-2)}.ccy-opt{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;padding:5px 12px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .14s,color .14s}.ccy-opt+.ccy-opt{border-left:1px solid var(--rule)}.ccy-opt:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.ccy-opt.on{background:var(--accent);color:#fff}.ccy-opt:disabled{color:var(--ink-4);cursor:not-allowed;opacity:.65}.ccy-note{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.ccy-note-fx{min-width:28ch;text-align:right}.grid-2up{column-count:2}.grid-2up,.grid-3up{column-gap:16px;margin-top:16px}.grid-3up{column-count:3}.grid-2up>*,.grid-3up>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;display:flex;flex-direction:column}@media (max-width:1080px){.grid-3up{column-count:2}}@media (max-width:820px){.grid-2up,.grid-3up{column-count:1}}.split-figure{display:flex;gap:2px;height:14px;margin-top:16px;border-radius:999px;overflow:hidden;background:var(--paper-3)}.split-seg{display:block;height:100%}.split-in{background:var(--series-b)}.split-out{background:var(--accent)}.split-legend{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:14px}.split-legend li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-2)}.split-legend b{margin-left:auto;font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-legend .muted{font-family:var(--mono);font-size:11.5px;min-width:4ch;text-align:right}.split-swatch{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.statlist{display:flex;flex-direction:column;gap:9px;margin-top:16px}.statlist>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.statlist dt{font-size:13px;color:var(--ink-2)}.statlist dd{font-family:var(--mono);font-size:14px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card.notice{border-color:var(--warn);background:var(--warn-soft)}.card.notice .policy-label{color:var(--ink-2)}.card.notice code{font-size:12px}.pill.good{background:var(--ok-soft);color:var(--ok);border-color:#bcd6c4}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#e2cea4}.pill.bad{background:var(--danger-soft);color:var(--danger);border-color:#dcb3ab}table.data .breakdown-detail{margin-top:3px}.filterbar{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:12px;padding-bottom:2px}.filterbar-note{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.dimicon{flex:0 0 auto;opacity:.92;vertical-align:-2px}.dimtag{display:inline-flex;align-items:center;gap:9px;min-width:0}.dimtag .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-label .dimicon{opacity:.75}.dimtag-badge{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);transition:background .13s ease,color .13s ease,border-color .13s ease}.dimtag-badge .dimicon{opacity:1;vertical-align:0}.dimtag-name{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.dimlegend{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px;font-size:11.5px;color:var(--ink-4)}.dimlegend span{display:inline-flex;align-items:center;gap:6px}.wig-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wig-switch{padding-bottom:0}.wig-count{font-family:var(--mono);font-size:11px;color:var(--ink-4);white-space:nowrap}.wig-hint{display:flex;align-items:flex-start;gap:7px;margin-top:12px}.wig-hint .dimicon{margin-top:2px}.wig .breakdown{max-height:520px;overflow-y:auto;padding-right:4px}:root,[data-theme=light]{--mxu-0:#db6f49;--mxu-1:#bf5630;--mxu-2:#a43e13;--mxu-3:#852a00;--mxu-4:#631d00}[data-theme=dark]{--mxu-0:#cd633c;--mxu-1:#e97c55;--mxu-2:#ff9874;--mxu-3:#fec1ab;--mxu-4:#ffe5dc}.mxu{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:22px;gap:22px;margin-top:16px}.mxu-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mxu-bar{display:flex;gap:2px;height:12px;margin-top:8px;border-radius:999px;overflow:hidden;background:var(--paper-3)}.mxu-seg{display:block;height:100%}.mxu-legend{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:12px}.mxu-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.mxu-legend b{margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mxu-legend .muted{font-family:var(--mono);font-size:11px;white-space:nowrap}.mxu-swatch{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.mxu-seg.s0,.mxu-swatch.s0{background:var(--mxu-0)}.mxu-seg.s1,.mxu-swatch.s1{background:var(--mxu-1)}.mxu-seg.s2,.mxu-swatch.s2{background:var(--mxu-2)}.mxu-seg.s3,.mxu-swatch.s3{background:var(--mxu-3)}.mxu-seg.s4,.mxu-swatch.s4{background:var(--mxu-4)}.tl--usage .tl-plot{justify-content:flex-start;gap:6px;padding-top:30px}.tl--usage .tl-col{max-width:72px}.tl--usage .tl-barbox{height:132px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}.tl--usage .tl-stack{height:auto;flex:0 0 auto;min-height:2px}.tl-val{flex:none;display:flex;flex-direction:column;align-items:center;line-height:1.15;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);white-space:nowrap}.tl-val b{font-weight:600;color:var(--ink-2);font-size:10px}.modelsec{padding-top:4px;padding-bottom:4px}.modelrow{padding:16px 0;border-top:1px solid var(--rule)}.modelrow:first-child{border-top:0}.modelrow-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.modelrow-name{gap:7px;font-size:14px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.modelrow-figs,.modelrow-name{display:inline-flex;align-items:baseline;white-space:nowrap}.modelrow-figs{gap:12px}.modelrow-spend{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modelrow-share{font-family:var(--serif);font-size:22px;line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modelcard-routing{margin-left:0;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-3);padding:2px 5px}.modelcard-routing,.mt-cache{font-size:9.5px;border-radius:3px;vertical-align:1px}.mt-cache{display:inline-block;margin-left:7px;font-family:var(--mono);letter-spacing:.04em;color:var(--cc-other);background:color-mix(in srgb,var(--cc-other) 12%,transparent);padding:1px 5px;white-space:nowrap}.modelrow-id{font-size:10.5px;color:var(--ink-4);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelrow-bar{display:block;margin-top:9px}.modelrow-stats{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:11.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modelrow-rate{color:var(--ink-4)}.modelrow-stats .warnish{color:var(--warn)}.modelrow-uses{margin-top:12px;height:10px}.modelrow-legend{list-style:none;display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px}.modelrow-legend li{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.modelrow-legend .mono{font-size:11px}.modelrow-legend b{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modelrow-detail{margin-top:10px}.svc-kind{flex:0 0 auto;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:3px;margin-right:9px;background:var(--paper-3);color:var(--ink-3)}.svc-kind.svc-model{background:var(--accent-soft);color:var(--accent-ink)}.svc-kind.svc-tax{background:var(--warn-soft);color:var(--warn)}.svc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--ink)}.svc-move{display:inline-block;margin-left:10px;font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-move.up{color:var(--warn)}.svc-move.down{color:var(--ok)}.svc-move.flat{color:var(--ink-4)}.cloud-movers{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cloud-mover{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px;align-items:center;padding:11px 14px;background:var(--paper);border:1px solid var(--rule);border-left-width:3px;border-radius:4px}.cloud-mover.up{border-left-color:var(--warn)}.cloud-mover.down{border-left-color:var(--ok)}.cloud-mover-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--ink)}.cloud-mover-delta{font-family:var(--mono);font-size:14px;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.cloud-mover.up .cloud-mover-delta{color:var(--warn)}.cloud-mover.down .cloud-mover-delta{color:var(--ok)}.cloud-mover-foot{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:2px 14px;font-family:var(--mono);font-size:11px;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cloud-mover-foot b{font-weight:600;color:var(--ink-2)}@media (max-width:620px){.cloud-mover-foot{grid-column:1/-1}}.usagetypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px 26px;gap:10px 26px}.ut{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-items:baseline}.ut-name{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.ut-fig,.ut-name{font-size:11.5px;white-space:nowrap}.ut-fig{font-family:var(--mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ut-fig i{font-style:normal;font-weight:400;color:var(--ink-4);margin-left:7px}.ut-bar{grid-column:1/-1;height:3px;border-radius:2px;background:var(--rule-hero);overflow:hidden}.ut-bar>span{display:block;height:100%;background:var(--accent);border-radius:2px}.cloud-ingesting{position:relative}.cloud-ingesting:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--paper-2) 3px 6px);opacity:.85}.cloud-caveats{list-style:none;margin:12px 0 14px;padding:0;display:flex;flex-direction:column;gap:11px}.cloud-caveats li{font-size:13px;line-height:1.55;color:var(--ink-2);padding-left:14px;position:relative}.cloud-caveats li:before{content:"—";position:absolute;left:0;color:var(--ink-4)}.cloud-caveats b{color:var(--ink);font-weight:600}.disclose{margin-top:22px;border-top:1px solid var(--rule)}.disclose>summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 0 12px;cursor:pointer;list-style:none}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:before{content:"›";display:inline-block;font-family:var(--mono);font-size:15px;color:var(--ink-4);transition:transform .16s;transform:rotate(0deg)}.disclose[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.disclose>summary:before{transition:none}}.disclose>summary:hover .disclose-t{color:var(--accent)}.disclose-t{font-family:var(--serif);font-size:19px;color:var(--ink)}.disclose-n{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.disclose>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.disclose[open]{padding-bottom:8px}.page .table-scroll{overflow-x:auto;max-width:100%;margin-top:12px}.page .table-scroll table.data{display:table;width:100%;margin-top:0}.breakdown-money{display:block;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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;overflow-x:hidden}.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%;min-width:0;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-bubble,.chat-bubble a,.chat-bubble code{overflow-wrap:anywhere;word-break:break-word}.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;white-space:pre-wrap}.chat-bubble p{margin:0 0 8px}.chat-bubble p:last-child{margin-bottom:0}.chat-ai-col{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:76%}.chat-ai-col .chat-bubble{max-width:100%}.chat-actions{display:flex;gap:4px;padding-left:3px;min-height:22px;opacity:0;transition:opacity .12s}.chat-actions:focus-within,.chat-msg.ai:hover .chat-actions{opacity:1}.chat-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;color:var(--ink-4);background:none;border:0;border-radius:5px;cursor:pointer}.chat-copy:hover{color:var(--ink-2);background:var(--paper-3)}.chat-copy.copied{color:var(--ok);opacity:1}@media (hover:none){.chat-actions{opacity:1}}.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:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--rule-soft);background:var(--paper)}.chat-input textarea{flex:1 1;min-height:42px;max-height:148px;font-family:var(--sans);font-size:14px;line-height:1.5;padding:10px 13px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2);color:var(--ink);outline:none;resize:none;overflow-y:auto}.chat-input textarea: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}.btn.primary.chat-stop{background:var(--ink-2);border-color:var(--ink-2)}.btn.primary.chat-stop:hover{background:var(--danger);border-color:var(--danger)}.chat-stop-sq{display:block;width:11px;height:11px;border-radius:2px;background:currentColor}.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}table:has(>caption.sr-only){position:relative}.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);transition:background-color .15s,color .15s}.ov-ql:hover .ov-ql-ico{background:var(--accent);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{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;vertical-align:middle;border:1px solid var(--rule);background:var(--paper-3);color:var(--ink-2);cursor:pointer;font-size:9px;line-height:1;border-radius:6px;transition:transform .15s,color .15s,background .15s,border-color .15s}.row-caret.open{transform:rotate(90deg);color:var(--paper);background:var(--accent);border-color:var(--accent)}.row-caret:hover{color:var(--ink);background:var(--rule);border-color:var(--ink-4)}.caret-cell{white-space:nowrap;padding-right:14px}.caret-cell .run-n{margin-left:9px;vertical-align:middle}.repo-provenance{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-top:18px;padding-top:12px;border-top:1px solid var(--rule);font-size:12.5px}.repo-provenance .muted{font-size:12px}.h1-qual{display:inline-block;font-family:var(--sans);font-size:.42em;font-weight:400;color:var(--ink-3);letter-spacing:0;vertical-align:.28em}@media (max-width:640px){.h1-qual{display:block;vertical-align:baseline;margin-top:5px;font-size:.5em}}.h1-ord{margin-left:12px;font-family:var(--mono);font-size:.42em;font-weight:500;color:var(--ink-4);letter-spacing:.04em;vertical-align:.35em}.run-stepper{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12.5px}.run-stepper-pos{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.run-stepper-end,.run-stepper-pos{color:var(--ink-4)}.run-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 24px;gap:10px 24px;margin-top:12px}.run-meta .mrow .k{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.run-meta .mrow .v{margin-top:3px;font-size:12.5px;word-break:break-all}.run-meta-links,.run-meta-tech{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.run-meta-links{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:640px){.run-meta{grid-template-columns:1fr}}.repo-name-cell,.repo-snippet{white-space:nowrap}.repo-snippet{max-width:34ch;margin-top:2px;font-size:11.5px;line-height:1.35;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis}.score-shallower{margin-left:2px;font-family:var(--mono);font-size:11px;color:var(--ink-4);cursor:help}.branch{display:inline-block;max-width:19ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.branch.none{color:var(--ink-4)}.rt-icon{color:var(--ink-3);vertical-align:-2px}.rt-chip,.rt-icon{display:inline-flex;align-items:center}.rt-chip{gap:5px;padding:2px 8px 2px 6px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);vertical-align:middle}.rt-chip svg{color:var(--ink-3)}.rt-chip svg,.rt-icon svg{display:block}a:hover>.rt-icon,tr:hover .rt-icon{color:var(--ink-2)}.repo-sub{display:block;margin-top:2px;letter-spacing:.02em;color:var(--ink-4);white-space:nowrap}.repo-sub,.run-n{font-family:var(--mono);font-size:10px}.run-n{display:inline-block;min-width:18px;text-align:center;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}.about{position:relative;margin:4px 0 14px;padding-left:13px;max-width:76ch}.about:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:2px;background:var(--accent);opacity:.55}.about-sum{font-size:13.5px;line-height:1.55;color:var(--ink);margin:0}.about-src{margin-left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-4);white-space:nowrap}.about-people{align-items:center;gap:6px 18px;margin-top:8px}.about-grp,.about-people{display:flex;flex-wrap:wrap}.about-grp{align-items:baseline;gap:6px}.about-k{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.about-p{font-size:12.5px;color:var(--ink-2)}.about-p+.about-p:before{content:"·";margin-right:6px;color:var(--ink-4)}.about-page{margin:16px 0 6px;padding-left:16px;max-width:82ch}.about-page:before{opacity:.7;width:3px}.about-page .about-sum{font-size:15px;line-height:1.6;max-width:74ch}.about-page .about-src{display:block;margin:6px 0 0}.about-page .about-people{margin-top:14px;padding-top:12px;gap:8px 24px;border-top:1px solid var(--rule)}.about-page .about-owners{margin-top:10px}.about-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);transition:color .15s}.about-toggle svg{transition:transform .15s}.about-toggle:hover{color:var(--accent)}.about-toggle.open{color:var(--ink-3)}.about-toggle.open svg{transform:rotate(90deg)}.about-owners{margin-top:7px}.about-lvl{margin-left:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;color:var(--ink-4)}.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(468px,calc(100vw - 40px));height:min(680px,calc(100vh - 158px));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-pop-backdrop{position:fixed;inset:0;z-index:60;background:var(--shadow);opacity:.55;animation:sn-fade-in .18s ease}.sentinel-pop.max{left:24px;right:24px;top:80px;bottom:24px;width:auto;height:auto;transform:none;z-index:61;border-radius:16px}.sentinel-pop-full{margin-right:6px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--link);text-decoration:none;white-space:nowrap}.sentinel-pop-full:hover{color:var(--accent);text-decoration:underline}@keyframes sn-fade-in{0%{opacity:0}to{opacity:.55}}@media (max-width:560px){.sentinel-pop.max{right:12px;left:12px;top:12px;bottom:12px;width:auto;height:auto;transform:none}}.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}}.scope-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid var(--rule);white-space:nowrap}.scope-tag.scope-full{background:var(--paper-2);color:var(--ink-2);font-weight:600}.scope-tag.scope-diff{background:transparent;color:var(--ink-3)}.move-up{color:var(--ok);font-weight:600}.move-down{color:var(--danger);font-weight:600}.g-code{--g:#2f6db0}.g-review{--g:#9a6b1f}.g-mr{--g:#8a49c0}.g-other{--g:#8a8578}:root[data-theme=dark] .g-code{--g:#5a93d6}:root[data-theme=dark] .g-review{--g:#ac8035}:root[data-theme=dark] .g-mr{--g:#a473d4}:root[data-theme=dark] .g-other{--g:#97907f}.act-stack{display:flex;flex-direction:column;gap:16px;margin-top:18px}.act-stack>.sentinel-stats{margin-top:0}.act-controls-page{background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;padding:12px 16px;margin:0}.act-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px}.tl{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tl-plot{display:flex;align-items:flex-end;gap:3px}.tl-col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px}.tl-stack{height:132px;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:4px 4px 0 0;overflow:hidden}.tl-seg{background:var(--g);min-height:2px;box-shadow:0 -2px 0 var(--paper-2)}.tl-seg:first-child{box-shadow:none}.tl-stack:hover .tl-seg{filter:brightness(1.06)}.tl-tick{height:4px;border-radius:2px;background:var(--rule-soft)}.tl-tick.on{background:var(--accent)}.tl-legend .tl-tick{display:inline-block;width:12px}.tl-x{font-family:var(--mono);font-size:9px;color:var(--ink-4);text-align:center;white-space:nowrap;overflow:visible;height:12px}.tl-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3)}.tl-key{display:inline-flex;align-items:center;gap:6px}.tl-dot{width:9px;height:9px;border-radius:2px;background:var(--g);flex-shrink:0}.tl--usage .tl-legend{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;margin-top:4px}.tl-leg-group{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--rule-lite)}.tl-leg-group:first-child{border-top:0}.tl-leg-agent{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:186px;max-width:100%}.tl-leg-agent .mono{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-leg-group .dimtag-badge{width:22px;height:22px;border-radius:6px}.tl-leg-uses{display:flex;flex-wrap:wrap;gap:7px 18px;flex:1 1 300px;min-width:0;padding-top:3px}.tl-leg-uses .tl-key{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.tl-leg-uses .tl-key--shared{align-items:flex-start;flex:1 1 100%}.tl-leg-uses .tl-key--shared .tl-dot{margin-top:3px}.tl-shared-names{color:var(--ink-3);white-space:normal;line-height:1.55}.tl-leg-note{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--rule-lite);font-size:11.5px;line-height:1.5;color:var(--ink-3);max-width:76ch}.agrid{margin-top:12px}.agrid-scroll{overflow-x:auto}.agrid-table{width:100%;border-collapse:collapse}.agrid-table td,.agrid-table th{padding:0}.agrid-h-row{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:400;padding-bottom:6px}.agrid-h-day{width:auto}.agrid-h-day span{display:block;font-size:9px;text-align:center}.agrid-h-day span,.agrid-h-tot{font-family:var(--mono);color:var(--ink-4);font-weight:400}.agrid-h-tot{text-align:right;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding-bottom:6px;padding-left:10px}.agrid-table tbody tr{border-top:1px solid var(--rule-soft)}.agrid-table tbody tr.on{background:var(--accent-soft)}.agrid-row{text-align:left;font-weight:400;padding:3px 10px 3px 0!important;min-width:150px;max-width:190px}.agrid-pick{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.agrid-pick:hover .agrid-name{color:var(--accent)}.agrid-pick .act-ava{width:21px;height:21px;font-size:9px}.agrid-repo-dot{width:7px;height:7px;border-radius:2px;background:var(--ink-4);flex-shrink:0;margin-left:7px}.agrid-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink-2)}.agrid-sub{font-family:var(--mono);font-size:9px;color:var(--ink-4);margin-left:6px}.agrid-cell{padding:2px 1px!important}.agrid-cell .heat-cell{display:block;width:100%;min-width:7px}.agrid-tot{text-align:right;padding-left:10px!important;font-family:var(--mono);font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.agrid-tot-sub{display:block;font-size:9px;color:var(--ink-4);letter-spacing:.04em}.agrid-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.agrid-legend-note{font-family:var(--mono);font-size:10px;color:var(--ink-4);margin-left:6px}.agrid-hidden{font-size:11.5px;color:var(--ink-4)}.agrid-lead{margin-top:8px;font-size:12.5px;color:var(--ink-3)}.board{display:flex;flex-direction:column;gap:2px;margin-top:10px}.board-ctl{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.board-chip{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:none;border:1px solid var(--rule);border-radius:4px;padding:4px 9px;cursor:pointer}.board-chip:hover{background:var(--paper-3);color:var(--ink)}.board-chip.on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.board-day{border-top:1px solid var(--rule-soft)}.board-day:first-of-type{border-top:none}.board-hd{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:10px 0}.board-hd:hover .board-date{color:var(--accent)}.board-caret{font-size:10px;color:var(--ink-4);width:10px;flex-shrink:0}.board-names{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34%}.board-date{font-family:var(--serif);font-weight:400;font-size:17px;color:var(--ink);white-space:nowrap}.board-meta{font-size:11.5px;color:var(--ink-4);white-space:nowrap}.board-shape{flex:1 1;min-width:60px;height:6px;display:flex;gap:2px;border-radius:3px;overflow:hidden}.board-shape-seg{background:var(--g)}.board-total{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-people{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 14px}.board-person{display:grid;grid-template-columns:170px 1fr;grid-gap:14px;gap:14px;align-items:start}.board-who{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;text-align:left;min-width:0}.board-who .act-ava{width:24px;height:24px;font-size:10px}.board-name{font-size:13px;color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-who:hover .board-name{color:var(--accent)}.board-items{list-style:none;display:flex;flex-direction:column;gap:7px;min-width:0}.board-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px}.board-repo{color:var(--ink);font-weight:600}.board-what{color:var(--ink-3)}.board-branches{display:inline-flex;gap:5px;flex-wrap:wrap}.board-branch{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);background:var(--paper-3);border-radius:3px;padding:1px 6px}.board-more{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.board-titles{list-style:none;flex-basis:100%;display:flex;flex-direction:column;gap:2px;margin-left:2px}.board-titles li{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-iid{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-right:6px}.rost{margin-top:10px}.rost-ctl{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rost-ctl .board-ctl{margin-bottom:0}.rost-span{font-size:11.5px;color:var(--ink-4)}.rost-span b{color:var(--ink-2);font-weight:600}.rost-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px 26px;gap:14px 26px}.rost-col{min-width:0}.rost-hd{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding-bottom:5px;border-bottom:1px solid var(--rule)}.rost-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);letter-spacing:0;font-size:11px}.rost-list{list-style:none;display:flex;flex-direction:column;margin:0}.rost-row{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;grid-gap:10px;gap:10px;padding:5px 0;border-bottom:1px solid var(--rule-soft)}.rost-row:last-child{border-bottom:none}.rost-row.on{background:var(--accent-soft)}.rost-pick{display:flex;align-items:center;gap:8px;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left}.rost-pick .act-ava{width:21px;height:21px;font-size:9px}.rost-pick:hover .rost-name{color:var(--accent)}.rost-dot{width:7px;height:7px;border-radius:2px;background:var(--ink-4);flex-shrink:0;margin-left:7px}.rost-id{display:flex;align-items:baseline;gap:6px;min-width:0}.rost-name{font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rost-sub{font-family:var(--mono);font-size:9px;color:var(--ink-4);white-space:nowrap;flex-shrink:0}.rost-shape{height:6px;display:flex;gap:2px;border-radius:3px;overflow:hidden}.rost-nums{text-align:right;white-space:nowrap}.rost-n{display:block;font-family:var(--mono);font-size:12px;color:var(--ink-2);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rost-meta{display:block;font-size:9px;color:var(--ink-4);letter-spacing:.03em}.rost-more{margin-top:8px}.rost-fixed{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:4px 0}.rost-atcap{color:var(--ink-4);margin-right:1px;font-weight:400;cursor:help}.rost-note{padding-top:9px;border-top:1px solid var(--rule-lite);font-size:11.5px;line-height:1.5;color:var(--ink-3);max-width:78ch}.mix,.rost-note{margin-top:12px}.mix-bar{display:flex;gap:2px;height:22px;border-radius:4px;overflow:hidden}.mix-seg{background:var(--g)}.mix-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--ink-3)}.mix-key{display:inline-flex;align-items:center;gap:6px}.mix-key b{color:var(--ink);font-family:var(--mono);font-size:11.5px}.mix-list{list-style:none;display:flex;flex-direction:column;margin-top:12px}.mix-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--rule-soft);font-size:13px}.mix-row:last-child{border-bottom:none}.mix-label{flex:1 1;color:var(--ink-2)}.mix-count{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mix-note{font-size:12px;color:var(--ink-3)}.br,.mix-note{margin-top:10px}.br-lead{font-size:13px;color:var(--ink-3);margin-bottom:8px}.br-list{list-style:none;display:flex;flex-direction:column}.br-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:12.5px}.br-row:last-child{border-bottom:none}.br-ident{display:flex;flex-direction:column;gap:2px;min-width:0}.br-ref{font-family:var(--mono);font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-repo{font-size:11px;color:var(--ink-4)}.br-who{overflow:hidden;text-overflow:ellipsis}.br-n,.br-when,.br-who{color:var(--ink-3);white-space:nowrap}.br-n,.br-when{font-family:var(--mono);font-size:11.5px}.br-gate{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid var(--rule);white-space:nowrap}.br-gate.seen{color:var(--ok);background:var(--ok-soft);border-color:transparent}.br-gate.unseen{color:var(--ink-3);background:transparent}.rhy{margin-top:12px}.rhy-grid{display:flex;flex-direction:column;gap:3px;--rhy-label:34px}.rhy-hours,.rhy-line{display:grid;grid-template-columns:var(--rhy-label) repeat(24,1fr);grid-gap:3px;gap:3px;align-items:center}.rhy-h{font-size:9px;text-align:left}.rhy-d,.rhy-h{font-family:var(--mono);color:var(--ink-4)}.rhy-d{font-size:9.5px}.rhy-line .heat-cell{aspect-ratio:auto;height:14px}.rhy-facts{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.rhy-facts li{display:flex;flex-direction:column;gap:2px}.rhy-facts span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.rhy-facts b{font-family:var(--serif);font-weight:400;font-size:18px;color:var(--ink)}.cvg{margin-top:12px;overflow-x:auto}.cvg-table{width:100%;border-collapse:collapse;font-size:12.5px}.cvg-table th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:400;padding:0 10px 7px 0;white-space:nowrap}.cvg-table td.num,.cvg-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cvg-table td{padding:8px 10px 8px 0;border-top:1px solid var(--rule-soft);color:var(--ink-3);white-space:nowrap}.cvg-table td.num{font-family:var(--mono)}.cvg-repo{display:flex;align-items:center;gap:7px}.cvg-repo a{color:var(--ink);font-weight:600}.cvg-group{font-size:9.5px;color:var(--ink-4)}.cvg-group,.cvg-when{font-family:var(--mono)}.cvg-when{font-size:11.5px}.cvg-never{color:var(--ink-4);font-style:italic}.cvg-table .score{font-size:14px}@media (max-width:720px){.board-person{grid-template-columns:1fr;gap:6px}.br-row{grid-template-columns:1fr auto;row-gap:4px}}.caught-none{font-size:13px;color:var(--ink-3);line-height:1.55}.caught-note{margin-top:8px;font-size:11.5px;color:var(--ink-4)}.cost-stale{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:9px 14px;border:1px solid var(--rule-soft);border-left:3px solid var(--accent);border-radius:4px;font-size:13px;color:var(--ink-2)}.cost-hero,.cost-stale{background:var(--paper-2)}.cost-hero{border:1px solid var(--rule-soft);border-left:3px solid var(--accent);border-radius:14px;overflow:hidden;margin-top:14px;margin-bottom:16px}.cost-strip{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule-hero)}.cost-strip .cell{flex:1 1;padding:20px 18px;border-right:1px solid var(--rule-hero);min-width:0}.cost-strip .cell:last-child{border-right:0}.cost-strip .cell.total{flex:2 2;padding:20px 24px;background:var(--paper-tint)}.cost-strip .k{font-family:var(--mono);font-weight:500;font-size:9.5px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);min-height:24px;margin-bottom:12px}.cost-strip .cell.total .k{letter-spacing:.18em;min-height:0}.cost-strip .v{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1;color:var(--ink);letter-spacing:-.01em}.cost-strip .cell.total .v{font-weight:300;font-size:38px;line-height:.95;letter-spacing:-.025em}.cost-strip .v.ok{color:var(--ok)}.cost-strip .v.alert{color:var(--accent)}.cost-strip .sub{font-size:11.5px;line-height:1.4;color:var(--ink-3);margin-top:9px}.cost-strip .cell.total .sub{font-size:12px}.cost-lower{display:flex;align-items:flex-start;gap:34px;padding:20px 24px;flex-wrap:wrap}.cost-finding{flex:1 1;min-width:320px}.cost-finding p{font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.45;color:var(--ink);text-wrap:pretty}.cost-finding .jumps{display:flex;gap:18px;margin-top:14px;font-family:var(--mono);font-weight:600;font-size:11.5px}.cost-finding .jumps a.muted{color:var(--ink-3)}.cost-spd{width:300px;border-left:1px solid var(--rule-hero);padding-left:26px}.cost-spd .k{font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px}.cost-spd .bars{display:flex;align-items:flex-end;gap:10px;height:44px}.cost-spd .bar{flex:1 1;min-height:2px;border-radius:2px 2px 0 0;background:var(--accent-lite)}.cost-spd .bar.peak{background:var(--accent)}.cost-spd .legs{display:flex;gap:10px;margin-top:5px}.cost-spd .leg{flex:1 1;min-width:0}.cost-spd .leg .amt{font-family:var(--mono);font-weight:500;font-size:10.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-spd .leg .day{font-family:var(--mono);font-weight:400;font-size:9.5px;color:var(--ink-4);margin-top:2px}.cost-body{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:22px;gap:22px;align-items:start;margin:40px 0 44px}.cost-body>.col{min-width:0}.cost-body .card{margin-bottom:12px}.cost-h2row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:28px 0 12px}.cost-h2row h2{margin:0}.cost-h2row .meta{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.modeltable{background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:12px;overflow:hidden}.modeltable .mt-head,.modeltable .mt-row{display:grid;grid-template-columns:2.5fr .7fr .9fr 1.1fr .9fr .5fr;grid-gap:14px;gap:14px;align-items:center}.modeltable .mt-head{padding:13px 20px;border-bottom:1px solid var(--rule-lite);font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.modeltable .mt-head span:not(:first-child),.modeltable .mt-row .n{text-align:right}.modeltable .mt-row{width:100%;padding:15px 20px;background:none;border:0;border-bottom:1px solid var(--rule-lite);text-align:left;cursor:pointer;font:inherit;color:inherit}.modeltable .mt-row:hover{background:var(--paper-tint)}.modeltable .mt-row .name{display:flex;align-items:center;gap:8px;min-width:0}.modeltable .mt-row .caret{width:8px;color:var(--ink-4);flex:none}.modeltable .mt-row .dimtag-badge{width:24px;height:24px;border-radius:7px}.modeltable .mt-row:hover .dimtag-badge{background:var(--accent);border-color:var(--accent);color:var(--paper-2)}.mt-vendor{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2)}.mt-vendor .dimtag-badge{width:21px;height:21px;border-radius:6px}.modeltable .mt-row .mn{font-family:var(--mono);font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modeltable .mt-row .n{font-family:var(--mono);font-weight:500;font-size:12.5px;color:var(--ink-2)}.modeltable .mt-row .n.cost{font-size:13px;color:var(--ink)}.modeltable .mt-row .n.share{color:var(--ink-3)}.modeltable .mt-row .n.share.lead{color:var(--accent)}.modeltable .mt-panel{background:var(--paper-tint);padding:18px 20px 20px 37px;border-bottom:1px solid var(--rule-lite)}.modeltable .mt-panel .arn{font-family:var(--mono);font-weight:400;font-size:11px;color:var(--ink-4);word-break:break-all}@media (max-width:1180px){.cost-body{grid-template-columns:1fr}.cost-spd{width:100%;border-left:0;padding-left:0}}@media (max-width:1360px){.cost-strip .cell{flex:1 1 33.333%}.cost-strip .cell.total{flex:1 1 100%}}.cost-finding-say{display:flex;gap:12px;align-items:flex-start}.cost-finding-say>div{min-width:0}.cost-finding-say p{font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.45;color:var(--ink);text-wrap:pretty;margin-top:4px}.linkish{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.method-card{background:var(--warn-soft);border:1px solid var(--rule);border-radius:12px;padding:18px 22px;max-width:720px;margin-bottom:14px}.tl-col{position:relative}.tl-tip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);z-index:5;min-width:230px;background:var(--ink);color:var(--paper);border-radius:7px;padding:9px 11px;box-shadow:0 6px 18px var(--shadow);pointer-events:none}.tl-tip-hd{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;opacity:.75;display:flex;justify-content:space-between;gap:12px;white-space:nowrap}.tl-tip-hd b{opacity:1;font-weight:600}.tl-tip ul{list-style:none;margin:7px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px}.tl-tip li{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:baseline;font-family:var(--mono);font-size:10.5px;white-space:nowrap}.tl-tip li span{overflow:hidden;text-overflow:ellipsis}.tl-tip li i{font-style:normal;opacity:.6;width:30px;text-align:right}.tl-key--folded{opacity:.8}.breakdown-hit{display:contents;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.breakdown-row.is-open{background:var(--paper-tint);border-radius:8px}.breakdown-caret{flex:0 0 auto;display:inline-block;width:12px;font-size:13px;line-height:1;color:var(--accent);margin-right:4px}.breakdown-key .breakdown-qualifier{flex:0 0 auto;margin-right:2px}.breakdown-row .dimtag-name{font-size:13.5px}.breakdown-hit:hover .dimtag-badge,.breakdown-row.is-open .dimtag-badge{background:var(--accent);border-color:var(--accent);color:var(--paper-2)}.breakdown-hit:hover .dimtag-name{color:var(--accent-ink)}.breakdown-hit:focus-visible .dimtag-badge{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dimtag-badge{transition:none}}.breakdown-panel{grid-column:1/-1;padding:14px 14px 10px;border-top:1px solid var(--rule-lite);margin-top:10px}.bp-outcomes,.bp-stats{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.bp-outcomes{margin-top:6px}.bp-outcomes i,.bp-stats i{font-style:normal;font-weight:600;color:var(--ink-2)}.bp-outcomes .ok i{color:var(--ok)}.bp-outcomes .warn i{color:var(--warn)}.bp-outcomes .bad i{color:var(--danger)}.bp-grid{display:grid;grid-gap:16px;gap:16px;margin-top:14px}.bp-facet{grid-column:1/-1}.bp-facet-h{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--rule-lite)}.bp-facet ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:8px 26px;gap:8px 26px}.bp-facet li{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:baseline}.bp-name{color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.bp-fig,.bp-name{font-family:var(--mono);font-size:11.5px}.bp-fig{font-weight:500;white-space:nowrap}.bp-fig i{font-style:normal;font-weight:400;color:var(--ink-4);margin-left:7px}.bp-bar{grid-column:1/-1;height:3px;border-radius:2px;background:var(--rule-hero);overflow:hidden}.bp-bar>span{display:block;height:100%;background:var(--accent);border-radius:2px}:root{--cc-model:#b5502a;--cc-other:#2f6fb0;--cc-tax:#bf911b}[data-theme=dark]{--cc-model:#d9713f;--cc-other:#4a8ecb;--cc-tax:#b8892f}.cc-scope{font-size:12.5px;margin:4px 0 0;color:var(--ink-3)}.cc-scope-chip{display:inline-block;vertical-align:middle;margin-left:10px;padding:2px 7px;border:1px solid var(--rule);border-radius:4px;background:var(--paper-2);font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.cc-models{color:var(--cc-model)}.cloud-say{border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;padding:16px 18px;margin:0 0 18px}.cloud-say p{margin:0;font-size:14.5px;line-height:1.62;color:var(--ink-2);max-width:900px}.cloud-say .jumps{margin-top:12px}.cc-two{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.cc-two{grid-template-columns:1fr}}.cc-hero{font-size:40px;line-height:.95;letter-spacing:-.025em;font-weight:300;color:var(--accent)}.cc-hero-say{font-size:13.5px;margin:8px 0 14px}.cc-foot{font-size:12.5px;margin:14px 0 0;color:var(--ink-3)}.cloud-page .cc-foot{max-width:none}.cc-rank{display:flex;flex-direction:column}.cc-rank-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--rule-lite);font-size:13px}.cc-rank-row:first-child{border-top:0}.cc-rank-wide .cc-rank-row{grid-template-columns:200px 1fr 92px 54px 54px 68px}@media (max-width:900px){.cc-rank-wide .cc-rank-row{grid-template-columns:1fr auto auto}.cc-rank-wide .cc-bar-wrap,.cc-rank-wide .cc-rank-c{display:none}}.cc-rank-k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-rank-v{font-size:12.5px}.cc-rank-c,.cc-rank-s,.cc-rank-v{font-family:var(--mono);text-align:right}.cc-rank-c,.cc-rank-s{font-size:11.5px;color:var(--ink-3)}.cc-bar-wrap{display:block;height:8px;background:var(--rule-hero);border-radius:2px;overflow:hidden}.cc-bar{display:block;height:100%;border-radius:0 2px 2px 0}.cc-bar-named{background:var(--cc-other)}.cc-bar-rest{background:var(--ink-5)}.cc-bar-unattr{background:repeating-linear-gradient(45deg,var(--ink-4) 0 3px,transparent 3px 6px)}.cc-unattr .cc-rank-k{color:var(--ink-3);font-style:italic}.cc-rank-mdl .cc-rank-row{grid-template-columns:1fr 62px 92px 54px}@media (max-width:900px){.cc-rank-mdl .cc-rank-row{grid-template-columns:1fr auto auto}.cc-rank-mdl .cc-rank-c{display:none}}.cc-rank-row.cc-unnamed .cc-rank-k{color:var(--ink-3);font-style:italic}.cc-cover{background:var(--paper-tint);border:1px solid var(--rule-lite);border-radius:8px;padding:12px 14px;margin-bottom:12px}.cc-cover-bar{display:flex;height:14px;border-radius:3px;overflow:hidden;background:var(--rule-hero)}.cc-cover-in{background:var(--cc-other)}.cc-cover-un{background:repeating-linear-gradient(45deg,var(--ink-4) 0 3px,transparent 3px 6px)}.cc-cover-say{margin-top:8px;font-size:12.5px;color:var(--ink-3)}.cc-legbar{display:flex;height:18px;border-radius:4px;overflow:hidden;background:var(--rule-hero)}.cc-leg{display:block;height:100%;border-right:2px solid var(--paper-2)}.cc-leg:last-child{border-right:0}.cc-leg-legend{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 16px;gap:5px 16px;font-size:12.5px}.cc-leg-legend li{display:grid;grid-template-columns:12px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.cc-leg-sw{width:10px;height:10px;border-radius:2px}.cc-leg.leg-in,.leg-in{background:var(--cc-model)}.cc-leg.leg-out,.leg-out{background:var(--accent-lite)}.cc-leg.leg-in-g,.leg-in-g{background:var(--cc-other)}.cc-leg.leg-out-g,.leg-out-g{background:var(--ink-5)}.cc-leg.leg-mute,.leg-mute{background:var(--ink-4)}.cc-leg.leg-faint,.leg-faint{background:var(--rule)}.cc-chart{display:flex;align-items:flex-end;gap:7px;height:190px;margin:6px 0 4px}.cc-col{flex:1 1;flex-direction:column;justify-content:flex-end;cursor:default}.cc-col,.cc-stack{display:flex;height:100%}.cc-stack{flex-direction:column-reverse;justify-content:flex-start}.cc-seg{display:block;width:100%;margin-top:2px}.cc-stack>.cc-seg:last-child{border-radius:4px 4px 0 0}.seg-model{background:var(--cc-model)}.seg-other{background:var(--cc-other)}.seg-tax{background:var(--cc-tax)}.cc-col.settling .cc-seg{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}.seg-settling{background:var(--ink-4);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}.cc-col.on .cc-seg{filter:brightness(1.06)}.cc-x{text-align:center;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);padding-top:5px}.cc-x.wk{color:var(--ink-5)}.cc-chart-legend{margin-top:2px}.cc-tip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;z-index:5;background:var(--ink);color:var(--paper);border-radius:7px;padding:9px 11px;min-width:210px;font-size:12px}.cc-tip>div{white-space:nowrap}.cc-tip-d{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin-bottom:5px}.cc-tip>div{display:flex;align-items:center;gap:7px;padding:1.5px 0}.cc-tip b{margin-left:auto;font-family:var(--mono);font-weight:500}.cc-tip-sw{width:9px;height:9px;border-radius:2px}.cc-tip-t{margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.18)}.cc-sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px 22px;flex-wrap:wrap}.cc-sec-head>h2{margin-right:auto}.cc-sec-head .ccy{padding-bottom:0}.cc-actions{display:flex;gap:8px}.cc-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:6px;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);cursor:pointer}.cc-btn:hover{background:var(--paper-tint);color:var(--ink)}.cc-btn.accent{border-color:var(--accent);color:var(--accent)}.cc-table{width:100%;border-collapse:collapse;margin-top:16px;font-family:var(--mono);font-size:12.5px}.cc-table td,.cc-table th{padding:6px 8px;border-top:1px solid var(--rule-lite);text-align:right}.cc-table thead th{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:500;border-top:0}.cc-table th[scope=row],.cc-table thead th:first-child{text-align:left;font-weight:400}.cc-table tbody tr:hover{background:var(--paper-2)}.cc-table .cc-strong{font-weight:600}.cc-table-tot td,.cc-table-tot th{border-top:1px solid var(--rule);background:var(--paper-tint);font-weight:600}.cc-table tr.settling th[scope=row]{color:var(--ink-3)}.cc-chip{padding:1px 5px;background:var(--chip,var(--rule-hero));color:var(--ink-4)}.cc-chip,.cc-tag-grp{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;margin-left:7px;border-radius:3px}.cc-tag-grp{padding:0 4px;border:1px solid var(--rule);color:var(--ink-3);background:transparent;white-space:nowrap}.cc-ai-mine{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);font-size:13px;line-height:1.55}.cc-recon{width:100%;border-collapse:collapse;font-size:12.5px}.cc-recon th[scope=row]{text-align:left;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-weight:400;width:74px;padding:5px 0}.cc-recon td{padding:5px 0;vertical-align:middle}.cc-recon-bars{width:100%;padding-left:10px!important}.cc-recon-row{display:flex;align-items:center;gap:8px;height:11px}.cc-recon-bar{display:block;height:7px;border-radius:0 2px 2px 0}.cc-recon-bar.led{background:var(--ink-2)}.cc-recon-bar.bill{background:var(--ink-5)}.cc-recon-n{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap}.cc-recon-m{font-family:var(--mono);font-size:12px;text-align:right;width:62px;color:var(--ink)}.cc-recon-m.off{color:var(--accent)}.cc-recon-tot td,.cc-recon-tot th{border-top:1px solid var(--rule);padding-top:9px;font-weight:600}.cc-cannot{margin:0;padding-left:18px;font-size:13px;color:var(--ink-3)}.cc-cannot li{margin-bottom:7px}.cc-cannot b{color:var(--ink-2)}.cc-stats{display:flex;flex-wrap:wrap;border:1px solid var(--rule-soft);border-left:3px solid var(--accent);border-radius:14px;background:var(--paper-2);overflow:hidden;margin-top:14px;margin-bottom:16px}.cc-stat{flex:1 1;padding:20px 18px;border-left:1px solid var(--rule-hero);min-width:0}.cc-stat:first-child{border-left:0}.cc-stat.lead-cell{flex:2 2;padding:20px 24px;background:var(--paper-tint)}.cc-stat-k{font-family:var(--mono);font-size:9.5px;font-weight:500;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);min-height:24px;margin-bottom:12px}.cc-stat.lead-cell .cc-stat-k{letter-spacing:.18em;min-height:0}.cc-stat-v{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.01em;color:var(--ink);line-height:1}.cc-stat.lead-cell .cc-stat-v{font-size:38px;font-weight:300;line-height:.95;letter-spacing:-.025em}.cc-stat-s{font-size:11.5px;line-height:1.4;color:var(--ink-3);margin-top:9px}.cc-stat-v.cc-stat-word{font-size:15px;line-height:1.25;letter-spacing:0}.cc-stat.lead-cell .cc-stat-s{font-size:12px}.cc-taxv{color:var(--cc-tax)}.cc-credit-row{border-top:1px solid var(--rule);margin-top:2px;padding-top:2px}.cc-credit-row .cc-rank-k{color:var(--ink-2)}.cc-bar-credit{background:repeating-linear-gradient(45deg,var(--ok) 0 3px,transparent 3px 6px)}.cc-creditv{color:var(--ok)}.cc-credit-net{margin-top:8px}.cc-stat-foot{flex:0 0 100%;border-top:1px solid var(--rule-hero);padding:10px 24px;font-size:12.5px;color:var(--ink-3);background:var(--paper)}@media (max-width:1180px){.cc-stat{flex:0 0 33.333%;border-top:1px solid var(--rule-hero)}.cc-stat.lead-cell{flex:0 0 100%}}.cc-dl{bottom:calc(100% - 14px)}.cc-col{position:relative}.cc-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 2px}.cc-table-head h3{margin:0;font-size:17px;font-weight:400}.cc-div{display:flex;flex-direction:column}.cc-div-row{display:grid;grid-template-columns:230px 1fr 96px 150px;grid-gap:12px;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--rule-lite);font-size:13px}.cc-div-row:first-child{border-top:0}.cc-div-k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-div-track{position:relative;height:10px}.cc-div-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--rule)}.cc-div-bar{position:absolute;top:1px;height:8px}.cc-div-bar.up{background:var(--accent);border-radius:0 2px 2px 0}.cc-div-bar.down{background:var(--ok);border-radius:2px 0 0 2px}.cc-div-v{font-family:var(--mono);font-size:12.5px;text-align:right}.cc-div-v.up{color:var(--accent)}.cc-div-v.down{color:var(--ok)}.cc-div-s{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right}.cc-div-foot{border-top:1px solid var(--rule);margin-top:6px;padding-top:9px;font-size:12.5px;color:var(--ink-3)}@media (max-width:900px){.cc-div-row{grid-template-columns:1fr 84px}.cc-div-s,.cc-div-track{display:none}}.cc-breakdown .breakdown-row{grid-template-columns:1fr auto 52px 62px;gap:4px 14px}.cc-breakdown .breakdown-val{font-family:var(--mono);font-size:12.5px;text-align:right}.cc-breakdown .breakdown-share{color:var(--ink-3)}.cc-breakdown .breakdown-move,.cc-breakdown .breakdown-share{font-family:var(--mono);font-size:11.5px;text-align:right}.cc-breakdown .breakdown-move.up{color:var(--accent)}.cc-breakdown .breakdown-move.down{color:var(--ok)}.cc-breakdown .breakdown-move.flat{color:var(--ink-4)}.cc-breakdown .breakdown-track{grid-column:1/-1;height:4px;border-radius:2px;background:var(--rule-hero);overflow:hidden;margin-top:1px}.cc-breakdown .breakdown-fill{display:block;height:100%;border-radius:2px}.cc-breakdown .svc-fill-model{background:var(--cc-model)}.cc-breakdown .svc-fill-tax{background:var(--cc-tax)}.cc-breakdown .svc-fill-other{background:var(--cc-other)}.cc-breakdown .breakdown-items{grid-column:1/-1;background:var(--paper-tint);border:1px solid var(--rule-lite);border-radius:7px;margin:6px 0 2px;padding:2px 12px}.cc-breakdown .breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid var(--rule-lite);font-size:12.5px}.cc-breakdown .breakdown-item:first-child{border-top:0}.cc-breakdown .breakdown-item>span:first-child{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-breakdown .breakdown-item>span:last-child{font-family:var(--mono);flex:0 0 auto;color:var(--ink-2)}.cc-breakdown .breakdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-rank-bars .cc-rank-row{grid-template-columns:190px 1fr 104px 56px}.cc-org .cc-rank-row{grid-template-columns:210px 1fr 104px 56px 96px}.cc-rank-head{background:var(--paper-3);border-bottom:1px solid var(--rule);padding:0;align-items:stretch}.cc-rank-head .sort-btn{font-family:var(--mono);font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:7px 0}.cc-rank-head .cc-rank-c .sort-btn,.cc-rank-head .cc-rank-s .sort-btn,.cc-rank-head .cc-rank-v .sort-btn{justify-content:flex-end}.cc-rank-head .sort-btn:hover{color:var(--ink);background:var(--paper-2)}.cc-rank-head:hover{background:var(--paper-3)}.cc-org .cc-rank-row.cc-org-mine{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.cc-org .cc-rank-row.cc-org-mine .cc-rank-k{padding-left:9px}.cc-org .cc-bar-wrap{position:relative}.cc-org .cc-bar-model{position:absolute;left:0;top:0;background:var(--cc-model);border-radius:0 2px 2px 0}.cc-groups{margin:14px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.cc-groups .breakdown-hint{margin-bottom:8px}.cc-groups .cc-rank-row .cc-rank-k{font-weight:600}.cc-groups .cc-foot{margin-top:10px}.cc-envsplit{margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule-soft)}.cc-envsplit .cc-env-line{margin:6px 0 0;font-size:12.5px}.cc-sw-other{background:var(--cc-other)}.cc-sw-model{background:var(--cc-model)}.cc-daybtn{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.cc-daybtn:hover{color:var(--accent)}.cc-caret{width:8px;color:var(--ink-4);flex:none;font-size:10px}.cc-daybtn:hover .cc-caret{color:var(--accent)}.cc-day-split>td{background:var(--paper-tint);padding:12px 14px 14px 0}.cc-day-split .cc-split-in{border-left:2px solid var(--rule);padding-left:16px;margin-left:14px;text-align:left}.cc-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2px 26px;gap:2px 26px}.cc-split-row{display:grid;grid-template-columns:150px 84px 46px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:2.5px 0}.cc-split-k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cc-split-n{margin-left:6px;padding:1px 5px;border-radius:7px;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;background:var(--rule-lite);color:var(--ink-3);vertical-align:middle}.cc-split-bar{display:block;height:6px;background:var(--rule-hero);border-radius:2px;overflow:hidden}.cc-split-bar span{display:block;height:100%;background:var(--cc-other);border-radius:0 2px 2px 0}.cc-split-v{font-size:11.5px}.cc-split-s,.cc-split-v{font-family:var(--mono);text-align:right}.cc-split-s{font-size:11px;color:var(--ink-3)}.cc-split-head{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.cc-split-foot{margin-top:9px;font-size:11.5px;color:var(--ink-3)}@media (max-width:900px){.cc-split-row{grid-template-columns:1fr auto auto}.cc-split-bar{display:none}}.cc-synced{display:flex;flex-wrap:wrap;gap:6px 18px}.cc-synced span+span{padding-left:18px;border-left:1px solid var(--rule)}@media (max-width:700px){.cc-synced span+span{padding-left:0;border-left:0}}@media (max-width:900px){.cc-org .cc-rank-row{grid-template-columns:1fr auto auto}.cc-org .cc-bar-wrap,.cc-org .cc-rank-c{display:none}.cc-rank-bars .cc-rank-row{grid-template-columns:1fr auto auto}.cc-rank-bars .cc-bar-wrap{display:none}}.cc-dl{flex:0 0 auto;padding-bottom:4px}.cc-chart{padding-top:16px;box-sizing:content-box}.cc-stack{overflow:visible}.cc-chart-legend{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;padding:0;margin:10px 0 0}.cc-chart-legend li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.cc-stat-say{grid-column:1/-1;border-top:1px solid var(--rule-hero);padding:20px 24px;display:flex;align-items:flex-start;gap:34px;flex-wrap:wrap}.cc-stat-say .cost-finding{flex:1 1 340px;min-width:0}.cc-monthspd{flex:0 0 auto;padding-top:0}.cc-part{margin-left:3px;color:var(--accent);font-weight:700}.cc-spd-range{margin-top:7px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);line-height:1.5}.cc-spd-range b{color:var(--ink);font-weight:600}.cost-spd .bar.cc-bar-part,.cost-spd .bar.peak.cc-bar-part{background:repeating-linear-gradient(135deg,var(--accent) 0 5px,var(--accent-lite) 5px 10px)}.cc-spd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cc-spd-head .k{margin-bottom:8px}.cc-spd-seg{border-radius:3px;flex:0 0 auto}.cc-spd-seg .ccy-opt{font-size:8px;padding:2px 5px;letter-spacing:.05em;line-height:1.5}.cc-monthspd .bars{justify-content:flex-start}.cc-monthspd .bar,.cc-monthspd .leg{max-width:52px}.cc-chart-legend{flex-direction:row!important;align-items:center}.cc-dl{left:0;right:0;text-align:center;font-family:var(--mono);font-size:9.5px;line-height:1;color:var(--ink-3);white-space:nowrap;pointer-events:none}.cc-dl.peak{color:var(--ink-2);font-weight:600}.cc-stack{position:relative;height:auto}.cc-dl{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:4px}.cc-col.weekend:before{content:"";position:absolute;left:-3.5px;right:-3.5px;top:-16px;bottom:-20px;background:var(--paper-tint);border-left:1px solid var(--rule-lite);border-right:1px solid var(--rule-lite);z-index:0;pointer-events:none}.cc-col>*{position:relative;z-index:1}.cc-chart-legend .seg-weekend,.split-swatch.seg-weekend{background:var(--paper-tint);border:1px solid var(--rule)}.cc-col.weekend:before{top:-14px;bottom:0}.cc-chart-legend{margin-top:16px}.cc-col>*{position:static;z-index:auto}.cc-col>.cc-stack,.cc-col>.cc-x{position:relative;z-index:1}.cc-col>.cc-tip{position:absolute;z-index:5}.chat-slow{margin-top:7px;font-size:11.5px;line-height:1.5;color:var(--ink-3);border-top:1px solid var(--rule-lite);padding-top:7px;max-width:44ch}.fb-scrim{position:fixed;inset:0;z-index:900;background:rgba(44,42,36,.34);display:flex;align-items:center;justify-content:center;padding:24px}.fb-box{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:26px 28px;box-shadow:0 8px 40px rgba(44,42,36,.22)}.fb-box h2{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:0 0 8px}.fb-lead{font-size:13px;line-height:1.6;color:var(--ink-2);margin:0 0 18px}.fb-label{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 6px}.fb-kind,.fb-note{width:100%;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:8px 10px}.fb-note{line-height:1.55;resize:vertical}.fb-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.fb-send{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-2);background:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:7px 16px;cursor:pointer}.fb-send:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.fb-cancel:disabled,.fb-send:disabled{opacity:.45;cursor:default}.fb-cancel{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);background:none;border:0;cursor:pointer}.fb-cancel:hover:not(:disabled){color:var(--ink)}.fb-error{font-size:12.5px;color:var(--danger)}.fb-foot{margin:14px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.fb-done{text-align:center;padding:14px 0}.fb-done-tick{font-size:2rem;color:var(--ok);line-height:1;margin-bottom:10px}.fb-done p{font-size:13px;color:var(--ink-2);margin:0 0 18px}.fb-filters{display:flex;gap:8px;margin:14px 0 12px}.fb-filter{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:5px 11px;cursor:pointer}.fb-filter.on{color:var(--paper-2);background:var(--accent);border-color:var(--accent)}.fb-list{display:flex;flex-direction:column;gap:10px}.fb-item{border:1px solid var(--rule-lite);border-left:2px solid var(--rule);border-radius:5px;background:var(--paper-2);padding:12px 15px}.fb-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.fb-kind-tag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--rule-lite);border-radius:3px;padding:2px 7px}.fb-topic{color:var(--accent);font-size:11.5px}.fb-repo{color:var(--ink-2)}.fb-loc,.fb-path,.fb-when{font-size:11px;color:var(--ink-4)}.fb-when{margin-left:auto;font-family:var(--mono)}.fb-note-text{margin:9px 0 0;font-size:13.5px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.fb-item-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;font-size:11.5px;color:var(--ink-3)}.fb-who{font-weight:600;color:var(--ink-2);font-size:12px}.fb-run{color:var(--accent)}.fb-page-actions{margin:16px 0 4px}.fb-edit{margin-top:9px}.fb-edit .fb-note{margin-top:8px}.fb-edit-btn{font-family:var(--mono);font-size:11px;color:var(--accent);background:none;border:0;cursor:pointer;padding:0}.fb-edit-btn:hover{text-decoration:underline}.fb-edited{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);font-style:italic}.fb-item.done{border-left-color:var(--ok);background:var(--paper)}.fb-item.done .fb-note-text{color:var(--ink-2)}.fb-state-tag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:3px;white-space:nowrap;background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.fb-state-tag.open{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.fb-reply.ai-strip{margin-top:12px;border-left-color:var(--ok)}.fb-reply-body{min-width:0}.fb-reply .ai-strip-hdr{flex-wrap:wrap}.fb-reply-src{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.fb-reopen{margin-left:auto}.fb-reply-human{color:var(--ok);font-size:16px}.fb-reply-note{font-size:13.5px;line-height:1.65;color:var(--ink-2);white-space:pre-wrap}.fb-edit-btn:disabled{opacity:.45;cursor:default;text-decoration:none}.fb-filters-state{margin-top:-4px}.cc-stat-v.good{color:var(--ok)}.nav-spacer{flex:1 1 auto;min-height:24px}.nav-foot{border-top:1px solid var(--rule-lite);margin-top:8px;padding-top:14px!important;padding-bottom:18px!important}.fin{display:flex;flex-direction:column;gap:22px}.fin .fin-topline{align-items:flex-start}.fin-head{display:flex;flex-direction:column;gap:7px}.fin h1{margin:0}.fin h2{margin:0 0 10px;font-size:1.05rem}.fin-lead{max-width:76ch;color:var(--ink-3);margin:0;font-size:.95rem}.fin-eyebrow,.fin-muted{color:var(--ink-4)}.fin-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.fin-split{display:flex;flex-direction:column;gap:8px}.fin-splitbar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--rule-hero)}.fin-splitbar i{display:block;height:100%}.fin-splitbar i.m{background:var(--cc-model)}.fin-splitbar i.o{background:var(--cc-other)}.fin-splitbar i.t{background:var(--cc-tax)}.fin-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--ink-3)}.fin-legend span{display:inline-flex;align-items:center;gap:6px}.fin-legend b{font-weight:500;color:var(--ink-2);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.fin-dot.m{background:var(--cc-model)}.fin-dot.o{background:var(--cc-other)}.fin-dot.t{background:var(--cc-tax)}.fin-scope{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--rule);border-left:3px solid var(--warn);border-radius:6px;padding:11px 14px;background:var(--warn-soft)}.fin-scope p{margin:0;font-size:.89rem;color:var(--ink-2);max-width:92ch}.fin-callout{border:1px solid var(--rule);border-left:3px solid var(--warn);border-radius:6px;padding:14px 16px;background:var(--warn-soft)}.fin-callout p{margin:0;color:var(--ink-2);font-size:.93rem}.fin-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fin-seg{display:inline-flex;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.fin-seg button{font:inherit;font-size:.86rem;padding:5px 13px;background:var(--paper-2);color:var(--ink-3);border:0;border-right:1px solid var(--rule);cursor:pointer}.fin-seg button:last-child{border-right:0}.fin-seg button.on{background:var(--accent);color:#fff}.fin-seg button:disabled{opacity:.45;cursor:not-allowed}.fin-dl{font:inherit;font-size:.86rem;padding:5px 14px;border-radius:6px;cursor:pointer;border:1px solid var(--accent);background:transparent;color:var(--accent)}.fin-dl:hover{background:var(--accent);color:#fff}.fin-dl:focus-visible,.fin-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fin-tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2)}.fin-table{border-collapse:collapse;width:100%;min-width:880px}.fin-table td,.fin-table th{padding:10px 14px;text-align:right;border-bottom:1px solid var(--rule-lite)}.fin-table td:first-child,.fin-table td:nth-child(2),.fin-table th:first-child,.fin-table th:nth-child(2){text-align:left}.fin-table thead th{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--rule)}.fin-table th.sortable .sort-btn{justify-content:flex-end}.fin-table th.sortable:first-child .sort-btn,.fin-table th.sortable:nth-child(2) .sort-btn{justify-content:flex-start}.fin-table tbody td{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.845rem;color:var(--ink-3)}.fin-table tbody tr:last-child td{border-bottom:0}.fin-table tbody tr:hover td{background:var(--paper-tint)}.fin-table td.lead,.fin-table tr.fin-total td{color:var(--ink);font-weight:600}.fin-table tr.fin-total td{border-top:1px solid var(--ink-4)}.fin-table tr.fin-total td,.fin-table tr.fin-total:hover td{background:var(--paper-tint)}.fin-name{display:flex;flex-direction:column;gap:2px}.fin-name b{font-weight:500;color:var(--ink-2);font-size:.845rem}.fin-id,.fin-name b{font-family:var(--mono)}.fin-id{font-style:normal;font-size:10px;color:var(--ink-4)}.fin-group{color:var(--ink-4);font-family:var(--sans);font-size:.82rem}.fin-bar{width:88px;height:5px;border-radius:3px;background:var(--rule-hero);overflow:hidden;display:inline-block;vertical-align:middle}.fin-bar i{background:var(--cc-other);border-radius:3px}.fin-bar i,.fin-bar i em{display:block;height:100%}.fin-bar i em{background:var(--cc-model);border-radius:3px 0 0 3px}.fin-gst{color:var(--cc-tax)}.fin-topline{gap:16px 24px;align-items:flex-start}.fin-cardhead,.fin-topline{display:flex;flex-wrap:wrap;justify-content:space-between}.fin-cardhead{gap:12px;align-items:center;margin-bottom:12px}.fin-cardhead h2{margin:0}.fin-note{margin:0;max-width:92ch;font-size:.88rem;color:var(--ink-3)}.fin-basis dl{margin:0;display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.fin-basis dl>div{background:var(--paper-2);padding:13px 16px;display:grid;grid-template-columns:108px 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:640px){.fin-basis dl>div{grid-template-columns:1fr;gap:4px}}.fin-basis dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding-top:3px}.fin-basis dd{margin:0;font-size:.89rem;color:var(--ink-3);max-width:84ch;line-height:1.55}.fin-pickers{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.fin-period{display:inline-flex;align-items:center;gap:8px}.fin-period select{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;padding:5px 10px;border:1px solid var(--rule);border-radius:4px;background:var(--paper-2);color:var(--ink-2);cursor:pointer}.fin-period select:disabled{color:var(--ink-4);cursor:not-allowed;opacity:.65}.fin-period select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-ask{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--link);text-decoration:underline;text-underline-offset:2px}.ai-ask:hover{color:var(--accent)}.ai-ask:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.deep-off-note{margin:10px 0 0;max-width:46ch;font-size:12px;line-height:1.5;color:var(--ink-3);border-left:2px solid var(--rule-hero);padding-left:10px}.fin-expand{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--ink-2);font-family:var(--mono);font-size:.845rem;font-weight:500;text-align:left}.fin-expand:hover{color:var(--accent)}.fin-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.fin-detail-row>td{padding:0!important;background:var(--paper-tint)}.fin-detail{padding:14px 18px 16px}.fin-detail-h{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:9px}.fin-sub{border-collapse:collapse;width:100%}.fin-sub td,.fin-sub th{padding:5px 12px;text-align:right;border-bottom:1px solid var(--rule-lite)}.fin-sub td:first-child,.fin-sub td:nth-child(2),.fin-sub td:nth-child(3),.fin-sub th:first-child,.fin-sub th:nth-child(2),.fin-sub th:nth-child(3){text-align:left}.fin-sub thead th{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:500;white-space:nowrap}.fin-sub tbody td{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--ink-3)}.fin-sub tbody tr:last-child td{border-bottom:0}.fin-scroll{max-height:62vh;overflow-y:auto;overscroll-behavior:contain}.fin-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--paper-2)}.cc-recon-lead{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--ink);max-width:78ch}.e2e-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.e2e-suite{border:1px solid var(--rule);border-radius:8px;background:var(--paper-2);overflow:hidden}.e2e-suite.pass{border-left:3px solid var(--ok,#2f7d4f)}.e2e-suite.fail{border-left:3px solid var(--accent)}.e2e-suite.unknown{border-style:dashed;background:transparent}.e2e-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;font:inherit;text-align:left;background:none;border:0;padding:10px 12px;cursor:pointer}.e2e-head:disabled{cursor:default}.e2e-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.e2e-name{font-family:var(--mono);font-size:.8rem;font-weight:600;color:var(--ink)}.e2e-state{font-size:.78rem;color:var(--ink-2)}.e2e-suite.fail .e2e-state{color:var(--accent);font-weight:600}.e2e-suite.unknown .e2e-name,.e2e-suite.unknown .e2e-state{color:var(--ink-4);font-weight:400}.e2e-meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-4)}.e2e-cases{list-style:none;margin:0;padding:0 12px 10px;border-top:1px solid var(--rule-lite)}.e2e-cases li{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:.76rem;line-height:1.4}.e2e-case-status{flex:none;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:2px;padding:1px 4px}.e2e-cases li.failed .e2e-case-status{color:var(--accent);border-color:var(--accent-soft)}.e2e-case-name{flex:1 1;min-width:0;color:var(--ink-2);word-break:break-word}.e2e-case-time{flex:none;font-family:var(--mono);font-size:.72rem;color:var(--ink-4)}.fin-ut{color:var(--ink-2)}.fin-ut-what{display:block;margin-top:3px;font-family:var(--sans);font-size:.78rem;line-height:1.45;color:var(--ink-3);max-width:44ch;text-transform:none;letter-spacing:normal}.fin-ut-more{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--link);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.fin-ut-more:hover{color:var(--accent)}.fin-ut-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.fin-ut-res{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center;max-width:44ch}.fin-res-chip{font-family:var(--mono);font-size:.715rem;line-height:1.45;color:var(--ink);font-weight:600;background:var(--paper-tint);border:1px solid var(--rule-hero);border-radius:3px;padding:2px 7px;word-break:break-all}.fin-res-pfx[title]{cursor:help}.fin-res-pfx{font-style:normal;font-weight:600;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:6px;padding-right:6px;border-right:1px solid var(--rule)}.fin-res-list{display:block;margin-top:4px}.fin-res{display:flex;gap:8px;align-items:baseline;padding:2px 0;flex-wrap:wrap}.fin-res code{font-family:var(--mono);font-size:.8rem;color:var(--ink)}.fin-res em{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--rule);border-radius:2px;padding:1px 5px}.fin-res .fin-res-src{color:var(--accent);border-color:var(--accent-soft)}.fin-res b{margin-left:auto;font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--ink-2)}.fin-why.fin-why-def{border-left-color:var(--rule-hero)}.fin-why.fin-why-def .fin-why-tag{color:var(--ink-3);border-color:var(--rule)}.fin-note-row>td{padding:0!important;border-bottom:1px solid var(--rule-lite)}.fin-why{display:flex;gap:10px;align-items:flex-start;padding:9px 12px 11px;background:var(--paper-2);border-left:2px solid var(--accent)}.fin-why-tag{flex:none;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft);border-radius:2px;padding:2px 6px;margin-top:1px}.fin-why-body{font-family:var(--sans);font-size:.85rem;line-height:1.6;color:var(--ink-2);max-width:96ch}.fin-why-src{display:block;margin-top:4px;font-style:normal;font-family:var(--mono);font-size:9.5px;color:var(--ink-4)}.cc-expand{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left}.cc-expand:hover{color:var(--accent)}.cc-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.cc-acct-detail{grid-column:1/-1;margin:6px 0 10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2);overflow-x:auto}.cc-grp-sub td:nth-child(2),.cc-grp-sub td:nth-child(3),.cc-grp-sub th:nth-child(2),.cc-grp-sub th:nth-child(3){text-align:right}.tst-jump{display:flex;gap:14px;margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tst-jump a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}.tst-jump a:hover{color:var(--accent);border-color:var(--accent-soft)}.tst-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:30px}.tst-eyebrow+h2{margin-top:4px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.tst-caption{margin:8px 0 0;font-size:12.5px;color:var(--ink-3);max-width:70ch}.tst-hatch,.tst-key.tst-never,.tst-never.tst-block,.tst-never.tst-seg,.tst-state-card.tst-never{background-image:repeating-linear-gradient(45deg,var(--rule) 0 1px,transparent 1px 6px)}.tst-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;font-size:12.5px;color:var(--ink-3)}.tst-legend b{color:var(--ink-2);font-weight:600}.tst-key{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;border:1px solid var(--rule)}.tst-key.tst-value{background:var(--ok,#2f7d4f);border-color:var(--ok,#2f7d4f)}.tst-key.tst-never{border-style:dashed;background-color:transparent}.tst-strip{display:flex;gap:4px;margin-top:10px}.tst-block{flex:1 1;min-width:0;height:34px;border-radius:4px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px}.tst-block.tst-value{background:var(--ok,#2f7d4f);border-color:var(--ok,#2f7d4f);color:#fff}.tst-block.tst-fail{background:var(--accent);border-color:var(--accent);color:#fff}.tst-block.tst-never{border-style:dashed;background-color:transparent;color:var(--ink-4)}.tst-links{display:flex;gap:10px;align-items:baseline;padding:0 12px 10px}.tst-report-link{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.tst-report-link:hover{border-bottom-color:var(--accent)}.tst-job-link{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-decoration:none;border-bottom:1px solid var(--rule)}.tst-job-link:hover{color:var(--ink-2)}.tst-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:10px;gap:10px;margin-top:16px}.tst-state-card{border:1px solid var(--rule);border-radius:8px;padding:11px 13px;background:var(--paper-2);display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:baseline}.tst-state-card b{font-size:13px;color:var(--ink)}.tst-state-card>span:last-child{grid-column:2;font-size:12px;color:var(--ink-3);line-height:1.45}.tst-state-card .tst-glyph{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.tst-state-card.tst-value{border-left:3px solid var(--ok,#2f7d4f)}.tst-state-card.tst-never{border-style:dashed}.tst-state-card.tst-notAsked{border-style:dotted;background:transparent}.tst-metric{border:1px solid var(--rule);border-radius:10px;padding:14px 16px 12px;background:var(--surface,var(--paper-2));margin-top:14px}.tst-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tst-metric-head h3{margin:0;font-size:15px}.tst-asked{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.tst-bar-row{display:flex;align-items:stretch;gap:0;margin-top:11px}.tst-bar{flex:1 1;gap:3px;height:38px}.tst-bar,.tst-seg{display:flex;min-width:0}.tst-seg{align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--rule);overflow:hidden}.tst-seg.tst-value{background:var(--accent);border-color:var(--accent)}.tst-seg.tst-value .tst-seg-label{color:#fff}.tst-seg.tst-never{border-style:dashed;background-color:transparent}.tst-seg.tst-never .tst-seg-label{color:var(--ink-3)}.tst-seg-label{font-family:var(--mono);font-size:10px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.tst-divider{position:relative;width:1px;background:var(--rule);margin:0 34px 0 16px;flex:none}.tst-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);white-space:nowrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--ink-4);background:var(--surface,var(--paper-2));padding:0 5px}.tst-notasked{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:78px;padding:0 12px;border:1px dotted var(--ink-4);border-radius:4px}.tst-notasked b{font-family:var(--serif,var(--sans));font-size:19px;line-height:1;color:var(--ink-2)}.tst-notasked span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:3px}.tst-notasked.pickable,.tst-seg.pickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease}.tst-notasked.pickable:hover,.tst-seg.pickable:hover{filter:brightness(1.06)}.tst-notasked.pickable:focus-visible,.tst-seg.pickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tst-notasked.picked,.tst-seg.picked{box-shadow:inset 0 0 0 2px var(--ink);filter:brightness(1.08)}.tst-qual{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap}.tst-finding{margin:11px 0 0;font-size:13px;color:var(--ink-2);line-height:1.5;max-width:82ch}.tst-state{display:inline-flex;align-items:baseline;gap:5px}.tst-state .tst-glyph{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.tst-scroll{max-height:440px;overflow:auto;border:1px solid var(--rule);border-radius:8px;margin-top:12px}.tst-scroll table.data{margin-top:0}.tst-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--paper-2)}@media (max-width:640px){.tst-bar-row{flex-direction:column;gap:10px}.tst-divider{width:auto;height:1px;margin:0}.tst-divider span{transform:translate(-50%,-50%)}.tst-notasked{flex-direction:row;gap:8px;min-height:34px}}.tst-unknown{display:flex;gap:16px;align-items:flex-start;margin-top:16px;border:1px dashed var(--rule);border-radius:10px;padding:14px 16px;background:transparent}.tst-unknown>b{font-family:var(--serif,var(--sans));font-size:34px;line-height:1;color:var(--ink-2);flex:none}.tst-unknown p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5;max-width:70ch}.tst-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.tst-chip{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);border:1px dashed var(--rule);border-radius:4px;padding:3px 7px;background-image:repeating-linear-gradient(45deg,var(--rule) 0 1px,transparent 1px 6px)}.tst-bar-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12px;color:var(--ink-3)}.tst-bar-legend span{display:inline-flex;align-items:center;gap:6px}.tst-bar-legend b{color:var(--ink);font-weight:600}.tst-key.tst-notAsked{border-style:dotted;background-color:transparent}.e2e-cases{max-height:270px;overflow-y:auto}.e2e-case-status{font-size:9.5px}.e2e-cases li.success .e2e-case-status{color:var(--ok,#2f7d4f);border-color:var(--ok,#2f7d4f)}.e2e-cases li.error .e2e-case-status{color:#fff;background:var(--accent);border-color:var(--accent)}.e2e-cases li.error .e2e-case-name{color:var(--ink)}.e2e-cases li.skipped .e2e-case-status{color:var(--ink-3);border-style:dashed;background-image:repeating-linear-gradient(45deg,var(--rule) 0 1px,transparent 1px 5px)}.e2e-cases li.skipped .e2e-case-name{color:var(--ink-3)}.e2e-grid{align-items:start}.e2e-suite.open{grid-column:1/-1}.e2e-suite.open .e2e-cases{max-height:none}.e2e-suite.open .e2e-cases li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline;padding:5px 0}.e2e-suite.open .e2e-case-name{word-break:normal;overflow-wrap:anywhere}.e2e-suite.open .e2e-case-time{text-align:right}.e2e-suite.open .e2e-head{flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap}@media (max-width:720px){.e2e-suite.open .e2e-cases li{grid-template-columns:auto minmax(0,1fr)}.e2e-suite.open .e2e-case-time{grid-column:2;text-align:left}}.tst-stale{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap}.tst-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px}.tst-rail{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 6px}.tst-railcard{flex:0 0 232px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:11px 13px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2);cursor:pointer}.tst-railcard.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.tst-railcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tst-railcard.tst-value{border-left:3px solid var(--ok,#2f7d4f)}.tst-railcard.tst-never{border-style:dashed;background-color:transparent;background-image:repeating-linear-gradient(45deg,var(--rule) 0 1px,transparent 1px 6px)}.tst-railcard.tst-notAsked{border-style:dotted;background:transparent}.tst-railname{font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--ink)}.tst-railstate{font-size:11.5px;color:var(--ink-2)}.tst-railcard.tst-value .tst-railstate{color:var(--ok,#2f7d4f);font-weight:600}.tst-railmeta{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3)}.tst-scope{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:18px;padding:10px 13px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2)}.tst-scope-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--accent);border:1px solid var(--accent-soft);border-radius:4px;padding:2px 6px}.tst-scope .mono{font-size:12px;color:var(--ink)}.tst-scope-note{flex:1 1 100%;font-size:11.5px;color:var(--ink-3);line-height:1.45}.tst-nopipeline{display:flex;gap:16px;align-items:flex-start;margin-top:18px;border:1px dotted var(--ink-4);border-radius:10px;padding:16px 18px;background:transparent}.tst-nopipeline>b{font-family:var(--mono);font-size:30px;line-height:1;color:var(--ink-4);flex:none}.tst-nopipeline p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5;max-width:74ch}.tst-case-passed{color:var(--ok,#2f7d4f);border-color:var(--ok,#2f7d4f)}.tst-case-errored{color:#fff;background:var(--accent);border-color:var(--accent)}.tst-case-failed{color:#fff;background:var(--ink-2);border-color:var(--ink-2)}.tst-case-skipped{color:var(--ink-3);border-style:dashed;border-color:var(--rule);background-image:repeating-linear-gradient(45deg,var(--rule) 0 1px,transparent 1px 5px)}.tst-key.tst-case-passed{background:var(--ok,#2f7d4f)}.tst-key.tst-case-errored{background:var(--accent)}.tst-key.tst-case-failed{background:var(--ink-2)}.tst-key.tst-case-skipped{background-color:transparent}.tst-suitebar{display:flex;gap:2px;height:6px;margin:0 12px 9px}.tst-suitebar>span{min-width:3px;border-radius:2px;border:0}.tst-suitebar .tst-case-passed{background:var(--ok,#2f7d4f)}.tst-suitebar .tst-case-errored{background:var(--accent)}.tst-suitebar .tst-case-failed{background:var(--ink-2)}.tst-suitebar .tst-case-skipped{background-color:transparent;border:1px dashed var(--rule)}.tst-links{flex-wrap:wrap}.tst-seg.narrow{min-width:16px}.tst-seg.narrow .tst-seg-label{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.05;padding:0 2px}.tst-seg.narrow .tst-seg-label i{font-style:normal;font-size:9.5px}.tst-seg.narrow .tst-seg-label b{font-weight:600;font-size:10px}.tst-bar.uniform .tst-seg-label{letter-spacing:.1em;text-transform:uppercase}.tst-finding>span[aria-hidden]{color:var(--accent);font-weight:600;margin-right:4px}.tst-empty{margin-top:12px;border:1px dashed var(--rule);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:5px;background:transparent}.tst-empty b{font-size:13.5px;color:var(--ink)}.tst-empty span{font-size:12.5px;color:var(--ink-3);max-width:70ch;line-height:1.5}.tst-scope-tag.past{color:var(--ink-2);border-color:var(--ink-4)}.tst-pick{display:inline-flex;align-items:center;gap:6px}.tst-pick-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tst-pick select{font-family:var(--mono);font-size:11px;padding:3px 6px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);max-width:340px}.lead.lead-wide{max-width:none}.tst-single{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 0;padding-bottom:12px;border-bottom:1px solid var(--rule)}.tst-singlename{font-family:var(--mono);font-size:.9rem;font-weight:600;color:var(--ink)}.tst-singlestate{font-size:12px;font-weight:600}.tst-singlestate.tst-value{color:var(--ok,#2f7d4f)}.tst-singlestate.tst-never{color:var(--ink-3)}.tst-singlestate.tst-notAsked{color:var(--ink-4)}.tst-singlenote{flex:1 1 320px;font-size:12.5px;color:var(--ink-3);line-height:1.5}.tst-railcard.on{border-left-color:var(--accent)}.tst-scroll table.data{overflow:visible;border:0;border-radius:0}.tst-scroll thead th{box-shadow:inset 0 -1px 0 var(--rule)}.e2e-stack{display:flex;flex-direction:column;gap:10px;margin-top:14px}.e2e-stack .e2e-suite{width:100%}.tst-longest{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 16px;gap:2px 16px;align-items:baseline;margin-top:16px;padding:11px 14px;border:1px solid var(--rule);border-left:3px solid var(--rule-hero,var(--rule));border-radius:8px;background:var(--paper-2)}.tst-longest-label{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tst-longest-label,.tst-longest-name{grid-column:1;font-family:var(--mono)}.tst-longest-name{font-size:12.5px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.tst-longest-time{grid-column:2;grid-row:1/span 2;font-family:var(--serif,var(--sans));font-size:20px;color:var(--ink-2);white-space:nowrap}.tst-provenance{margin-top:14px;display:flex;flex-direction:column;gap:4px}.tst-provenance p{margin:0;max-width:78ch;font-size:12.5px;line-height:1.55;color:var(--ink-3)}@media (max-width:560px){.tst-longest{grid-template-columns:minmax(0,1fr)}.tst-longest-time{grid-column:1;grid-row:auto;font-size:17px}}.tst-block.named{flex:0 1 auto;gap:7px;padding:0 12px}.tst-block-name{font-family:var(--mono);font-size:11px;font-weight:600;white-space:nowrap}.tst-envs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.tst-envs-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tst-env{font-family:var(--mono);font-size:11px;padding:4px 11px;cursor:pointer;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink-2)}.tst-env.on{border-color:var(--accent);color:var(--accent);font-weight:600}.tst-env:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tst-envs-note{flex:1 1 100%;font-size:11.5px;color:var(--ink-3);line-height:1.45}.tst-envtag{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:4px;padding:1px 6px}.cc-pickers{align-items:flex-start;flex:1 0 100%}.tst-expand{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:5px;padding:4px 10px;cursor:pointer}.tst-expand:hover:not(:disabled){border-color:var(--accent-soft);color:var(--accent)}.tst-expand:disabled{color:var(--ink-4);cursor:not-allowed}.tst-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-credit{color:var(--ink-2)}.fin-credit,.tst-pooled{color:var(--ink-3)}.tst-pooled{font-style:italic}.cc-tag-rnd{border-color:var(--accent);color:var(--accent-ink)}.fin-tag-rnd{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;margin-top:1px;padding:0 4px;border-radius:3px;border:1px solid var(--accent);color:var(--accent-ink);background:transparent;white-space:nowrap}.upt-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 32px}.upt-intro{flex:1 1 560px;min-width:0}.upt-intro .lead{max-width:none}.upt-period{flex:0 1 300px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:26px;padding:13px 15px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2)}.upt-period-sub{font-size:11px;line-height:1.45;color:var(--ink-4)}.upt-picker{position:relative;align-self:stretch}.upt-picker-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 11px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--paper-2);cursor:pointer}.upt-picker-btn:hover{background:var(--ink-2);border-color:var(--ink-2)}.upt-picker-btn svg{color:var(--paper-3);flex:none}.upt-picker-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:20;list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2);box-shadow:0 8px 20px var(--shadow)}.upt-picker-menu button{display:block;width:100%;padding:6px 8px;border:0;border-radius:5px;background:transparent;font-family:var(--mono);font-size:11px;color:var(--ink-2);text-align:left;cursor:pointer}.upt-picker-menu button:hover{background:var(--paper-tint);color:var(--ink)}.upt-picker-menu button.on{background:var(--ink);color:var(--paper-2);font-weight:600}.upt-product{margin-top:30px}.upt-phd{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-bottom:12px}.upt-phd,.upt-phd h2{display:flex;align-items:center}.upt-phd h2{gap:9px;margin:0;font-size:23px}.upt-phd h2 svg{color:var(--accent);flex:none}.upt-fresh{flex:0 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:7px 14px;border:1px solid var(--rule);border-radius:9px;background:var(--paper-2)}.upt-fresh-lbl{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.upt-fresh.ok .upt-fresh-lbl{color:var(--ok)}.upt-fresh.warn{background:var(--warn-soft);border-color:var(--warn)}.upt-fresh.warn .upt-fresh-lbl{color:var(--ink-2)}.upt-fresh.bad{background:var(--danger-soft);border-color:var(--danger)}.upt-fresh.bad .upt-fresh-lbl{color:var(--danger)}.upt-fresh.none .upt-fresh-lbl{color:var(--ink-4)}.upt-fresh>*{line-height:1}.upt-fresh-at{font-size:11.5px;font-weight:600;color:var(--ink)}.upt-fresh-sub{font-size:10px;line-height:1.5;color:var(--ink-4)}.upt-grid-card,.upt-out,.upt-report,.upt-rt{margin-top:14px;padding:0;overflow:hidden}.upt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 16px;background:var(--paper-tint);border-bottom:1px solid var(--rule-soft)}.upt-bar-lbl{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.upt-bar-note{margin-left:auto;font-size:11.5px;color:var(--ink-4)}.upt-chips{display:flex;flex-wrap:wrap;gap:6px}.upt-chip{font-family:var(--mono);font-size:11px;padding:4px 11px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink-2);cursor:pointer}.upt-chip:hover{border-color:var(--ink-4);color:var(--ink)}.upt-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper-2);font-weight:600}.upt-figs{display:grid;grid-template-columns:minmax(280px,1.3fr) 1fr 1fr;grid-gap:0;gap:0}.upt-fig{padding:13px 18px 15px;min-width:0}.upt-fig+.upt-fig{border-left:1px solid var(--rule-soft)}.upt-bar-lbl svg,.upt-fig-lbl svg,.upt-planned svg,.upt-rt-lbl svg{flex:none;color:var(--ink-4)}.upt-fig-lbl{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.upt-sub{font-size:11px;color:var(--ink-4);margin-top:2px}.upt-pct{font-size:46px;line-height:1.02;letter-spacing:-.02em;margin:2px 0 7px}.upt-pct,.upt-pct2{font-family:var(--serif)}.upt-pct2{font-size:28px;line-height:1.05;margin:3px 0 6px}.upt-pct.ok,.upt-pct2.ok{color:var(--ok)}.upt-pct.warn,.upt-pct2.warn{color:var(--warn)}.upt-pct.bad,.upt-pct2.bad{color:var(--danger)}.upt-pct.none,.upt-pct2.none{color:var(--ink-4)}.upt-den{font-size:11.5px;font-weight:600;color:var(--ink-2)}.upt-den2{font-size:11px;line-height:1.6;color:var(--ink-4);margin-top:4px}.upt-fig-hd{display:flex;align-items:center;justify-content:space-between;gap:10px}.upt-copy{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:1px solid var(--rule);border-radius:6px;background:var(--paper-tint);color:var(--ink-3);cursor:pointer;position:relative}.upt-copy:hover{border-color:var(--ink-4);color:var(--ink);background:var(--paper-2)}.upt-copy:after{content:attr(data-tip);top:calc(100% + 8px);right:0;z-index:6;width:max-content;max-width:220px;padding:6px 9px;border-radius:5px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;text-transform:none}.upt-copy:after,.upt-copy:before{position:absolute;opacity:0;pointer-events:none;transition:opacity .12s ease}.upt-copy:before{content:"";top:calc(100% + 3px);right:8px;z-index:7;border:5px solid transparent;border-bottom:5px solid var(--ink)}.upt-copy:focus-visible:after,.upt-copy:focus-visible:before,.upt-copy:hover:after,.upt-copy:hover:before{opacity:1}.upt-copy.done{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.upt-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:6px 26px;gap:6px 26px;padding:14px 20px 16px;border-top:1px solid var(--rule-soft);background:var(--paper-2)}.upt-notes p{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.upt-notes b{color:var(--ink-2)}.upt-eps{padding:0 4px}.upt-ep{display:grid;grid-template-columns:minmax(96px,.6fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(64px,.4fr) minmax(0,1.9fr);grid-gap:10px;gap:10px;align-items:baseline;padding:10px 16px;border-bottom:1px solid var(--rule-lite);font-size:13px;color:var(--ink-2)}.upt-ep:last-child{border-bottom:0}.upt-ep .mono{font-size:11.5px}.upt-ep-hd{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule-soft)}.upt-chk,.upt-ep-hd{font-family:var(--mono)}.upt-chk{display:inline-block;font-size:10px;letter-spacing:.06em;padding:1px 6px;border-radius:3px;background:var(--danger-soft);color:var(--danger)}.upt-out-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.upt-out-main{min-width:0}.upt-health{display:flex;flex-direction:column;gap:9px;padding:13px 18px 14px;border-left:1px solid var(--rule-soft);background:var(--paper-2);min-width:0}.upt-health-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:3px;gap:3px;align-items:end}.upt-health-day{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.upt-health-bar{display:flex;flex-direction:column-reverse;height:44px;border-radius:2px;background:var(--paper-3);outline:1px solid var(--rule-lite);outline-offset:-1px;overflow:hidden}.upt-health-bar i{display:block;width:100%}.upt-health-bar i.up{background:var(--ok)}.upt-health-bar i.down{background:var(--danger);min-height:4px}.upt-health-bar i.none{background:var(--rule);min-height:2px}.upt-health-num{font-family:var(--mono);font-size:8px;line-height:1;text-align:center;color:var(--ink-5)}.upt-health-note{font-size:10.5px;line-height:1.5;color:var(--ink-4)}.upt-empty{margin:0;padding:16px 20px;font-size:13.5px;color:var(--ink-3)}.upt-edge{padding:10px 20px 14px;line-height:1.6}.upt-edge,.upt-planned{margin:0;font-size:12px;color:var(--ink-4)}.upt-planned{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;padding:9px 20px 10px;border-top:1px solid var(--rule-soft);background:var(--paper-2);line-height:1.55}.upt-planned b{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.upt-planned svg{align-self:center}.upt-rt{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);grid-gap:4px 24px;gap:4px 24px;padding:16px 20px}.upt-rt-lbl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.upt-rt-lbl span{flex-basis:100%;color:var(--ink-5)}.upt-rt-figs{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:14px;color:var(--ink)}.upt-rt-figs b{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:500;display:block}.upt-rt p{grid-column:2;grid-row:1/span 2;margin:0;font-size:12.5px;line-height:1.65;color:var(--ink-3)}.uptime-chart{padding:14px 16px 16px}.uptime-chart-hd{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;margin-bottom:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.uptime-chart-meta{margin-left:auto;text-transform:none;letter-spacing:.02em;font-size:11px;text-align:right;min-width:0}.uptime-scroll{overflow:auto;max-height:calc(31 * 16px + 24px);padding-bottom:4px}.uptime-plot{min-width:900px}.uptime-hours,.uptime-row{display:grid;grid-template-columns:84px minmax(0,1fr) 118px;grid-column-gap:10px;column-gap:10px;align-items:center}.uptime-hours{margin-bottom:6px;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--paper-2);padding-bottom:2px}.uptime-hourline{display:grid;grid-template-columns:repeat(4,1fr);font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--ink-4)}.uptime-row{padding:1px 0}.uptime-row+.uptime-row{margin-top:1px}.uptime-row.picked{background:var(--paper-tint);box-shadow:inset 2px 0 0 var(--ink-3)}.uptime-day{font-family:var(--mono);font-size:9.5px;line-height:1;color:var(--ink-4);text-align:right;white-space:nowrap}.uptime-row.picked .uptime-day,.uptime-row.picked .uptime-got{color:var(--ink-2)}.uptime-got{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 7px;font-family:var(--mono);font-size:9.5px;line-height:1.25;color:var(--ink-4);text-align:right}.uptime-got>*{white-space:nowrap}.uptime-got b{font-weight:600;color:var(--ink-3)}.uptime-got em{font-style:normal;color:var(--ink-5)}.uptime-got-down{color:var(--danger)!important;font-weight:600}.uptime-got-dst{color:var(--ink-4)!important}.uptime-lead{display:flex;align-items:center;height:13px;padding-left:6px;border-radius:2px;outline:1px dotted var(--ink-5);outline-offset:-1px;overflow:hidden;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5)}.uptime-dots{display:grid;grid-template-columns:repeat(96,minmax(0,1fr));grid-auto-rows:13px;grid-gap:2px;gap:2px}.uptime-dot{display:block;width:100%;height:13px;border-radius:2px;background:transparent}.uptime-dot.up{background:var(--ok)}.uptime-dot.down{background:var(--danger)}.uptime-dot.gap{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule)}.uptime-dot.unmonitored{background:transparent;outline:1px dotted var(--ink-5);outline-offset:-1px}.uptime-dot.pending{background:transparent}.uptime-dot.void{border-radius:0;background:linear-gradient(to bottom,transparent calc(50% - .5px),var(--ink-4) calc(50% - .5px),var(--ink-4) calc(50% + .5px),transparent calc(50% + .5px))}.uptime-dot.on{outline:1.5px solid var(--ink);outline-offset:0}.uptime-dot:has(.uptime-half){background:transparent;display:flex;gap:1px;box-shadow:none}.uptime-half{flex:1 1;border-radius:1px;background:var(--paper-3)}.uptime-half.up{background:var(--ok)}.uptime-half.down{background:var(--danger)}.uptime-half.gap{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule)}.uptime-readout{margin:10px 0 0;padding:9px 12px;min-height:40px;border:1px solid var(--rule-soft);border-radius:6px;background:var(--paper-tint);font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--ink-2)}.uptime-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;font-size:11px;color:var(--ink-4)}.uptime-key{display:inline-flex;align-items:center;gap:6px}.uptime-legend .uptime-dot{width:11px;height:11px;flex:none}.uptime-zone{margin-left:auto}.uptime-dst{font-size:11.5px;line-height:1.6}.uptime-dst,.uptime-miss{margin:10px 0 0;color:var(--ink-4)}.uptime-miss{font-size:12.5px}@media (max-width:1100px){.upt-out-body{grid-template-columns:1fr}.upt-health{border-left:0;border-top:1px solid var(--rule-soft)}.upt-figs{grid-template-columns:1fr 1fr}.upt-fig:first-child{grid-column:1/-1;border-bottom:1px solid var(--rule-soft)}.upt-fig:nth-child(2){border-left:0}.upt-rt{grid-template-columns:1fr}.upt-rt p,.upt-rt-figs{grid-column:1;grid-row:auto}.upt-ep{grid-template-columns:1fr 1fr}.upt-ep-hd{display:none}}