:root{--blue-1:#edf5ff;--blue-10:#000840;--blue-2:#c4dcff;--blue-3:#9cc0ff;--blue-4:#6d99f2;--blue-5:#4373e6;--blue-6:#1d4ed8;--blue-7:#0e35b3;--blue-8:#041f8c;--blue-9:#016;--color-bg-base:#fff;--color-bg-blur:transparent;--color-bg-container:#fff;--color-bg-container-disabled:#1414130a;--color-bg-elevated:#fff;--color-bg-layout:#f6f6f4;--color-bg-mask:#00000073;--color-bg-solid:#141413;--color-bg-solid-active:#141413f2;--color-bg-solid-hover:#141413bf;--color-bg-spotlight:#141413d9;--color-bg-text-active:#14141326;--color-bg-text-hover:#1414130f;--color-border:#d4d4ce;--color-border-bg:#fff;--color-border-disabled:#d9d9d9;--color-border-secondary:#e5e5e1;--color-error:#b91c1c;--color-error-active:#940f13;--color-error-affix:#b91c1c;--color-error-bg:#faedeb;--color-error-bg-active:#e0968d;--color-error-bg-filled-hover:#edc2bc;--color-error-bg-hover:#edc2bb;--color-error-border:#e0968d;--color-error-border-hover:#d46b63;--color-error-hover:#c7423e;--color-error-outline:#c01e0514;--color-error-text:#b91c1c;--color-error-text-active:#940f13;--color-error-text-hover:#c7423e;--color-fill:#14141326;--color-fill-alter:#14141305;--color-fill-content:#1414130f;--color-fill-content-hover:#14141326;--color-fill-quaternary:#14141305;--color-fill-secondary:#1414130f;--color-fill-tertiary:#1414130a;--color-highlight:#b91c1c;--color-icon:#14141373;--color-icon-hover:#141413e0;--color-info:#1d4ed8;--color-info-active:#0e35b3;--color-info-bg:#edf5ff;--color-info-bg-hover:#c4dcff;--color-info-border:#9cc0ff;--color-info-border-hover:#6d99f2;--color-info-hover:#6d99f2;--color-info-text:#1d4ed8;--color-info-text-active:#0e35b3;--color-info-text-hover:#4373e6;--color-link:#1d4ed8;--color-link-active:#0e35b3;--color-link-hover:#6d99f2;--color-primary:#1d4ed8;--color-primary-active:#0e35b3;--color-primary-bg:#edf5ff;--color-primary-bg-hover:#c4dcff;--color-primary-border:#9cc0ff;--color-primary-border-hover:#6d99f2;--color-primary-hover:#4373e6;--color-primary-text:#1d4ed8;--color-primary-text-active:#0e35b3;--color-primary-text-hover:#4373e6;--color-shadow:#000;--color-split:#2626051f;--color-success:#15803d;--color-success-active:#0a592a;--color-success-bg:#b4bfb6;--color-success-bg-hover:#8fb397;--color-success-border:#6aa67a;--color-success-border-hover:#499961;--color-success-hover:#499961;--color-success-text:#15803d;--color-success-text-active:#0a592a;--color-success-text-hover:#2d8c4d;--color-text:#141413e0;--color-text-base:#141413;--color-text-description:#14141373;--color-text-disabled:#14141340;--color-text-heading:#141413e0;--color-text-label:#141413a6;--color-text-light-solid:#fff;--color-text-placeholder:#14141340;--color-text-quaternary:#14141340;--color-text-secondary:#141413a6;--color-text-tertiary:#14141373;--color-warning:#b45309;--color-warning-active:#8f3900;--color-warning-affix:#b45309;--color-warning-bg:#f5ebdc;--color-warning-bg-hover:#e8c9a0;--color-warning-border:#dbab74;--color-warning-border-hover:#cf8d4c;--color-warning-hover:#cf8d4c;--color-warning-outline:#b8700524;--color-warning-text:#b45309;--color-warning-text-active:#8f3900;--color-warning-text-hover:#c27029;--color-white:#fff;--cyan-1:#e6fffb;--cyan-10:#002329;--cyan-2:#b5f5ec;--cyan-3:#87e8de;--cyan-4:#5cdbd3;--cyan-5:#36cfc9;--cyan-6:#13c2c2;--cyan-7:#08979c;--cyan-8:#006d75;--cyan-9:#00474f;--font-family:"SF Pro Text", "Plus Jakarta Sans", "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-family-code:"JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--geekblue-1:#f0f5ff;--geekblue-10:#030852;--geekblue-2:#d6e4ff;--geekblue-3:#adc6ff;--geekblue-4:#85a5ff;--geekblue-5:#597ef7;--geekblue-6:#2f54eb;--geekblue-7:#1d39c4;--geekblue-8:#10239e;--geekblue-9:#061178;--gold-1:#fffbe6;--gold-10:#613400;--gold-2:#fff1b8;--gold-3:#ffe58f;--gold-4:#ffd666;--gold-5:#ffc53d;--gold-6:#faad14;--gold-7:#d48806;--gold-8:#ad6800;--gold-9:#874d00;--green-1:#f6ffed;--green-10:#092b00;--green-2:#d9f7be;--green-3:#b7eb8f;--green-4:#95de64;--green-5:#73d13d;--green-6:#52c41a;--green-7:#389e0d;--green-8:#237804;--green-9:#135200;--lime-1:#fcffe6;--lime-10:#254000;--lime-2:#f4ffb8;--lime-3:#eaff8f;--lime-4:#d3f261;--lime-5:#bae637;--lime-6:#a0d911;--lime-7:#7cb305;--lime-8:#5b8c00;--lime-9:#3f6600;--magenta-1:#fff0f6;--magenta-10:#520339;--magenta-2:#ffd6e7;--magenta-3:#ffadd2;--magenta-4:#ff85c0;--magenta-5:#f759ab;--magenta-6:#eb2f96;--magenta-7:#c41d7f;--magenta-8:#9e1068;--magenta-9:#780650;--orange-1:#fff7e6;--orange-10:#612500;--orange-2:#ffe7ba;--orange-3:#ffd591;--orange-4:#ffc069;--orange-5:#ffa940;--orange-6:#fa8c16;--orange-7:#d46b08;--orange-8:#ad4e00;--orange-9:#873800;--pink-1:#fff0f6;--pink-10:#520339;--pink-2:#ffd6e7;--pink-3:#ffadd2;--pink-4:#ff85c0;--pink-5:#f759ab;--pink-6:#eb2f96;--pink-7:#c41d7f;--pink-8:#9e1068;--pink-9:#780650;--purple-1:#f9f0ff;--purple-10:#120338;--purple-2:#efdbff;--purple-3:#d3adf7;--purple-4:#b37feb;--purple-5:#9254de;--purple-6:#722ed1;--purple-7:#531dab;--purple-8:#391085;--purple-9:#22075e;--red-1:#fff1f0;--red-10:#5c0011;--red-2:#ffccc7;--red-3:#ffa39e;--red-4:#ff7875;--red-5:#ff4d4f;--red-6:#f5222d;--red-7:#cf1322;--red-8:#a8071a;--red-9:#820014;--volcano-1:#fff2e8;--volcano-10:#610b00;--volcano-2:#ffd8bf;--volcano-3:#ffbb96;--volcano-4:#ff9c6e;--volcano-5:#ff7a45;--volcano-6:#fa541c;--volcano-7:#d4380d;--volcano-8:#ad2102;--volcano-9:#871400;--yellow-1:#feffe6;--yellow-10:#614700;--yellow-2:#ffffb8;--yellow-3:#fffb8f;--yellow-4:#fff566;--yellow-5:#ffec3d;--yellow-6:#fadb14;--yellow-7:#d4b106;--yellow-8:#ad8b00;--yellow-9:#876800;--font-display:"SF Pro Display", "SF Pro Text", "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--ss-canvas:#f6f6f4;--ss-line:#e5e5e1;--ss-line-soft:#efefec;--ss-line-strong:#d4d4ce;--ss-hover:#f1f1ed;--ss-active:#e7e7e1;--ss-row-hover:#fafaf8;--ss-surface-soft:#fafaf8;--ss-focus:#1d4ed8;--ss-ink-1:#141413;--ss-ink-2:#52524e;--ss-ink-3:#73736e;--ss-ink-4:#9c9c95;--ss-shadow-sm:0 1px 2px #1414130a;--ss-shadow-md:0 10px 28px -10px #14141324, 0 1px 3px #1414130d;--ss-shadow-lg:0 24px 60px -18px #14141333, 0 2px 8px #1414130f;--ss-crit-bg:#fef2f2;--ss-crit-border:#fecaca;--ss-crit-text:#b91c1c;--ss-high-bg:#fffbeb;--ss-high-border:#fde68a;--ss-high-text:#b45309;--ss-med-bg:#fefce8;--ss-med-border:#fef08a;--ss-med-text:#a16207;--ss-ok-bg:#f0fdf4;--ss-ok-border:#bbf7d0;--ss-ok-text:#15803d;--ss-info-bg:#eff6ff;--ss-info-border:#bfdbfe;--ss-info-text:#1d4ed8;--ss-primary-wash:#eff6ff;--ss-primary-wash-soft:#f8faff;--ss-primary-tint:#eef4ff;--ss-primary-tint-soft:#f8faff;--ss-primary-line:#dbeafe;--ss-error-wash:#fef2f2;--ss-warning-wash:#fffbeb;--ss-success-wash:#f0fdf4;--ss-mark-dark:#0f295c;--ss-code-bg:#111318;--ss-code-text:#e6e8ec;--ss-code-border:#222631;--ss-hq-side:#fffdf7;--ss-hq-side-line:#f5ecd7;--ss-device:#1f2937;--ss-site-line:#eeeeea;--ss-demo-bg:#f3f4f2;--ss-demo-line:#e5e6e2;--ss-demo-gate-ok:#f0fdf4;--ss-demo-cap:#d8dbd5;--ss-cheap-bg:#0e1525;--ss-cta-bg:#eff6ff;--ss-cta-line:#dbeafe;--gray-1:#fff;--gray-2:#fafaf9;--gray-3:#f5f5f4;--gray-4:#efefec;--gray-5:#d4d4ce;--gray-6:#a8a8a1;--gray-7:#73736e;--gray-8:#52524e;--gray-9:#3f3f3c;--gray-10:#262624;--gray-11:#1c1c1a;--gray-12:#141413;--gray-13:#09090b;--brand-github:#24292f;--brand-gitlab:#fc6d26;--brand-bitbucket:#2684ff;--brand-vercel:#000;--brand-netlify:#05bdba;--brand-render:#46e3b7;--brand-railway:#853bce;--brand-fly-io:#7b3fe4;--brand-supabase:#3ecf8e;--brand-firebase:#ffca28;--brand-coolify:#6b16ed;--brand-dev-push:#18181b;--brand-claude-code:#d97757;--brand-codex:#10a37f;--brand-cursor:#111;--brand-seamshield:#1677ff;--brand-supabase-auth:#3ecf8e;--brand-auth-js:#7c3aed;--brand-clerk:#6c47ff;--brand-auth0:#eb5424;--brand-workos:#6363f1;--brand-firebase-auth:#ffca28;--brand-amazon-cognito:#dd344c;--brand-stytch:#19303d;--brand-better-auth:#111;--brand-lucia:#5f57ff;--brand-keycloak:#4d4d4d;--brand-ory:#5528ff;--brand-supertokens:#f93;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--ease-ui:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-family);color:var(--ss-ink-1);background:var(--ss-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:14px;line-height:1.55}::selection{background:var(--color-primary-bg-hover);color:var(--ss-ink-1)}a{color:var(--color-primary);text-underline-offset:2px;cursor:pointer;transition:color .18s var(--ease-ui);text-decoration:none}a:hover{color:var(--color-primary-hover)}a:active{color:var(--color-primary-active)}:is(a,button,summary,[role=link],[role=button],input,textarea,select):focus-visible{outline:2px solid var(--ss-focus);outline-offset:2px}:is(.v3-row,.ss-kpi,.v3-pal-i):focus-visible{outline-offset:-2px}.mono{font-family:var(--font-family-code);font-feature-settings:"liga" 0}.ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.v3-sub{color:var(--ss-ink-3);font-size:12.5px}.v3-lbl{color:var(--ss-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.ant-btn{font-family:var(--font-family);border-radius:var(--radius-md);box-shadow:none;transition:background-color .18s var(--ease-ui), border-color .18s var(--ease-ui), color .18s var(--ease-ui), transform .12s var(--ease-ui);font-weight:500}.ant-btn:not(:disabled):active{transform:translateY(.5px)}.ant-btn:disabled,.ant-btn[disabled]{opacity:.52;cursor:not-allowed}.ant-btn-loading{cursor:wait}.ant-btn-default{background:var(--gray-1);border-color:var(--ss-line-strong);color:var(--ss-ink-1);box-shadow:var(--ss-shadow-sm)}.ant-btn-default:not(:disabled):hover{background:var(--ss-surface-soft);border-color:var(--gray-6);color:var(--ss-ink-1)}.ant-btn-default:not(:disabled):active{background:var(--ss-hover)}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--gray-1);box-shadow:var(--ss-shadow-sm)}.ant-btn-primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ant-btn-primary:not(:disabled):active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.ant-btn-primary.ant-btn-dangerous{background:var(--ss-crit-text);border-color:var(--ss-crit-text)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-color:var(--ss-line-strong)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;transition:border-color .18s var(--ease-ui), background-color .18s var(--ease-ui)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--gray-6)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--ss-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ss-focus) 12%, transparent)!important}.v3-mark{flex-shrink:0;gap:2px;display:inline-flex}.v3-mark i{background:var(--ss-mark-dark);border-radius:4px 1px 1px 4px;flex:1}.v3-mark i+i{background:var(--color-primary);border-radius:1px 4px 4px 1px}.v3-shell{background:var(--ss-canvas);height:100vh;transition:grid-template-columns .2s var(--ease-ui);grid-template-columns:248px minmax(0,1fr);display:grid}.v3-shell.collapsed{grid-template-columns:68px minmax(0,1fr)}.v3-side{background:var(--ss-surface-soft);border-right:1px solid var(--ss-line);flex-direction:column;gap:2px;min-height:0;padding:12px 10px 10px;display:flex;overflow:hidden}.v3-brand-row{align-items:center;gap:6px;padding:2px 4px 10px;display:flex}.v3-brand{color:var(--ss-ink-1);border-radius:var(--radius-md);flex:1;align-items:center;gap:9px;min-width:0;padding:4px 6px;display:flex}.v3-brand:hover{color:var(--ss-ink-1)}.v3-brand b{font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;font-weight:650}.v3-collapse-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ss-ink-3);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.v3-collapse-btn:hover{background:var(--ss-hover);color:var(--ss-ink-1)}.v3-collapse-btn:active{background:var(--ss-active)}.v3-shell.collapsed .v3-brand-row{flex-direction:column;gap:6px;padding-bottom:8px}.v3-shell.collapsed .v3-brand{padding:4px}.v3-shell.collapsed .ws2-b{justify-content:center;padding:6px}.v3-shell.collapsed .v3-nav{justify-content:center;width:42px;height:36px;margin:0 auto;padding:0}.v3-shell.collapsed .v3-nav:before{display:none}.v3-nav-pip{background:var(--ss-crit-text);width:6px;height:6px;box-shadow:0 0 0 2px var(--ss-surface-soft);border-radius:999px;position:absolute;top:6px;right:7px}.v3-ver{font-family:var(--font-family-code);border:1px solid var(--ss-info-border);background:var(--ss-info-bg);color:var(--ss-info-text);letter-spacing:.02em;border-radius:5px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px}.v3-navlist{scrollbar-width:thin;scrollbar-color:var(--ss-line-strong) transparent;flex-direction:column;gap:2px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.v3-navlist::-webkit-scrollbar{width:4px}.v3-navlist::-webkit-scrollbar-thumb{background:var(--ss-line-strong);border-radius:4px}.v3-ng{flex-direction:column;gap:1px;display:flex}.v3-ng+.v3-ng{margin-top:10px}.v3-ngl{text-transform:uppercase;letter-spacing:.07em;color:var(--ss-ink-4);padding:0 10px 4px;font-size:10.5px;font-weight:650}.v3-nav{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);height:31px;color:var(--ss-ink-2);transition:background-color .16s var(--ease-ui), color .16s var(--ease-ui), border-color .16s var(--ease-ui);border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:13.5px;font-weight:450;display:flex;position:relative}.v3-nav:hover{background:var(--ss-hover);color:var(--ss-ink-1)}.v3-nav:active{background:var(--ss-active)}.v3-nav:disabled{opacity:.45;cursor:not-allowed}.v3-nav.on{background:var(--gray-1);border-color:var(--ss-line);color:var(--ss-ink-1);box-shadow:var(--ss-shadow-sm);font-weight:600}.v3-nav.on svg{color:var(--color-primary)}.v3-nav span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.v3-navn{border:1px solid var(--ss-crit-border);background:var(--ss-crit-bg);min-width:20px;height:18px;color:var(--ss-crit-text);font-family:var(--font-family-code);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.v3-navdot{background:var(--ss-crit-text);width:7px;height:7px;box-shadow:0 0 0 3px var(--ss-crit-bg);border-radius:999px}.v3-side-sp{flex:1;min-height:8px}.v3-side-foot{border-top:1px solid var(--ss-line-soft);flex-direction:column;flex-shrink:0;gap:6px;padding-top:8px;display:flex}.v3-meter{border:1px solid var(--ss-line);border-radius:var(--radius-md);background:var(--gray-1);flex-direction:column;gap:4px;padding:9px 10px;display:flex}.v3-meter-h{color:var(--ss-ink-3);justify-content:space-between;font-size:11px;display:flex}.v3-meter-h a{font-weight:600}.v3-meter-r{color:var(--ss-ink-2);justify-content:space-between;font-size:12px;display:flex}.v3-meter-r b{font-variant-numeric:tabular-nums;color:var(--ss-ink-1);font-weight:600}.v3-meter-f{color:var(--ss-ink-3);font-variant-numeric:tabular-nums;font-size:11px}.v3-mob-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--ss-line);width:34px;height:34px;color:var(--ss-ink-1);background:var(--gray-1);justify-content:center;align-items:center;display:none}.v3-mob-btn:hover{background:var(--ss-hover)}.v3-side-mask{display:none}.v3-main{flex-direction:column;min-width:0;min-height:0;display:flex}.v3-top{border-bottom:1px solid var(--ss-line);background:var(--gray-1);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 28px;display:flex}.v3-search{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--ss-line);background:var(--ss-surface-soft);height:34px;color:var(--ss-ink-3);width:340px;max-width:42vw;transition:background-color .16s var(--ease-ui), border-color .16s var(--ease-ui), color .16s var(--ease-ui);align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;display:flex}.v3-search:hover{background:var(--ss-hover);border-color:var(--ss-line-strong);color:var(--ss-ink-2)}.v3-search:active{background:var(--ss-active)}.v3-search span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.v3-search kbd{font-family:var(--font-family-code);background:var(--gray-1);border:1px solid var(--ss-line-strong);color:var(--ss-ink-3);border-radius:5px;padding:1px 6px;font-size:11px}.v3-toplink{color:var(--ss-ink-2);font-size:13px}.v3-scroll{scrollbar-width:thin;scrollbar-color:var(--ss-line-strong) transparent;flex:1;min-height:0;overflow-y:auto}.v3-scroll::-webkit-scrollbar{width:6px;height:6px}.dr-b::-webkit-scrollbar{width:6px;height:6px}.v3-code::-webkit-scrollbar{width:6px;height:6px}.v3-scroll::-webkit-scrollbar-thumb{background:var(--ss-line-strong);border-radius:6px}.dr-b::-webkit-scrollbar-thumb{background:var(--ss-line-strong);border-radius:6px}.v3-code::-webkit-scrollbar-thumb{background:var(--ss-line-strong);border-radius:6px}.v3-page{flex-direction:column;gap:22px;max-width:1240px;margin:0 auto;padding:28px 32px 72px;display:flex}.v3-page>*{animation:v3in .24s var(--ease-ui) backwards}.v3-page>:nth-child(2){animation-delay:25ms}.v3-page>:nth-child(3){animation-delay:50ms}.v3-page>:nth-child(4){animation-delay:75ms}.v3-in{animation:v3in .24s var(--ease-ui)}@keyframes v3in{0%{opacity:0;transform:translateY(4px)}}.v3-crumb{color:var(--ss-ink-3);align-items:center;gap:8px;margin-bottom:-10px;font-size:12.5px;display:flex}.v3-crumb a{color:var(--ss-ink-3)}.v3-crumb a:hover{color:var(--ss-ink-1)}.v3-crumb b{color:var(--ss-ink-2);font-weight:500;font-family:var(--font-family-code);font-size:12px}.v3-head{flex-wrap:wrap;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.v3-head>div:first-child{flex:1}.v3-head h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ss-ink-1);margin:0;font-size:28px;font-weight:650;line-height:1.2}.v3-head p{color:var(--ss-ink-2);text-wrap:pretty;max-width:62ch;margin:6px 0 0;font-size:14.5px;line-height:1.55}.v3-hx{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v3-panel{background:var(--gray-1);border:1px solid var(--ss-line);border-radius:var(--radius-lg);box-shadow:var(--ss-shadow-sm);min-width:0;overflow:hidden;container:v3p/inline-size}.v3-ph{border-bottom:1px solid var(--ss-line-soft);background:var(--ss-surface-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;display:flex}.v3-pt{letter-spacing:-.01em;color:var(--ss-ink-1);flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.v3-px{color:var(--ss-ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.g{gap:20px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.g-8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}.ss-settings-grid{grid-template-columns:220px minmax(0,1fr);align-items:start}.ss-settings-nav{flex-direction:column;gap:2px;padding:6px;display:flex}@media (width<=1100px){.g3,.g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.g-7-5,.g-8-4{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.v3-shell,.v3-shell.collapsed{grid-template-columns:minmax(0,1fr)}.v3-mob-btn{display:inline-flex}.v3-side-mask{background:color-mix(in srgb, var(--ss-ink-1) 30%, transparent);z-index:1090;display:block;position:fixed;inset:0}.v3-side{z-index:1100;width:260px;transition:transform .22s var(--ease-ui);box-shadow:var(--ss-shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.v3-side.open{transform:translate(0)}.v3-collapse-btn{display:none}.v3-top{gap:8px;padding:0 16px}.v3-search{min-width:0}.g2,.g3,.g4,.g5,.ss-settings-grid{grid-template-columns:minmax(0,1fr)}.ss-settings-nav{flex-flow:wrap;gap:4px}.ss-settings-nav .v3-nav{flex:auto;justify-content:center;width:auto;padding:0 12px}.ss-settings-nav .v3-nav span:nth-child(2){flex:0 auto}.v3-page{padding:20px 16px 56px}}.v3-pill{border-radius:var(--radius-sm);border:1px solid var(--ss-line);background:var(--ss-surface-soft);height:22px;color:var(--ss-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:550;display:inline-flex}.v3-pill-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.v3-pill.crit{background:var(--ss-crit-bg);border-color:var(--ss-crit-border);color:var(--ss-crit-text)}.v3-pill.high{background:var(--ss-high-bg);border-color:var(--ss-high-border);color:var(--ss-high-text)}.v3-pill.med{background:var(--ss-med-bg);border-color:var(--ss-med-border);color:var(--ss-med-text)}.v3-pill.low{background:var(--ss-surface-soft);border-color:var(--ss-line);color:var(--ss-ink-3)}.v3-pill.ok{background:var(--ss-ok-bg);border-color:var(--ss-ok-border);color:var(--ss-ok-text)}.v3-pill.info{background:var(--ss-info-bg);border-color:var(--ss-info-border);color:var(--ss-info-text)}.v3-logo{letter-spacing:-.02em;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.v3-chip{border-radius:var(--radius-sm);border:1px solid var(--ss-line);background:var(--gray-1);height:26px;color:var(--ss-ink-1);white-space:nowrap;align-items:center;gap:6px;padding:0 9px 0 5px;font-size:12px;font-weight:500;display:inline-flex}.v3-chip-s{color:var(--ss-ink-3);font-weight:400}.v3-spin{border:2px solid;border-right-color:#0000;border-radius:999px;width:10px;height:10px;animation:.8s linear infinite v3sp}@keyframes v3sp{to{transform:rotate(360deg)}}.v3-tier{align-items:center;gap:0;display:inline-flex}.t-dot{background:var(--ss-line-strong);border-radius:999px;flex-shrink:0;width:9px;height:9px}.t-dot.on{background:var(--ss-ok-text)}.t-dot.deep{background:var(--purple-6);box-shadow:0 0 0 3px var(--purple-1)}.t-line{background:var(--ss-line);width:18px;height:2px}.t-line.on{background:var(--purple-6)}.v3-tier.wide .t-line{width:34px}.t-lab{color:var(--ss-ink-2);margin-left:10px;font-size:12.5px}.v3-row{border-bottom:1px solid var(--ss-line-soft);cursor:pointer;transition:background-color .16s var(--ease-ui);align-items:center;gap:16px;padding:14px 20px;display:grid}.v3-row:last-child{border-bottom:0}.v3-row:hover{background:var(--ss-row-hover)}.v3-row:active{background:var(--ss-hover)}.v3-row[role=link]:hover .ss-row-chev,.v3-row[role=button]:hover .ss-row-chev,a.v3-row:hover .ss-row-chev{color:var(--ss-ink-1);transform:translate(2px)}.ss-row-chev{color:var(--ss-ink-4);transition:transform .16s var(--ease-ui), color .16s var(--ease-ui);flex-shrink:0}.v3-row.fresh{animation:1.8s ease-out v3fresh}@keyframes v3fresh{0%{background:var(--ss-info-bg)}to{background:var(--gray-1)}}.v3-rowt{color:var(--ss-ink-1);font-size:14px;font-weight:550;line-height:1.4}.v3-sha{font-family:var(--font-family-code);color:var(--ss-ink-3);font-size:12px}.v3-rowh{cursor:default;text-transform:uppercase;letter-spacing:.05em;color:var(--ss-ink-3);background:var(--ss-surface-soft);padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:600}.v3-rowh:hover,.v3-rowh:active{background:var(--ss-surface-soft)}.v3-row.sel{background:var(--ss-primary-wash);outline:1px solid var(--ss-info-border);outline-offset:-1px}.v3-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:44px 24px;display:flex}.v3-empty-i{border:1px solid var(--ss-ok-border);background:var(--ss-ok-bg);width:44px;height:44px;color:var(--ss-ok-text);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.v3-empty-t{color:var(--ss-ink-1);font-size:15px;font-weight:600}.v3-code{background:var(--ss-code-bg);color:var(--ss-code-text);border:1px solid var(--ss-code-border);border-radius:var(--radius-md);font-family:var(--font-family-code);white-space:pre;scrollbar-width:thin;scrollbar-color:var(--ss-line-strong) transparent;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.75;overflow-x:auto}.v3-code>div{border-radius:3px;margin:0 -6px;padding:0 6px}.v3-code .add{background:color-mix(in srgb, var(--green-5) 14%, transparent);color:var(--green-2)}.v3-code .del{background:color-mix(in srgb, var(--red-5) 16%, transparent);color:var(--red-2)}.v3-code .g{width:18px;color:var(--ss-code-gutter);-webkit-user-select:none;user-select:none;display:inline-block}.v3-code .add .g{color:var(--green-4)}.v3-code .del .g{color:var(--red-4)}.v3-kv{grid-template-columns:120px minmax(0,1fr);gap:9px 14px;font-size:13.5px;display:grid}.v3-kv>span:nth-child(odd){color:var(--ss-ink-3);font-size:13px}.v3-stat{flex-direction:column;gap:2px;display:flex}.v3-stat b{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ss-ink-1);font-size:26px;font-weight:650;line-height:1.2}.v3-stat span{color:var(--ss-ink-3);font-size:12.5px}.ss-kpi-strip{background:var(--gray-1);border:1px solid var(--ss-line);border-radius:var(--radius-lg);box-shadow:var(--ss-shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ss-kpi-strip.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-kpi{all:unset;box-sizing:border-box;border-left:1px solid var(--ss-line-soft);text-align:left;transition:background-color .16s var(--ease-ui);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.ss-kpi:first-child{border-left:0}button.ss-kpi{cursor:pointer}button.ss-kpi:hover{background:var(--ss-row-hover)}button.ss-kpi:active{background:var(--ss-hover)}button.ss-kpi.on{background:var(--ss-primary-wash)}.ss-kpi-k{color:var(--ss-ink-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.ss-kpi-v{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ss-ink-1);font-size:26px;font-weight:650;line-height:1.15}.ss-kpi-s{color:var(--ss-ink-3);font-size:12px}@media (width<=900px){.ss-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-kpi-strip.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-kpi-strip:not(.cols-3) .ss-kpi:nth-child(3){border-left:0;border-top:1px solid var(--ss-line-soft)}.ss-kpi-strip:not(.cols-3) .ss-kpi:nth-child(4){border-top:1px solid var(--ss-line-soft)}}@media (width<=640px){.ss-kpi-strip.cols-3{grid-template-columns:minmax(0,1fr)}.ss-kpi-strip.cols-3 .ss-kpi{border-left:0;border-top:1px solid var(--ss-line-soft)}.ss-kpi-strip.cols-3 .ss-kpi:first-child{border-top:0}}@media (width<=520px){.ss-kpi-strip{grid-template-columns:minmax(0,1fr)}.ss-kpi{border-left:0;border-top:1px solid var(--ss-line-soft)}.ss-kpi:first-child{border-top:0}}.ss-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ss-toolbar-meta{color:var(--ss-ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.ss-meta-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ss-path-pill{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--ss-line);background:var(--gray-1);height:26px;font-family:var(--font-family-code);color:var(--ss-ink-2);transition:background-color .16s var(--ease-ui), border-color .16s var(--ease-ui), color .16s var(--ease-ui);align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.ss-path-pill:hover{background:var(--ss-hover);border-color:var(--ss-line-strong);color:var(--ss-ink-1)}.ss-path-pill:active{background:var(--ss-active)}.ss-secondary-actions{border-top:1px solid var(--ss-line-soft);flex-direction:column;gap:6px;margin-top:16px;padding-top:16px;display:flex}.ss-ghost-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--ss-ink-2);transition:background-color .16s var(--ease-ui), border-color .16s var(--ease-ui), color .16s var(--ease-ui);border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.ss-ghost-btn:hover{background:var(--ss-hover);border-color:var(--ss-line);color:var(--ss-ink-1)}.ss-ghost-btn:active{background:var(--ss-active)}.ss-ghost-btn.danger:hover{background:var(--ss-crit-bg);border-color:var(--ss-crit-border);color:var(--ss-crit-text)}.v3-opt{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--ss-line);border-radius:var(--radius-md);background:var(--gray-1);transition:border-color .16s var(--ease-ui), background-color .16s var(--ease-ui);align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.v3-opt:hover{border-color:var(--ss-line-strong);background:var(--ss-surface-soft)}.v3-opt:active{background:var(--ss-hover)}.v3-opt:disabled{opacity:.5;cursor:not-allowed}.v3-opt.on{border-color:var(--color-primary);background:var(--ss-primary-wash)}.v3-opt-t{color:var(--ss-ink-1);font-size:13.5px;font-weight:600}.v3-opt-s{color:var(--ss-ink-2);margin-top:2px;font-size:12.5px;line-height:1.45}.v3-radio{border:1.5px solid var(--gray-5);width:16px;height:16px;transition:border-color .16s var(--ease-ui);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.v3-opt.on .v3-radio{border-color:var(--color-primary)}.v3-opt.on .v3-radio:after{content:"";background:var(--color-primary);border-radius:999px;width:8px;height:8px}.v3-check{border:1.5px solid var(--gray-5);width:16px;height:16px;color:var(--gray-1);transition:background-color .16s var(--ease-ui), border-color .16s var(--ease-ui);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.v3-opt.on .v3-check{background:var(--color-primary);border-color:var(--color-primary)}.v3-toasts{z-index:1200;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.v3-toast{background:var(--ss-ink-1);color:var(--gray-1);border:1px solid var(--gray-10);box-shadow:var(--ss-shadow-md);border-radius:var(--radius-md);animation:v3in .22s var(--ease-ui);align-items:center;gap:9px;padding:9px 14px;font-size:13px;display:flex}.v3-toast.ok svg{color:var(--green-4)}.v3-toast.info svg{color:var(--blue-4)}.v3-toast.err svg{color:var(--red-4)}.v3-moment{z-index:1300;pointer-events:none;background:color-mix(in srgb, var(--ss-canvas) 60%, transparent);justify-content:center;align-items:center;animation:2.6s forwards v3fade;display:flex;position:fixed;inset:0}@keyframes v3fade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.v3-moment-c{background:var(--gray-1);border:1px solid var(--ss-line);text-align:center;box-shadow:var(--ss-shadow-lg);animation:v3pop .4s var(--ease-ui);border-radius:16px;padding:28px 36px}@keyframes v3pop{0%{opacity:0;transform:scale(.94)}}.v3-moment-ring{background:var(--ss-ok-text);width:52px;height:52px;color:var(--gray-1);box-shadow:0 0 0 8px var(--ss-ok-bg);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.v3-moment-t{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:650}.v3-moment-s{color:var(--ss-ink-2);max-width:340px;margin-top:4px}.v3-pal-mask{background:color-mix(in srgb, var(--ss-ink-1) 32%, transparent);z-index:1100;justify-content:center;padding-top:14vh;display:flex;position:fixed;inset:0}.v3-pal{background:var(--gray-1);border:1px solid var(--ss-line);border-radius:var(--radius-lg);width:560px;max-width:92vw;box-shadow:var(--ss-shadow-lg);animation:v3in .18s var(--ease-ui);align-self:flex-start;overflow:hidden}.v3-pal-in{border-bottom:1px solid var(--ss-line-soft);color:var(--ss-ink-3);align-items:center;gap:10px;padding:13px 16px;display:flex}.v3-pal-in input{font:inherit;color:var(--ss-ink-1);background:0 0;border:0;outline:0;flex:1;font-size:14.5px}.v3-pal-i{all:unset;box-sizing:border-box;cursor:pointer;width:100%;transition:background-color .12s var(--ease-ui);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13.5px;display:flex}.v3-pal-i:hover{background:var(--ss-hover)}.v3-prompt{background:var(--ss-surface-soft);border:1px solid var(--ss-line-strong);border-radius:var(--radius-md);font-family:var(--font-family-code);white-space:pre-wrap;color:var(--ss-ink-1);padding:12px 14px;font-size:12px;line-height:1.65}.v3-steps{flex-direction:column;gap:0;display:flex}.v3-step{grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.v3-step:last-child{padding-bottom:0}.v3-step:before{content:"";background:var(--ss-line);width:1.5px;position:absolute;top:22px;bottom:0;left:10px}.v3-step:last-child:before{display:none}.v3-step.done:before{background:var(--ss-ok-border)}.v3-sn{border:1.5px solid var(--ss-line-strong);background:var(--gray-1);width:22px;height:22px;color:var(--ss-ink-3);z-index:1;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.v3-step.done .v3-sn{background:var(--ss-ok-text);border-color:var(--ss-ok-text);color:var(--gray-1)}.v3-step.run .v3-sn{border-color:var(--color-primary);color:var(--color-primary);background:var(--ss-info-bg)}.v3-st{color:var(--ss-ink-1);font-size:13.5px;font-weight:550}.v3-ss{color:var(--ss-ink-3);margin-top:1px;font-size:12.5px}.v3-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:relative}.v3-fs{border-left:1px solid var(--ss-line-soft);padding:4px 18px 0}.v3-fs:first-child{border-left:0;padding-left:0}.v3-fbar{background:var(--ss-line-soft);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.v3-fbar i{border-radius:999px;height:100%;display:block}.v3-flow{border-radius:var(--radius-md);background:var(--ss-surface-soft);border:1px solid var(--ss-line);height:88px;position:relative;overflow:hidden}.v3-flow .lane{background:repeating-linear-gradient(90deg, var(--ss-line-strong) 0 6px, transparent 6px 12px);height:2px;position:absolute;left:0;right:0}.v3-flow .lane.deep{background:repeating-linear-gradient(90deg, var(--purple-2) 0 6px, transparent 6px 12px)}.v3-flow-lbl{font-family:var(--font-family-code);letter-spacing:.02em;font-size:10.5px;font-weight:500;position:absolute;left:12px}.v3-flow-div{background:var(--ss-line-strong);width:1px;position:absolute;top:14px;bottom:14px;left:46%}.v3-flow .pk{border-radius:3px;width:9px;height:9px;margin-top:-4px;position:absolute}@keyframes v3trip{0%{left:-12px}to{left:100%}}@keyframes v3deep{0%{top:28px;left:-12px}40%{top:28px;left:40%}55%{top:66px;left:52%}to{top:66px;left:100%}}@media (width<=640px){.v3-funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.v3-fs:nth-child(3){border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.ss-anim-pkt{display:none!important}}.v3-repo{all:unset;box-sizing:border-box;cursor:pointer;background:var(--gray-1);border:1px solid var(--ss-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--ss-shadow-sm);transition:border-color .18s var(--ease-ui), box-shadow .18s var(--ease-ui), transform .18s var(--ease-ui);flex-direction:column;padding:16px;display:flex}.v3-repo:hover{border-color:var(--ss-line-strong);box-shadow:var(--ss-shadow-md);transform:translateY(-1px)}.v3-repo:active{background:var(--ss-surface-soft);transform:translateY(0)}.v3-repo b{color:var(--ss-ink-1);font-size:14.5px}.v3-repo.blocked{border-color:var(--ss-crit-border);background:var(--ss-crit-bg)}.v3-repo-f{border-top:1px solid var(--ss-line-soft);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.v3-note{border-radius:var(--radius-md);border:1px solid var(--ss-info-border);background:var(--ss-info-bg);color:var(--ss-ink-2);gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.v3-note b{color:var(--ss-ink-1)}.v3-note.warn{background:var(--ss-crit-bg);border-color:var(--ss-crit-border)}.v3-fchip{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--ss-line);background:var(--gray-1);height:32px;color:var(--ss-ink-2);transition:background-color .16s var(--ease-ui), border-color .16s var(--ease-ui), color .16s var(--ease-ui);white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.v3-fchip:hover{border-color:var(--ss-line-strong);background:var(--ss-surface-soft);color:var(--ss-ink-1)}.v3-fchip:active{background:var(--ss-hover)}.v3-fchip:disabled{opacity:.5;cursor:not-allowed}.v3-fchip.on{border-color:var(--ss-info-border);background:var(--ss-info-bg);color:var(--ss-info-text);font-weight:600}.v3-seg{background:var(--ss-hover);border:1px solid var(--ss-line);border-radius:var(--radius-md);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.v3-seg button{all:unset;box-sizing:border-box;cursor:pointer;height:28px;color:var(--ss-ink-2);white-space:nowrap;transition:background-color .15s var(--ease-ui), color .15s var(--ease-ui);border-radius:5px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.v3-seg button:hover{color:var(--ss-ink-1);background:color-mix(in srgb, var(--gray-1) 50%, transparent)}.v3-seg button:active{background:var(--gray-1)}.v3-seg button:disabled{opacity:.45;cursor:not-allowed}.v3-seg button.on{background:var(--gray-1);color:var(--ss-ink-1);box-shadow:var(--ss-shadow-sm);font-weight:600}.v3-pf{border-top:1px solid var(--ss-line-soft);background:var(--ss-surface-soft);color:var(--ss-ink-3);align-items:center;gap:18px;padding:11px 20px;font-size:12.5px;display:flex}.v3-pr{border:1px solid var(--ss-line);border-radius:var(--radius-md);background:var(--gray-1);overflow:hidden}.v3-pr-h{border-bottom:1px solid var(--ss-line-soft);background:var(--ss-surface-soft);align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.v3-pr-b{color:var(--ss-ink-2);padding:12px 14px;font-size:13.5px;line-height:1.65}.v3-lane{align-items:center;gap:0;padding:4px 2px;display:flex;overflow-x:auto}.v3-node{border:1px solid var(--ss-line);border-radius:var(--radius-md);background:var(--gray-1);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.v3-node.gate{border-width:1.5px}.v3-node.gate.blocked{border-color:var(--ss-crit-border);background:var(--ss-crit-bg)}.v3-node.gate.ready{border-color:var(--ss-ok-border);background:var(--ss-ok-bg)}.v3-node.gate.warn{border-color:var(--ss-high-border);background:var(--ss-high-bg)}.v3-wire{background:var(--ss-line);flex:1;min-width:28px;height:2px;position:relative}.v3-wire.go{background:repeating-linear-gradient(90deg, var(--ss-ok-text) 0 8px, transparent 8px 14px);background-size:14px 2px;animation:1s linear infinite v3wire}.v3-wire.stop{background:repeating-linear-gradient(90deg, var(--ss-crit-border) 0 8px, transparent 8px 14px)}.v3-wire.stop:after{content:"";background:var(--ss-crit-text);border-radius:2px;width:2px;height:12px;position:absolute;top:-5px;left:50%}@keyframes v3wire{to{background-position:14px 0}}.v3-plan{border:1px solid var(--ss-line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.v3-line{border-bottom:1px solid var(--ss-line-soft);align-items:center;gap:14px;padding:11px 0;display:flex}.v3-line:last-child{border-bottom:0}.ob{background:var(--gray-1);grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.ob-rail{background:var(--ss-canvas);border-right:1px solid var(--ss-line);flex-direction:column;gap:28px;height:100vh;padding:28px 24px;display:flex;position:sticky;top:0}.ob-steps{flex-direction:column;gap:4px;display:flex}.ob-st{border-radius:var(--radius-md);height:40px;color:var(--ss-ink-3);align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.ob-st.on{background:var(--gray-1);color:var(--ss-ink-1);box-shadow:var(--ss-shadow-sm);border:1px solid var(--ss-line);font-weight:600}.ob-st.done{color:var(--ss-ink-2)}.ob-sn{border:1.5px solid var(--gray-5);background:var(--gray-1);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11.5px;font-weight:600;display:flex}.ob-st.on .ob-sn{border-color:var(--color-primary);color:var(--color-primary)}.ob-st.done .ob-sn{background:var(--ss-ok-text);border-color:var(--ss-ok-text);color:var(--gray-1)}.ob-promise{color:var(--ss-ink-2);border-radius:var(--radius-lg);background:var(--gray-1);border:1px solid var(--ss-line);gap:10px;margin-top:auto;padding:14px;font-size:13px;line-height:1.55;display:flex}.ob-main{position:relative;overflow-y:auto}.ob-prog{background:var(--ss-line-soft);z-index:2;height:3px;position:sticky;top:0}.ob-prog i{background:var(--color-primary);height:100%;transition:width .4s var(--ease-ui);display:block}.ob-c{max-width:720px;margin:0 auto;padding:64px 32px}.ob-h{margin-bottom:28px}.ob-k{color:var(--color-primary);font-size:12.5px;font-weight:600}.ob-h h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:8px 0 0;font-size:30px;font-weight:650;line-height:1.2}.ob-h p{color:var(--ss-ink-2);text-wrap:pretty;margin:10px 0 0;font-size:15.5px;line-height:1.6}.ob-sso{flex-direction:column;gap:10px;display:flex}.ob-ssob{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--ss-line-strong);border-radius:var(--radius-md);height:46px;transition:all .15s var(--ease-ui);justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.ob-ssob:hover{border-color:var(--color-primary);background:var(--ss-primary-wash)}.ob-ssob:active{background:var(--ss-active)}.ob-ssob:disabled{opacity:.5;cursor:not-allowed}.ob-or{color:var(--ss-ink-3);align-items:center;gap:12px;margin:20px 0;font-size:12.5px;display:flex}.ob-or:before,.ob-or:after{content:"";background:var(--ss-line);flex:1;height:1px}.ob-perm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-perm>div{border:1px solid var(--ss-line);border-radius:var(--radius-lg);padding:16px}.ob-pk{margin-bottom:10px;font-size:12.5px;font-weight:600}.ob-pk.ok{color:var(--ss-ok-text)}.ob-pk.no{color:var(--ss-crit-text)}.ob-pi{align-items:flex-start;gap:10px;padding:5px 0;font-size:13.5px;line-height:1.5;display:flex}.ob-pi svg{flex-shrink:0;margin-top:4px}.ob-dep{border:1px solid var(--ss-line);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:14px 16px;display:flex}.ob-foot{border-top:1px solid var(--ss-line-soft);justify-content:space-between;gap:10px;margin-top:32px;padding-top:20px;display:flex}.ob-scan{border:1px solid var(--ss-line);border-radius:var(--radius-lg);padding:18px}.ob-dots{grid-template-columns:repeat(20,1fr);gap:5px;margin-top:16px;display:grid}.ob-dots span{aspect-ratio:1;background:var(--ss-line-soft);border-radius:4px;transition:background .2s}.ob-dots span.ok{background:var(--green-3)}.ob-dots span.deep{background:var(--purple-6)}@media (width<=860px){.ob{grid-template-columns:minmax(0,1fr)}.ob-rail{display:none}.ob-perm{grid-template-columns:1fr}.ob-c{padding:40px 20px}}.v3-row.ss-row-act{grid-template-columns:90px 10px minmax(0,1fr) 140px}.v3-row.ss-row-icon{grid-template-columns:28px minmax(0,1fr) auto}.v3-row.ss-row-3{grid-template-columns:minmax(0,1fr) 120px 110px auto}@container v3p (width<=820px){.v3-row>.c-opt{display:none!important}.v3-row:has(>.c-opt):not(.ss-row-act):not(.ss-row-3){grid-template-columns:minmax(0,1fr) auto!important}.v3-row:has(>.c-sev){grid-template-columns:minmax(0,1fr) auto!important}.v3-row>.c-sev{display:none}.v3-row.keep-sev:has(>.c-sev){grid-template-columns:auto minmax(0,1fr) auto!important}.v3-row.keep-sev:has(>.c-sev):has(>.ss-row-chev){grid-template-columns:auto minmax(0,1fr) auto 14px!important}.v3-row.keep-sev>.c-sev{min-width:0;display:inline-flex}.v3-row.ss-row-act{grid-template-columns:74px 8px minmax(0,1fr)!important}.v3-row.ss-row-icon{grid-template-columns:28px minmax(0,1fr) auto!important}.v3-row.ss-row-3{grid-template-columns:minmax(0,1fr) auto auto!important}.v3-row.sa-ck.v3-row{grid-template-columns:22px minmax(0,1fr) auto!important}.v3-row.sa-fix.v3-row{grid-template-columns:minmax(0,1fr) 110px 190px!important}}.v3-node .v3-ss{white-space:nowrap}.c-sev{min-width:84px;display:inline-flex}.v3-rsearch{border:1px solid var(--ss-line-strong);border-radius:var(--radius-md);background:var(--gray-1);height:36px;color:var(--ss-ink-3);transition:border-color .18s var(--ease-ui), box-shadow .18s var(--ease-ui);flex:1;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.v3-rsearch:hover{border-color:var(--gray-6)}.v3-rsearch:focus-within{border-color:var(--ss-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ss-focus) 12%, transparent)}.v3-rsearch input{min-width:0;font:inherit;color:var(--ss-ink-1);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.v3-rsearch input::placeholder{color:var(--ss-ink-4)}.v3-rsearch button{all:unset;cursor:pointer;width:24px;height:24px;color:var(--ss-ink-3);border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.v3-rsearch button:hover{background:var(--ss-hover);color:var(--ss-ink-1)}.v3-rhead{border-bottom:1px solid var(--ss-line-soft);padding:12px 16px}.ob-search{align-items:center;gap:14px;margin:-8px 0 14px;display:flex}.ob-search a{white-space:nowrap;font-size:13px}.ob-list{max-height:430px;margin:-2px;padding:2px;overflow-y:auto}.ob-none{text-align:center;color:var(--ss-ink-2);border:1px dashed var(--ss-line-strong);border-radius:var(--radius-lg);padding:28px 16px}.ob-rail .v3-brand{gap:12px;padding:4px 8px 6px}.ob-rail .v3-brand .v3-mark{width:32px!important;height:32px!important}.ob-rail .v3-brand b{letter-spacing:-.02em;font-size:20px}.ob-auth{border:1px solid var(--ss-line);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:14px 16px;display:flex}.sa-tiers{flex-direction:column;gap:10px;display:flex}.sa-tier-strip{border:1px solid var(--ss-line);border-radius:var(--radius-md);background:var(--gray-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sa-tier-item{border-left:1px solid var(--ss-line-soft);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.sa-tier-item:first-child{border-left:0}.sa-tier-head{color:var(--ss-ink-1);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.sa-tier-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}@media (width<=720px){.sa-tier-strip{grid-template-columns:minmax(0,1fr)}.sa-tier-item{border-left:0;border-top:1px solid var(--ss-line-soft)}.sa-tier-item:first-child{border-top:0}}.sa-sig{border-bottom:1px solid var(--ss-line-soft);align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.sa-sig:last-child{border-bottom:0}.sa-sig.done{opacity:.6}.sa-sd{border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:6px}.sa-probe-h{border-bottom:1px solid var(--ss-line-soft);color:var(--ss-ink-2);flex-wrap:wrap;align-items:center;gap:20px;padding:16px 20px;font-size:13.5px;line-height:1.6;display:flex}.sa-probe-h b{color:var(--ss-ink-1)}.v3-row.sa-cur{background:var(--ss-primary-wash)}.dl-b{padding:4px 0 0}.dl-f{justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px 18px;display:flex}.dl-fl{flex-direction:column;gap:6px;display:flex}.dl-done{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 0 6px;display:flex}.dl-ring{background:var(--ss-ok-text);width:52px;height:52px;color:var(--gray-1);box-shadow:0 0 0 8px var(--ss-ok-bg);animation:v3pop .45s var(--ease-ui);border-radius:999px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.dl-ring.red{background:var(--gray-8);box-shadow:0 0 0 8px var(--gray-3)}.dl-dt{font-size:17px;font-weight:650}.dl-danger{border:1px solid var(--ss-crit-border);border-radius:var(--radius-lg);background:var(--ss-crit-bg);align-items:center;gap:14px;margin-top:22px;padding:14px 16px;display:flex}.dr-mask{z-index:1050;background:color-mix(in srgb, var(--ss-ink-1) 30%, transparent);justify-content:flex-end;animation:.2s v3fadein;display:flex;position:fixed;inset:0}@keyframes v3fadein{0%{opacity:0}}.dr{background:var(--gray-1);max-width:100vw;height:100%;box-shadow:var(--ss-shadow-lg);animation:drin .24s var(--ease-ui);flex-direction:column;display:flex}@keyframes drin{0%{opacity:0;transform:translate(36px)}}.dr-h{border-bottom:1px solid var(--ss-line-soft);flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 20px;display:flex}.dr-h b{font-size:15px;font-weight:600}.dr-x{all:unset;cursor:pointer;border-radius:var(--radius-md);width:32px;height:32px;color:var(--ss-ink-3);justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.dr-x:hover{background:var(--ss-hover);color:var(--ss-ink-1)}.dr-x:active{background:var(--ss-active)}.dr-b{scrollbar-width:thin;scrollbar-color:var(--ss-line-strong) transparent;flex:1;padding:18px 20px;overflow-y:auto}.dr-f{border-top:1px solid var(--ss-line-soft);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.nt{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);align-items:flex-start;gap:12px;width:100%;padding:12px;transition:background-color .15s;display:flex}.nt:hover{background:var(--ss-hover)}.nt:active{background:var(--ss-active)}.nt.un{background:var(--ss-primary-wash-soft)}.nt-d{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:7px}.nt-t{font-size:13.5px;font-weight:500}.nt.un .nt-t{font-weight:650}.v3-bell{all:unset;cursor:pointer;border-radius:var(--radius-md);width:34px;height:34px;color:var(--ss-ink-2);border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:flex;position:relative}.v3-bell:hover{background:var(--ss-hover);border-color:var(--ss-line);color:var(--ss-ink-1)}.v3-bell:active{background:var(--ss-active)}.v3-bell i{background:var(--ss-crit-text);min-width:15px;height:15px;color:var(--gray-1);box-shadow:0 0 0 2px var(--gray-1);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;display:flex;position:absolute;top:3px;right:2px}.v3-me{all:unset;cursor:pointer;transition:box-shadow .15s var(--ease-ui), transform .12s var(--ease-ui);border-radius:999px;display:inline-flex}.v3-me:hover{box-shadow:0 0 0 2px var(--ss-line-strong)}.v3-me:active{transform:scale(.96)}.v3-kbd{font-family:var(--font-family-code);border-radius:var(--radius-sm);border:1px solid var(--ss-line-strong);background:var(--ss-surface-soft);padding:2px 8px;font-size:12px}.int-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.int-c{border:1px solid var(--ss-line);border-radius:var(--radius-lg);background:var(--gray-1);align-items:center;gap:12px;padding:12px 14px;display:flex}.int-c.on{background:var(--ss-ok-bg);border-color:var(--ss-ok-border)}.nu{border-radius:var(--radius-lg);background:var(--gray-1);border:1px solid var(--ss-line);box-shadow:var(--ss-shadow-sm);flex-wrap:wrap;align-items:center;gap:24px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.nu.critical{border-color:var(--ss-crit-border)}.nu.high{border-color:var(--ss-high-border)}.nu.done{background:var(--ss-ok-bg);border-color:var(--ss-ok-border)}.nu-k{color:var(--ss-ink-2);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.nu-t{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;color:var(--ss-ink-1);font-size:19px;font-weight:650;line-height:1.3}.nu-s{max-width:640px;color:var(--ss-ink-2);margin-top:4px;font-size:13.5px}.nu-a{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.nu-a a{font-size:13px;font-weight:500}.nu-bar{gap:4px;max-width:360px;margin:14px 0 6px;display:flex}.nu-bar i{background:var(--ss-line);border-radius:999px;flex:1;height:5px;transition:background .4s}.nu-bar i.on{background:var(--ss-ok-text)}.nu-bar i.run{background:var(--blue-3);animation:1.4s ease-in-out infinite pdr}@keyframes pdr{50%{opacity:.35}}.nu-ic{background:var(--ss-ok-text);width:42px;height:42px;color:var(--gray-1);box-shadow:0 0 0 6px var(--ss-ok-bg);animation:v3pop .45s var(--ease-ui);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nu-via{border:1px solid var(--ss-line);border-radius:var(--radius-md);background:var(--ss-surface-soft);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.nu-det{margin:8px 0 0}.nu-det summary{cursor:pointer;color:var(--ss-ink-2);border-radius:var(--radius-sm);margin:0 -8px;padding:6px 8px;font-size:13px;font-weight:500;list-style:none;transition:background-color .15s}.nu-det summary:hover{background:var(--ss-hover);color:var(--ss-ink-1)}.nu-det summary:before{content:"▸ ";color:var(--ss-ink-3)}.nu-det[open] summary:before{content:"▾ "}.nu-det>.v3-lbl{margin-top:8px}.ob-sum{border:1px solid var(--ss-info-border);border-radius:var(--radius-lg);background:var(--ss-primary-tint-soft);overflow:hidden}.ob-sum>div:not(.ob-sum-f){border-bottom:1px solid var(--ss-primary-line);grid-template-columns:200px minmax(0,1fr);gap:4px 16px;padding:14px 18px;display:grid}.ob-sum>div>b{font-size:14.5px}.ob-sum>div>span:last-child{grid-column:2;font-size:12.5px}.ob-sum-f{background:var(--gray-1);align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;display:flex}@container v3p (width<=820px){.nu-a{align-items:stretch;width:100%}}@media (width<=640px){.ob-sum>div:not(.ob-sum-f){grid-template-columns:minmax(0,1fr)}.ob-sum>div>span:last-child{grid-column:1}}.ob-more{border-top:1px solid var(--ss-line-soft);margin-top:20px;padding-top:10px}.ob-more>summary{color:var(--ss-ink-1);font-size:14px;font-weight:500}.ws2{margin-bottom:8px;position:relative}.ws2-b{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--ss-line);background:var(--gray-1);align-items:center;gap:10px;width:100%;padding:7px 8px;transition:background-color .15s,border-color .15s;display:flex}.ws2-b:hover,.ws2-b.on{background:var(--ss-surface-soft);border-color:var(--ss-line-strong)}.ws2-b:active{background:var(--ss-hover)}.ws2-m{width:28px;height:28px;color:var(--gray-1);letter-spacing:.02em;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ws2-m.sm{border-radius:6px;width:24px;height:24px;font-size:10.5px}.ws2-m.add{background:var(--ss-line-soft);color:var(--ss-ink-2)}.ws2-t{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.ws2-t b{color:var(--ss-ink-1);font-size:13px;font-weight:600}.ws2-t>span{color:var(--ss-ink-3);font-size:11.5px}.ws2-c{color:var(--ss-ink-4);flex-direction:column;gap:1px;line-height:0;display:flex}.ws2-p{z-index:1060;background:var(--gray-1);border:1px solid var(--ss-line);border-radius:var(--radius-lg);width:270px;box-shadow:var(--ss-shadow-md);padding:6px;position:fixed}.ws2-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ss-ink-3);padding:6px 8px 4px;font-size:11px;font-weight:600}.ws2-i{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:13px;transition:background-color .14s;display:flex}.ws2-i:hover{background:var(--ss-hover)}.ws2-i:active{background:var(--ss-active)}.ws2-i.cur{background:var(--ss-primary-wash)}.ws2-i.act{color:var(--ss-ink-2)}.ws2-sep{background:var(--ss-line-soft);height:1px;margin:6px 4px}.ws2-up{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--ss-info-border);background:var(--ss-info-bg);width:100%;color:var(--ss-info-text);align-items:center;gap:10px;margin-top:6px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex}.ws2-up:hover{background:var(--color-primary-bg-hover)}.ws2-up>span:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.ws2-up>span:last-child{flex:none}.ws2-up b{font-size:13px}.ws2-up span span{color:var(--ss-ink-2);font-size:11.5px}.sc-ring{flex-shrink:0;position:relative}.sc-ring svg{display:block}.sc-ring-t{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sc-ring-t b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.sc-ring-t span{color:var(--ss-ink-2);margin-top:4px;font-size:12.5px}.sb-prev{border:1px dashed var(--ss-line-strong);border-radius:var(--radius-md);background:var(--ss-surface-soft);justify-content:center;padding:18px;display:flex}.sb{box-shadow:var(--ss-shadow-sm);border-radius:4px;font-size:11.5px;font-weight:600;line-height:20px;display:inline-flex;overflow:hidden}.sb-l{background:var(--ss-device);color:var(--gray-1);align-items:center;gap:5px;padding:0 7px;display:inline-flex}.sb-r{color:var(--gray-1);padding:0 8px}.gd-live{background:var(--ss-ok-text);width:8px;height:8px;box-shadow:0 0 0 3px var(--ss-ok-bg);border-radius:999px;animation:1.4s ease-in-out infinite pdr}.lc-o{border:1.5px solid var(--gray-5);box-sizing:border-box;border-radius:999px;width:18px;height:18px}.cg-bars{flex-direction:column;gap:14px;display:flex}.cg-b{grid-template-columns:150px minmax(0,1fr) 56px;align-items:center;gap:14px;display:grid}.cg-track{background:var(--ss-line-soft);border-radius:999px;height:10px;display:flex;overflow:hidden}.cg-track i{height:100%;transition:width .6s;display:block}.cg-b b{text-align:right}.cg-k{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.ag-sw{all:unset;cursor:pointer;width:28px;height:28px;transition:transform .14s var(--ease-ui);border-radius:8px}.ag-sw:hover{transform:scale(1.06)}.ag-sw:active{transform:scale(.96)}.ag-sw.on{outline:2px solid var(--ss-ink-1);outline-offset:2px}.ag-prev{border:1px solid var(--ss-line);border-radius:var(--radius-lg);overflow:hidden}.ag-prev-h{border-bottom:1px solid var(--ss-line);background:var(--ss-row-hover);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ag-prev-b{align-items:center;gap:16px;padding:14px;display:flex}.cert{border-radius:var(--radius-xl);text-align:center;background:var(--ss-row-hover);border:2px solid;padding:32px 28px}.cert-k{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.cert-t{letter-spacing:-.02em;margin-top:8px;font-size:28px;font-weight:650}.cert-s{color:var(--ss-ink-2);margin-top:6px}.cert-g{border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);grid-template-columns:repeat(3,1fr);margin:24px 0 18px;display:grid}.cert-g div{flex-direction:column;gap:2px;padding:12px;display:flex}.cert-g span{color:var(--ss-ink-3);font-size:12px}.cert-g b{font-size:16px}.cert-f{color:var(--ss-ink-3);font-size:12px}.pf{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf-h{align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.pf-h.bad{color:var(--ss-crit-text)}.pf-h.ok{color:var(--ss-ok-text)}.pf-h.dim{opacity:.4}.pf-t{background:var(--ss-code-bg);border-radius:var(--radius-md);min-height:170px;font-family:var(--font-family-code);color:var(--ss-code-text);padding:12px 14px;font-size:12px;line-height:1.7}.pf-l{word-break:break-all;animation:.3s v3in}.pf-l.bad{color:var(--red-4)}.pf-l.ok{color:var(--green-4)}.pf-l.dim{color:color-mix(in srgb, var(--ss-code-text) 45%, transparent)}.pf-p{width:16px;color:color-mix(in srgb, var(--ss-code-text) 45%, transparent);display:inline-block}.pf-l.bad .pf-p,.pf-l.ok .pf-p{color:inherit}.lr-d{align-items:center;gap:8px;display:flex}.lr-n{border:1.5px solid var(--ss-line);border-radius:var(--radius-md);text-align:center;flex-direction:column;flex:1;gap:2px;padding:12px 10px;font-size:13px;font-weight:600;display:flex}.lr-n.on{border-color:var(--ss-crit-border);background:var(--ss-crit-bg)}.lr-n span{color:var(--ss-crit-text);font-size:11px;font-weight:500}.lr-a{color:var(--ss-ink-4)}.lr-q{border-radius:var(--radius-lg);background:var(--ss-primary-tint-soft);border:1px solid var(--ss-primary-line);margin-top:18px;padding:14px}.dg{border:1px solid var(--ss-line);border-radius:var(--radius-lg);overflow:hidden}.dg-h{border-bottom:1px solid var(--ss-line-soft);background:var(--ss-row-hover);flex-direction:column;gap:4px;padding:12px 16px;font-size:13px;display:flex}.dg-b{padding:20px 22px}.dg-k{align-items:center;gap:8px;font-size:15px;display:flex}.dg-s{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.dg-s div{border-radius:var(--radius-md);background:var(--ss-primary-tint-soft);flex-direction:column;padding:12px;display:flex}.dg-s b{font-size:22px;font-weight:650}.dg-s span{color:var(--ss-ink-3);font-size:12px}.dg-i{border-bottom:1px solid var(--ss-line-soft);align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.dg-cta{color:var(--gray-1);border-radius:var(--radius-sm);margin-top:18px;padding:8px 16px;font-size:13.5px;font-weight:500;display:inline-block}.sa2{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px;display:grid}.sl{border:1px solid var(--ss-line);border-radius:var(--radius-lg);overflow:hidden}.sl-h{border-bottom:1px solid var(--ss-line-soft);background:var(--ss-row-hover);justify-content:space-between;padding:10px 14px;font-size:13px;display:flex}.sl-m{gap:10px;padding:14px;font-size:13.5px;line-height:1.5;display:flex}.sl-av{background:var(--ss-primary-tint);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sl-b{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sl-btn{all:unset;cursor:pointer;border:1px solid var(--gray-5);border-radius:6px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.sl-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sl-btn:active{background:var(--ss-hover)}.sl-btn:disabled{opacity:.5;cursor:not-allowed}.sl-btn.p{background:var(--color-primary);border-color:var(--color-primary);color:var(--gray-1)}.sl-btn.p:hover{background:var(--color-primary-hover);color:var(--gray-1)}.sl-btn.p:active{background:var(--color-primary-active);color:var(--gray-1)}.ph{border:8px solid var(--ss-device);background:var(--gray-1);border-radius:30px;justify-content:center;align-items:center;height:340px;padding:16px;display:flex;position:relative}.ph-n{background:var(--ss-device);border-radius:10px;width:60px;height:14px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ph-c{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ph-c span{color:var(--ss-ink-2);font-size:12.5px}.ph-ic{background:var(--ss-line-soft);width:48px;height:48px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;display:flex}.ph-ic.ok{background:var(--ss-ok-text);color:var(--gray-1)}.ph-ic.warn{background:var(--ss-high-bg);color:var(--ss-high-text)}@media (width<=760px){.sa2,.pf{grid-template-columns:minmax(0,1fr)}.cg-b{grid-template-columns:110px minmax(0,1fr) 50px}.dg-s{grid-template-columns:repeat(2,1fr)}}.sc-avg{color:var(--ss-ink-2);border-radius:var(--radius-md);background:var(--gray-1);border:1px solid var(--ss-line);padding:6px 12px;font-size:13px}.sc-avg b{color:var(--ss-ink-1);font-variant-numeric:tabular-nums}.sc-apps{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.sc-app{all:unset;box-sizing:border-box;cursor:pointer;background:var(--gray-1);border:1px solid var(--ss-line);border-radius:var(--radius-lg);align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background-color .16s;display:flex}.sc-app:hover{border-color:var(--ss-line-strong);box-shadow:var(--ss-shadow-sm)}.sc-app:active{background:var(--ss-surface-soft)}.sc-app.on{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ss-focus) 12%, transparent)}.sc-app .sc-ring-t b{font-size:15px!important}.sc-app .sc-ring-t span{display:none}.sc-app-t{flex-direction:column;min-width:0;line-height:1.35;display:flex}.sc-app-t b{font-size:14px;font-weight:600}.sc-app-t span{font-size:12.5px}.sc-hero{flex-wrap:wrap;align-items:center;gap:32px;padding:24px;display:flex}.sc-cats{flex-direction:column;flex:1;gap:12px;min-width:240px;display:flex}.sc-cat{grid-template-columns:140px minmax(0,1fr) 48px;align-items:center;gap:12px;font-size:13px;display:grid}.sc-cat-b{background:var(--ss-line-soft);border-radius:999px;height:6px;overflow:hidden}.sc-cat-b i{border-radius:999px;height:100%;transition:width .6s;display:block}.sc-cat-v{text-align:right;color:var(--ss-ok-text);font-size:12px;font-weight:500}.sc-cat-v.w{color:var(--ss-high-text);font-family:var(--font-family-code)}.sc-raise-h{border-top:1px solid var(--ss-line-soft);background:var(--ss-row-hover);align-items:center;gap:12px;padding:14px 24px;display:flex}.sc-raise-h>div{flex-direction:column;flex:1;display:flex}.sc-raise-h b{font-size:14.5px;font-weight:600}.sc-gain{font-family:var(--font-family-code);color:var(--ss-ok-text);background:var(--ss-ok-bg);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.sc-raise{flex-direction:column;display:flex}.sc-ri{border-top:1px solid var(--ss-line-soft);align-items:center;gap:14px;padding:14px 24px;display:flex}.sc-pts{background:var(--ss-ok-bg);width:44px;height:28px;color:var(--ss-ok-text);font-family:var(--font-family-code);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sc-ri-t{flex:1;min-width:0}.sc-ri>button,.sc-ri>.v3-pill{flex-shrink:0}.sc-pub{border-top:1px solid var(--ss-line-soft);align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex}@media (width<=640px){.sc-cat{grid-template-columns:110px minmax(0,1fr) 40px}.sc-ri{flex-wrap:wrap}.sc-ri>button{margin-left:58px}}.pv-hold{border:1px solid var(--ss-line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;overflow:hidden}.pv-hold>div{border-right:1px solid var(--ss-line-soft);border-bottom:1px solid var(--ss-line-soft);color:var(--ss-ink-2);flex-direction:column;gap:3px;padding:12px 14px;font-size:13px;display:flex}.pv-hold>div.none{background:var(--ss-ok-bg)}.pv-hold>div.none .v3-lbl{color:var(--ss-ok-text)}.pv-reqs{border:1px solid var(--ss-line);border-radius:var(--radius-lg);overflow:hidden}.pv-req{border-bottom:1px solid var(--ss-line-soft);align-items:center;gap:14px;padding:12px 16px;display:flex}.pv-req:last-child{border-bottom:0}.pv-req>.mono{flex-shrink:0;width:62px}.pv-links{flex-wrap:wrap;align-items:center;gap:18px;font-size:13.5px;display:flex}.pv-links .v3-sub{margin-left:auto}.v3-repomark{flex:none;display:inline-flex;position:relative}.v3-repomark img{object-fit:cover;background:var(--ss-canvas);width:100%;height:100%;box-shadow:0 0 0 1px var(--ss-line-strong);border-radius:22%}.v3-repomark-b{box-shadow:0 0 0 2px var(--gray-1);border-radius:5px;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.ca{border-radius:var(--radius-lg);background:var(--gray-1);border:1px solid var(--ss-line);box-shadow:var(--ss-shadow-sm);padding:18px 20px}.ca.compact{box-shadow:none;background:0 0;border:0;padding:0}.ca-t{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.4}.ca-cmd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ca-cmd code{border-radius:var(--radius-md);background:var(--ss-code-bg);min-width:220px;color:var(--ss-code-text);-webkit-user-select:all;user-select:all;border:1px solid var(--ss-code-border);flex:1;padding:7px 12px;font-size:12.5px;line-height:20px}.ca-wait{color:var(--ss-ink-2);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.ca-dot{background:var(--color-primary);border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite pdr}.ca.done{background:var(--ss-ok-bg);border-color:var(--ss-ok-border);align-items:center;gap:10px;padding:10px 14px;display:flex}.ca-ic{background:var(--ss-ok-text);width:22px;height:22px;color:var(--gray-1);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v3-work-plan{background:var(--gray-1);border:1px solid var(--ss-line);border-radius:var(--radius-lg);box-shadow:var(--ss-shadow-sm);min-width:0;padding:16px 20px}.v3-panel .v3-work-plan{border:0;border-bottom:1px solid var(--ss-line);box-shadow:none;background:var(--ss-surface-soft);border-radius:0}.v3-work-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.v3-work-description{flex:1;min-width:220px}.v3-work-description strong{color:var(--ss-ink-1);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.v3-work-description p{text-wrap:pretty;max-width:65ch;margin:2px 0 0}.v3-work-toolbar .ant-select{min-width:180px;max-width:100%}.v3-work-review{border-top:1px solid var(--ss-line-soft);gap:12px;margin-top:14px;padding-top:14px;display:grid}.v3-work-review>p{margin:0}.v3-work-review textarea{font-family:var(--font-family-code);resize:vertical;background:var(--ss-surface-soft);font-size:12.5px;line-height:1.6}.v3-work-plan>.ant-alert{margin-top:14px}.v3-work-plan .ant-btn{min-height:36px}.ss-conn-bar{border-top:1px solid var(--ss-line-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.ss-conn-dot{background:var(--ss-ink-4);border-radius:999px;flex-shrink:0;width:7px;height:7px}.ss-conn-dot.on{background:var(--ss-ok-text);box-shadow:0 0 0 3px var(--ss-ok-bg)}.ss-conn-setup{border-radius:var(--radius-md);border:1px solid var(--ss-line);background:var(--ss-surface-soft);padding:12px 14px;font-size:13px}.ss-conn-setup code{border-radius:var(--radius-sm);background:var(--ss-code-bg);color:var(--ss-code-text);font-family:var(--font-family-code);margin:6px 0;padding:5px 10px;font-size:12px;display:inline-block}@container v3p (width<=640px){.v3-work-toolbar{align-items:stretch}.v3-work-description{flex-basis:100%}.v3-work-toolbar>.ant-select,.v3-work-toolbar>.ant-btn{width:100%}}.cve-summary-bar{border-radius:var(--radius-md);border:1px solid var(--ss-line);background:var(--ss-surface-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.cve-summary-bar .v3-sub{color:var(--ss-ink-2);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.cve-help summary{cursor:pointer;color:var(--ss-ink-3);border-radius:var(--radius-sm);padding:4px 6px;font-size:12.5px;font-weight:500;list-style:none;transition:color .15s,background-color .15s}.cve-help summary::-webkit-details-marker{display:none}.cve-help summary:hover{color:var(--ss-ink-1);background:var(--ss-hover)}.cve-help-body{color:var(--ss-ink-2);max-width:72ch;margin-top:8px;font-size:12.5px;line-height:1.55}.cve-toolbar{grid-template-columns:minmax(200px,1fr) minmax(150px,210px) minmax(170px,220px);gap:10px;margin-top:14px;display:grid}.cve-toolbar>*{min-width:0}.cve-toolbar .ant-select{width:100%}.cve-list{border:1px solid var(--ss-line);border-radius:var(--radius-md);background:var(--gray-1);margin-top:12px;overflow:hidden}.cve-advisory{border-top:1px solid var(--ss-line-soft);overflow-wrap:anywhere}.cve-advisory:first-child{border-top:0}.cve-advisory>summary{cursor:pointer;min-height:64px;transition:background-color .16s var(--ease-ui);align-items:center;gap:14px;padding:12px 16px;list-style:none;display:flex}.cve-advisory>summary::-webkit-details-marker{display:none}.cve-advisory>summary:hover{background:var(--ss-row-hover)}.cve-advisory>summary:active{background:var(--ss-hover)}.cve-advisory[open]>summary{background:var(--ss-surface-soft);border-bottom:1px solid var(--ss-line-soft)}.cve-chev{color:var(--ss-ink-3);transition:transform .18s var(--ease-ui), color .18s var(--ease-ui);flex-shrink:0}.cve-advisory[open] .cve-chev,.cve-support[open] .cve-chev{color:var(--ss-ink-1);transform:rotate(90deg)}.cve-advisory-main{flex:1;gap:3px;min-width:0;display:grid}.cve-title{color:var(--ss-ink-1);font-size:14px;font-weight:600;line-height:1.4}.cve-advisory .v3-sub{color:var(--ss-ink-3)}.cve-match{border-top:1px solid var(--ss-line-soft);background:var(--gray-1);gap:12px;padding:18px 20px;display:grid}.cve-match:first-of-type{border-top:0}.cve-match-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cve-match-head h3{color:var(--ss-ink-1);margin:0;font-size:15px;font-weight:600}.cve-meta-strip{color:var(--ss-ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cve-branch-box{border-radius:var(--radius-md);border:1px solid var(--ss-ok-border);background:var(--ss-ok-bg);gap:4px;padding:10px 14px;display:grid}.cve-branch-box p{margin:0}.cve-evidence-grid{border-radius:var(--radius-md);border:1px solid var(--ss-line);background:var(--ss-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.cve-evidence-grid ul{color:var(--ss-ink-2);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.cve-evidence-grid p{color:var(--ss-ink-2);margin:4px 0 0;font-size:13px;line-height:1.55}.cve-match-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.cve-pagination{justify-content:flex-end;margin-top:16px;display:flex}.cve-support{border:1px solid var(--ss-line);border-radius:var(--radius-md);margin-bottom:12px;padding:0;overflow:hidden}.cve-support>summary{cursor:pointer;color:var(--ss-ink-1);background:var(--ss-surface-soft);transition:background-color .16s var(--ease-ui);align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.cve-support>summary::-webkit-details-marker{display:none}.cve-support>summary:hover{background:var(--ss-hover)}.cve-support>summary:active{background:var(--ss-active)}.cve-support-body{border-top:1px solid var(--ss-line-soft);padding:12px 16px}.cve-cov-item{border:1px solid var(--ss-line);border-radius:var(--radius-md);overflow-wrap:anywhere;margin-bottom:8px}.cve-cov-item>summary{cursor:pointer;color:var(--ss-ink-1);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;list-style:none;transition:background-color .15s;display:flex}.cve-cov-item>summary::-webkit-details-marker{display:none}.cve-cov-item>summary:hover{background:var(--ss-row-hover)}.cve-cov-body{border-top:1px solid var(--ss-line-soft);color:var(--ss-ink-2);padding:10px 14px 12px;font-size:13px}.cve-cov-body ul{margin:6px 0 0;padding-left:18px}.cve-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:720px;margin-top:16px;display:grid}.cve-form-field{flex-direction:column;gap:5px;display:flex}.cve-form-field.full{grid-column:1/-1}.cve-form-field label{color:var(--ss-ink-2);font-size:12.5px;font-weight:600}.cve-upload-box{border-radius:var(--radius-md);border:1px dashed var(--ss-line-strong);background:var(--ss-surface-soft);flex-direction:column;gap:6px;margin:10px 0;padding:12px 14px;display:flex}@media (width<=700px){.cve-toolbar,.cve-evidence-grid,.cve-form-grid{grid-template-columns:1fr}.cve-toolbar input{font-size:16px}.cve-toolbar .ant-select,.cve-toolbar .ant-input-affix-wrapper{min-height:44px}}.ss-viz{border:1px solid var(--ss-line);border-radius:var(--radius-md);background:var(--ss-surface-soft);min-width:0;padding:12px 14px;overflow:hidden}.ss-viz-compact{padding:8px 10px}.ss-viz-grid{background-color:var(--ss-surface-soft);background-image:radial-gradient(var(--ss-line) 1px, transparent 1px);background-size:16px 16px}.ss-viz-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ss-viz-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss-viz-pill{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--ss-line);background:var(--gray-1);min-height:30px;color:var(--ss-ink-2);font-variant-numeric:tabular-nums;transition:background-color .15s var(--ease-ui), border-color .15s var(--ease-ui), color .15s var(--ease-ui), transform .12s var(--ease-ui);align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.ss-viz-pill:hover{border-color:var(--ss-line-strong);color:var(--ss-ink-1);background:var(--ss-hover);transform:translateY(-.5px)}.ss-viz-pill:active{background:var(--ss-active);transform:translateY(0)}.ss-viz-pill:disabled{opacity:.45;cursor:not-allowed;transform:none}.ss-viz-pill.on{border-color:var(--ss-info-border);background:var(--ss-info-bg);color:var(--ss-info-text);font-weight:600}.ss-viz-pill.ok.on{border-color:var(--ss-ok-border);background:var(--ss-ok-bg);color:var(--ss-ok-text)}.ss-viz-pill.deep.on{border-color:var(--purple-3);background:var(--purple-1);color:var(--purple-7)}.ss-viz-pill.warn.on{border-color:var(--ss-high-border);background:var(--ss-high-bg);color:var(--ss-high-text)}.ss-viz-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}@media (width<=760px){.ss-viz-pill{min-height:36px;padding:0 12px}}.ss-deploy-targets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ss-deploy-target{border-radius:var(--radius-md);border:1px solid var(--ss-line);background:var(--gray-1);color:var(--ss-ink-2);align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:inline-flex}.ss-deploy-target.held{border-color:var(--ss-crit-border);background:var(--ss-crit-bg)}.ss-deploy-target b{color:var(--ss-ink-1);font-weight:600}.ss-cve-shell{border:1px solid var(--ss-line);border-radius:var(--radius-lg);background:var(--ss-surface-soft);flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;display:flex}.ss-cve-shell .ss-cve-pipe{margin-bottom:0}.ss-cve-shell .cve-summary-bar{border:0;border-top:1px solid var(--ss-line-soft);background:0 0;border-radius:0;margin-bottom:0;padding:8px 2px 2px}.ss-svg{width:100%;height:auto;display:block}.ss-svg-lbl{font-family:var(--font-family-code);letter-spacing:.06em;fill:var(--ss-ink-3);font-size:9px;font-weight:600}.ss-svg-node{font-family:var(--font-family-code);letter-spacing:.03em;fill:var(--ss-ink-1);font-size:9.5px;font-weight:650}.ss-svg-sub{font-family:var(--font-family);fill:var(--ss-ink-3);font-size:9.5px;font-weight:500}@keyframes ss-dash{to{stroke-dashoffset:-32px}}@keyframes ss-orbit{to{transform:rotate(360deg)}}@keyframes ss-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.ss-anim-flow{animation:1.25s linear infinite ss-dash}.ss-anim-flow-slow{animation:2.2s linear infinite ss-dash}.ss-anim-orbit{transform-origin:50%;transform-box:fill-box;animation:22s linear infinite ss-orbit}.ss-anim-breathe{transform-origin:50%;transform-box:fill-box;animation:2.6s ease-in-out infinite ss-breathe}.ss-cve-pipe{margin-bottom:14px}.ss-cve-pipe-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ss-cve-stage-wrap{align-items:center;gap:6px;min-width:0;display:flex}.ss-cve-stage{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--ss-line);background:var(--ss-surface-soft);min-width:0;transition:background-color .16s var(--ease-ui), border-color .16s var(--ease-ui), transform .12s var(--ease-ui);flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.ss-cve-stage:hover{background:var(--ss-hover);border-color:var(--ss-line-strong)}.ss-cve-stage:active{transform:translateY(.5px)}.ss-cve-stage:disabled{opacity:.5;cursor:not-allowed}.ss-cve-stage.on{box-shadow:var(--ss-shadow-sm)}.ss-cve-stage-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ss-cve-stage-n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.1}.ss-cve-stage-l{color:var(--ss-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.ss-cve-arrow{flex-shrink:0}@media (width<=760px){.ss-cve-pipe-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-cve-arrow{display:none}}.ss-launch-gauge{flex-shrink:0;width:96px;height:96px;position:relative}.ss-launch-gauge svg{display:block}.ss-launch-gauge-t{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.ss-launch-gauge-t b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.ss-launch-gauge-t span{font-family:var(--font-family-code);color:var(--ss-ink-3);margin-top:2px;font-size:10.5px}.ss-cost-bars{flex-direction:column;gap:4px;display:flex}.ss-cost-bar-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);width:100%;transition:background-color .15s var(--ease-ui), border-color .15s var(--ease-ui);border:1px solid #0000;grid-template-columns:minmax(120px,220px) minmax(0,1fr) 28px;align-items:center;gap:12px;margin:0 -8px;padding:6px 8px;font-size:12.5px;display:grid}.ss-cost-bar-row:hover{background:var(--ss-hover)}.ss-cost-bar-row:active{background:var(--ss-active)}.ss-cost-bar-row:disabled{opacity:.5;cursor:not-allowed}.ss-cost-bar-row.on{background:var(--ss-high-bg);border-color:var(--ss-high-border)}.ss-cost-bar-row:focus-visible{outline:2px solid var(--ss-focus);outline-offset:-2px}.ss-cost-bar-lbl{color:var(--ss-ink-2);text-align:left;font-weight:500}.ss-cost-bar-row.on .ss-cost-bar-lbl{color:var(--ss-ink-1);font-weight:600}.ss-cost-track{background:var(--ss-line-soft);border-radius:999px;height:7px;overflow:hidden}.ss-cost-track i{background:var(--ss-high-text);height:100%;transition:width .5s var(--ease-ui);border-radius:999px;display:block}.ss-cost-bar-n{text-align:right;color:var(--ss-ink-1);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.hq .v3-side{background:var(--ss-hq-side);border-right-color:var(--ss-hq-side-line)}.hqv{background:var(--orange-1);color:var(--gold-7)}.hq-int{color:var(--gold-8);background:var(--orange-1);border:1px solid var(--orange-2);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.hq .v3-nav.on{background:var(--orange-1);color:var(--gold-8)}.hq-bars{align-items:flex-end;gap:4px;height:140px;display:flex}.hq-bars>span{flex:1;align-items:flex-end;height:100%;display:flex}.hq-bars i{border-radius:4px 4px 0 0;width:100%;min-height:4px;display:block}.hq-econ{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.hq-econ>div{border-left:1px solid var(--ss-line-soft);flex-direction:column;gap:2px;padding:18px 20px;display:flex}.hq-econ>div:first-child{border-left:0}.hq-econ span{color:var(--color-text-tertiary);font-size:12.5px}.hq-econ b{letter-spacing:-.02em;font-size:20px;font-weight:650}.hq-grp{color:var(--color-text-tertiary);padding:14px 10px 4px;font-size:11.5px;font-weight:600}.ad-hero{background:linear-gradient(90deg,var(--purple-1),var(--ss-primary-wash));border:1px solid var(--purple-2);border-radius:14px;align-items:center;gap:18px;padding:18px 20px;display:flex}.ad-hero.off{background:var(--ss-row-hover);border-color:var(--ss-line)}.ad-t{letter-spacing:-.01em;font-size:16px;font-weight:650}.ad-orb{background:var(--gray-1);width:48px;height:48px;color:var(--purple-6);box-shadow:0 0 0 1px var(--purple-2);border-radius:48px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ad-ring{border:1px solid var(--purple-3);opacity:0;border-radius:48px;animation:4s ease-out infinite adp;position:absolute;inset:0}.ad-ring+.ad-ring{animation-delay:2s}.ad-hero.off .ad-orb{color:var(--color-text-tertiary);box-shadow:0 0 0 1px var(--ss-line)}.ad-hero.off .ad-ring{display:none}@keyframes adp{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.ad-ring{animation:none;display:none}}.ad-track{position:relative}.ad-band{background:color-mix(in srgb, var(--purple-6) 14%, transparent);pointer-events:none;border-radius:8px;height:8px;position:absolute;top:10px}.ad-inl{display:none}@container v3p (width<=820px){.ad-inl{display:block}span.ad-inl{display:inline}}.pg-svg{width:100%;height:auto;display:block}.pg-col{font-family:var(--font-family-code);letter-spacing:.08em;fill:#0006;font-size:10.5px}.pg-l{fill:#000c;font-size:12.5px;font-family:var(--font-family)}.pg-l.em{fill:var(--orange-8);font-weight:600}.pg-pulse{transform-origin:50%;animation:2.4s ease-out infinite pgp}@keyframes pgp{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.pg-leg{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:11.5px;font-weight:400;display:inline-flex}.pg-leg span{align-items:center;gap:5px;display:inline-flex}.pg-leg i{border-radius:8px;width:8px;height:8px}.pg-dot{background:var(--orange-6);width:10px;height:10px;box-shadow:0 0 0 3px var(--orange-1);border-radius:10px}@container v3p (width<=820px){.v3-row.cl-row.v3-row{grid-template-columns:24px minmax(0,1fr) auto!important}}.rl-scope{border-top:1px solid var(--ss-line-soft);margin-top:14px;padding-top:14px}.rl-dec{border:1px solid var(--ss-line);background:var(--ss-row-hover);border-radius:12px;margin-top:12px;padding:12px 14px}.rl-dec.auto{border-color:var(--green-3);background:var(--green-1)}.rl-dec.canary{border-color:var(--blue-3);background:var(--ss-primary-wash)}.rl-dec.review{border-color:var(--orange-3);background:var(--ss-warning-wash)}.rl-steps{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rl-steps>div{color:var(--color-text-tertiary);align-items:center;gap:8px;font-size:12.5px;display:flex}.rl-steps>div.done{color:var(--color-text)}.rl-steps>div.run{color:var(--blue-7);font-weight:500}.rl-steps i{border:1.5px solid var(--gray-5);width:14px;height:14px;color:var(--gray-1);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rl-steps .done i{background:var(--green-6);border-color:var(--green-6)}.rl-steps .run i{border-color:var(--blue-6);border-right-color:#0000;animation:.8s linear infinite v3sp}.hq-comp{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.hq-comp>div{border-bottom:1px solid var(--ss-line-soft);border-right:1px solid var(--ss-line-soft);align-items:center;gap:10px;padding:14px 18px;display:flex}.hq-cd{background:var(--green-6);width:10px;height:10px;box-shadow:0 0 0 3px var(--green-1);border-radius:10px;flex-shrink:0}.hq-cd.bad{background:var(--gold-6);box-shadow:0 0 0 3px var(--gold-1)}.cl-proj{background:var(--ss-row-hover);border-bottom:1px solid var(--ss-line-soft);padding:6px 20px 10px 56px}.cl-pr{background:var(--gray-1);border:1px solid var(--ss-line-soft);border-radius:10px;align-items:center;gap:14px;margin-top:6px;padding:9px 12px;display:flex}.cl-pr>.mono{white-space:nowrap}@container v3p (width<=820px){.cl-pr>.c-opt{display:none}.cl-proj{padding-left:20px}}.ad-g{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.ad-up{color:var(--purple-6);font-size:10px}.ad-gt{background:var(--ss-line-soft);border-radius:8px;height:8px;position:relative}.ad-gt>span{background:linear-gradient(90deg,var(--purple-3),var(--purple-5));border-radius:8px;transition:width .8s,margin .8s;position:absolute;top:0;bottom:0}.ad-gf{background:var(--gray-11);z-index:1;border-radius:2px;width:2px;height:16px;position:absolute;top:-4px;transform:translate(-1px)}.ad-gv{background:var(--gray-1);border:2px solid var(--purple-6);z-index:2;border-radius:14px;width:14px;height:14px;transition:left .8s;position:absolute;top:-3px;transform:translate(-7px)}.hq-rng.ad-lock{opacity:1;cursor:default}.hq-rng{width:100%;accent-color:var(--purple-6);height:28px}.pg-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-controls>.ant-input{max-width:300px}.pg-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:12px;display:flex}.pg-canvas{border:1px solid var(--ss-line);background:var(--color-bg-container);border-radius:10px;max-height:640px;overflow:auto}.pg-canvas>svg{touch-action:none;cursor:grab;width:100%;min-width:900px;display:block}.pg-edge{fill:none;stroke:var(--ss-line);stroke-width:2px}.pg-edge.active{stroke:var(--blue-6)}.pg-node{cursor:pointer;fill:var(--blue-6);outline:none}.pg-node .pg-hit{fill:#0000;stroke:#0000}.pg-node text{font-family:var(--font-family);fill:var(--color-text);font-size:12px}.pg-node:focus .pg-hit,.pg-node.selected .pg-hit{stroke:var(--blue-6);stroke-width:2px;stroke-dasharray:4 3}.pg-detail{min-height:90px;padding:16px 0 0}.pg-detail p{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.pg-table{overflow:auto}.pg-table table{border-collapse:collapse;width:100%;font-size:13px}.pg-table th,.pg-table td{text-align:left;border-bottom:1px solid var(--ss-line);vertical-align:top;padding:10px}.pg-table caption{text-align:left;padding:12px 0;font-weight:600}@media (width<=760px){.pg-controls>.ant-input{flex-basis:100%;max-width:none}.pg-canvas>svg{min-height:380px}.pg-node text{font-size:14px}}@media (forced-colors:active){.pg-edge{stroke:canvastext}.pg-node{fill:buttontext}.pg-node text{fill:canvastext}}@media (width<=1000px){.hq-econ{grid-template-columns:repeat(3,minmax(0,1fr))}}
