@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f4f6fb;--panel: #ffffff;--panel-2: #f8faff;--line: #e3e8f2;--line-2: #d5dce8;--txt: #0d1424;--txt-2: #475467;--muted: #5f6b80;--brand: #2563eb;--brand-ink: #1d4ed8;--cyan: #0891b2;--violet: #7c3aed;--brand-gradient: linear-gradient(140deg, #1d4ed8 0%, #0ea5e9 58%, #22d3ee 100%);--header-bg: rgba(244, 246, 251, .78);--glow: radial-gradient(1100px 520px at 8% -10%, rgba(37, 99, 235, .08) 0%, transparent 60%), radial-gradient(900px 460px at 100% 0%, rgba(124, 58, 237, .06) 0%, transparent 55%);--panel-bg: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);--panel-shadow: 0 1px 2px rgba(13, 20, 36, .04), 0 10px 30px -22px rgba(13, 20, 36, .35);--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--grid: #e9edf4;--axis: #c7cfdc;--good: #15803d;--warn: #b45309;--bad: #dc2626;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--radius: 14px;--banner-h: 24px}:root[data-theme=dark]{color-scheme:dark;--bg: #070b14;--panel: #0f1729;--panel-2: #131d33;--line: #1e2a42;--line-2: #26364f;--txt: #e8eef8;--txt-2: #a9b6cc;--muted: #8696b0;--brand: #5b9bff;--brand-ink: #cfe0ff;--cyan: #38bdf8;--violet: #a78bfa;--brand-gradient: linear-gradient(140deg, #1d4ed8 0%, #0ea5e9 55%, #22d3ee 100%);--header-bg: rgba(8, 13, 24, .8);--glow: radial-gradient(1200px 620px at 12% -12%, #13233f 0%, transparent 60%), radial-gradient(900px 500px at 100% 0%, #1a1633 0%, transparent 55%);--panel-bg: linear-gradient(180deg, #0f1729 0%, #0b1322 100%);--panel-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 14px 34px -24px #000;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--grid: #1a263c;--axis: #2a3a55;--good: #2ecc8f;--warn: #f5a524;--bad: #f2555a}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--glow),var(--bg);background-attachment:fixed;color:var(--txt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.num,.ant-table-cell{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--txt-2)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,25px) scale(.95)}}@keyframes gradient-pan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 color-mix(in srgb,var(--good) 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.page-enter{animation:fade-up .38s var(--ease-out) both}.stagger>*{animation:fade-up .45s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 55ms)}.hover-lift{transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}.hover-lift:hover,.hover-lift:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))!important;box-shadow:0 16px 36px -18px color-mix(in srgb,var(--brand) 45%,transparent)}.ant-btn:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97)}.ant-btn{transition-property:color,background,border-color,box-shadow,transform!important}.ant-card{background:var(--panel-bg)!important;border:1px solid var(--line)!important;box-shadow:var(--panel-shadow);transition:box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.ant-card .ant-card-head{border-bottom:1px solid var(--line);min-height:52px}.ant-card .ant-card-head-title{font-weight:600;letter-spacing:.01em}.ant-table-thead>tr>th{font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.07em}.ant-table-tbody>tr.ant-table-row{animation:fade-in .3s var(--ease-out) both}.app-header{position:sticky;top:var(--banner-h);z-index:20;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);background:var(--header-bg)!important;border-bottom:1px solid var(--line)}.app-sider{border-right:1px solid var(--line)}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.app-sider .ant-menu-item-group-title{text-transform:uppercase;letter-spacing:.09em;font-weight:600;padding-top:12px!important;padding-bottom:4px!important}.app-sider .ant-menu-item{font-size:13px}.brand{display:flex;align-items:center;gap:12px;height:68px;padding-inline:18px;white-space:nowrap;overflow:hidden}.brand-mark{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#04101f;font-size:12px;font-weight:800;letter-spacing:.06em;background:var(--brand-gradient);background-size:200% 200%;animation:gradient-pan 9s ease infinite;box-shadow:0 8px 22px -10px #0ea5e9}.brand-name{font-weight:650;font-size:15px;letter-spacing:-.01em;color:var(--txt)}.brand-sub{font-size:11.5px;color:var(--muted)}.avatar-gradient{background:var(--brand-gradient)!important;color:#04101f!important;font-weight:700}.sider-footer{margin-top:auto;padding:16px 18px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.filter-bar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:10px 14px;margin-bottom:18px;background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--panel-shadow)}.flabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.filter-divider{width:1px;height:24px;background:var(--line-2)}.chip{font:inherit;font-size:12.5px;padding:6px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--txt-2);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.chip:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2));color:var(--txt)}.chip[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 16%,transparent);border-color:color-mix(in srgb,var(--brand) 70%,transparent);color:var(--brand-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 50%,transparent) inset}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat{position:relative;overflow:hidden;padding:14px 16px 15px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:var(--panel-shadow)}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent, var(--brand))}.stat:after{content:"";position:absolute;inset:-40% -30% auto auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent, var(--brand)) 14%,transparent),transparent);pointer-events:none}.stat-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--txt)}.stat-sub{margin-top:7px;font-size:12px;color:var(--txt-2)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid}.pill-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 10%,transparent)}.pill-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 10%,transparent)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse-dot 2.4s ease-in-out infinite}.widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.w-full{grid-column:span 12}.w-wide{grid-column:span 8}.w-narrow{grid-column:span 4}@media(max-width:1150px){.w-wide,.w-narrow{grid-column:span 12}}.is-refreshing{opacity:.6;transition:opacity .2s}.auth-backdrop{position:relative;min-height:100vh;display:grid;place-items:center;padding:16px;overflow:hidden;isolation:isolate}.auth-backdrop .blob{position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.35;animation:blob-drift 18s ease-in-out infinite}.auth-backdrop .blob.b1{background:#1d4ed8;top:-160px;left:-120px}.auth-backdrop .blob.b2{background:#7c3aed;bottom:-180px;right:-140px;animation-delay:-6s}.auth-backdrop .blob.b3{background:#0ea5e9;top:40%;left:55%;width:360px;height:360px;opacity:.22;animation-delay:-12s}.auth-card{width:100%;max-width:420px;animation:rise-in .55s var(--ease-out) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 70px -20px #040a1873!important}.quick-link{display:block;height:100%;color:inherit}.quick-link .icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:18px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);transition:transform .25s var(--ease-spring)}.quick-link:hover .icon,.quick-link:focus-visible .icon{transform:scale(1.1) rotate(-4deg)}.skip-link{position:absolute;left:8px;top:-48px;z-index:1000;padding:8px 12px;background:#1d4ed8;color:#fff;border-radius:8px}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hover-lift:hover,.hover-lift:focus-within{transform:none}}@media print{body{background:#fff;color:#000}.app-header,.app-sider,.filter-bar{display:none!important}.ant-card,.stat{break-inside:avoid;box-shadow:none}}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort{background:var(--panel-2)!important;color:var(--txt)!important}.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-column-sort{background:var(--panel)!important;color:var(--txt)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-column-sort{background:var(--panel-2)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort{background:var(--panel-2)!important}.classification{position:sticky;top:0;z-index:40;height:var(--banner-h);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;-webkit-user-select:none;user-select:none}.classification-unclassified{background:#00703c}.classification-restricted{background:#1d4ed8}.classification-confidential{background:#1e40af}.classification-secret{background:#b91c1c}.classification-neutral{background:#374151}.brand-mark-svg{flex:none;filter:drop-shadow(0 6px 14px rgba(14,165,233,.35))}.app-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 28px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-aside{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:56px clamp(32px,6vw,88px);color:#e8eef8;background:radial-gradient(900px 520px at 0% 0%,#13233f 0%,transparent 60%),radial-gradient(700px 480px at 100% 100%,#1a1633 0%,transparent 60%),#070b14;border-right:1px solid #1e2a42}.auth-aside .blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.32;animation:blob-drift 18s ease-in-out infinite}.auth-aside .blob.b1{width:460px;height:460px;background:#1d4ed8;top:-160px;left:-140px}.auth-aside .blob.b2{width:420px;height:420px;background:#7c3aed;bottom:-180px;right:-140px;animation-delay:-6s}.auth-aside .blob.b3{width:300px;height:300px;background:#0ea5e9;top:45%;left:45%;opacity:.2;animation-delay:-12s}.auth-aside .brand-name{color:#e8eef8}.auth-aside .brand-sub{color:#a9b6cc}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand-compact{display:none;margin-bottom:22px}.auth-headline{margin:12px 0 0;max-width:520px;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff;animation:fade-up .6s var(--ease-out) both}.auth-lede{margin:0;max-width:500px;font-size:15px;color:#a9b6cc;animation:fade-up .6s var(--ease-out) .08s both}.auth-points{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px;max-width:520px}.auth-points li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0f17298c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13.5px;color:#cbd5e5;animation:fade-up .6s var(--ease-out) both}.auth-points li:nth-child(1){animation-delay:.14s}.auth-points li:nth-child(2){animation-delay:.2s}.auth-points li:nth-child(3){animation-delay:.26s}.auth-points .anticon{margin-top:2px;font-size:16px;color:#38bdf8}.auth-aside-footer{margin-top:12px;font-size:12px;color:#8696b0}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 20px}.auth-notice{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:10px 12px;border-radius:10px;font-size:12.5px;color:var(--txt-2);background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.auth-notice .anticon{margin-top:2px;color:var(--warn)}.auth-footer{margin:0;font-size:12px;color:var(--muted);text-align:center}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.auth-brand-compact{display:flex}}@media print{.classification{position:static;color:#000!important;background:none!important;border-bottom:2px solid #000}.app-footer{color:#000}}.analytics-eyebrow{font-size:10px;font-weight:750;letter-spacing:.18em;color:var(--brand-ink, var(--brand))}.analytics-statusline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--txt-2);margin-top:10px;animation:fade-in .5s var(--ease-out) both}.analytics-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse-dot 2.4s ease-in-out infinite}.analytics-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;align-items:stretch}@media(max-width:760px){.analytics-charts{grid-template-columns:1fr}}.analytics-caveats{margin-top:20px;padding:14px 18px;border-radius:10px;border:1px solid var(--line);border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--panel));animation:fade-up .5s var(--ease-out) both}.analytics-caveats ul{margin:8px 0 0;padding-inline-start:18px;color:var(--txt-2);font-size:12.5px}.analytics-caveats li+li{margin-top:4px}.repo-pipeline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--txt-2);margin:4px 0 14px}.repo-pipeline .step{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);white-space:nowrap;animation:fade-up .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.repo-pipeline .sep{color:var(--muted)}.ant-upload-wrapper .ant-upload-drag{height:unset}.stat-grid>*{min-width:0}.stat-grid .stat{height:100%}.analytics-charts>*{min-width:0;display:flex;flex-direction:column}.analytics-charts>*>.ant-card{flex:1}.stat-muted{background:var(--panel)}.stat-muted .stat-value{letter-spacing:0}.pill-warn{color:var(--warn, #b45309);border-color:color-mix(in srgb,var(--warn, #b45309) 40%,transparent);background:color-mix(in srgb,var(--warn, #b45309) 10%,transparent)}.pill-muted{color:var(--txt-2);border-color:var(--line-2);background:color-mix(in srgb,var(--muted) 8%,transparent)}.eng{font-size:13px}.eng-hero{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:20px 26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(105deg,var(--panel),color-mix(in srgb,var(--brand) 7%,var(--panel)));margin-bottom:14px;animation:fade-up .4s var(--ease-out) both}.eng-hero-copy{flex:1 1 320px}.eng-hero-copy h2{font-size:21px;margin:6px 0 4px;letter-spacing:-.4px}.eng-hero-copy p{margin:0;font-size:12px;color:var(--txt-2)}.eng-hero-stat{border-left:1px solid var(--line);padding-left:22px;min-width:90px}.eng-hero-stat strong{font-size:28px;letter-spacing:-1px;display:block;color:var(--txt);font-variant-numeric:tabular-nums}.eng-hero-stat span{font-size:10px;color:var(--muted);white-space:nowrap}.eng-hero-actions{display:flex;gap:6px;flex-wrap:wrap}.eng-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10.5px;margin:4px 0 14px;color:var(--txt-2)}.eng-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.eng-tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--txt-2);padding:11px 13px;font-size:12.5px;cursor:pointer;border-radius:6px 6px 0 0}.eng-tabs button:hover{color:var(--txt);background:color-mix(in srgb,var(--brand) 6%,transparent)}.eng-tabs button.active{color:var(--brand-ink);border-bottom-color:var(--brand);font-weight:700;background:color-mix(in srgb,var(--brand) 9%,transparent)}.eng-viewtitle{font-size:20px;margin:0 0 2px;letter-spacing:-.4px}.eng-desc{margin:2px 0 4px;color:var(--txt-2);font-size:12.5px}.eng-caption{color:var(--muted);font-size:11.5px;margin:4px 0}.eng-notice{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--panel));padding:10px 14px;margin:10px 0;color:var(--txt-2);font-size:12px;border-radius:0 8px 8px 0}.eng-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:12px 0}.eng-controls>label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.eng-controls>label.eng-check{flex-direction:row;align-items:center;text-transform:none;font-size:12px}.eng-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.eng-filters label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.eng-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.eng-chips button{border:0;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-ink);border-radius:20px;padding:5px 12px;font-size:11.5px;cursor:pointer}.eng-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:12px 0 18px}.eng-metric{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;border-top:3px solid var(--tone, var(--brand));padding:14px 15px;box-shadow:var(--panel-shadow);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);animation:fade-up .4s var(--ease-out) both}.eng-metric:hover{transform:translateY(-2px);box-shadow:0 8px 22px -12px color-mix(in srgb,var(--tone, var(--brand)) 60%,transparent)}.eng-metric.chosen{outline:2px solid var(--tone, var(--brand));background:color-mix(in srgb,var(--tone, var(--brand)) 6%,var(--panel))}.eng-metric>div{font-size:11px;font-weight:600;color:var(--txt-2);display:flex;justify-content:space-between;gap:5px;min-height:28px}.eng-info{background:none;border:0;color:var(--muted);padding:0 0 0 4px;cursor:pointer}.eng-big{font-size:29px;font-weight:700;color:var(--tone, var(--brand));border:0;background:none;padding:0;font-variant-numeric:tabular-nums;letter-spacing:-.8px;cursor:pointer;text-align:left}.eng-metric small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.eng-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.eng-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px;min-width:0;box-shadow:var(--panel-shadow)}.eng-charts .eng-panel{margin-bottom:0;animation:fade-up .45s var(--ease-out) both}.eng-panel h3{font-size:14px;margin:0 0 4px}.eng-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.eng-panel-head .eng-eyebrow{font-size:8px;letter-spacing:.14em;color:var(--muted);white-space:nowrap}.eng-panel-foot{border-top:1px solid var(--line);margin-top:12px;padding-top:8px;color:var(--muted);font-size:10px}.eng-extra{margin-top:16px}.eng-bars{margin-top:10px}.eng-barrow{width:100%;display:grid;grid-template-columns:minmax(100px,40%) 1fr 56px;gap:12px;align-items:center;margin:6px 0;background:none;border:0;text-align:left;padding:4px 2px;color:var(--txt);cursor:pointer;border-radius:6px}.eng-barrow:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.eng-barlabel{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eng-track{background:color-mix(in srgb,var(--muted) 12%,transparent);height:11px;border-radius:3px;overflow:hidden}.eng-track span{height:100%;display:block;border-radius:3px;animation:bar-grow .5s var(--ease-out) both;transform-origin:left}.eng-barrow b{font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.eng-empty{padding:24px;text-align:center;color:var(--muted)}.eng-pair{display:grid;grid-template-columns:36% 1fr 110px;align-items:center;gap:10px;width:100%;background:none;border:0;color:var(--txt);font-size:10.5px;margin:10px 0;text-align:left;cursor:pointer}.eng-pair:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.eng-pairbars i{display:block;height:7px;background:#16866a;margin:3px 0;border-radius:2px}.eng-pairbars i+i{background:#bd781b}.eng-pair b{text-align:right;font-variant-numeric:tabular-nums}.eng-tablewrap{overflow:auto;max-height:620px}.eng-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.eng-table th{font-weight:600;text-align:left;color:var(--muted);background:var(--panel-2, var(--panel));position:sticky;top:0;z-index:1}.eng-table th,.eng-table td{padding:9px 11px;border-bottom:1px solid var(--line)}.eng-table th button{border:0;background:none;color:inherit;font-size:inherit;text-align:left;padding:0;cursor:pointer}.eng-table td{max-width:330px;overflow:hidden;text-overflow:ellipsis}.eng-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.eng-kv th{position:static}.eng-spec td{white-space:normal;max-width:360px;min-width:110px;vertical-align:top;line-height:1.6}.eng-heat{width:100%;border:0;border-radius:5px;padding:7px;color:var(--txt);cursor:pointer;font-variant-numeric:tabular-nums}.eng-tablehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.eng-tablehead h3{margin:0;font-size:14px}.eng-tablehead span{color:var(--muted);font-size:11.5px}.eng-pager{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;color:var(--muted);gap:10px}.eng-inspect{border:1px solid var(--line);background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand-ink);border-radius:5px;padding:3px 8px;font-size:10px;cursor:pointer;white-space:nowrap}.eng-insight{margin:18px 0;background:color-mix(in srgb,var(--brand) 6%,var(--panel));border-radius:9px;padding:13px 16px;display:flex;gap:18px;font-size:12px}.eng-insight b{white-space:nowrap;color:var(--brand-ink)}.eng-badge{color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent);border-radius:5px;padding:2px 7px;font-size:10px}.eng-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.eng-event{padding:13px;border:1px dashed var(--line);border-radius:8px}.eng-event.done{border:1px solid var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent)}.eng-event b,.eng-event span{display:block;font-size:12px}.eng-event span{margin-top:6px;color:var(--txt-2)}.eng-riskcard{padding:16px;background:color-mix(in srgb,var(--warn) 8%,var(--panel));border-radius:8px;margin:12px 0}.eng-tree details{padding:8px 0;border-bottom:1px solid var(--line)}.eng-tree details details{margin-left:20px}.eng-tree summary{cursor:pointer;font-weight:600;font-size:12px}.eng-tree summary::marker{color:var(--brand)}.eng-tree-depth{font-size:9px;color:var(--muted);margin-right:8px;text-transform:uppercase}.eng-countpill{font-size:10px;border-radius:15px;background:color-mix(in srgb,var(--brand) 10%,transparent);padding:3px 8px;margin-left:10px;color:var(--brand-ink)}.eng-ring-wrap{display:flex;align-items:center;gap:24px;min-height:160px}.eng-ring-wrap svg{width:150px;min-width:110px;max-width:40%;transform:rotate(-90deg)}.eng-ring-wrap svg text{transform:rotate(90deg);transform-origin:21px 21px;font-size:4px;font-weight:700;fill:var(--txt)}.eng-ring-legend{flex:1}.eng-ring-legend button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--txt);padding:7px 0;text-align:left;font-size:11px;cursor:pointer}.eng-ring-legend button:hover{color:var(--brand-ink)}.eng-ring-legend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.eng-ring-legend span{flex:1}.eng-ring-legend b{font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:760px){.eng-charts{grid-template-columns:1fr}.eng-timeline{grid-template-columns:1fr 1fr}.eng-pair{grid-template-columns:32% 1fr 100px}.eng-hero{gap:14px;padding:16px}}.eng-field{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.eng-field.eng-check{flex-direction:row;align-items:center;text-transform:none;font-size:12px}.eng-viewhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:10px}.eng-viewhead-text{min-width:0;flex:1 1 280px}.eng-viewhead-text .eng-viewtitle{margin:0}.eng-viewhead-text .eng-caption{margin:3px 0 0}.eng-viewhead-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.eng-filter-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:600}.eng-filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;animation:fade-in .2s var(--ease-out) both}.eng-filter-caret{font-size:10px;transition:transform .25s var(--ease-out)}.eng-filter-toggle.open .eng-filter-caret{transform:rotate(180deg)}.eng-filter-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--ease-out),opacity .22s var(--ease-out),margin .32s var(--ease-out);margin:0}.eng-filter-panel.open{grid-template-rows:1fr;opacity:1;margin:4px 0 12px}.eng-filter-panel-inner{overflow:hidden;min-height:0}.eng-filter-panel:not(.open) .eng-filter-panel-inner{visibility:hidden;transition:visibility 0s .32s}.eng-filter-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--panel-shadow);padding:12px 14px 4px}.eng-filter-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--txt-2)}.eng-filter-card-head>span{display:inline-flex;align-items:center;gap:7px}.eng-filter-card .eng-controls{border:0;padding:0;margin:0 0 12px;background:none}.eng-filter-card .eng-filters{padding-top:12px;border-top:1px dashed var(--line);margin-bottom:8px}@media(max-width:760px){.eng-viewhead{align-items:stretch}.eng-viewhead-actions{width:100%}.eng-viewhead-actions .eng-filter-toggle{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.eng-filter-panel,.eng-filter-caret{transition:none}}.cmd{--c-blue: #3877c5;--c-green: #16866a;--c-amber: #bd781b;--c-red: #ca4860;--c-grey: #7a879a;font-size:13.5px}.cmd h2{font-size:20px;margin:0 0 6px;letter-spacing:-.4px;color:var(--txt)}.cmd p{line-height:1.6;margin:8px 0;color:var(--txt-2)}.cmd-tone-blue{--tone: var(--c-blue)}.cmd-tone-green{--tone: var(--c-green)}.cmd-tone-amber{--tone: var(--c-amber)}.cmd-tone-red{--tone: var(--c-red)}.cmd-tone-grey{--tone: var(--c-grey)}.cmd-hero{position:relative;overflow:hidden;border-radius:18px;padding:26px 32px 30px;color:#fff;background:linear-gradient(120deg,#0d2532,#123545 45%,#17485a);background-size:200% 200%;animation:fade-up .5s var(--ease-out) both,gradient-pan 18s ease-in-out infinite alternate}.cmd-hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(116,199,179,.22),transparent 62%);animation:blob-drift 16s ease-in-out infinite alternate;pointer-events:none}.cmd-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.cmd-brand{font-size:16px;font-weight:800;letter-spacing:3px}.cmd-brand span{color:#74c7b3}.cmd-hero-tag{font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:4px 9px;border-radius:5px;background:#ffffff1a;color:#cfe3ea;border:1px solid rgba(255,255,255,.16)}.cmd-hero-eyebrow{margin-top:22px;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;color:#9fbcc6;position:relative;z-index:1}.cmd-hero h1{color:#fff;font-size:32px;margin:12px 0 6px;font-weight:650;letter-spacing:-1px;position:relative;z-index:1}.cmd-hero p{max-width:780px;color:#c0d2da;font-size:14.5px;margin:0;position:relative;z-index:1}.cmd-actions{display:flex;justify-content:flex-end;gap:8px;margin:14px 0 0;flex-wrap:wrap}.cmd-notice{margin:12px 0 6px;padding:13px 18px;border-radius:10px;border:1px solid color-mix(in srgb,var(--c-amber) 35%,transparent);border-left:4px solid var(--c-amber);background:color-mix(in srgb,var(--c-amber) 8%,var(--panel));color:var(--txt-2);line-height:1.6;animation:fade-up .45s .05s var(--ease-out) both}.cmd-notice b{color:var(--txt)}.cmd-tabs>.ant-tabs-nav{margin-bottom:4px}.cmd-tabs .ant-tabs-tab{font-weight:600}.cmd-sectiontop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 14px;flex-wrap:wrap}.cmd-sub{color:var(--muted);font-size:12px;line-height:1.6}.cmd-eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:10.5px;font-weight:700;color:var(--muted)}.cmd-h3{font-size:15px;margin:6px 0 8px;color:var(--txt)}.cmd-tag{display:inline-block;align-self:flex-start;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent)}.cmd-tag-blue{--tone: var(--c-blue)}.cmd-tag-green{--tone: var(--c-green)}.cmd-tag-amber{--tone: var(--c-amber)}.cmd-tag-red{--tone: var(--c-red)}.cmd-tag-grey{--tone: var(--c-grey)}.cmd-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}@media(max-width:1280px){.cmd-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.cmd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cmd-cards{grid-template-columns:1fr}}.cmd-card,.cmd-panel{background:var(--panel-bg, var(--panel));border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:var(--panel-shadow)}.cmd-card{display:flex;flex-direction:column;border-top:3px solid var(--tone, var(--brand));transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);animation:fade-up .5s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.cmd-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px color-mix(in srgb,var(--tone) 70%,transparent)}.cmd-card h3{font-size:15px;margin:10px 0;min-height:40px;color:var(--txt)}.cmd-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0;margin:14px 0 12px;border:0;background:none;cursor:pointer;color:inherit}.cmd-metric-na{cursor:default}.cmd-big{font-size:32px;font-weight:700;letter-spacing:-1.4px;color:var(--txt);font-variant-numeric:tabular-nums;line-height:1.15}.cmd-metric-na .cmd-big,.cmd-na{font-size:20px;letter-spacing:0;color:var(--muted)}.cmd-metric:hover .cmd-big,.cmd-metric:focus-visible .cmd-big{color:var(--tone);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.cmd-smallstat{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:12px;color:var(--txt-2)}.cmd-smallstat b{font-size:15px;color:var(--txt);white-space:nowrap;font-variant-numeric:tabular-nums}.cmd-smallstat b.na{font-size:12px;font-weight:600;color:var(--muted)}.cmd-card-foot{margin-top:auto;padding-top:12px}.cmd-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--brand);text-decoration:none;padding:6px 11px;border-radius:7px;border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);background:color-mix(in srgb,var(--brand) 5%,transparent);transition:background .2s,transform .2s var(--ease-out)}.cmd-btn:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);transform:translate(2px)}.cmd-btn.disabled{color:var(--muted);border-color:var(--line);background:none;cursor:not-allowed;transform:none}.cmd-links,.cmd-linkrow{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.cmd-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--txt-2)}.cmd-legend span{display:inline-flex;align-items:center;gap:7px}.cmd-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--tone);margin-right:8px;flex:none}.cmd-legend .cmd-dot{margin-right:0}.cmd-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.cmd-field{display:flex;flex-direction:column;gap:5px;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.cmd-grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}@media(max-width:960px){.cmd-grid2{grid-template-columns:1fr}}.cmd-grid2>.cmd-panel{animation:fade-up .5s var(--ease-out) both}.cmd-grid2>.cmd-panel:nth-child(2){animation-delay:80ms}.cmd-panel h2{font-size:24px;margin-top:6px}.cmd-bar{display:flex;gap:2px;height:34px;border-radius:8px;overflow:hidden;margin:14px 0 6px;background:var(--line)}.cmd-bar button{border:0;padding:0;min-width:4px;color:#fff;font-size:11px;font-weight:700;cursor:pointer;transform-origin:left;animation:cmd-grow-x .8s var(--ease-out) both;transition:filter .2s}.cmd-bar button:hover{filter:brightness(1.12)}.cmd-bar button:first-child{border-radius:8px 0 0 8px}.cmd-bar button:last-child{border-radius:0 8px 8px 0}.cmd-queues{display:flex;flex-direction:column;margin-bottom:10px}.cmd-queue{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 6px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--txt-2);font-size:13px;text-align:left;cursor:pointer;border-radius:6px;transition:background .2s}.cmd-queue:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.cmd-queue span{display:inline-flex;align-items:center}.cmd-queue b{font-size:16px;color:var(--txt);font-variant-numeric:tabular-nums}.cmd-infobox{padding:12px 15px;margin:12px 0;border-radius:9px;background:color-mix(in srgb,var(--brand) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);color:var(--txt-2);line-height:1.6;font-size:12.5px}.cmd-infobox b{color:var(--txt)}.cmd-ranks{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.cmd-rank{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 8px;border:0;border-radius:7px;background:none;color:var(--txt-2);font-size:12.5px;text-align:left;cursor:pointer;transition:background .2s;animation:fade-in .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.cmd-rank:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.cmd-rank.active{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--txt);font-weight:600}.cmd-rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-rank-track{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.cmd-rank-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--c-blue),color-mix(in srgb,var(--c-blue) 60%,var(--c-green)));transform-origin:left;animation:cmd-grow-x .9s var(--ease-out) both}.cmd-rank b{color:var(--txt);font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.cmd-priorities{padding:6px 20px}.cmd-priority{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);animation:fade-up .45s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.cmd-priority:last-child{border-bottom:0}.cmd-priority p{margin:0;font-size:12.5px}.cmd-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(140deg,#123545,#19775f)}@media(max-width:640px){.cmd-priority{grid-template-columns:34px minmax(0,1fr)}.cmd-priority>.cmd-btn,.cmd-priority>span{grid-column:2;justify-self:start}}.cmd-tablepanel{padding:0;overflow:hidden}.cmd-mtable td small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px;white-space:normal}.cmd-mtable td .cmd-tag{margin-top:5px}.cmd-mtable td{vertical-align:top}.eng-table td.num,.eng-table th.num{text-align:right;font-variant-numeric:tabular-nums}.cmd-mtable td.risky{color:var(--c-red);font-weight:700}.cmd-empty{text-align:center;padding:28px!important;color:var(--muted)}.cmd-scopegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cmd-cov{display:flex;flex-direction:column;animation:fade-up .5s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.cmd-cov .cmd-big{font-size:28px;margin-top:4px}.cmd-source{margin-top:10px;padding:9px 12px;border-radius:8px;background:var(--panel-2);border:1px dashed var(--line-2);font-size:11.5px;color:var(--muted);line-height:1.55}.cmd-source b{color:var(--txt-2)}.cmd-records{margin-top:8px}.cmd-drawer section{margin-top:22px}.cmd-footer{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);line-height:1.6}@media(max-width:640px){.cmd-hero{padding:20px}.cmd-hero h1{font-size:25px}.cmd-controls>*{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.cmd-hero,.cmd-hero:after,.cmd-card,.cmd-bar button,.cmd-rank,.cmd-rank-fill,.cmd-priority,.cmd-cov,.cmd-grid2>.cmd-panel,.cmd-notice{animation:none!important}}@media print{.cmd-actions,.cmd-controls button{display:none!important}.cmd-hero{background:none;color:#000;border:2px solid #000}.cmd-hero h1,.cmd-hero p,.cmd-hero-eyebrow{color:#000}}@keyframes cmd-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
