@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=IBM+Plex+Sans:wght@300;400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=IBM+Plex+Sans:wght@300;400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background:var(--color-background-primary)}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", Menlo, monospace;--color-text-primary:#1a1a1a;--color-text-secondary:#555;--color-text-tertiary:#999;--color-text-info:#378add;--color-text-success:#1a8a5c;--color-text-danger:#e24b4a;--color-text-warning:#c07b1a;--color-background-primary:#fff;--color-background-secondary:#f5f5f4;--color-background-info:#e6f1fb;--color-background-success:#e6f7ef;--color-background-danger:#fde8e8;--color-background-warning:#fef3e0;--color-border-secondary:#ccc;--color-border-tertiary:#e5e5e5;--border-radius-md:6px;--border-radius-lg:10px;--color-success:#9fe1cb;--color-warning:#ef9f27;--color-danger:#e24b4a;--color-info:#378add;--color-accent:#1d9e75;--color-accent-light:#5dcaa5;--color-accent-bg:#e1f5ee;--color-accent-text:#0f6e56;--chart-grid:#0000000f;--chart-text:#00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text-primary:#e5e5e5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-text-info:#60a5fa;--color-text-success:#34d399;--color-text-danger:#f87171;--color-text-warning:#fbbf24;--color-background-primary:#171717;--color-background-secondary:#262626;--color-background-info:#1e3a5f;--color-background-success:#14332a;--color-background-danger:#3b1515;--color-background-warning:#3b2a0a;--color-border-secondary:#525252;--color-border-tertiary:#333;--color-accent:#34d399;--color-accent-light:#5dcaa5;--color-accent-bg:#34d3991a;--color-accent-text:#6ee7b7;--chart-grid:#ffffff0f;--chart-text:#fff6}}:root[data-theme=dark]{--color-text-primary:#e5e5e5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-text-info:#60a5fa;--color-text-success:#34d399;--color-text-danger:#f87171;--color-text-warning:#fbbf24;--color-background-primary:#171717;--color-background-secondary:#262626;--color-background-info:#1e3a5f;--color-background-success:#14332a;--color-background-danger:#3b1515;--color-background-warning:#3b2a0a;--color-border-secondary:#525252;--color-border-tertiary:#333;--color-accent:#34d399;--color-accent-light:#5dcaa5;--color-accent-bg:#34d3991a;--color-accent-text:#6ee7b7;--chart-grid:#ffffff0f;--chart-text:#fff6}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input{font-family:inherit}._sidebar_271ns_1{border-right:.5px solid var(--color-border-tertiary);box-sizing:border-box;background:var(--color-background-primary);flex-direction:column;flex-shrink:0;width:180px;height:100vh;padding:12px 10px;display:flex;position:sticky;top:0}._orgSwitcher_271ns_16{margin-bottom:12px;position:relative}._orgTrigger_271ns_21{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0;display:flex}._orgLogo_271ns_30{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;text-decoration:none;display:flex}._orgInfo_271ns_45{flex:1;min-width:0;overflow:hidden}._orgName_271ns_51{color:var(--color-text-primary);font-size:12px;font-weight:500;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._orgNamespace_271ns_61{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}._orgChevron_271ns_69{color:var(--color-text-tertiary);flex-shrink:0;font-size:10px;transition:transform .15s}._orgChevronOpen_271ns_76{transform:rotate(180deg)}._orgDropdown_271ns_81{z-index:100;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 16px #0000001f}._orgGroupLabel_271ns_95{color:var(--color-text-tertiary);font-size:10px;font-weight:500;font-family:var(--font-mono);padding:6px 10px 2px}._orgOption_271ns_103{cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 10px 6px 18px;transition:background 80ms;display:flex}._orgOption_271ns_103:hover,._orgOptionSelected_271ns_115{background:var(--color-background-secondary)}._orgOptionLabel_271ns_119{font-size:12px;font-family:var(--font-mono);color:var(--color-text-primary)}._orgCheck_271ns_125{color:var(--color-text-info);font-size:10px}._navGroup_271ns_131{margin-bottom:12px}._navGroupLabel_271ns_135{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;padding:0 10px;font-size:9px;font-weight:600}._navLink_271ns_145{border-radius:var(--border-radius-md);color:var(--color-text-secondary);background:0 0;align-items:center;gap:8px;margin-bottom:1px;padding:7px 10px;font-size:13px;font-weight:400;text-decoration:none;transition:background 80ms;display:flex}._navLink_271ns_145:hover{background:var(--color-background-secondary)}._navLinkActive_271ns_164{color:var(--color-text-primary);background:var(--color-background-secondary);font-weight:500}._navIcon_271ns_170{opacity:.6;justify-content:center;align-items:center;width:16px;display:flex}._spacer_271ns_178{flex:1}._footerButton_271ns_183{border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:12px;display:flex}._footerButton_271ns_183:hover{background:var(--color-background-secondary)}._footerLink_271ns_202{border-radius:var(--border-radius-md);color:var(--color-text-tertiary);background:0 0;align-items:center;gap:6px;padding:7px 10px;font-size:12px;text-decoration:none;transition:background 80ms;display:flex}._footerLink_271ns_202:hover{background:var(--color-background-secondary)}._footerLinkActive_271ns_219{color:var(--color-text-primary);background:var(--color-background-secondary)}@media (width<=1024px){._sidebar_271ns_1{width:56px;padding:12px 4px}._orgInfo_271ns_45,._orgChevron_271ns_69,._navGroupLabel_271ns_135{display:none}._navLink_271ns_145{justify-content:center;gap:0;padding:8px;font-size:0}._navIcon_271ns_170{opacity:1}._footerButton_271ns_183,._footerLink_271ns_202{justify-content:center;padding:8px;font-size:0}}._shell_1gp2e_1{min-height:100vh;display:flex}._main_1gp2e_6{flex:1;min-width:0;max-width:1200px;padding:24px 32px}@media (width<=1024px){._main_1gp2e_6{padding:16px 20px}}@media (width<=768px){._main_1gp2e_6{padding:12px 16px}}.auth-page{--cream:#fbfaf7;--cream-2:#f4f2ed;--paper:#fafaf9;--ink:#0a0a0a;--ink-2:#1a1a1a;--ink-3:#2e2e2e;--mute:#707070;--mute-2:#9a9a9a;--rule:#e2e2e0;--rule-soft:#ececea;--rule-faint:#f2f2f0;--danger:#c23a1a;--ok:#2f6a3a;--sans:"Inter", system-ui, -apple-system, sans-serif;--sans-2:"IBM Plex Sans", "Inter", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:15px;line-height:1.55}.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-page button{font-family:inherit}.auth-page ::selection{background:var(--ink);color:var(--cream)}.auth-grain{pointer-events:none;z-index:9999;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;position:fixed;inset:0}.auth-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-main{flex:1;grid-template-columns:minmax(420px,1fr) 1.15fr;align-items:stretch;min-height:100vh;display:grid}.auth-pane{background:var(--cream);flex-direction:column;padding:28px 56px 36px;display:flex;position:relative}.auth-pane-top{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.auth-brand{color:var(--ink);font-family:var(--mono);letter-spacing:.01em;align-items:center;gap:9px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.auth-brand svg{width:18px;height:18px;color:var(--ink);flex-shrink:0}.auth-pane-env{font-family:var(--mono);color:var(--mute);letter-spacing:.08em;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.auth-pane-env:before{content:"";background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 18%, transparent);border-radius:50%}.auth-card{width:100%;max-width:380px;margin:40px auto}.auth-head{margin-bottom:36px}.auth-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;margin-bottom:18px;font-size:10.5px;display:inline-flex}.auth-kicker:before{content:"";background:var(--mute-2);width:18px;height:1px}.auth-head h1{font-family:var(--sans-2);letter-spacing:-.03em;color:var(--ink);margin:0 0 10px;font-size:36px;font-weight:300;line-height:1.05}.auth-head p{color:var(--mute);margin:0;font-size:14.5px}.auth-error{font-family:var(--mono);color:var(--danger);letter-spacing:.02em;border:1px solid color-mix(in oklab, var(--danger) 25%, transparent);background:color-mix(in oklab, var(--danger) 6%, transparent);border-radius:4px;margin-bottom:16px;padding:10px 12px;font-size:11.5px}.auth-success{font-family:var(--mono);color:var(--ok);letter-spacing:.02em;border:1px solid color-mix(in oklab, var(--ok) 25%, transparent);background:color-mix(in oklab, var(--ok) 6%, transparent);border-radius:4px;margin-bottom:16px;padding:12px 14px;font-size:11.5px}.auth-sso{flex-direction:column;gap:8px;display:flex}.auth-sso-btn{background:var(--paper);border:1px solid var(--rule);width:100%;font-family:var(--sans-2);color:var(--ink-2);cursor:pointer;border-radius:5px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.auth-sso-btn:hover{border-color:var(--ink-3);background:var(--cream)}.auth-sso-btn .ico{flex-shrink:0;width:17px;height:17px}.auth-sso-btn .label{text-align:left;flex:1}.auth-or{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:22px 0 18px;display:grid}.auth-or:before,.auth-or:after{content:"";background:var(--rule-soft);height:1px}.auth-or span{font-family:var(--mono);color:var(--mute-2);letter-spacing:.14em;font-size:10.5px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field-head{justify-content:space-between;align-items:baseline;display:flex}.auth-field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:10.5px}.auth-forgot{font-family:var(--mono);letter-spacing:.04em;color:var(--mute);font-size:10.5px;text-decoration:none;transition:color .15s}.auth-forgot:hover{color:var(--ink)}.auth-input-wrap{position:relative}.auth-field input{background:var(--paper);border:1px solid var(--rule);width:100%;font-family:var(--sans);color:var(--ink);border-radius:5px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .15s,background .15s,box-shadow .15s}.auth-field input::placeholder{color:var(--mute-2)}.auth-field input:focus{border-color:var(--ink);background:var(--cream);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 6%, transparent)}.auth-toggle{font-family:var(--mono);letter-spacing:.06em;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:4px 6px;font-size:10.5px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-toggle:hover{color:var(--ink);background:var(--cream-2)}.auth-btn-primary{background:var(--ink);width:100%;color:var(--cream);border:1px solid var(--ink);font-family:var(--sans-2);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:13px 20px;font-size:14.5px;font-weight:500;transition:background .15s,transform .12s;display:inline-flex}.auth-btn-primary:hover{background:var(--ink-2)}.auth-btn-primary[disabled]{opacity:.6;cursor:not-allowed}.auth-btn-primary .arrow{opacity:.8;transition:transform .2s}.auth-btn-primary:hover .arrow{transform:translate(2px)}.auth-btn-primary .spinner{border:1.6px solid color-mix(in oklab, var(--cream) 30%, transparent);border-top-color:var(--cream);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-foot{text-align:center;color:var(--mute);margin-top:28px;font-size:13px}.auth-foot a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:1px;text-decoration:none;transition:border-color .15s}.auth-foot a:hover{border-color:var(--ink)}.auth-fineprint{text-align:center;color:var(--mute-2);margin-top:14px;font-size:11.5px}.auth-pane-bottom{font-family:var(--mono);color:var(--mute-2);letter-spacing:.06em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:32px;font-size:10.5px;display:flex}.auth-pane-bottom a{color:var(--mute-2);margin-left:16px;text-decoration:none}.auth-pane-bottom a:hover{color:var(--ink-2)}.auth-preview{background:var(--cream);color:var(--ink);position:relative;overflow:hidden}.auth-scene{position:absolute;inset:0}.auth-scene svg{width:100%;height:100%;display:block}.auth-scene .cell{fill:var(--ink);opacity:.08;cursor:pointer;transition:opacity .15s}.auth-scene .cell.live{opacity:.25;animation:2.4s ease-in-out infinite auth-pulse-live}.auth-scene .cell.fire{opacity:.85;transform-origin:50%;transform-box:fill-box;animation:1.6s ease-in-out infinite auth-pulse-fire}.auth-scene .cell:hover{opacity:1}@keyframes auth-pulse-live{50%{opacity:.42}}@keyframes auth-pulse-fire{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.auth-pv-tooltip{z-index:3;background:var(--ink);color:var(--cream);font-family:var(--mono);letter-spacing:.02em;pointer-events:none;opacity:0;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:11px;line-height:1.5;transition:opacity .12s;position:absolute;transform:translate(-50%,-100%)translateY(-10px);box-shadow:0 8px 24px -8px #140f0c4d}.auth-pv-tooltip.show{opacity:1}.auth-pv-tooltip b{color:#fff;font-weight:500}.auth-pv-tooltip .status-fire{color:#ff9070}.auth-pv-tooltip .status-live{color:#9cc88a}.auth-pv-tooltip .status-idle{color:#8a8478}.auth-pv-pill{z-index:2;border:1px solid var(--rule);font-family:var(--mono);color:var(--ink);letter-spacing:-.005em;background:#fff;border-radius:100px;align-items:center;gap:12px;max-width:360px;padding:10px 10px 10px 20px;font-size:13px;display:inline-flex;position:absolute;top:50%;right:8%;transform:translateY(-50%);box-shadow:0 12px 36px -14px #140f0c2e}.auth-pv-pill .arrow-btn{background:var(--ink);width:28px;height:28px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.auth-pv-cursor{background:var(--ink);vertical-align:-2px;width:1px;height:14px;margin-left:1px;animation:1s steps(2,end) infinite auth-blink;display:inline-block}@keyframes auth-blink{50%{opacity:0}}.auth-pv-caption{z-index:2;font-family:var(--mono);color:var(--mute-2);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;display:flex;position:absolute;bottom:28px;left:32px}.auth-pv-caption:before{content:"";background:var(--mute-2);width:22px;height:1px}@media (prefers-reduced-motion:reduce){.auth-scene .cell.live,.auth-scene .cell.fire,.auth-pv-cursor{animation:none!important}.auth-scene .cell.fire{opacity:.9}.auth-scene .cell.live{opacity:.35}}@media (width<=880px){.auth-main{grid-template-columns:1fr}.auth-preview{display:none}.auth-pane{padding:24px 24px 32px}.auth-card{margin:24px auto}}@media (width<=480px){.auth-pane{padding:18px 20px 28px}.auth-head h1{font-size:30px}.auth-pane-top .auth-pane-env{display:none}}.today{color:var(--color-text-primary);font-size:13px}.today .hd{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.today .hd-t{margin:0 0 5px;font-size:22px;font-weight:500;line-height:1.1}.today .hd-s{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.today .hd-s a{color:var(--color-text-info);cursor:pointer}.today .hd-s b{color:var(--color-text-primary);font-weight:500}.today .seg-w{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);border-radius:5px;flex-shrink:0;display:inline-flex;overflow:hidden}.today .seg{color:var(--color-text-secondary);border-right:.5px solid var(--color-border-tertiary);cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-left:none;padding:5px 10px;font-family:inherit;font-size:11px}.today .seg:last-child{border-right:none}.today .seg.on{background:var(--color-background-secondary);color:var(--color-text-primary);font-weight:500}.today .t-chips{border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap;gap:5px;margin-bottom:10px;padding-bottom:12px;display:flex}.today .t-chip{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:14px;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.today .t-chip.on{background:var(--color-background-info);color:var(--color-text-info);border-color:var(--color-text-info)}.today .t-chip .ct{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:9.5px}.today .t-chip.on .ct{color:var(--color-text-info)}.today .sec-h{align-items:baseline;gap:8px;margin:14px 0 8px;padding:0 0 4px;display:flex}.today .sec-t{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.today .sec-c{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:10px}.today .sec-r{color:var(--color-text-tertiary);margin-left:auto;font-size:10px}.today .mock-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--color-background-secondary);color:var(--color-text-tertiary);border:.5px solid var(--color-border-tertiary);font-size:9px;font-weight:500;font-family:var(--font-mono);border-radius:3px;align-items:center;margin-left:6px;padding:1px 5px;display:inline-flex}.today .hero{background:var(--color-background-warning);border-radius:var(--border-radius-md);border:.5px solid #fac775;margin-bottom:10px;padding:16px 18px;position:relative}.today .hero-top{align-items:center;gap:9px;margin-bottom:10px;display:flex}.today .hero-pill{background:var(--color-text-warning);color:var(--color-background-warning);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.today .hero-age{color:var(--color-text-warning);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.03em}.today .hero-x{color:var(--color-text-warning);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:14px;display:inline-flex}.today .hero-title{color:var(--color-text-primary);margin:0 0 8px;font-size:17px;font-weight:500;line-height:1.3}.today .hero-desc{color:var(--color-text-secondary);margin:0 0 12px;font-size:12.5px;line-height:1.6}.today .hero-desc b{color:var(--color-text-primary);font-weight:500}.today .hero-desc code{font-family:var(--font-mono);color:var(--color-text-primary);background:#0000000f;border-radius:2px;padding:1px 5px;font-size:11px}.today .hero-chart{background:#ffffff80;border:.5px solid #fac775;border-radius:5px;margin-bottom:13px;padding:9px 11px}.today .hero-chart-l{color:var(--color-text-warning);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-bottom:5px;font-size:10px;font-weight:500;display:flex}.today .hero-bl{color:var(--color-text-warning);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:500}.today .hero-rec{color:var(--color-text-primary);margin:0 0 10px;font-size:12px;line-height:1.55}.today .hero-cta{background:var(--color-text-warning);color:var(--color-background-primary);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.today .hero-foot{border-top:.5px solid #fac775;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.today .hero-foot-l{color:var(--color-text-info);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:500}.today .hero-foot-a{align-items:center;gap:5px;margin-left:auto;display:flex}.today .hero-foot-a button{border:.5px solid var(--color-text-warning);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.today .hero-foot-a button:hover{background:#0000000a}.today .hero-foot-mock{color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono);margin-left:8px}.today .snooze-menu{position:relative}.today .snooze-popover{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);z-index:10;border-radius:5px;flex-direction:column;min-width:110px;margin-bottom:4px;padding:4px;display:flex;position:absolute;bottom:100%;right:0;box-shadow:0 4px 12px #00000014}.today .snooze-popover button{color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;padding:5px 10px;font-family:inherit;font-size:11.5px}.today .snooze-popover button:hover{background:var(--color-background-secondary)}.today .story-coll{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-primary);cursor:pointer;grid-template-columns:18px 1fr 80px;align-items:center;gap:11px;margin-bottom:7px;padding:12px 13px;display:grid}.today .story-coll:hover{background:var(--color-background-secondary)}.today .story-coll .s-icon{justify-content:center;align-items:center;display:flex}.today .story-coll .s-icon.orange{color:var(--color-text-warning)}.today .story-coll .s-icon.blue{color:var(--color-text-info)}.today .story-coll .s-icon.danger{color:var(--color-text-danger)}.today .story-coll .s-icon.green{color:var(--color-text-success)}.today .story-coll .s-icon.gray{color:var(--color-text-tertiary)}.today .story-coll-c{min-width:0}.today .story-coll-t{color:var(--color-text-primary);font-size:12.5px;font-weight:500;line-height:1.3}.today .story-coll-s{color:var(--color-text-secondary);margin-top:3px;font-size:11px;line-height:1.45}.today .story-coll-s b{color:var(--color-text-primary);font-weight:500}.today .story-coll-m{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.today .story-coll-ct{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.today .row{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:14px 16px 1fr 50px;align-items:flex-start;gap:9px;padding:9px 4px;display:grid}.today .row:last-of-type{border-bottom:none}.today .row .cb{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);cursor:pointer;border-radius:3px;flex-shrink:0;width:13px;height:13px;margin-top:2px;padding:0;display:inline-block}.today .row .cb.checked{background:var(--color-text-info);border-color:var(--color-text-info)}.today .row .r-icon{align-items:center;margin-top:1px;font-size:15px;display:flex}.today .row .r-icon.blue{color:var(--color-text-info)}.today .row .r-icon.green{color:var(--color-text-success)}.today .row .r-icon.gray{color:var(--color-text-tertiary)}.today .row .content{min-width:0}.today .row .subject{color:var(--color-text-primary);font-size:12px;line-height:1.35}.today .row.unread .subject{font-weight:500}.today .row.read .subject{color:var(--color-text-secondary);font-weight:400}.today .row .preview{color:var(--color-text-secondary);margin-top:3px;font-size:10.5px;line-height:1.4}.today .row .preview b{color:var(--color-text-primary);font-weight:500}.today .row .preview .tag{background:var(--color-background-secondary);font-size:9.5px;font-family:var(--font-mono);color:var(--color-text-primary);border-radius:2px;margin-left:4px;padding:1px 5px}.today .row .meta{text-align:right;color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono);padding-top:2px}.today .sec-coll{border-bottom:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:9px;padding:11px 4px;font-size:11.5px;display:flex}.today .sec-coll .chev{color:var(--color-text-tertiary);font-size:13px;transition:transform .12s;display:inline-flex}.today .sec-coll.open .chev{transform:rotate(90deg)}.today .sec-coll .sec-t{color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.today .sec-coll .sec-c{font-family:var(--font-mono);font-size:10px}.today .sec-coll .sec-meta{color:var(--color-text-tertiary);margin-left:6px;font-size:10px}.today .zero{color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:8px;padding:28px 0 4px;font-size:11.5px;display:flex}.today .zero .z-icon{color:var(--color-text-success);display:inline-flex}.today .layout{align-items:flex-start;gap:14px;display:flex}.today .feed{flex:1;min-width:0}.today .panel{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);flex-shrink:0;width:300px;max-height:calc(100vh - 24px);padding:14px;font-size:12px;position:sticky;top:12px;overflow-y:auto}.today .story-coll.open{border-color:var(--color-text-info);box-shadow:inset 2px 0 0 var(--color-text-info);background:var(--color-background-info)}.today .hero.open{box-shadow:inset 2px 0 0 var(--color-text-info)}.today .p-hd{align-items:center;gap:7px;margin-bottom:10px;display:flex}.today .p-typ{background:var(--color-background-warning);color:var(--color-text-warning);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:500;display:inline-flex}.today .p-typ.discovery,.today .p-typ.deploy{background:var(--color-background-info);color:var(--color-text-info)}.today .p-typ.danger{background:var(--color-background-danger);color:var(--color-text-danger)}.today .p-age{color:var(--color-text-tertiary);letter-spacing:.03em;font-size:9.5px;font-family:var(--font-mono)}.today .p-x{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}.today .p-x:hover{color:var(--color-text-primary)}.today .p-title{color:var(--color-text-primary);margin:0 0 11px;font-size:13.5px;font-weight:500;line-height:1.4}.today .p-bl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin:12px 0 5px;font-size:9.5px;font-weight:500}.today .p-p{color:var(--color-text-secondary);margin:0;font-size:11.5px;line-height:1.55}.today .p-p b{color:var(--color-text-primary);font-weight:500}.today .p-p code{font-family:var(--font-mono);background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:2px;padding:1px 4px;font-size:10.5px}.today .p-rel{background:var(--color-background-warning);color:var(--color-text-primary);cursor:pointer;border:.5px solid #fac775;border-radius:5px;align-items:flex-start;gap:7px;margin-top:5px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.today .p-rel:hover{background:var(--color-background-warning);filter:brightness(.97)}.today .p-rel .r-icon{color:var(--color-text-warning);flex-shrink:0;margin-top:1px;display:inline-flex}.today .p-rel b{font-weight:500}.today .p-userlist{flex-direction:column;gap:4px;margin-top:5px;display:flex}.today .p-user{background:var(--color-background-secondary);cursor:pointer;border:.5px solid #0000;border-radius:4px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:grid}.today .p-user:hover{border-color:var(--color-border-tertiary)}.today .p-user-av{color:#0c447c;background:#c2def7;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:500;display:flex}.today .p-user-av.rec{background:var(--color-background-success);color:var(--color-text-success)}.today .p-user-c{min-width:0}.today .p-user-n{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.today .p-user-s{color:var(--color-text-tertiary);font-size:9.5px;font-family:var(--font-mono);margin-top:1px}.today .p-user-pass{font-family:var(--font-mono);color:var(--color-text-danger);font-size:10px;font-weight:500}.today .p-user-pass.rec{color:var(--color-text-success)}.today .p-rec{color:var(--color-text-primary);margin:0 0 9px;font-size:11.5px;line-height:1.55}.today .p-rec b{font-weight:500}.today .p-cta{background:var(--color-text-primary);width:100%;color:var(--color-background-primary);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:5px;margin-top:5px;padding:7px 10px;font-family:inherit;font-size:11.5px;font-weight:500;display:flex}.today .p-actions{border-top:.5px solid var(--color-border-tertiary);flex-direction:column;gap:5px;margin-top:16px;padding-top:12px;display:flex}.today .p-act{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);color:var(--color-text-primary);cursor:pointer;border-radius:5px;justify-content:flex-start;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.today .p-act:hover{background:var(--color-background-secondary)}.today .p-act .a-icon{color:var(--color-text-secondary);display:inline-flex}.today .p-mock{color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono);text-align:center;margin-top:6px}.today .p-snooze-wrap{position:relative}.today .p-snooze-pop{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);z-index:10;border-radius:5px;flex-direction:column;margin-bottom:4px;padding:4px;display:flex;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 4px 12px #00000014}.today .p-snooze-pop button{color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;padding:6px 10px;font-family:inherit;font-size:11.5px}.today .p-snooze-pop button:hover{background:var(--color-background-secondary)}.fls{color:var(--color-text-primary);font-size:13px}.fls-bc{color:var(--color-text-tertiary);margin-bottom:10px;font-size:11.5px}.fls-bc a{color:var(--color-text-info);cursor:pointer}.fls .idh{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.fls .idh-av{color:#0c447c;background:#c2def7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:500;display:flex}.fls .idh-l{flex:1;min-width:0}.fls .idh-n{font-size:17px;font-weight:500;line-height:1.2}.fls .idh-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.fls .idh-meta code{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:10.5px}.fls .idh-status{background:var(--color-background-danger);color:var(--color-text-danger);border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.fls .idh-status.ok{background:var(--color-background-success);color:var(--color-text-success)}.fls .idh-status.warn{background:var(--color-background-warning);color:var(--color-text-warning)}.fls .idh-act{flex-shrink:0;align-items:center;gap:5px;display:flex}.fls .idh-btn{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.fls .idh-btn:hover{background:var(--color-background-secondary)}.fls .pred{background:var(--color-background-warning);border-radius:var(--border-radius-md);border:.5px solid #fac775;align-items:flex-start;gap:10px;margin-bottom:10px;padding:11px 13px;display:flex}.fls .pred-l{flex:1;min-width:0}.fls .pred-h{color:var(--color-text-warning);align-items:center;gap:6px;margin-bottom:3px;font-size:12px;font-weight:500;display:flex}.fls .pred-d{color:var(--color-text-secondary);font-size:11.5px;line-height:1.55}.fls .pred-d b{color:var(--color-text-primary);font-weight:500}.fls .pred-d a{color:var(--color-text-info);cursor:pointer}.fls .pred-d .pill-bad{background:var(--color-background-danger);color:var(--color-text-danger);font-family:var(--font-mono);border-radius:2px;padding:1px 4px;font-size:10.5px}.fls .pred-rec{color:var(--color-text-secondary);border-top:.5px dashed #fac775;align-items:flex-start;gap:7px;margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.5;display:flex}.fls .pred-rec b{color:var(--color-text-primary);font-weight:500}.fls .pred-rec small{color:var(--color-text-tertiary);font-size:10.5px;font-family:var(--font-mono);margin-top:2px;display:block}.fls .pred-conf{text-align:right;border-left:.5px solid #fac775;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;min-width:64px;padding-left:8px;display:flex}.fls .pred-conf-n{color:var(--color-text-primary);font-size:18px;font-weight:500;line-height:1}.fls .pred-conf-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.fls .cmp-bar{border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;padding:8px 0 14px;display:flex}.fls .cmp-lbl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-right:3px;font-size:9.5px;font-weight:500}.fls .cmp{background:var(--color-background-secondary);color:var(--color-text-secondary);border:.5px solid #0000;border-radius:14px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.fls .cmp .ct{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:10px}.fls .cmp.on .ct{color:var(--color-text-info)}.fls .cmp.disabled{opacity:.5;cursor:not-allowed}.fls .cmp.not-member:not(.on){opacity:.82;border-style:dashed;border-color:var(--color-border-tertiary)}.fls .cmp-add{color:var(--color-text-info);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.fls .cmp-add.disabled{color:var(--color-text-tertiary);opacity:.5;cursor:not-allowed}.fls-bl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:14px 0 7px;font-size:10px;font-weight:500;display:flex}.fls-bl-r{text-transform:none;letter-spacing:0;color:var(--color-text-tertiary);margin-left:auto;font-size:10.5px;font-weight:400}.fls .mock-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--color-background-secondary);color:var(--color-text-tertiary);border:.5px solid var(--color-border-tertiary);font-size:9px;font-weight:500;font-family:var(--font-mono);border-radius:3px;align-items:center;padding:1px 5px;display:inline-flex}.fls .who-grid{background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.fls .who-cell{border-right:.5px solid var(--color-border-tertiary);padding:8px 11px}.fls .who-cell:last-child{border-right:none}.fls .who-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px}.fls .who-v{color:var(--color-text-primary);font-size:12px;font-weight:500;line-height:1.3}.fls .who-v code{font-family:var(--font-mono);background:var(--color-background-primary);color:var(--color-text-info);border-radius:2px;padding:1px 5px;font-size:10.5px;font-weight:400}.fls .who-v .pill-sig{font-family:var(--font-mono);background:var(--color-background-info);color:var(--color-text-info);border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:500}.fls .who-v small{color:var(--color-text-secondary);margin-top:1px;font-size:10px;font-weight:400;display:block}.fls .who-v small.bad{color:var(--color-text-danger)}.fls .bs-row{grid-template-columns:340px 1fr;align-items:stretch;gap:10px;display:grid}.fls .bs-chart{background:var(--color-background-secondary);border-radius:var(--border-radius-md);justify-content:center;align-items:center;padding:8px 10px;display:flex}.fls .bs-notes{background:var(--color-background-secondary);border-radius:var(--border-radius-md);flex-direction:column;justify-content:center;gap:14px;padding:13px 16px;display:flex}.fls .bs-main{color:var(--color-text-primary);font-size:12.5px;line-height:1.6}.fls .bs-main b{font-weight:500}.fls .bs-gap-h{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:500}.fls .bs-gap-row{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:1fr 44px 44px 44px;align-items:center;gap:8px;padding:5px 0;font-size:11.5px;display:grid}.fls .bs-gap-row:last-of-type{border-bottom:none}.fls .bs-gap-row.head{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;border-bottom:.5px solid var(--color-border-secondary);padding:3px 0;font-size:9px;font-weight:500}.fls .bs-gap-row.head>div:not(:first-child){text-align:right}.fls .bs-gap-dim{font-weight:500}.fls .bs-gap-u{font-family:var(--font-mono);text-align:right;color:var(--color-text-danger);font-weight:500}.fls .bs-gap-c{font-family:var(--font-mono);text-align:right;color:var(--color-text-secondary)}.fls .bs-gap-d{font-family:var(--font-mono);text-align:right;color:var(--color-text-danger);font-size:10.5px}.fls .rep{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:14px 16px}.fls .rep-scrub{border-bottom:.5px solid var(--color-border-tertiary);margin-bottom:14px;padding-bottom:12px}.fls .rep-scrub-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.fls .rep-scrub-t{color:var(--color-text-secondary);font-size:10.5px}.fls .rep-scrub-t b{color:var(--color-text-primary);font-weight:500}.fls .rep-scrub-leg{color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono)}.fls .rep-scrub-axis{color:var(--color-text-tertiary);font-size:9.5px;font-family:var(--font-mono);justify-content:space-between;margin-top:2px;display:flex}.fls .ev{grid-template-columns:70px 14px 1fr;align-items:flex-start;gap:11px;padding:9px 0;font-size:12px;display:grid;position:relative}.fls .ev-d{font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:right;padding-top:3px;font-size:10.5px}.fls .ev-rail{justify-content:center;align-items:flex-start;padding-top:5px;display:flex;position:relative}.fls .ev-rail:after{content:"";background:var(--color-border-tertiary);width:1px;position:absolute;top:14px;bottom:-13px}.fls .ev:last-of-type .ev-rail:after{display:none}.fls .ev-dot{z-index:1;background:#888780;border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.fls .ev-dot.pos{background:var(--color-text-success)}.fls .ev-dot.neg{background:var(--color-text-danger)}.fls .ev-dot.deploy{border:1.5px solid var(--color-text-info);background:0 0;border-radius:2px;width:11px;height:11px;transform:rotate(45deg)}.fls .ev-body{min-width:0;line-height:1.5}.fls .ev-row1{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fls .ev-intent{font-family:var(--font-mono);color:var(--color-text-primary);font-size:11.5px;font-weight:500}.fls .ev-out{letter-spacing:.03em;text-transform:uppercase;border-radius:2px;padding:1px 6px;font-size:9.5px;font-weight:500}.fls .ev-out.pos{background:var(--color-background-success);color:var(--color-text-success)}.fls .ev-out.neg{background:var(--color-background-danger);color:var(--color-text-danger)}.fls .ev-out.neu{background:var(--color-background-secondary);color:var(--color-text-secondary)}.fls .ev-stats{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-left:auto;font-size:10px}.fls .ev-stats .bad{color:var(--color-text-danger)}.fls .ev-line{color:var(--color-text-secondary);margin-top:3px;font-size:11.5px}.fls .ev-line b{color:var(--color-text-primary);font-weight:500}.fls .ev-line code{font-family:var(--font-mono);background:var(--color-background-primary);border-radius:2px;padding:1px 4px;font-size:10.5px}.fls .ev-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.fls .ev-tag{letter-spacing:.02em;font-size:9.5px;font-family:var(--font-mono);background:var(--color-background-info);color:var(--color-text-info);border-radius:2px;padding:1px 5px}.fls .ev.deploy-row .ev-body{color:var(--color-text-info);flex-wrap:wrap;align-items:center;gap:8px;padding-top:1px;font-size:11px;display:flex}.fls .ev.deploy-row .ev-body code{font-family:var(--font-mono);background:var(--color-background-info);color:var(--color-text-info);border-radius:2px;padding:1px 5px;font-size:10.5px;font-weight:500}.fls .ev.deploy-row .ev-body span.muted{color:var(--color-text-tertiary)}.fls .rep-more{border:.5px dashed var(--color-border-secondary);color:var(--color-text-info);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:8px 14px;font-size:11.5px;font-weight:500;display:flex}.fls .fls-chart{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:11px 12px}.fls .fls-anote{color:var(--color-text-secondary);margin-top:7px;font-size:10.5px;line-height:1.45}.fls .fls-anote b{color:var(--color-text-primary);font-weight:500}.fls .hm{align-items:center;gap:3px;display:grid}.fls .hm-rl{color:var(--color-text-secondary);font-size:11px;line-height:1.3;font-family:var(--font-mono);padding-right:4px}.fls .hm-col{color:var(--color-text-tertiary);text-align:center;padding:4px 2px;font-size:9px;line-height:1.25}.fls .hm-c{height:32px;font-family:var(--font-mono);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.fls .hm-c small{opacity:.7;margin-top:1px;font-size:8.5px;font-weight:400}.fls .hm-tot{font-family:var(--font-mono);color:var(--color-text-secondary);text-align:right;font-size:11px}.fls .fl-row{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:160px 1fr 48px 50px 30px;align-items:center;gap:10px;padding:6px 0;font-size:11.5px;display:grid}.fls .fl-row:last-of-type{border-bottom:none}.fls .fl-row.head{border-bottom:.5px solid var(--color-border-secondary)}.fls .fl-row.head>div{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:500}.fls .fl-row.head .fl-tr,.fls .fl-row.head .fl-ct{text-align:right}.fls .fl-name{font-weight:500;font-family:var(--font-mono);font-size:11px}.fls .fl-bar{background:var(--color-background-secondary);border-radius:2px;height:6px;overflow:hidden}.fls .fl-bar-f{background:#9c84f3;border-radius:2px;height:100%}.fls .fl-bar-f.bad{background:var(--color-text-danger)}.fls .fl-tr{color:var(--color-text-tertiary);text-align:right;font-size:10px;font-family:var(--font-mono)}.fls .fl-ct{font-family:var(--font-mono);text-align:right;font-size:10.5px;font-weight:500}.fls .fl-go{color:var(--color-text-tertiary);text-align:right;cursor:pointer;font-size:13px}.fls .fl-bar-sub{color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono);margin-top:2px}.fls .coh-row{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:1fr 80px 80px 80px 60px;align-items:center;gap:8px;padding:7px 0;font-size:11.5px;display:grid}.fls .coh-row:last-of-type{border-bottom:none}.fls .coh-row.head{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:7px 0 5px;font-size:9.5px;font-weight:500}.fls .coh-row.head .r{text-align:right}.fls .coh-m{font-weight:500}.fls .coh-u{font-family:var(--font-mono);text-align:right;font-weight:500}.fls .coh-u.bad{color:var(--color-text-danger)}.fls .coh-c{font-family:var(--font-mono);text-align:right;color:var(--color-text-secondary)}.fls .coh-d{font-family:var(--font-mono);text-align:right;font-size:10.5px}.fls .coh-d.bad{color:var(--color-text-danger)}.fls .coh-p{font-family:var(--font-mono);text-align:right;color:var(--color-text-tertiary);font-size:10px}.fls .pred-refresh{border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;margin-left:auto;padding:3px 5px;display:inline-flex}.fls .pred-refresh:hover{background:var(--color-background-secondary)}.fls .pred-refresh:disabled{opacity:.4;cursor:wait}.fls .pred-refresh .spin{animation:.8s linear infinite fls-spin}@keyframes fls-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fls .cmp{cursor:pointer;background:0 0;border:.5px solid #0000}.fls .cmp:hover{background:var(--color-background-secondary)}.fls .cmp.on{background:var(--color-background-info);color:var(--color-text-info);border-color:var(--color-text-info)}.fls .cmp-add{border:.5px dashed var(--color-border-secondary);cursor:pointer;color:var(--color-text-info);background:0 0;border-radius:14px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.fls .cmp-add:hover{background:var(--color-background-info)}.fls .add-cohort-popover{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);z-index:50;border-radius:5px;flex-direction:column;gap:1px;min-width:240px;max-height:360px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000014}.fls .add-cohort-section-h{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:6px 6px 2px;font-size:9.5px;font-weight:500}.fls .add-cohort-row{cursor:pointer;text-align:left;color:var(--color-text-primary);background:0 0;border:none;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12px;display:flex}.fls .add-cohort-row:hover{background:var(--color-background-secondary)}.fls .add-cohort-row.matched .add-cohort-name{font-weight:500}.fls .add-cohort-row.create{color:var(--color-text-info);padding-top:8px;font-weight:500}.fls .add-cohort-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fls .add-cohort-meta{color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono);flex-shrink:0}.fls .add-cohort-sep{border-top:.5px solid var(--color-border-tertiary);margin:4px 0}.fls .fl-row:hover,.fls .coh-row:not(.head):hover{background:var(--color-background-secondary)}.fls .hm-c:hover{filter:brightness(1.08)}.fl-onboarding-root{--cream:#fbfaf7;--cream-2:#f4f2ed;--paper:#fafaf9;--ink:#0a0a0a;--ink-2:#1a1a1a;--ink-3:#2e2e2e;--mute:#707070;--mute-2:#9a9a9a;--rule:#e2e2e0;--rule-soft:#ececea;--rule-faint:#f2f2f0;--danger:#c23a1a;--ok:#2f6a3a;--warn:#8a5b00;--sans:"Inter", system-ui, -apple-system, sans-serif;--sans-2:"IBM Plex Sans", "Inter", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:15px;line-height:1.55}.fl-onboarding-root *{box-sizing:border-box}.fl-onboarding-root button,.fl-onboarding-root input,.fl-onboarding-root select,.fl-onboarding-root textarea{font-family:inherit}.fl-onboarding-root ::selection{background:var(--ink);color:var(--cream)}.fl-onboarding-root .fl-shell{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.fl-onboarding-root .fl-main{flex:1;grid-template-columns:minmax(480px,1.05fr) 1fr;align-items:stretch;min-height:0;display:grid}.fl-onboarding-root .fl-pane{background:var(--cream);scrollbar-width:thin;flex-direction:column;height:100%;padding:28px 56px 36px;display:flex;position:relative;overflow:hidden auto}.fl-onboarding-root .fl-pane::-webkit-scrollbar{width:8px}.fl-onboarding-root .fl-pane::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.fl-onboarding-root .fl-pane::-webkit-scrollbar-thumb:hover{background:var(--mute-2)}.fl-onboarding-root .fl-pane-top{justify-content:space-between;align-items:center;display:flex}.fl-onboarding-root .fl-brand{color:var(--ink);font-family:var(--mono);letter-spacing:.01em;align-items:center;gap:9px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.fl-onboarding-root .fl-brand svg{width:18px;height:18px;color:var(--ink);flex-shrink:0}.fl-onboarding-root .fl-pane-env{font-family:var(--mono);color:var(--mute);letter-spacing:.08em;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.fl-onboarding-root .fl-pane-env:before{content:"";background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 18%, transparent);border-radius:50%}.fl-onboarding-root .fl-pause-btn{border:1px solid var(--rule);font-family:var(--mono);color:var(--mute);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:999px;padding:4px 12px;font-size:10.5px;transition:color .15s,border-color .15s}.fl-onboarding-root .fl-pause-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.fl-onboarding-root .fl-pause-btn:disabled{opacity:.5;cursor:not-allowed}.fl-onboarding-root .fl-card{flex-direction:column;flex:1;width:100%;max-width:460px;margin:32px auto;display:flex}.fl-onboarding-root .fl-head{margin-bottom:28px}.fl-onboarding-root .fl-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;margin-bottom:18px;font-size:10.5px;display:inline-flex}.fl-onboarding-root .fl-kicker:before{content:"";background:var(--mute-2);width:18px;height:1px}.fl-onboarding-root .fl-kicker .num{color:var(--ink)}.fl-onboarding-root .fl-head h1{font-family:var(--sans-2);letter-spacing:-.03em;color:var(--ink);margin:0 0 10px;font-size:36px;font-weight:300;line-height:1.05}.fl-onboarding-root .fl-head p{color:var(--mute);max-width:38ch;margin:0;font-size:14.5px}.fl-onboarding-root .mono{font-family:var(--mono)}.fl-onboarding-root .fl-rail{gap:6px;margin-bottom:22px;display:flex}.fl-onboarding-root .fl-rail-tick{background:var(--rule);border-radius:1px;flex:1;height:2px;position:relative;overflow:hidden}.fl-onboarding-root .fl-rail-tick.done{background:var(--ink)}.fl-onboarding-root .fl-rail-tick.active:after{content:"";background:var(--ink);width:60%;animation:1.6s ease-in-out infinite fl-rail-pulse;position:absolute;top:0;bottom:0;left:0}@keyframes fl-rail-pulse{0%{transform:translate(-100%)}to{transform:translate(200%)}}.fl-onboarding-root .fl-form{flex-direction:column;gap:18px;display:flex}.fl-onboarding-root .fl-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fl-onboarding-root .fl-field{flex-direction:column;gap:6px;display:flex}.fl-onboarding-root .fl-field-head{justify-content:space-between;align-items:baseline;display:flex}.fl-onboarding-root .fl-field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:10.5px}.fl-onboarding-root .fl-field-aux{font-family:var(--mono);color:var(--mute-2);letter-spacing:.04em;font-size:10.5px}.fl-onboarding-root .fl-input-wrap{position:relative}.fl-onboarding-root .fl-field input,.fl-onboarding-root .fl-field select,.fl-onboarding-root .fl-field textarea{background:var(--paper);border:1px solid var(--rule);width:100%;font-family:var(--sans);color:var(--ink);border-radius:5px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .15s,background .15s,box-shadow .15s}.fl-onboarding-root .fl-field input.mono,.fl-onboarding-root .fl-field select.mono{font-family:var(--mono);font-size:13px}.fl-onboarding-root .fl-field input::placeholder{color:var(--mute-2)}.fl-onboarding-root .fl-field input:focus,.fl-onboarding-root .fl-field select:focus,.fl-onboarding-root .fl-field textarea:focus{border-color:var(--ink);background:var(--cream);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 6%, transparent)}.fl-onboarding-root .fl-hint{font-family:var(--mono);color:var(--mute-2);letter-spacing:.04em;margin-top:2px;font-size:10.5px}.fl-onboarding-root .fl-hint.warn{color:var(--warn)}.fl-onboarding-root .fl-hint.danger{color:var(--danger)}.fl-onboarding-root .fl-field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23707070' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.fl-onboarding-root .fl-pick{background:var(--paper);border:1px solid var(--rule);cursor:pointer;text-align:left;font:inherit;border-radius:4px;flex-direction:column;gap:1px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.fl-onboarding-root .fl-picklist{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fl-onboarding-root .fl-pick:hover{border-color:var(--ink-3)}.fl-onboarding-root .fl-pick.selected{border-color:var(--ink);background:var(--cream)}.fl-onboarding-root .fl-pick.selected:before{content:"";background:var(--ink);border-radius:2px 0 0 2px;width:2px;position:absolute;top:-1px;bottom:-1px;left:-1px}.fl-onboarding-root .fl-pick-label{color:var(--ink);font-size:13px;font-weight:500}.fl-onboarding-root .fl-pick-sub{font-family:var(--mono);color:var(--mute);letter-spacing:.02em;font-size:10.5px}.fl-onboarding-root .fl-seg{background:var(--cream-2);border:1px solid var(--rule);border-radius:999px;gap:0;padding:3px;display:inline-flex}.fl-onboarding-root .fl-seg button{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.fl-onboarding-root .fl-seg button.active{background:var(--ink);color:var(--cream)}.fl-onboarding-root .fl-seg .pill{font-family:var(--mono);letter-spacing:.12em;background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok);border-radius:99px;padding:1px 6px;font-size:9px}.fl-onboarding-root .fl-seg button.active .pill{background:var(--cream);color:var(--ink)}.fl-onboarding-root .fl-seg .pill.muted{color:var(--mute);background:#0000000f}.fl-onboarding-root .fl-btn{background:var(--ink);width:100%;color:var(--cream);border:1px solid var(--ink);font-family:var(--sans-2);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:13px 20px;font-size:14.5px;font-weight:500;transition:background .15s,transform .12s,opacity .15s;display:inline-flex}.fl-onboarding-root .fl-btn:hover:not(:disabled){background:var(--ink-2)}.fl-onboarding-root .fl-btn:disabled{opacity:.35;cursor:not-allowed}.fl-onboarding-root .fl-btn .arrow{opacity:.8;transition:transform .2s}.fl-onboarding-root .fl-btn:hover:not(:disabled) .arrow{transform:translate(2px)}.fl-onboarding-root .fl-btn-secondary{color:var(--ink);border:1px solid var(--rule);background:0 0}.fl-onboarding-root .fl-btn-secondary:hover:not(:disabled){background:var(--cream-2);border-color:var(--ink-3)}.fl-onboarding-root .fl-btn-ghost{color:var(--mute);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;text-decoration:none}.fl-onboarding-root .fl-btn-ghost:hover{color:var(--ink)}.fl-onboarding-root .fl-btn-row{align-items:center;gap:10px;display:flex}.fl-onboarding-root .fl-btn-row .fl-btn{flex:1}.fl-onboarding-root .fl-code{background:var(--ink);color:#e8e6df;font-family:var(--mono);border-radius:6px;padding:16px 18px;font-size:12.5px;line-height:1.7;position:relative;overflow-x:auto}.fl-onboarding-root .fl-code .tok-c{color:#6f6a5e;font-style:italic}.fl-onboarding-root .fl-code .tok-k{color:#d8a5ff}.fl-onboarding-root .fl-code .tok-s{color:#ffd49a}.fl-onboarding-root .fl-code .tok-fn{color:#9cc88a}.fl-onboarding-root .fl-code .tok-v{color:#ff9070}.fl-onboarding-root .fl-code-bar{background:var(--ink-2);color:var(--mute-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ink-3);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:8px 14px;font-size:10.5px;display:flex}.fl-onboarding-root .fl-code-bar .copy{color:var(--mute-2);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;background:0 0;border:0;padding:2px 6px;font-size:10.5px}.fl-onboarding-root .fl-code-bar .copy:hover{color:var(--cream)}.fl-onboarding-root .fl-code-wrap .fl-code{border-radius:0 0 6px 6px}.fl-onboarding-root .fl-log{background:var(--ink);color:#d6d3cb;font-family:var(--mono);border-radius:6px;min-height:220px;padding:18px 20px;font-size:12px;line-height:1.85}.fl-onboarding-root .fl-log .line{opacity:0;animation:.3s forwards fl-fade-in}.fl-onboarding-root .fl-log .line .pfx{color:var(--mute);margin-right:10px}.fl-onboarding-root .fl-log .line.ok .pfx{color:var(--ok)}.fl-onboarding-root .fl-log .line .key{color:#ffd49a}.fl-onboarding-root .fl-log .line .val{color:#9cc88a}@keyframes fl-fade-in{to{opacity:1}}.fl-onboarding-root .fl-pulse-card{background:var(--paper);border:1px solid var(--rule);border-radius:5px;align-items:center;gap:16px;padding:18px 20px;display:flex}.fl-onboarding-root .fl-pulse-dot{background:var(--ink);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.fl-onboarding-root .fl-pulse-dot:before,.fl-onboarding-root .fl-pulse-dot:after{content:"";background:var(--ink);border-radius:50%;animation:2s ease-out infinite fl-pulse;position:absolute;inset:0}.fl-onboarding-root .fl-pulse-dot:after{animation-delay:1s}@keyframes fl-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.fl-onboarding-root .fl-pulse-text .t{color:var(--ink);font-size:14.5px;font-weight:500}.fl-onboarding-root .fl-pulse-text .s{font-family:var(--mono);color:var(--mute);letter-spacing:.04em;margin-top:2px;font-size:11px}.fl-onboarding-root .fl-ident-list{border:1px solid var(--rule);background:var(--paper);border-radius:5px;flex-direction:column;gap:0;display:flex;overflow:hidden}.fl-onboarding-root .fl-ident-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:140px 1fr 1fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.fl-onboarding-root .fl-ident-row:last-child{border-bottom:0}.fl-onboarding-root .fl-ident-row .name{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);flex-direction:column;gap:1px;font-size:11.5px;display:flex}.fl-onboarding-root .fl-ident-row .name .req{font-family:var(--mono);letter-spacing:.14em;color:var(--mute-2);text-transform:uppercase;font-size:9px}.fl-onboarding-root .fl-ident-row .name .req.required{color:var(--danger)}.fl-onboarding-root .fl-ident-row .picker{position:relative}.fl-onboarding-root .fl-ident-row select{background:var(--cream);border:1px solid var(--rule);width:100%;font-family:var(--mono);color:var(--ink);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%239a9a9a' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-radius:4px;outline:none;padding:8px 30px 8px 10px;font-size:12px}.fl-onboarding-root .fl-ident-row select:focus{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in oklab, var(--ink) 8%, transparent)}.fl-onboarding-root .fl-ident-row .sample{font-family:var(--mono);color:var(--mute);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:11px;display:flex;overflow:hidden}.fl-onboarding-root .fl-ident-row .sample:before{content:"";background:var(--ok);border-radius:50%;flex-shrink:0;width:4px;height:4px}.fl-onboarding-root .fl-ident-row .sample.empty:before{background:var(--mute-2)}.fl-onboarding-root .fl-done{background:var(--paper);border:1px solid var(--rule);border-radius:5px;flex-direction:column;align-items:flex-start;gap:4px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.fl-onboarding-root .fl-done:after{content:"";border:1px solid var(--rule);opacity:.6;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-40px;right:-40px}.fl-onboarding-root .fl-done:before{content:"";border:1px solid var(--rule-soft);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-90px;right:-90px}.fl-onboarding-root .fl-done .ok-mark{background:var(--ink);width:38px;height:38px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.fl-onboarding-root .fl-done h2{font-family:var(--sans-2);letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:300;line-height:1.05}.fl-onboarding-root .fl-done p{color:var(--mute);max-width:36ch;margin:0 0 18px}.fl-onboarding-root .fl-done .stack{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.fl-onboarding-root .fl-done .chip{font-family:var(--mono);letter-spacing:.04em;background:var(--cream-2);color:var(--ink-3);border:1px solid var(--rule);border-radius:99px;padding:4px 10px;font-size:10.5px}.fl-onboarding-root .fl-pane-bottom{font-family:var(--mono);color:var(--mute-2);letter-spacing:.06em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-size:10.5px;display:flex}.fl-onboarding-root .fl-pane-bottom a{color:var(--mute-2);cursor:pointer;margin-left:16px;text-decoration:none}.fl-onboarding-root .fl-pane-bottom a:hover{color:var(--ink-2)}.fl-onboarding-root .fl-preview{background:var(--cream);height:100vh;color:var(--ink);border-left:1px solid var(--rule);position:sticky;top:0;overflow:hidden}.fl-onboarding-root .fl-scene{position:absolute;inset:0}.fl-onboarding-root .fl-scene svg{width:100%;height:100%;display:block}.fl-onboarding-root .fl-scene .cell{fill:var(--ink);opacity:.08;transition:opacity .15s}.fl-onboarding-root .fl-scene .cell.live{opacity:.25;animation:2.4s ease-in-out infinite fl-pulse-live}.fl-onboarding-root .fl-scene .cell.fire{opacity:.85;transform-origin:50%;transform-box:fill-box;animation:1.6s ease-in-out infinite fl-pulse-fire}@keyframes fl-pulse-live{50%{opacity:.42}}@keyframes fl-pulse-fire{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.fl-onboarding-root .fl-pv-caption{z-index:2;font-family:var(--mono);color:var(--mute-2);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.fl-onboarding-root .fl-pv-caption:before{content:"";background:var(--mute-2);width:22px;height:1px}.fl-onboarding-root .fl-pv-card{z-index:2;background:var(--cream);border:1px solid var(--rule);border-radius:6px;width:min(86%,420px);padding:22px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px -28px #140f0c2e}.fl-onboarding-root .fl-pv-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;margin-bottom:14px;font-size:10.5px;display:flex}.fl-onboarding-root .fl-pv-eyebrow:before{content:"";background:var(--mute-2);width:14px;height:1px}.fl-onboarding-root .fl-pv-title{font-family:var(--sans-2);letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:300;line-height:1.15}.fl-onboarding-root .fl-pv-body{color:var(--mute);margin:0 0 16px;font-size:13.5px;line-height:1.55}.fl-onboarding-root .fl-pv-list{flex-direction:column;gap:10px;display:flex}.fl-onboarding-root .fl-pv-row{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:12px;padding-bottom:10px;font-size:11.5px;display:flex}.fl-onboarding-root .fl-pv-row:last-child{border-bottom:0;padding-bottom:0}.fl-onboarding-root .fl-pv-row .k{color:var(--mute);flex-shrink:0;width:78px}.fl-onboarding-root .fl-pv-row .v{color:var(--ink);word-break:break-word;flex:1}.fl-onboarding-root .fl-pv-row .v.green{color:var(--ok)}.fl-onboarding-root .fl-pv-trace-row{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;padding-bottom:10px;font-size:11.5px;display:flex}.fl-onboarding-root .fl-pv-trace-row:last-child{border-bottom:0;padding-bottom:0}.fl-onboarding-root .fl-pv-trace-row .name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fl-onboarding-root .fl-pv-trace-row .count{color:var(--mute);flex-shrink:0}.fl-onboarding-root .fl-trace{font-family:var(--mono);background:var(--cream);border:1px solid var(--rule);color:var(--ink-3);border-radius:4px;max-height:220px;padding:14px 16px;font-size:11px;line-height:1.7;position:relative;overflow:hidden}.fl-onboarding-root .fl-trace:after{content:"";background:linear-gradient(to bottom, transparent, var(--cream));pointer-events:none;height:60px;position:absolute;bottom:0;left:0;right:0}.fl-onboarding-root .fl-trace .k{color:var(--mute)}.fl-onboarding-root .fl-trace .s{color:var(--ok)}.fl-onboarding-root .fl-trace .n{color:#b35a00}.fl-onboarding-root .fl-trace .hl{background:color-mix(in oklab, var(--ink) 8%, transparent);border-left:2px solid var(--ink);border-radius:2px;margin-left:-2px;padding:0 3px}@media (prefers-reduced-motion:reduce){.fl-onboarding-root .fl-scene .cell.live,.fl-onboarding-root .fl-scene .cell.fire,.fl-onboarding-root .fl-pulse-dot:before,.fl-onboarding-root .fl-pulse-dot:after{animation:none!important}.fl-onboarding-root .fl-scene .cell.fire{opacity:.9}.fl-onboarding-root .fl-scene .cell.live{opacity:.35}}@media (width<=980px){.fl-onboarding-root .fl-main{grid-template-columns:1fr}.fl-onboarding-root .fl-preview{display:none}.fl-onboarding-root .fl-pane{padding:24px 24px 32px}}@media (width<=520px){.fl-onboarding-root .fl-pane{padding:18px 20px 28px}.fl-onboarding-root .fl-head h1{font-size:28px}.fl-onboarding-root .fl-row{grid-template-columns:1fr}}.fl-onboarding-root .fl-summary{border:1px solid var(--rule);background:var(--paper);border-radius:6px;margin-bottom:14px;overflow:hidden}.fl-onboarding-root .fl-summary-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:130px 1fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.fl-onboarding-root .fl-summary-row:last-child{border-bottom:0}.fl-onboarding-root .fl-summary-row .k{font-family:var(--mono);color:var(--mute);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.fl-onboarding-root .fl-summary-row .v{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.fl-onboarding-root .fl-summary-row .v .tag{font-family:var(--mono);background:var(--cream);border:1px solid var(--rule);color:var(--ink);letter-spacing:.02em;border-radius:3px;padding:2px 7px;font-size:11.5px}.fl-onboarding-root .fl-summary-row .v .vv{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.fl-onboarding-root .fl-summary-row .v .vv.mono{font-family:var(--mono);color:var(--mute);font-size:11.5px}.fl-onboarding-root .fl-disclosure{cursor:pointer;font-family:var(--mono);color:var(--mute);letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:4px;padding:4px 0;font-size:11px;transition:color .15s;display:inline-flex}.fl-onboarding-root .fl-disclosure:hover{color:var(--ink)}.fl-onboarding-root .fl-disclosure .chev{font-size:14px;line-height:1;transition:transform .18s;display:inline-block}.fl-onboarding-root .fl-disclosure .chev.open{transform:rotate(90deg)}.fl-onboarding-root .fl-why{background:var(--paper);border:1px solid var(--rule);border-radius:5px;flex-direction:column;gap:8px;margin-bottom:18px;padding:14px 16px;display:flex}.fl-onboarding-root .fl-why-row{color:var(--ink-3);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.fl-onboarding-root .fl-why-row .i{background:color-mix(in oklab, var(--ok) 18%, transparent);width:16px;height:16px;color:var(--ok);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.fl-onboarding-root .fl-suggest{border:1px solid var(--rule);background:var(--paper);border-radius:5px;overflow:hidden}.fl-onboarding-root .fl-suggest-head{border-bottom:1px solid var(--rule-soft);background:var(--cream-2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fl-onboarding-root .fl-suggest-head .label{font-family:var(--mono);color:var(--mute);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.fl-onboarding-root .fl-suggest-all{font-family:var(--mono);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:10.5px;transition:color .15s}.fl-onboarding-root .fl-suggest-all:hover{color:var(--ink-2);text-decoration:underline}.fl-onboarding-root .fl-suggest-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.fl-onboarding-root .fl-suggest-row:last-child{border-bottom:0}.fl-onboarding-root .fl-suggest-row .avatar{width:30px;height:30px;font-family:var(--mono);color:var(--ink);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:500;display:inline-flex}.fl-onboarding-root .fl-suggest-row .meta{min-width:0}.fl-onboarding-root .fl-suggest-row .meta .n{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.fl-onboarding-root .fl-suggest-row .meta .role-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);background:var(--cream-2);border:1px solid var(--rule);border-radius:2px;padding:1px 6px;font-size:9.5px}.fl-onboarding-root .fl-suggest-row .meta .e{font-family:var(--mono);color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.fl-onboarding-root .fl-suggest-row .meta .why{color:var(--mute-2);font-style:italic}.fl-onboarding-root .fl-add-btn{background:var(--ink);color:var(--cream);border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:10.5px;transition:background .15s,color .15s;display:inline-flex}.fl-onboarding-root .fl-add-btn:hover{background:var(--ink-2)}.fl-onboarding-root .fl-add-btn.added{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 40%, var(--rule));background:0 0}.fl-onboarding-root .fl-add-btn.added:hover{background:var(--cream-2)}.fl-onboarding-root .fl-chip-input{background:var(--paper);border:1px solid var(--rule);border-radius:5px;flex-wrap:wrap;gap:6px;min-height:44px;padding:9px 11px;display:flex}.fl-onboarding-root .fl-chip-input .chip{background:var(--cream-2);font-family:var(--mono);color:var(--ink);border:0;border-radius:99px;align-items:center;gap:6px;padding:3px 4px 3px 9px;font-size:11.5px;display:inline-flex}.fl-onboarding-root .fl-chip-input .chip button{cursor:pointer;width:16px;height:16px;color:var(--mute);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.fl-onboarding-root .fl-chip-input .chip button:hover{background:var(--ink);color:var(--cream)}.fl-onboarding-root .fl-chip-input input,.fl-onboarding-root .fl-chip-input input:focus,.fl-onboarding-root .fl-chip-input input:focus-visible,.fl-onboarding-root .fl-chip-input input:active{appearance:none;min-width:140px;font-family:var(--sans);color:var(--ink);background:0 0;flex:1;padding:4px 2px;font-size:13.5px;outline-offset:0!important;box-shadow:none!important;border:0!important;outline:0!important}.fl-onboarding-root .fl-chip-input input::placeholder{color:var(--mute-2)}.fl-onboarding-root .fl-chip-add{background:var(--ink);color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:3px;align-self:center;margin-left:auto;padding:4px 12px;font-size:10.5px;transition:background .15s,opacity .15s}.fl-onboarding-root .fl-chip-add:hover:not(:disabled){background:var(--ink-2)}.fl-onboarding-root .fl-chip-add:disabled{background:var(--cream-2);color:var(--mute-2);cursor:not-allowed}.fl-onboarding-root .fl-role{justify-content:space-between;align-items:center;margin-top:14px;margin-bottom:4px;padding:0 2px;display:flex}.fl-onboarding-root .fl-role .l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:10.5px}.fl-onboarding-root .fl-role .fl-seg button{padding:6px 12px;font-size:10.5px}.fl-onboarding-root .fl-keycard{border:1px solid var(--rule);background:var(--cream-2);border-radius:6px;margin-bottom:18px;padding:14px 16px}.fl-onboarding-root .fl-keycard-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.fl-onboarding-root .fl-keycard-label{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);font-size:10px;font-weight:600}.fl-onboarding-root .fl-keycard-sub{font-family:var(--mono);color:var(--mute);letter-spacing:.02em;margin-top:3px;font-size:10.5px}.fl-onboarding-root .fl-keycard-sub .mono{color:var(--ink)}.fl-onboarding-root .fl-keycard-value{background:var(--cream);border:1px solid var(--rule);border-radius:4px;align-items:center;gap:10px;min-height:36px;padding:9px 12px;font-size:13px;display:flex}.fl-onboarding-root .fl-keycard-value .mono{font-family:var(--mono);color:var(--ink);word-break:break-all;flex:1}.fl-onboarding-root .fl-keycard-value .muted{font-family:var(--mono);color:var(--mute);letter-spacing:.04em;font-size:11px}.fl-onboarding-root .copy-inline{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.12em;color:var(--mute);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:3px;padding:3px 8px;font-size:9.5px}.fl-onboarding-root .copy-inline:hover{color:var(--ink);border-color:var(--ink)}.fl-onboarding-root .fl-btn-mini{background:var(--ink);color:var(--cream);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:3px;padding:6px 12px;font-size:10px;transition:opacity .15s}.fl-onboarding-root .fl-btn-mini:hover{opacity:.85}.fl-onboarding-root .fl-btn-mini.ghost{color:var(--mute);border:1px solid var(--rule);background:0 0}.fl-onboarding-root .fl-btn-mini.ghost:hover{color:var(--ink);border-color:var(--ink)}.fl-onboarding-root .fl-sublang{border-bottom:1px solid var(--rule);align-items:center;gap:0;margin-bottom:10px;display:flex}.fl-onboarding-root .fl-sublang button{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;color:var(--mute);text-transform:uppercase;background:0 0;border:0;border-bottom:1.5px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:11px}.fl-onboarding-root .fl-sublang button:hover{color:var(--ink)}.fl-onboarding-root .fl-sublang button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.fl-onboarding-root .fl-sublang-aux{font-family:var(--mono);color:var(--mute);letter-spacing:.06em;margin-left:auto;font-size:10px}.fl-onboarding-root .fl-providers{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.fl-onboarding-root .fl-provider{text-align:left;background:var(--cream);border:1px solid var(--rule);border-radius:5px;padding:11px 13px;font-family:inherit}.fl-onboarding-root .fl-provider.disabled{opacity:.5;cursor:not-allowed}.fl-onboarding-root .fl-provider-name{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.fl-onboarding-root .fl-provider-name .pill{font-family:var(--mono);letter-spacing:.12em;color:var(--ok);background:#2e8b5724;border-radius:99px;padding:1px 5px;font-size:8.5px}.fl-onboarding-root .fl-provider-name .pill.muted{color:var(--mute);background:#0000000f}.fl-onboarding-root .fl-provider-sub{font-family:var(--mono);color:var(--mute);letter-spacing:.02em;margin-top:3px;font-size:10.5px}.fl-onboarding-root .fl-upcoming{border-top:1px solid var(--rule);margin-top:22px;padding-top:18px}.fl-onboarding-root .fl-upcoming-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:10.5px;font-weight:600}.fl-onboarding-root .fl-upcoming-head span{color:var(--mute);font-weight:400}.fl-onboarding-root .fl-groupby{font-family:var(--mono);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex;position:relative}.fl-onboarding-root .fl-groupby-label{color:var(--mute);letter-spacing:.04em}.fl-onboarding-root .fl-groupby-current{border:1px solid var(--rule);color:var(--ink);cursor:pointer;font-family:var(--mono);background:0 0;border-radius:4px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;transition:border-color .15s,background .15s;display:inline-flex}.fl-onboarding-root .fl-groupby-current:hover{border-color:var(--ink-3);background:var(--cream-2)}.fl-onboarding-root .fl-groupby-current code{font-family:var(--mono);color:var(--ink)}.fl-onboarding-root .fl-groupby-current .chev{color:var(--mute);font-size:10px}.fl-onboarding-root .fl-groupby-menu{z-index:5;background:var(--cream);border:1px solid var(--rule);scrollbar-width:thin;border-radius:5px;flex-direction:column;min-width:240px;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:72px;overflow-y:auto;box-shadow:0 16px 32px -16px #140f0c2e}.fl-onboarding-root .fl-groupby-menu button{text-align:left;cursor:pointer;font-family:var(--mono);color:var(--ink-3);background:0 0;border:0;border-radius:3px;padding:6px 10px;font-size:11px;transition:background .12s}.fl-onboarding-root .fl-groupby-menu button:hover{background:var(--cream-2)}.fl-onboarding-root .fl-groupby-menu button.active{background:var(--ink);color:var(--cream)}.fl-onboarding-root .fl-groupby-menu button code{font-family:var(--mono)}.fl-onboarding-root .fl-tracetype-list{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:360px;margin-bottom:14px;padding-right:4px;display:flex;overflow-y:auto}.fl-onboarding-root .fl-tracetype-list::-webkit-scrollbar{width:8px}.fl-onboarding-root .fl-tracetype-list::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.fl-onboarding-root .fl-tracetype{background:var(--paper);border:1px solid var(--rule);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:5px;grid-template-columns:28px 1fr;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.fl-onboarding-root .fl-tracetype:hover{border-color:var(--ink-3)}.fl-onboarding-root .fl-tracetype.selected{border-color:var(--ink);background:var(--cream);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 6%, transparent)}.fl-onboarding-root .fl-tt-check{padding-top:2px}.fl-onboarding-root .fl-tt-meta{min-width:0}.fl-onboarding-root .fl-tt-name{color:var(--ink);font-size:14px;font-weight:500;font-family:var(--mono);letter-spacing:.01em;align-items:center;gap:8px;display:flex}.fl-onboarding-root .fl-tt-pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:2px 7px;font-size:9.5px;font-weight:500}.fl-onboarding-root .fl-tt-pill.agent{background:color-mix(in oklab, var(--ok) 15%, transparent);color:var(--ok);border:1px solid color-mix(in oklab, var(--ok) 30%, transparent)}.fl-onboarding-root .fl-tt-sub{font-family:var(--mono);color:var(--mute);letter-spacing:.02em;margin-top:4px;font-size:11px}.fl-onboarding-root .fl-tt-sub code{background:var(--cream-2);border:1px solid var(--rule);color:var(--ink);border-radius:2px;padding:1px 5px}.fl-onboarding-root .fl-tt-fields{font-family:var(--mono);color:var(--mute-2);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10.5px;overflow:hidden}.fl-onboarding-root .fl-pickfoot{justify-content:flex-end;padding:0 2px 14px;display:flex}.fl-onboarding-root .fl-pickfoot .l{font-family:var(--mono);color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.fl-onboarding-root .fl-tt-radio{border:1.5px solid var(--mute-2);background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s,background .15s;display:inline-flex}.fl-onboarding-root .fl-tracetype.selected .fl-tt-radio{border-color:var(--ink)}.fl-onboarding-root .fl-tt-radio .dot{background:var(--ink);border-radius:50%;width:9px;height:9px}.fl-onboarding-root .fl-cluster-row{flex-wrap:wrap;gap:6px;margin:8px 0 6px;display:flex}.fl-onboarding-root .fl-cluster-pill{background:var(--paper);border:1px solid var(--rule);font-family:var(--mono);color:var(--mute);cursor:pointer;border-radius:99px;padding:4px 12px;font-size:11px;transition:border-color .15s,color .15s,background .15s}.fl-onboarding-root .fl-cluster-pill.selected{background:var(--ink);color:var(--cream);border-color:var(--ink)}.fl-onboarding-root .fl-cluster-pill:hover:not(.selected){border-color:var(--ink-3);color:var(--ink)}.fl-onboarding-root .fl-ident-picker{background:var(--cream);border:1px solid var(--rule);width:100%;font-family:var(--mono);color:var(--ink);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.fl-onboarding-root .fl-ident-picker:hover{border-color:var(--ink-3);background:var(--cream-2)}.fl-onboarding-root .fl-ident-picker code{font-family:var(--mono);color:var(--ink)}.fl-onboarding-root .fl-ident-picker .chev{color:var(--mute);flex-shrink:0;font-size:10px}.fl-onboarding-root .fl-ident-menu{z-index:5;background:var(--cream);border:1px solid var(--rule);scrollbar-width:thin;border-radius:5px;flex-direction:column;max-height:280px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px -16px #140f0c2e}.fl-onboarding-root .fl-ident-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:6px 10px;transition:background .12s;display:grid}.fl-onboarding-root .fl-ident-menu button:hover{background:var(--cream-2)}.fl-onboarding-root .fl-ident-menu button.active{background:var(--ink);color:var(--cream)}.fl-onboarding-root .fl-ident-menu button .key{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fl-onboarding-root .fl-ident-menu button.active .key{color:var(--cream)}.fl-onboarding-root .fl-ident-menu button .val{font-family:var(--mono);color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.fl-onboarding-root .fl-ident-menu button.active .val{color:var(--mute-2)}.fl-onboarding-root .fl-override-label{font-family:var(--sans-2);color:var(--ink);letter-spacing:-.005em;text-transform:none;align-items:baseline;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.fl-onboarding-root .fl-override-label .aux{font-family:var(--mono);color:var(--mute);letter-spacing:.04em;text-transform:lowercase;font-size:10.5px;font-weight:400}.fl-onboarding-root .fl-error{font-family:var(--sans);color:var(--danger);background:color-mix(in oklab, var(--danger) 6%, var(--cream));border:1px solid color-mix(in oklab, var(--danger) 35%, transparent);border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:12.5px}.fl-onboarding-root .fl-head.fl-head-compact{margin-bottom:12px}.fl-onboarding-root .fl-head.fl-head-compact .fl-kicker{margin-bottom:10px}.fl-onboarding-root .fl-head.fl-head-compact h1{margin-bottom:4px;font-size:26px;line-height:1.05}.fl-onboarding-root .fl-head.fl-head-compact p{max-width:44ch;font-size:13.5px}.fl-onboarding-root .fl-keycard.fl-keycard-compact{margin-bottom:12px;padding:10px 12px}.fl-onboarding-root .fl-keycard.fl-keycard-compact .fl-keycard-head{margin-bottom:6px}.fl-onboarding-root .fl-keycard.fl-keycard-compact .fl-keycard-value{min-height:28px;padding:6px 10px;font-size:12px}.fl-onboarding-root .fl-code.fl-code-compact{padding:12px 14px;font-size:11.5px;line-height:1.55}.fl-onboarding-root .fl-soon-strip{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.fl-onboarding-root .fl-soon-strip .l{font-family:var(--mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;margin-right:6px;font-size:10px}.fl-onboarding-root .fl-soon-strip .chip{font-family:var(--mono);color:var(--mute);background:var(--cream-2);border:1px solid var(--rule);letter-spacing:.02em;border-radius:99px;padding:2px 8px;font-size:10.5px}.fl-onboarding-root .fl-keyrow{background:var(--paper);border:1px solid var(--rule);border-radius:5px;align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px;display:flex}.fl-onboarding-root .fl-keyrow-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);flex-shrink:0;font-size:10.5px}.fl-onboarding-root .fl-keyrow-value{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.fl-onboarding-root .fl-keyrow-value .mono{font-family:var(--mono)}.fl-onboarding-root .fl-keyrow-value .muted{font-family:var(--mono);color:var(--mute);font-size:11px}.fl-onboarding-root .fl-keyrow-actions{flex-shrink:0;gap:4px;display:flex}.fl-onboarding-root .fl-keyrow-btn{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:10px;transition:color .15s,border-color .15s}.fl-onboarding-root .fl-keyrow-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.fl-onboarding-root .fl-keyrow-btn:disabled{opacity:.4;cursor:not-allowed}.fl-onboarding-root .fl-sdk-guide{flex-direction:column;gap:10px;display:flex}.fl-onboarding-root .fl-sdk-langrow{align-items:center;gap:10px;display:flex}.fl-onboarding-root .fl-sdk-langrow .l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:10px}.fl-onboarding-root .fl-sdk-langpills{background:var(--cream-2);border:1px solid var(--rule);border-radius:999px;padding:2px;display:inline-flex}.fl-onboarding-root .fl-sdk-langpills button{cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--mute);background:0 0;border:0;border-radius:999px;padding:4px 14px;font-size:11px;transition:background .15s,color .15s}.fl-onboarding-root .fl-sdk-langpills button.active{background:var(--ink);color:var(--cream)}.fl-onboarding-root .fl-sdk-steps{flex-direction:column;gap:6px;display:flex}.fl-onboarding-root .fl-sdk-step{background:var(--paper);border:1px solid var(--rule);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:5px;align-items:flex-start;gap:10px;padding:9px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.fl-onboarding-root .fl-sdk-step:hover{border-color:var(--ink-3)}.fl-onboarding-root .fl-sdk-step.active{border-color:var(--ink);background:var(--cream);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 5%, transparent)}.fl-onboarding-root .fl-sdk-step .num{background:var(--cream-2);width:22px;height:22px;color:var(--mute);border:1px solid var(--rule);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.fl-onboarding-root .fl-sdk-step.active .num{background:var(--ink);color:var(--cream);border-color:var(--ink)}.fl-onboarding-root .fl-sdk-step .meta{flex-direction:column;gap:2px;min-width:0;display:flex}.fl-onboarding-root .fl-sdk-step .t{color:var(--ink);font-size:13px;font-weight:500}.fl-onboarding-root .fl-sdk-step .s{font-family:var(--mono);color:var(--mute);letter-spacing:.02em;font-size:10.5px}.fl-onboarding-root .copy-inline:disabled,.fl-onboarding-root .fl-code-bar .copy:disabled{opacity:.4;cursor:not-allowed}.fl-onboarding-root .fl-pv-card.fl-pv-snippets{background:var(--ink);border-color:var(--ink-3);flex-direction:column;width:min(92%,560px);height:480px;padding:0;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px -28px #140f0c52}.fl-onboarding-root .fl-pv-snippet{flex-direction:column;height:100%;display:flex}.fl-onboarding-root .fl-pv-snippet-meta{background:var(--ink-2);border-bottom:1px solid var(--ink-3);flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.fl-onboarding-root .fl-pv-snippet-meta .step{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);font-size:10.5px;font-weight:500}.fl-onboarding-root .fl-pv-snippet-meta .fname{min-width:0;font-family:var(--mono);color:var(--mute-2);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.fl-onboarding-root .fl-pv-snippet-meta .copy{border:1px solid var(--ink-3);color:var(--mute-2);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:3px;flex-shrink:0;padding:4px 12px;font-size:10px;transition:color .15s,border-color .15s,background .15s}.fl-onboarding-root .fl-pv-snippet-meta .copy:hover{color:var(--cream);border-color:var(--mute-2)}.fl-onboarding-root .fl-pv-snippet-code{background:var(--ink);color:#e8e6df;min-height:0;font-family:var(--mono);white-space:pre;flex:1;margin:0;padding:16px 18px;font-size:11.5px;line-height:1.65;overflow:auto}.fl-onboarding-root .fl-pv-snippet-code::-webkit-scrollbar{width:8px;height:8px}.fl-onboarding-root .fl-pv-snippet-code::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:4px}.fl-onboarding-root .fl-pv-snippet-code::-webkit-scrollbar-thumb:hover{background:var(--mute)}.versions-page{color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);padding:16px 18px}.versions-page .hd{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.versions-page .hd-t{letter-spacing:-.005em;margin:0 0 4px;font-size:22px;font-weight:500;line-height:1.1}.versions-page .hd-s{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.versions-page .hd-s b{color:var(--color-text-primary);font-weight:500}.versions-page .seg-w{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);border-radius:5px;flex-shrink:0;display:inline-flex;overflow:hidden}.versions-page .seg{color:var(--color-text-secondary);border-right:.5px solid var(--color-border-tertiary);cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-left:none;padding:5px 10px;font-family:inherit;font-size:11px}.versions-page .seg:last-child{border-right:none}.versions-page .seg.on{background:var(--color-background-secondary);color:var(--color-text-primary);font-weight:500}.versions-page .seg:hover:not(.on){color:var(--color-text-primary)}.versions-page .filterbar{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding:9px 12px;display:flex}.versions-page .fb-grp{align-items:center;gap:6px;display:flex}.versions-page .fb-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:500}.versions-page .fb-scope{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);border-radius:5px;display:inline-flex;overflow:hidden}.versions-page .fb-scope button{color:var(--color-text-secondary);border-right:.5px solid var(--color-border-tertiary);cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-left:none;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.versions-page .fb-scope button:last-child{border-right:none}.versions-page .fb-scope button.on{color:#fff;background:#3b6d11}.versions-page .fb-scope button .ct{font-family:var(--font-mono);opacity:.8;font-size:9.5px}.versions-page .fb-chip{background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;border:.5px solid #0000;border-radius:14px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500}.versions-page .fb-chip.on{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.versions-page .fb-add{color:var(--color-text-info);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.versions-page .fb-note{color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono);margin-left:auto}.versions-page .bl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:17px 0 7px;font-size:10px;font-weight:500;display:flex}.versions-page .bl-r{text-transform:none;letter-spacing:0;color:var(--color-text-tertiary);margin-left:auto;font-size:10.5px;font-weight:400}.versions-page .bl-r a{color:var(--color-text-info)}.versions-page .hero{background:#eaf3de;border:.5px solid #a5c97b;border-radius:6px;align-items:flex-start;gap:14px;margin-top:10px;padding:14px 16px;display:flex}.versions-page .hero.cadence{background:#faeeda;border-color:#fac775}.versions-page .hero.cadence .hero-pill{color:#faeeda;background:#854f0b}.versions-page .hero.cadence .hero-age,.versions-page .hero.cadence .hero-metric-l,.versions-page .hero.cadence .hero-metric-d{color:#854f0b}.versions-page .hero.cadence .hero-title,.versions-page .hero.cadence .hero-metric-n{color:#412402}.versions-page .hero.cadence .hero-desc{color:#633806}.versions-page .hero.cadence .hero-desc b{color:#412402}.versions-page .hero.cadence .hero-r{border-left-color:#fac775}.versions-page .hero.regression{background:#fcebeb;border-color:#e2a2a2}.versions-page .hero-l{flex:1;min-width:0}.versions-page .hero-h{align-items:center;gap:7px;margin-bottom:5px;display:flex}.versions-page .hero-pill{color:#eaf3de;letter-spacing:.04em;text-transform:uppercase;background:#2c5008;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:9.5px;font-weight:500;display:inline-flex}.versions-page .hero-age{color:#3b6d11;font-size:10.5px;font-family:var(--font-mono)}.versions-page .hero-title{color:#1f3a06;margin:0 0 7px;font-size:16px;font-weight:500;line-height:1.3}.versions-page .hero-desc{color:#385415;margin:0;font-size:12px;line-height:1.65}.versions-page .hero-desc b{color:#1f3a06;font-weight:500}.versions-page .hero-desc code{font-family:var(--font-mono);color:#1f3a06;background:#1f3a061a;border-radius:2px;padding:1px 4px;font-size:10.5px}.versions-page .hero-r{border-left:.5px solid #a5c97b;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:120px;padding-left:14px;display:flex}.versions-page .hero-metric-n{color:#1f3a06;font-size:26px;font-weight:500;line-height:1;font-family:var(--font-mono)}.versions-page .hero-metric-l{color:#3b6d11;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:9px}.versions-page .hero-metric-d{color:#3b6d11;font-size:10px;font-family:var(--font-mono);margin-top:2px}.versions-page .stats{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.versions-page .stat{border-right:.5px solid var(--color-border-tertiary);padding:10px 13px}.versions-page .stat:last-child{border-right:none}.versions-page .stat-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:500}.versions-page .stat-n{font-size:17px;font-weight:500;font-family:var(--font-mono);line-height:1}.versions-page .stat-n.good{color:#1d9e75}.versions-page .stat-n.bad{color:#a32d2d}.versions-page .stat-sub{color:var(--color-text-tertiary);font-size:9.5px;font-family:var(--font-mono);margin-top:4px}.versions-page .chart{background:var(--color-background-secondary);border-radius:6px;padding:12px 13px}.versions-page .anote{color:var(--color-text-secondary);margin-top:8px;font-size:10.5px;line-height:1.5}.versions-page .anote b{color:var(--color-text-primary);font-weight:500}.versions-page .anote code{font-family:var(--font-mono);background:var(--color-background-primary);border-radius:2px;padding:1px 4px;font-size:10px}.versions-page .vlist{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:6px;overflow:hidden}.versions-page .vrow{border-bottom:.5px solid var(--color-border-tertiary);color:inherit;grid-template-columns:1fr 234px 58px 20px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.versions-page .vrow:last-child{border-bottom:none}.versions-page .vrow.head{background:var(--color-background-primary);padding:7px 14px}.versions-page .vrow.head .h-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:500}.versions-page .vrow.head .h-cells{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.versions-page .vrow.head .h-cell{color:var(--color-text-tertiary);text-align:center;font-size:7.5px;font-weight:500;line-height:1.15}.versions-page .vrow.current{background:#3b6d110d}.versions-page .vrow:hover:not(.head){background:#3c348908}.versions-page .vmeta{min-width:0}.versions-page .vmeta-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.versions-page .vtag{font-family:var(--font-mono);color:var(--color-text-primary);font-size:13px;font-weight:600}.versions-page .vstatus{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:8.5px;font-weight:500}.versions-page .vstatus.current{color:#2c5008;background:#eaf3de}.versions-page .vstatus.superseded{background:var(--color-background-primary);color:var(--color-text-tertiary);border:.5px solid var(--color-border-tertiary)}.versions-page .vdate{color:var(--color-text-tertiary);font-size:9.5px;font-family:var(--font-mono)}.versions-page .vwindow{color:var(--color-text-tertiary);font-size:8.5px;font-family:var(--font-mono);margin-left:auto}.versions-page .vwindow.thin{color:#ba7517}.versions-page .vdesc{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.versions-page .vdesc b{color:var(--color-text-primary);font-weight:500}.versions-page .vverdict{margin-top:4px;font-size:10px;line-height:1.4}.versions-page .vverdict.win{color:#3b6d11}.versions-page .vverdict.flat{color:var(--color-text-tertiary)}.versions-page .vverdict.mixed{color:#854f0b}.versions-page .vverdict.regression{color:#a32d2d}.versions-page .vverdict b{font-weight:500}.versions-page .vcells{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.versions-page .vcell{height:30px;font-family:var(--font-mono);border-radius:3px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.versions-page .vcell.p3{color:#fff;background:#3b6d11}.versions-page .vcell.p2{color:#fff;background:#7da653}.versions-page .vcell.p1{color:#3b6d11;background:#d3e3be}.versions-page .vcell.z{background:var(--color-background-primary);color:var(--color-text-tertiary)}.versions-page .vcell.n1{color:#a32d2d;background:#f6d3d2}.versions-page .vcell.n2{color:#fff;background:#e24b4a}.versions-page .voverall{text-align:right;font-family:var(--font-mono);font-size:13px;font-weight:600}.versions-page .voverall.win{color:#3b6d11}.versions-page .voverall.flat{color:var(--color-text-tertiary)}.versions-page .voverall.mixed{color:#854f0b}.versions-page .voverall.regression{color:#a32d2d}.versions-page .voverall small{color:var(--color-text-tertiary);letter-spacing:.03em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:400;display:block}.versions-page .vgo{color:var(--color-text-tertiary);text-align:center;font-size:14px}.versions-page .loading{text-align:center;color:var(--color-text-tertiary);padding:24px;font-size:12px}.version-detail-page{color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);padding:16px 18px}.version-detail-page .bc{color:var(--color-text-tertiary);align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;display:flex}.version-detail-page .bc a{color:var(--color-text-info);text-decoration:none}.version-detail-page .bc a:hover{text-decoration:underline}.version-detail-page .idh{align-items:flex-start;gap:13px;margin-bottom:12px;display:flex}.version-detail-page .idh-tag{font-family:var(--font-mono);color:var(--color-text-primary);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:7px;flex-shrink:0;padding:6px 11px;font-size:19px;font-weight:600;line-height:1}.version-detail-page .idh-l{flex:1;min-width:0}.version-detail-page .idh-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.version-detail-page .idh-name{color:var(--color-text-primary);font-size:15px;font-weight:500}.version-detail-page .idh-status{letter-spacing:.04em;text-transform:uppercase;color:#2c5008;background:#eaf3de;border-radius:3px;padding:2px 7px;font-size:8.5px;font-weight:500}.version-detail-page .idh-status.superseded{background:var(--color-background-primary);color:var(--color-text-tertiary);border:.5px solid var(--color-border-tertiary)}.version-detail-page .idh-d{color:var(--color-text-secondary);font-size:11.5px;line-height:1.45}.version-detail-page .idh-d code{font-family:var(--font-mono);background:var(--color-background-secondary);border-radius:2px;padding:1px 4px;font-size:10.5px}.version-detail-page .idh-d b{color:var(--color-text-primary);font-weight:500}.version-detail-page .idh-act{flex-shrink:0;gap:5px;display:flex}.version-detail-page .idh-btn{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.version-detail-page .idh-btn:hover{background:var(--color-background-secondary)}.version-detail-page .verdict{background:#eaf3de;border:.5px solid #a5c97b;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.version-detail-page .verdict.regression{background:#fcebeb;border-color:#e2a2a2}.version-detail-page .verdict.regression .verdict-h{color:#a32d2d}.version-detail-page .verdict.regression .verdict-b,.version-detail-page .verdict.regression .verdict-b b{color:#6d1818}.version-detail-page .verdict.regression .verdict-lead{color:#a32d2d}.version-detail-page .verdict.mixed{background:#faeeda;border-color:#fac775}.version-detail-page .verdict.mixed .verdict-h{color:#854f0b}.version-detail-page .verdict.mixed .verdict-b{color:#633806}.version-detail-page .verdict.mixed .verdict-b b{color:#412402}.version-detail-page .verdict.mixed .verdict-lead{color:#854f0b}.version-detail-page .verdict.flat{background:var(--color-background-secondary);border-color:var(--color-border-tertiary)}.version-detail-page .verdict.flat .verdict-h{color:var(--color-text-tertiary)}.version-detail-page .verdict.flat .verdict-b{color:var(--color-text-secondary)}.version-detail-page .verdict.flat .verdict-b b{color:var(--color-text-primary)}.version-detail-page .verdict-lead{color:#2c5008;margin-top:1px;font-size:16px}.version-detail-page .verdict-c{flex:1}.version-detail-page .verdict-h{color:#2c5008;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:500}.version-detail-page .verdict-b{color:#385415;font-size:12px;line-height:1.6}.version-detail-page .verdict-b b{color:#1f3a06;font-weight:500}.version-detail-page .verdict-b code{font-family:var(--font-mono);color:#1f3a06;background:#1f3a061a;border-radius:2px;padding:1px 4px;font-size:10.5px}.version-detail-page .cmp-bar{border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;padding:8px 0 14px;display:flex}.version-detail-page .cmp-lbl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-right:3px;font-size:9.5px;font-weight:500}.version-detail-page .cmp{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;border:.5px solid #0000;border-radius:14px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.version-detail-page .cmp.on{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.version-detail-page .bl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:15px 0 7px;font-size:10px;font-weight:500;display:flex}.version-detail-page .bl-r{text-transform:none;letter-spacing:0;color:var(--color-text-info);margin-left:auto;font-size:10.5px;font-weight:400}.version-detail-page .who-grid{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:6px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.version-detail-page .who-cell{border-right:.5px solid var(--color-border-tertiary);padding:8px 11px}.version-detail-page .who-cell:last-child{border-right:none}.version-detail-page .who-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.version-detail-page .who-v{color:var(--color-text-primary);font-size:11.5px;font-weight:500;line-height:1.3}.version-detail-page .who-v small{color:var(--color-text-secondary);margin-top:1px;font-size:9.5px;font-weight:400;display:block}.version-detail-page .who-v small.warn{color:#ba7517}.version-detail-page .who-v .st{align-items:center;gap:4px;display:inline-flex}.version-detail-page .who-v .st .d{background:#3b6d11;border-radius:50%;width:6px;height:6px;display:inline-block}.version-detail-page .chart{background:var(--color-background-secondary);border-radius:6px;padding:12px 13px}.version-detail-page .anote{color:var(--color-text-secondary);margin-top:8px;font-size:10.5px;line-height:1.5}.version-detail-page .anote b{color:var(--color-text-primary);font-weight:500}.version-detail-page .anote code{font-family:var(--font-mono);background:var(--color-background-primary);border-radius:2px;padding:1px 4px;font-size:10px}.version-detail-page .diff{font-family:var(--font-mono);background:#1d1b17;border-radius:6px;padding:11px 0;font-size:11px;line-height:1.7;overflow:hidden}.version-detail-page .diff-file{color:#8a8780;border-bottom:.5px solid #34322c;align-items:center;gap:6px;margin-bottom:6px;padding:0 14px 8px;font-size:10px;display:flex}.version-detail-page .diff-line{white-space:pre-wrap;gap:10px;padding:0 14px;display:flex}.version-detail-page .diff-line .ln{color:#5c5950;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;width:18px}.version-detail-page .diff-line.ctx{color:#a8a59c}.version-detail-page .diff-line.rem{background:#e24b4a21}.version-detail-page .diff-line.rem .tx{color:#e8908e}.version-detail-page .diff-line.rem .sign{color:#e24b4a}.version-detail-page .diff-line.add{background:#3b6d1129}.version-detail-page .diff-line.add .tx{color:#a9d17f}.version-detail-page .diff-line.add .sign{color:#5fa030}.version-detail-page .diff-line .sign{flex-shrink:0;width:8px}.version-detail-page .metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.version-detail-page .metric{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:8px;padding:11px 12px}.version-detail-page .metric-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:500}.version-detail-page .metric-flow{font-family:var(--font-mono);align-items:baseline;gap:6px;display:flex}.version-detail-page .metric-before{color:var(--color-text-tertiary);font-size:12px}.version-detail-page .metric-arrow{color:var(--color-text-tertiary);font-size:11px}.version-detail-page .metric-after{color:var(--color-text-primary);font-size:17px;font-weight:600}.version-detail-page .metric-delta{font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:3px;margin-top:5px;font-weight:500;display:inline-flex}.version-detail-page .metric-delta.good{color:#1d9e75}.version-detail-page .metric-delta.bad{color:#a32d2d}.version-detail-page .metric-delta.flat{color:var(--color-text-tertiary)}.version-detail-page .imp-row{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:150px 1fr 110px 46px;align-items:center;gap:12px;padding:8px 0;font-size:11.5px;display:grid}.version-detail-page .imp-row:last-of-type{border-bottom:none}.version-detail-page .imp-row.head{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:4px 0;font-size:9px;font-weight:500}.version-detail-page .imp-row.head .r{text-align:right}.version-detail-page .imp-name{font-family:var(--font-mono);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.version-detail-page .imp-track{background:var(--color-background-primary);border-radius:3px;height:16px;position:relative;overflow:hidden}.version-detail-page .imp-before{background:#c9c8c1;border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.version-detail-page .imp-gain{background:#3b6d11;position:absolute;top:0;bottom:0}.version-detail-page .imp-loss{background:#e24b4a;position:absolute;top:0;bottom:0}.version-detail-page .imp-nums{font-family:var(--font-mono);color:var(--color-text-secondary);text-align:right;font-size:10.5px}.version-detail-page .imp-nums b{color:var(--color-text-primary);font-weight:500}.version-detail-page .imp-delta{font-family:var(--font-mono);text-align:right;font-size:11.5px;font-weight:600}.version-detail-page .imp-delta.good{color:#1d9e75}.version-detail-page .imp-delta.bad{color:#a32d2d}.version-detail-page .imp-delta.flat{color:var(--color-text-tertiary)}.version-detail-page .missing,.version-detail-page .loading{text-align:center;color:var(--color-text-tertiary);padding:40px;font-size:12px}.signals-page{color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);padding:16px 18px}.signals-page .hd{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.signals-page .hd-l h1{letter-spacing:-.005em;margin:0 0 5px;font-size:22px;font-weight:500;line-height:1.1}.signals-page .hd-l p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.signals-page .hd-l p b{color:var(--color-text-primary);font-weight:500}.signals-page .hd-r{flex-shrink:0;align-items:center;gap:8px;display:flex}.signals-page .seg-w{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);border-radius:5px;display:inline-flex;overflow:hidden}.signals-page .seg{color:var(--color-text-secondary);border-right:.5px solid var(--color-border-tertiary);cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-left:none;padding:5px 10px;font-family:inherit;font-size:11px}.signals-page .seg:last-child{border-right:none}.signals-page .seg.on{background:var(--color-background-secondary);color:var(--color-text-primary);font-weight:500}.signals-page .seg:hover:not(.on){color:var(--color-text-primary)}.signals-page .btn-pri{background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.signals-page .btn-pri:hover{opacity:.9}.signals-page .top-row{grid-template-columns:1fr 220px;gap:12px;margin-bottom:14px;display:grid}.signals-page .chart-wrap{background:var(--color-background-secondary);border-radius:6px;padding:11px 13px}.signals-page .chart-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.signals-page .chart-t{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:500}.signals-page .chart-t span{text-transform:none;letter-spacing:0;color:var(--color-text-secondary);margin-left:6px;font-weight:400}.signals-page .chart-leg{color:var(--color-text-secondary);font-size:10.5px;font-family:var(--font-mono);flex-wrap:wrap;gap:10px;display:flex}.signals-page .chart-leg span{align-items:center;gap:5px;display:inline-flex}.signals-page .chart-leg i{border-radius:1px;width:14px;height:2px;display:inline-block}.signals-page .kpis{background:var(--color-background-secondary);border-radius:6px;flex-direction:column;justify-content:center;gap:10px;padding:11px 13px;display:flex}.signals-page .kpi{flex-direction:column;gap:2px;display:flex}.signals-page .kpi-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:500}.signals-page .kpi-v{font-size:16px;font-weight:500;font-family:var(--font-mono);line-height:1}.signals-page .kpi-d{color:var(--color-text-secondary);font-size:10px;font-family:var(--font-mono)}.signals-page .kpi-d.up{color:#a32d2d}.signals-page .kpi-d.down{color:#1d9e75}.signals-page .toolbar{border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:11px;display:flex}.signals-page .chips{flex-wrap:wrap;gap:5px;display:flex}.signals-page .chip{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:14px;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.signals-page .chip:hover:not(.on){background:var(--color-background-secondary)}.signals-page .chip.on{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.signals-page .chip .ct{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:9.5px}.signals-page .chip.on .ct{color:#534ab7}.signals-page .chip .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.signals-page .chip .dot.red{background:#e24b4a}.signals-page .chip .dot.orange{background:#ba7517}.signals-page .chip .dot.blue{background:#378add}.signals-page .search{background:var(--color-background-secondary);color:var(--color-text-tertiary);border-radius:5px;align-items:center;gap:6px;min-width:180px;margin-left:auto;padding:5px 10px;font-size:11px;display:flex}.signals-page .search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:11px}.signals-page .search input::placeholder{color:var(--color-text-tertiary)}.signals-page .disc{color:#3c3489;background:#f1eefe;border:.5px solid #cecbf6;border-radius:6px;align-items:center;gap:10px;margin:10px 0 14px;padding:9px 13px;font-size:11.5px;display:flex}.signals-page .disc-icon{color:#534ab7}.signals-page .disc b{font-weight:500}.signals-page .disc a{color:#3c3489;cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.signals-page .tbl-h{border-bottom:.5px solid var(--color-border-secondary);color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:12px 1fr 130px 110px 50px;align-items:center;gap:12px;padding:6px 4px 7px;font-size:9.5px;font-weight:500;display:grid}.signals-page .tbl-h .r{text-align:right}.signals-page .sig-row{border-bottom:.5px solid var(--color-border-tertiary);cursor:pointer;color:inherit;grid-template-columns:12px 1fr 130px 110px 50px;align-items:center;gap:12px;padding:11px 4px;font-size:12px;text-decoration:none;display:grid}.signals-page .sig-row:hover{background:var(--color-background-secondary)}.signals-page .sev{border-radius:50%;justify-self:center;width:8px;height:8px;display:inline-block}.signals-page .sev.red{background:#e24b4a}.signals-page .sev.orange{background:#ba7517}.signals-page .sev.blue{background:#378add}.signals-page .sig-name-c{min-width:0}.signals-page .sig-name{font-family:var(--font-mono);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.signals-page .sig-name .tag{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-family:var(--font-sans);border-radius:2px;padding:1px 5px;font-weight:500}.signals-page .sig-name .tag.new{color:#185fa5;background:#e6f1fb}.signals-page .sig-name .tag.predictor{color:#3b6d11;background:#eaf3de}.signals-page .sig-desc{color:var(--color-text-secondary);margin-top:3px;font-size:10.5px;line-height:1.4}.signals-page .freq-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.signals-page .freq-n{font-family:var(--font-mono);font-size:12px;font-weight:500}.signals-page .freq-n.up{color:#a32d2d}.signals-page .freq-n.down{color:#1d9e75}.signals-page .freq-n.flat{color:var(--color-text-primary)}.signals-page .aff-cell{font-family:var(--font-mono);color:var(--color-text-secondary);text-align:right;font-size:11px;line-height:1.35}.signals-page .aff-cell b{color:var(--color-text-primary);font-weight:500}.signals-page .last-cell{font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:right;font-size:10.5px}.signals-page .status-cell{text-align:right}.signals-page .status-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:500;display:inline-flex}.signals-page .status-pill.ack{background:var(--color-background-secondary);color:var(--color-text-secondary)}.signals-page .sec-coll{border-top:.5px solid var(--color-border-tertiary);border-bottom:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin-top:8px;padding:11px 4px;font-size:11.5px;display:flex}.signals-page .sec-coll .chev{color:var(--color-text-tertiary);font-size:13px;transition:transform .15s}.signals-page .sec-coll.open .chev{transform:rotate(90deg)}.signals-page .sec-coll .sec-t{color:var(--color-text-secondary);font-size:11px;font-weight:500}.signals-page .sec-coll .sec-c{font-family:var(--font-mono);font-size:10px}.signals-page .sec-coll .sec-meta{color:var(--color-text-tertiary);margin-left:6px;font-size:10px}.signals-page .empty{text-align:center;color:var(--color-text-tertiary);padding:40px 20px;font-size:12px}.signals-page .panel-overlay{z-index:50;background:#0000002e;position:fixed;inset:0}.signals-page .panel{background:var(--color-background-primary);border-left:.5px solid var(--color-border-tertiary);z-index:51;width:340px;padding:16px 14px;font-size:12px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.signals-page .panel-h{align-items:center;gap:7px;margin-bottom:12px;display:flex}.signals-page .panel-title{color:var(--color-text-primary);font-size:14px;font-weight:500}.signals-page .panel-x{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;line-height:0}.signals-page .panel-sub{color:var(--color-text-secondary);margin:0 0 13px;font-size:11px;line-height:1.5}.signals-page .panel-search{background:var(--color-background-secondary);color:var(--color-text-tertiary);border-radius:5px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:11px;display:flex}.signals-page .panel-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:11px}.signals-page .panel-bl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin:10px 0 6px;font-size:9.5px;font-weight:500}.signals-page .card{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:6px;margin-bottom:6px;padding:10px 11px;font-size:11.5px}.signals-page .card-h{align-items:center;gap:7px;margin-bottom:5px;display:flex}.signals-page .card-n{font-family:var(--font-mono);color:var(--color-text-primary);font-size:11px;font-weight:500}.signals-page .card-cat{letter-spacing:.04em;text-transform:uppercase;border-radius:2px;padding:1px 5px;font-size:8.5px;font-weight:500}.signals-page .card-cat.failure{color:#a32d2d;background:#fcebeb}.signals-page .card-cat.efficiency{color:#854f0b;background:#faeeda}.signals-page .card-cat.user{color:#0c447c;background:#e6f1fb}.signals-page .card-cat.model{color:#3c3489;background:#eeedfe}.signals-page .card-d{color:var(--color-text-secondary);margin-bottom:8px;font-size:10.5px;line-height:1.5}.signals-page .card-f{color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.signals-page .card-f .est{flex:1}.signals-page .card-btn{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);color:var(--color-text-primary);cursor:pointer;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:500}.signals-page .card-btn:hover{background:var(--color-background-secondary)}.signals-page .card-btn.on{background:var(--color-text-info);color:#fff;border-color:var(--color-text-info)}.signals-page .custom{border:1px dashed var(--color-border-secondary);color:var(--color-text-info);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:13px 11px;font-size:11.5px;font-weight:500;display:flex}.signals-page .custom-text{flex:1}.signals-page .custom-text small{color:var(--color-text-secondary);margin-top:2px;font-size:10px;font-weight:400;line-height:1.4;display:block}.signal-detail-page{color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);padding:16px 18px}.signal-detail-page .bc{color:var(--color-text-tertiary);align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;display:flex}.signal-detail-page .bc a{color:var(--color-text-info);text-decoration:none}.signal-detail-page .bc a:hover{text-decoration:underline}.signal-detail-page .idh{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.signal-detail-page .idh-sev{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:8px}.signal-detail-page .idh-sev.red{background:#e24b4a}.signal-detail-page .idh-sev.orange{background:#ba7517}.signal-detail-page .idh-sev.blue{background:#378add}.signal-detail-page .idh-l{flex:1;min-width:0}.signal-detail-page .idh-n{font-size:18px;font-weight:500;line-height:1.2;font-family:var(--font-mono)}.signal-detail-page .idh-d{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.signal-detail-page .idh-d b{color:var(--color-text-primary);font-weight:500}.signal-detail-page .idh-act{flex-shrink:0;align-items:center;gap:5px;display:flex}.signal-detail-page .idh-btn{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.signal-detail-page .idh-btn:hover,.signal-detail-page .idh-btn.on{background:var(--color-background-secondary)}.signal-detail-page .pred{background:#faeeda;border:.5px solid #fac775;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:11px 13px;display:flex}.signal-detail-page .pred-l{flex:1;min-width:0}.signal-detail-page .pred-h{color:#412402;align-items:center;gap:6px;margin-bottom:3px;font-size:12px;font-weight:500;display:flex}.signal-detail-page .pred-d{color:#633806;font-size:11.5px;line-height:1.55}.signal-detail-page .pred-d b{color:#412402;font-weight:500}.signal-detail-page .pred-d a{color:#3c3489}.signal-detail-page .pred-d code{font-family:var(--font-mono);color:#412402;background:#4124021a;border-radius:2px;padding:1px 4px;font-size:10.5px}.signal-detail-page .pred-d code.danger{color:#a32d2d;background:#fcebeb}.signal-detail-page .pred-rec{color:#412402;border-top:.5px dashed #fac775;align-items:flex-start;gap:7px;margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.5;display:flex}.signal-detail-page .pred-rec b{font-weight:500}.signal-detail-page .pred-rec small{color:#854f0b;font-size:10.5px;font-family:var(--font-mono);margin-top:2px;display:block}.signal-detail-page .pred-story{color:#854f0b;letter-spacing:.04em;text-transform:uppercase;text-align:right;border-left:.5px solid #fac775;flex-shrink:0;max-width:130px;padding-left:8px;font-size:10.5px;font-weight:500;line-height:1.5}.signal-detail-page .pred-story b{font-family:var(--font-sans);color:#412402;text-transform:none;letter-spacing:0;margin-top:3px;font-size:11px;font-weight:500;display:block}.signal-detail-page .pred-story small{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:#854f0b;margin-top:3px;font-size:10px;display:block}.signal-detail-page .cmp-bar{border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;padding:8px 0 14px;display:flex}.signal-detail-page .cmp-lbl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-right:3px;font-size:9.5px;font-weight:500}.signal-detail-page .cmp{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;border:.5px solid #0000;border-radius:14px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.signal-detail-page .cmp:hover:not(.on){color:var(--color-text-primary)}.signal-detail-page .cmp .ct{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:10px}.signal-detail-page .cmp.on{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.signal-detail-page .cmp.on .ct{color:#534ab7}.signal-detail-page .cmp-add{color:var(--color-text-info);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;display:inline-flex}.signal-detail-page .bl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:14px 0 7px;font-size:10px;font-weight:500;display:flex}.signal-detail-page .bl-r{text-transform:none;letter-spacing:0;color:var(--color-text-info);margin-left:auto;font-size:10.5px;font-weight:400}.signal-detail-page .who-grid{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:6px;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.signal-detail-page .who-cell{border-right:.5px solid var(--color-border-tertiary);padding:8px 11px;position:relative}.signal-detail-page .who-cell:last-child{border-right:none}.signal-detail-page .who-cell:has(.sev-edit-pop){z-index:30}.signal-detail-page .who-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px}.signal-detail-page .who-v{color:var(--color-text-primary);font-size:12px;font-weight:500;line-height:1.3}.signal-detail-page .who-v small{color:var(--color-text-secondary);margin-top:1px;font-size:10px;font-weight:400;display:block}.signal-detail-page .who-v small.bad{color:#a32d2d}.signal-detail-page .who-v code{font-family:var(--font-mono);background:var(--color-background-primary);color:var(--color-text-info);border-radius:2px;padding:1px 5px;font-size:10.5px;font-weight:400}.signal-detail-page .sev-edit-wrap{display:inline-block;position:relative}.signal-detail-page .sev-edit-btn{cursor:pointer;color:inherit;background:0 0;border:.5px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:2px 7px 2px 5px;font-family:inherit;display:inline-flex}.signal-detail-page .sev-edit-btn:hover{background:var(--color-background-primary);border-color:var(--color-border-tertiary)}.signal-detail-page .sev-edit-icon{color:var(--color-text-tertiary)}.signal-detail-page .sev-edit-pop{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);z-index:20;border-radius:5px;flex-direction:column;gap:1px;min-width:130px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001a}.signal-detail-page .sev-edit-opt{color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;font-size:11px;display:flex}.signal-detail-page .sev-edit-opt:hover{background:var(--color-background-secondary)}.signal-detail-page .sev-edit-opt.on{background:var(--color-background-secondary);font-weight:500}.signal-detail-page .sev-edit-opt .d{border-radius:50%;width:7px;height:7px;display:inline-block}.signal-detail-page .sev-edit-opt .d.red{background:#e24b4a}.signal-detail-page .sev-edit-opt .d.orange{background:#ba7517}.signal-detail-page .sev-edit-opt .d.blue{background:#378add}.signal-detail-page .sev-pill{align-items:center;gap:5px;font-size:11px;display:inline-flex}.signal-detail-page .sev-pill .d{border-radius:50%;width:7px;height:7px;display:inline-block}.signal-detail-page .sev-pill .d.red{background:#e24b4a}.signal-detail-page .sev-pill .d.orange{background:#ba7517}.signal-detail-page .sev-pill .d.blue{background:#378add}.signal-detail-page .cat-pill{letter-spacing:.02em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500}.signal-detail-page .cat-pill.failure{color:#a32d2d;background:#fcebeb}.signal-detail-page .cat-pill.efficiency{color:#854f0b;background:#faeeda}.signal-detail-page .cat-pill.user{color:#0c447c;background:#e6f1fb}.signal-detail-page .cat-pill.model{color:#3c3489;background:#eeedfe}.signal-detail-page .chart{background:var(--color-background-secondary);border-radius:6px;padding:11px 12px}.signal-detail-page .anote{color:var(--color-text-secondary);margin-top:7px;font-size:10.5px;line-height:1.45}.signal-detail-page .anote b{color:var(--color-text-primary);font-weight:500}.signal-detail-page .two-col{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.signal-detail-page .dist-row{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:140px 1fr 70px 50px;align-items:center;gap:9px;padding:6px 0;font-size:11px;display:grid}.signal-detail-page .dist-row:last-of-type{border-bottom:none}.signal-detail-page .dist-row.head{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:4px 0;font-size:9px;font-weight:500}.signal-detail-page .dist-row.head .r{text-align:right}.signal-detail-page .dist-name{font-weight:500;font-family:var(--font-mono);font-size:11px}.signal-detail-page .dist-bar{background:var(--color-background-primary);border-radius:2px;height:14px;overflow:hidden}.signal-detail-page .dist-bar-f{background:#9c84f3;border-radius:2px;height:100%}.signal-detail-page .dist-bar-f.high{background:#e24b4a}.signal-detail-page .dist-rate{font-family:var(--font-mono);text-align:right;font-size:10.5px;font-weight:500}.signal-detail-page .dist-ct{font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:right;font-size:10px}.signal-detail-page .cooc-row{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:180px 1fr 60px;align-items:center;gap:10px;padding:7px 0;font-size:11.5px;display:grid}.signal-detail-page .cooc-row:last-of-type{border-bottom:none}.signal-detail-page .cooc-row.head{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:4px 0;font-size:9.5px;font-weight:500}.signal-detail-page .cooc-row.head .r{text-align:right}.signal-detail-page .cooc-name{font-weight:500;font-family:var(--font-mono);font-size:11px}.signal-detail-page .cooc-bar-wrap{background:var(--color-background-secondary);border-radius:2px;height:18px;position:relative}.signal-detail-page .cooc-bar-base{background:var(--color-border-secondary);width:1px;position:absolute;top:0;bottom:0;left:20%}.signal-detail-page .cooc-bar-base-l{color:var(--color-text-tertiary);font-size:9px;font-family:var(--font-mono);position:absolute;top:-12px;left:20%;transform:translate(-50%)}.signal-detail-page .cooc-bar-f{background:#9c84f3;border-radius:2px;position:absolute;top:3px;bottom:3px;left:20%}.signal-detail-page .cooc-bar-f.high{background:#e24b4a}.signal-detail-page .cooc-bar-f.mid{background:#ba7517}.signal-detail-page .cooc-lift{font-family:var(--font-mono);text-align:right;font-size:11.5px;font-weight:500}.signal-detail-page .cooc-lift.high{color:#a32d2d}.signal-detail-page .cooc-lift.mid{color:#ba7517}.signal-detail-page .ev{color:inherit;grid-template-columns:60px 14px 1fr;align-items:flex-start;gap:11px;padding:9px 0;font-size:12px;text-decoration:none;display:grid;position:relative}.signal-detail-page .ev:hover{background:var(--color-background-primary);border-radius:4px}.signal-detail-page .ev-d{font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:right;padding-top:3px;font-size:10.5px}.signal-detail-page .ev-rail{justify-content:center;align-items:flex-start;padding-top:5px;display:flex;position:relative}.signal-detail-page .ev-rail:after{content:"";background:var(--color-border-tertiary);width:1px;position:absolute;top:14px;bottom:-13px}.signal-detail-page .ev:last-of-type .ev-rail:after{display:none}.signal-detail-page .ev-dot{z-index:1;border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.signal-detail-page .ev-dot.red{background:#e24b4a}.signal-detail-page .ev-dot.orange{background:#ba7517}.signal-detail-page .ev-dot.blue{background:#378add}.signal-detail-page .ev-body{min-width:0;line-height:1.5}.signal-detail-page .ev-row1{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.signal-detail-page .ev-user{color:var(--color-text-primary);font-weight:500}.signal-detail-page .ev-intent{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:11px}.signal-detail-page .ev-out{letter-spacing:.03em;text-transform:uppercase;border-radius:2px;padding:1px 6px;font-size:9.5px;font-weight:500}.signal-detail-page .ev-out.goal_missed{color:#a32d2d;background:#fcebeb}.signal-detail-page .ev-out.success{color:#1d6e3a;background:#e6f4e6}.signal-detail-page .ev-out.in_progress{background:var(--color-background-secondary);color:var(--color-text-secondary)}.signal-detail-page .ev-stats{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-left:auto;font-size:10px}.signal-detail-page .ev-line{color:var(--color-text-secondary);margin-top:3px;font-size:11.5px}.signal-detail-page .ev-line b{color:var(--color-text-primary);font-weight:500}.signal-detail-page .ev-line code{font-family:var(--font-mono);background:var(--color-background-primary);border-radius:2px;padding:1px 4px;font-size:10.5px}.signal-detail-page .rep-more{border:.5px dashed var(--color-border-secondary);color:var(--color-text-info);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:7px 14px;font-family:inherit;font-size:11.5px;font-weight:500;display:flex}.signal-detail-page .loading,.signal-detail-page .missing{text-align:center;color:var(--color-text-tertiary);padding:60px 20px;font-size:12px}.signal-detail-page .missing a{color:var(--color-text-info)}.signal-create-page{color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);padding:16px 18px}.signal-create-page .bc{color:var(--color-text-tertiary);align-items:center;gap:6px;margin-bottom:12px;font-size:11.5px;display:flex}.signal-create-page .bc a{color:var(--color-text-info);text-decoration:none}.signal-create-page .bc a:hover{text-decoration:underline}.signal-create-page .hd-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.signal-create-page .hd-t{margin:0 0 4px;font-size:20px;font-weight:500;line-height:1.2}.signal-create-page .hd-s{color:var(--color-text-secondary);margin:0;font-size:11.5px;line-height:1.55}.signal-create-page .hd-r{flex-shrink:0;align-items:center;gap:7px;display:flex}.signal-create-page .btn-sec{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);color:var(--color-text-primary);cursor:pointer;border-radius:5px;padding:6px 11px;font-family:inherit;font-size:11px;font-weight:500}.signal-create-page .btn-sec:hover{background:var(--color-background-secondary)}.signal-create-page .btn-pri{background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:5px;padding:6px 13px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.signal-create-page .btn-pri:hover{opacity:.9}.signal-create-page .top{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.signal-create-page .bl{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin:0 2px 6px;font-size:9.5px;font-weight:500;display:flex}.signal-create-page .bl-r{text-transform:none;letter-spacing:0;color:var(--color-text-tertiary);font-size:10px;font-weight:400;font-family:var(--font-mono);margin-left:auto}.signal-create-page .bl-r b{color:var(--color-text-primary);font-weight:500}.signal-create-page .dscr{flex-direction:column;gap:8px;display:flex}.signal-create-page .input-card{background:var(--color-background-primary);border:1px solid #3c3489;border-radius:6px;flex-direction:column;padding:0;display:flex;box-shadow:0 0 0 3px #3c348914}.signal-create-page .input-area{flex:1;padding:12px 14px}.signal-create-page .input-ta{width:100%;color:var(--color-text-primary);font-size:13.5px;line-height:1.6;font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;min-height:84px}.signal-create-page .input-foot{border-top:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:0 0 6px 6px;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.signal-create-page .input-hint{color:var(--color-text-tertiary);font-size:10.5px}.signal-create-page .input-hint kbd{font-family:var(--font-mono);background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);border-radius:3px;margin:0 1px;padding:1px 5px;font-size:9.5px}.signal-create-page .send-btn{color:#fff;cursor:pointer;background:#3c3489;border:none;border-radius:5px;align-items:center;gap:6px;margin-left:auto;padding:6px 13px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.signal-create-page .send-btn:hover{opacity:.9}.signal-create-page .send-btn:disabled{opacity:.5;cursor:not-allowed}.signal-create-page .examples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.signal-create-page .examples-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-right:3px;font-size:9.5px;font-weight:500}.signal-create-page .ex-chip{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:14px;padding:3px 9px;font-family:inherit;font-size:10.5px}.signal-create-page .ex-chip:hover{background:var(--color-background-tertiary)}.signal-create-page .interp{box-sizing:border-box;background:#f1eefe;border:.5px solid #cecbf6;border-radius:6px;flex-direction:column;height:100%;padding:13px 15px;display:flex}.signal-create-page .interp-h{color:#3c3489;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font-size:9.5px;font-weight:500;display:flex}.signal-create-page .interp-h-r{color:#534ab7;font-size:9.5px;font-family:var(--font-mono);text-transform:none;letter-spacing:0;margin-left:auto}.signal-create-page .interp-b{color:#2c2570;margin-bottom:10px;font-size:12.5px;line-height:1.65}.signal-create-page .interp-b b{color:#1a1556;background:#3c34891a;border-radius:2px;padding:0 3px;font-weight:500}.signal-create-page .interp-b code{font-family:var(--font-mono);color:#1a1556;background:#3c34891f;border-radius:2px;padding:1px 4px;font-size:11px}.signal-create-page .interp-rules{border-top:.5px solid #cecbf6;flex-direction:column;gap:5px;margin-top:auto;padding-top:10px;display:flex}.signal-create-page .rule-pill{color:#3c3489;background:#ffffff80;border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex}.signal-create-page .rule-pill.fresh{color:#fff;background:#3c3489}.signal-create-page .rule-pill.fresh .pill-icon{color:#fac775}.signal-create-page .rule-pill b{font-weight:500}.signal-create-page .rule-pill code{font-family:var(--font-mono);background:#3c348926;border-radius:2px;padding:1px 4px;font-size:10.5px}.signal-create-page .rule-pill.fresh code{color:#fff;background:#ffffff2e}.signal-create-page .rule-pill .pill-attrib{font-size:9px;font-family:var(--font-mono);opacity:.7;margin-left:auto}.signal-create-page .rule-pill .pill-attrib.linked{color:#534ab7;opacity:1}.signal-create-page .cfg{background:var(--color-background-secondary);border-radius:6px;padding:14px}.signal-create-page .cfg-grid{grid-template-columns:1fr 160px 130px;gap:10px;margin-bottom:10px;display:grid}.signal-create-page .field-l{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:500}.signal-create-page .field-input{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-primary);font-size:12px;font-family:var(--font-mono);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:6px 9px}.signal-create-page .field-input.regular{font-family:var(--font-sans)}.signal-create-page .field-input:focus{border-color:#3c3489}.signal-create-page .field-pick{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);border-radius:5px;display:inline-flex;overflow:hidden}.signal-create-page .field-pick button{color:var(--color-text-secondary);border-right:.5px solid var(--color-border-tertiary);cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-left:none;padding:6px 8px;font-family:inherit;font-size:10.5px;font-weight:500}.signal-create-page .field-pick button:last-child{border-right:none}.signal-create-page .field-pick button.on{background:var(--color-text-info);color:#fff}.signal-create-page .field-pick button.on.critical{background:#e24b4a}.signal-create-page .field-pick button.on.warn{background:#ba7517}.signal-create-page .field-pick button.on.info{background:#378add}.signal-create-page .cfg-summary{border-top:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);padding-top:10px;font-size:11px;line-height:1.55}.signal-create-page .cfg-summary b{color:var(--color-text-primary);font-weight:500}.signal-create-page .cfg-summary code{font-family:var(--font-mono);background:var(--color-background-primary);border-radius:2px;padding:1px 5px;font-size:10.5px}.signal-create-page .prev-wrap{background:var(--color-background-secondary);border-radius:6px;margin-bottom:18px;overflow:hidden}.signal-create-page .prev-tabs{border-bottom:.5px solid var(--color-border-tertiary);align-items:flex-end;gap:0;padding:0 2px;display:flex}.signal-create-page .prev-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;margin-bottom:-.5px;padding:8px 13px;font-family:inherit;font-size:11.5px;font-weight:500}.signal-create-page .prev-tab.on{color:#3c3489;border-bottom-color:#3c3489}.signal-create-page .prev-tab .ct{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-left:4px;font-size:10px}.signal-create-page .prev-tab.on .ct{color:#534ab7}.signal-create-page .prev-tabs-r{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-left:auto;padding:8px 13px;font-family:inherit;font-size:10.5px;display:inline-flex}.signal-create-page .prev-tabs-r:hover{color:var(--color-text-primary)}.signal-create-page .feedback-toast{color:#fff;background:#3c3489;border-bottom:.5px solid #2c2570;align-items:center;gap:7px;padding:7px 14px;font-size:11px;display:flex}.signal-create-page .feedback-toast .toast-icon{color:#fac775;flex-shrink:0}.signal-create-page .feedback-toast b{font-weight:500}.signal-create-page .feedback-toast code{font-family:var(--font-mono);background:#ffffff2e;border-radius:2px;padding:0 4px;font-size:10.5px}.signal-create-page .feedback-toast .ft-x{opacity:.7;cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;margin-left:auto;padding:0;display:flex}.signal-create-page .feedback-toast .ft-x:hover{opacity:1}.signal-create-page .match{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:1fr auto;align-items:flex-start;gap:14px;padding:12px 16px;font-size:11.5px;display:grid}.signal-create-page .match:last-of-type{border-bottom:none}.signal-create-page .match.recent{background:#6054ef0a}.signal-create-page .match-l{min-width:0}.signal-create-page .match-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.signal-create-page .match-user{color:var(--color-text-primary);font-size:12.5px;font-weight:500}.signal-create-page .match-int{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:10.5px}.signal-create-page .match-date{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-left:auto;font-size:10px}.signal-create-page .match-recent-pill{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#3c3489;border-radius:2px;margin-left:5px;padding:1px 5px;font-size:8.5px;font-weight:500}.signal-create-page .turn{grid-template-columns:54px 1fr;align-items:baseline;gap:9px;padding:3px 0;font-size:11px;line-height:1.5;display:grid}.signal-create-page .turn-tag{font-family:var(--font-mono);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:right;padding-top:1px;font-size:9.5px;font-weight:500}.signal-create-page .turn-tag.user{color:#0c447c}.signal-create-page .turn-tag.agent{color:#3c3489}.signal-create-page .turn-tag.user-later{color:#854f0b}.signal-create-page .turn-body{color:var(--color-text-primary)}.signal-create-page .turn-body.quote{font-style:italic}.signal-create-page .turn-body.quote b{color:#412402;background:#faeeda;border-radius:2px;padding:0 3px;font-style:normal;font-weight:500}.signal-create-page .turn-body.struct{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:10.5px}.signal-create-page .turn-body.struct b{color:#a32d2d;font-weight:500;font-family:var(--font-mono)}.signal-create-page .turn-body.struct b.good{color:#3b6d11}.signal-create-page .match-anno{color:var(--color-text-tertiary);border-top:.5px dashed var(--color-border-tertiary);margin-top:7px;padding-top:7px;font-size:10.5px;font-style:italic;line-height:1.5}.signal-create-page .match-anno b{color:var(--color-text-primary);font-style:normal;font-weight:500}.signal-create-page .match-anno.near,.signal-create-page .match-anno.near b{color:#ba7517}.signal-create-page .match-actions{flex-shrink:0;gap:5px;display:flex}.signal-create-page .match-act{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.signal-create-page .match-act:hover{background:var(--color-background-tertiary)}.signal-create-page .match-act.good{color:#3b6d11;background:#eaf3de;border-color:#a5c97b}.signal-create-page .match-act.bad{color:#a32d2d;background:#fcebeb;border-color:#e2a2a2}.signal-create-page .show-more{color:var(--color-text-info);background:var(--color-background-primary);border-top:.5px solid var(--color-border-tertiary);cursor:pointer;border-bottom:none;border-left:none;border-right:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-family:inherit;font-size:11.5px;font-weight:500;display:flex}.signal-create-page .show-more:hover{background:var(--color-background-secondary)}.signal-create-page .near-divider{background:var(--color-background-primary);border-top:.5px solid var(--color-border-secondary);border-bottom:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);align-items:center;gap:9px;padding:10px 16px;font-size:11px;display:flex}.signal-create-page .near-divider b{color:var(--color-text-primary);font-weight:500}.signal-create-page .empty-card{border:1px dashed var(--color-border-secondary);color:var(--color-text-tertiary);text-align:center;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:200px;padding:28px 18px;font-size:11.5px;line-height:1.5;display:flex}.signal-create-page .empty-card .empty-icon{background:var(--color-background-secondary);width:36px;height:36px;color:var(--color-text-secondary);border-radius:18px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.signal-create-page .empty-card .empty-title{color:var(--color-text-primary);font-size:12.5px;font-weight:500}.signal-create-page .empty-card .empty-body{max-width:320px}.signal-create-page .skel-card{background:var(--color-background-secondary);border-radius:6px;flex-direction:column;gap:9px;min-height:160px;padding:14px 16px;display:flex}.signal-create-page .skel-row{color:var(--color-text-tertiary);align-items:center;gap:8px;font-size:10.5px;display:flex}.signal-create-page .skel-row .pulse-dot{background:#534ab7;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite signal-pulse}.signal-create-page .skel-line{background:linear-gradient(90deg, var(--color-background-tertiary) 0%, #0000000a 50%, var(--color-background-tertiary) 100%);background-size:200% 100%;border-radius:3px;height:9px;animation:1.2s linear infinite signal-shimmer}.signal-create-page .skel-line.w90{width:90%}.signal-create-page .skel-line.w70{width:70%}.signal-create-page .skel-line.w55{width:55%}.signal-create-page .skel-line.w40{width:40%}@keyframes signal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes signal-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.signal-create-page .spin{animation:.9s linear infinite signal-spin}@keyframes signal-spin{to{transform:rotate(360deg)}}.cohorts-list-page{color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);padding:16px 18px}.cohorts-list-page .hd{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.cohorts-list-page .h1{letter-spacing:-.005em;align-items:baseline;gap:8px;margin:0;font-size:19px;font-weight:500;display:flex}.cohorts-list-page .h1 i{color:var(--color-text-tertiary);letter-spacing:0;font-size:11px;font-style:normal;font-weight:400}.cohorts-list-page .np{background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.cohorts-list-page .np:hover{opacity:.9}.cohorts-list-page .sub{color:var(--color-text-secondary);margin:0 0 14px;font-size:12px}.cohorts-list-page .kpi{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.cohorts-list-page .k{background:var(--color-background-secondary);border-radius:6px;padding:10px 12px}.cohorts-list-page .kl{color:var(--color-text-secondary);align-items:center;gap:5px;margin-bottom:3px;font-size:10.5px;display:flex}.cohorts-list-page .kv{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:18px;font-weight:500;line-height:1.1;display:flex}.cohorts-list-page .kv em{color:var(--color-text-secondary);font-size:11px;font-style:normal;font-weight:400}.cohorts-list-page .kv .up{color:#1d9e75}.cohorts-list-page .kv .dn{color:#a32d2d}.cohorts-list-page .kv .muted{color:var(--color-text-tertiary)}.cohorts-list-page .alert-icon{color:#a32d2d}.cohorts-list-page .growth-icon{color:#0f6e56}.cohorts-list-page .tb{border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.cohorts-list-page .chip{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:14px;padding:4px 10px;font-family:inherit;font-size:11px}.cohorts-list-page .chip:hover:not(.on){background:var(--color-background-secondary)}.cohorts-list-page .chip.on{background:var(--color-background-secondary);color:var(--color-text-primary);font-weight:500}.cohorts-list-page .chip b{color:var(--color-text-tertiary);margin-left:3px;font-weight:500}.cohorts-list-page .chip.on b{color:var(--color-text-secondary)}.cohorts-list-page .spacer{flex:1}.cohorts-list-page .srch{border:.5px solid var(--color-border-tertiary);color:var(--color-text-tertiary);background:var(--color-background-primary);border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:flex}.cohorts-list-page .srch input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:110px;font-family:inherit;font-size:11px}.cohorts-list-page .srch input::placeholder{color:var(--color-text-tertiary)}.cohorts-list-page .sort{position:relative}.cohorts-list-page .sort-btn{border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);background:var(--color-background-primary);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:11px;display:inline-flex}.cohorts-list-page .sort-btn:hover{background:var(--color-background-secondary)}.cohorts-list-page .sort-pop{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);z-index:10;border-radius:5px;min-width:110px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #00000014}.cohorts-list-page .sort-pop-item{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:5px 9px;font-family:inherit;font-size:11.5px;display:block}.cohorts-list-page .sort-pop-item:hover{background:var(--color-background-secondary)}.cohorts-list-page .sort-pop-item.on{background:var(--color-background-secondary);font-weight:500}.cohorts-list-page .gh{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 7px;font-size:10px;font-weight:500;display:flex}.cohorts-list-page .gh .ct{color:var(--color-text-tertiary);letter-spacing:0;text-transform:none;margin-left:auto;font-size:10.5px;font-weight:400}.cohorts-list-page .lst{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:7px;flex-direction:column;margin-bottom:14px;display:flex}.cohorts-list-page .row{border-top:.5px solid var(--color-border-tertiary);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.cohorts-list-page .row:first-child{border-top:none;border-top-left-radius:7px;border-top-right-radius:7px}.cohorts-list-page .row:last-child{border-bottom-right-radius:7px;border-bottom-left-radius:7px}.cohorts-list-page .row:hover{background:var(--color-background-secondary)}.cohorts-list-page .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cohorts-list-page .dot.alert{background:#e24b4a;box-shadow:0 0 0 3px #e24b4a26}.cohorts-list-page .dot.warn{background:#ef9f27}.cohorts-list-page .dot.ok{background:#5dcaa5}.cohorts-list-page .dot.idle{background:#d3d1c7}.cohorts-list-page .rm{flex:1;min-width:0}.cohorts-list-page .rn{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.2;display:flex}.cohorts-list-page .rn .pin{color:var(--color-text-tertiary);align-items:center;display:inline-flex}.cohorts-list-page .rd{color:var(--color-text-secondary);align-items:center;gap:4px;margin-top:2px;font-size:10.5px;display:flex}.cohorts-list-page .rd>svg{color:var(--color-text-tertiary);flex-shrink:0}.cohorts-list-page .dot-sep{color:var(--color-text-tertiary);margin:0 2px}.cohorts-list-page .tag{letter-spacing:.02em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:500}.cohorts-list-page .t-risk{color:#a32d2d;background:#fcebeb}.cohorts-list-page .t-cost{color:#854f0b;background:#faeeda}.cohorts-list-page .t-growth{color:#085041;background:#e1f5ee}.cohorts-list-page .t-experiment{color:#3c3489;background:#eeedfe}.cohorts-list-page .t-onboarding,.cohorts-list-page .t-performance{color:#0c447c;background:#e6f1fb}.cohorts-list-page .t-legacy{background:var(--color-background-secondary);color:var(--color-text-secondary)}.cohorts-list-page .spk{flex-shrink:0;align-items:flex-end;gap:1.5px;width:56px;height:22px;display:flex}.cohorts-list-page .spk b{background:#afa9ec;border-radius:1px;width:3px;display:block}.cohorts-list-page .spk.r b{background:#f09595}.cohorts-list-page .spk.g b{background:#9fe1cb}.cohorts-list-page .spk.gr b{background:#d3d1c7}.cohorts-list-page .spk.empty{background:0 0}.cohorts-list-page .cnt{text-align:right;flex-shrink:0;min-width:62px}.cohorts-list-page .cnt-n{letter-spacing:-.01em;color:var(--color-text-primary);font-size:13.5px;font-weight:500;line-height:1.1}.cohorts-list-page .cnt-d{margin-top:2px;font-size:10px}.cohorts-list-page .cnt-d.up{color:#0f6e56}.cohorts-list-page .cnt-d.dn{color:#a32d2d}.cohorts-list-page .cnt-d.flat{color:var(--color-text-tertiary)}.cohorts-list-page .menu-wrap{flex-shrink:0;position:relative}.cohorts-list-page .menu-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.cohorts-list-page .menu-btn:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.cohorts-list-page .row-menu{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);z-index:20;border-radius:6px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #0000001a}.cohorts-list-page .row-menu-item{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:7px;padding:6px 9px;font-family:inherit;font-size:12px;display:flex}.cohorts-list-page .row-menu-item:hover:not(:disabled){background:var(--color-background-secondary)}.cohorts-list-page .row-menu-item:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.cohorts-list-page .row-menu-item.danger{color:#a32d2d}.cohorts-list-page .row-menu-item.danger:hover:not(:disabled){background:#fcebeb}.cohorts-list-page .row-menu-sep{background:var(--color-border-tertiary);height:.5px;margin:4px 0}.cohorts-list-page .row-menu-soon{background:var(--color-background-secondary);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px}.cohorts-list-page .empty-action{width:100%;color:var(--color-text-info);background:var(--color-background-primary);text-align:center;border:none;border-top:.5px solid var(--color-border-tertiary);cursor:pointer;padding:12px 16px;font-family:inherit;font-size:11.5px;display:block}.cohorts-list-page .empty-action:hover{background:var(--color-background-secondary)}.cohorts-list-page .empty-action span{margin-left:4px}.cohorts-list-page .empty-msg{color:var(--color-text-secondary);text-align:center;background:var(--color-background-primary);border:.5px dashed var(--color-border-tertiary);border-radius:7px;padding:28px 16px;font-size:12px}.cohorts-list-page .link{color:var(--color-text-info);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.cohorts-list-page .link:hover{text-decoration:underline}.cohorts-list-page .modal-overlay{z-index:100;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cohorts-list-page .modal-body{background:var(--color-background-primary);border-radius:8px;width:100%;max-width:380px;padding:20px 22px;box-shadow:0 10px 40px #0003}.cohorts-list-page .modal-title{color:var(--color-text-primary);margin-bottom:6px;font-size:15px;font-weight:500}.cohorts-list-page .modal-text{color:var(--color-text-secondary);margin-bottom:16px;font-size:12.5px;line-height:1.5}.cohorts-list-page .modal-text b{color:var(--color-text-primary);font-weight:500}.cohorts-list-page .modal-actions{justify-content:flex-end;gap:8px;display:flex}.cohorts-list-page .bs{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;border-radius:5px;padding:6px 12px;font-family:inherit;font-size:12px}.cohorts-list-page .bs:hover:not(:disabled){background:var(--color-background-secondary)}.cohorts-list-page .bp{cursor:pointer;background:var(--color-text-primary);color:var(--color-background-primary);border:none;border-radius:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.cohorts-list-page .bp.danger{color:#fff;background:#a32d2d}.cohorts-list-page .bp:disabled,.cohorts-list-page .bs:disabled{opacity:.5;cursor:not-allowed}.cohorts-list-page .slot-btn{border:.5px dashed var(--color-border-secondary);width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;font-size:14px;font-weight:500;line-height:1;font-family:var(--font-mono);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cohorts-list-page .row:hover .slot-btn:not(.filled-a):not(.filled-b){border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.cohorts-list-page .slot-btn.filled-a{color:#fff;background:#3c3489;border-style:solid;border-color:#3c3489;font-size:11px;font-weight:500}.cohorts-list-page .slot-btn.filled-b{color:#fff;background:#0f6e56;border-style:solid;border-color:#0f6e56;font-size:11px;font-weight:500}.cohorts-list-page .row.row-a{background:#eeedfe}.cohorts-list-page .row.row-b{background:#e1f5ee}.cohorts-list-page .row.row-a:hover{background:#e5e3fc}.cohorts-list-page .row.row-b:hover{background:#d2eedf}.cohorts-list-page .compare-bar{color:#fff;z-index:5;background:#1a1a19;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 6px 24px #0000002e}.cohorts-list-page .compare-vs{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;padding:0 2px;font-size:10px;font-weight:500}.cohorts-list-page .slot-card{background:#ffffff0f;border:.5px solid #ffffff1a;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.cohorts-list-page .slot-card.empty{color:#fff6;border-style:dashed}.cohorts-list-page .slot-card.filled{border-color:#ffffff2e}.cohorts-list-page .slot-mark{width:18px;height:18px;font-size:10px;font-weight:500;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cohorts-list-page .slot-mark.a{color:#fff;background:#7f77dd}.cohorts-list-page .slot-mark.b{color:#04342c;background:#5dcaa5}.cohorts-list-page .slot-info{flex-direction:column;flex:1;min-width:0;display:flex}.cohorts-list-page .slot-nm{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.1;overflow:hidden}.cohorts-list-page .slot-mt{color:#ffffff8c;margin-top:2px;font-size:10px}.cohorts-list-page .slot-empty-msg{font-size:11.5px}.cohorts-list-page .slot-x{color:#fff6;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.cohorts-list-page .slot-x:hover{color:#ffffffd9}.cohorts-list-page .window-sel{flex-shrink:0;position:relative}.cohorts-list-page .window-btn{color:#fff;cursor:pointer;background:#ffffff14;border:.5px solid #ffffff26;border-radius:5px;align-items:center;gap:5px;padding:7px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.cohorts-list-page .window-btn:hover{background:#ffffff24}.cohorts-list-page .window-pop{border:.5px solid var(--color-border-tertiary);z-index:6;background:#fff;border-radius:6px;min-width:140px;padding:4px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 14px #00000029}.cohorts-list-page .window-pop-item{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 9px;font-family:inherit;font-size:11.5px;display:block}.cohorts-list-page .window-pop-item:hover{background:var(--color-background-secondary)}.cohorts-list-page .window-pop-item.on{background:var(--color-background-secondary);font-weight:500}.cohorts-list-page .compare-go{color:#1a1a19;cursor:pointer;background:#fff;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.cohorts-list-page .compare-go.dis{color:#fff6;cursor:not-allowed;background:#ffffff26}.cohorts-list-page .recent-panel{border:.5px solid var(--color-border-tertiary);background:#faf9f5;border-radius:7px;margin-bottom:14px;padding:10px 12px}.cohorts-list-page .recent-h{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:500;display:flex}.cohorts-list-page .recent-ct{letter-spacing:0;text-transform:none;color:var(--color-text-secondary);margin-left:auto;font-size:10.5px;font-weight:400}.cohorts-list-page .recent-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:5px 0;font-family:inherit;font-size:11.5px;display:flex}.cohorts-list-page .recent-row:hover .recent-nm{color:var(--color-text-info)}.cohorts-list-page .recent-nm{color:var(--color-text-primary);font-weight:500}.cohorts-list-page .recent-nm .muted{color:var(--color-text-tertiary);font-weight:400}.cohorts-list-page .recent-vs{color:var(--color-text-tertiary);font-size:10.5px}.cohorts-list-page .recent-sig{background:var(--color-background-secondary);color:#1d9e75;border-radius:3px;padding:1px 6px;font-size:9.5px}.cohorts-list-page .recent-rt{color:var(--color-text-tertiary);margin-left:auto;font-size:10.5px}.cohort-editor-page{color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);max-width:880px;margin:0 auto;padding:16px 18px}.cohort-editor-page .bc{color:var(--color-text-tertiary);align-items:center;gap:4px;margin-bottom:6px;font-size:11px;display:flex}.cohort-editor-page .bc-link{color:var(--color-text-secondary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cohort-editor-page .bc-link:hover{color:var(--color-text-primary)}.cohort-editor-page .bc-sep{color:var(--color-text-tertiary)}.cohort-editor-page .bc-cur{color:var(--color-text-secondary)}.cohort-editor-page .h1{letter-spacing:-.005em;margin:0 0 2px;font-size:18px;font-weight:500}.cohort-editor-page .sub{color:var(--color-text-secondary);margin:0 0 14px;font-size:12px}.cohort-editor-page .bl{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:10px;font-weight:500;display:flex}.cohort-editor-page .bl em{color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-size:11px;font-style:normal}.cohort-editor-page .bl-spaced{margin-top:16px}.cohort-editor-page .fl-tpl{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cohort-editor-page .tpl{border:.5px dashed var(--color-border-secondary);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11px;display:inline-flex}.cohort-editor-page .tpl:hover{background:var(--color-background-secondary)}.cohort-editor-page .tpl.on{color:#3c3489;background:#eeedfe;border-style:solid;border-color:#cecbf6}.cohort-editor-page .tpl svg{color:var(--color-text-tertiary);flex-shrink:0}.cohort-editor-page .tpl.on svg{color:#534ab7}.cohort-editor-page .name-in{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);width:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:14px;padding:8px 11px;font-family:inherit;font-size:13.5px;font-weight:500}.cohort-editor-page .name-in:focus{border-color:var(--color-text-secondary)}.cohort-editor-page .rules-wrap{flex-direction:column;gap:5px;display:flex}.cohort-editor-page .rule{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 9px;display:flex}.cohort-editor-page .rule:hover{border-color:var(--color-border-secondary)}.cohort-editor-page .p{background:var(--color-background-secondary);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.cohort-editor-page .p:hover{background:var(--color-border-tertiary)}.cohort-editor-page .p svg{color:var(--color-text-tertiary);flex-shrink:0}.cohort-editor-page .p.op{color:var(--color-text-tertiary);background:0 0;padding:3px 2px;font-weight:400}.cohort-editor-page .p.op:hover{background:var(--color-background-secondary)}.cohort-editor-page .p.v{color:#3c3489;background:#eeedfe}.cohort-editor-page .p.v:hover{background:#dedbfa}.cohort-editor-page .p.v.code{font-family:var(--font-mono);padding:3px 7px;font-size:10.5px}.cohort-editor-page .p.gh{color:var(--color-text-tertiary);border:.5px dashed var(--color-border-secondary);cursor:text;background:0 0;padding:2px 7px;font-weight:400}.cohort-editor-page .p.gh:hover{background:var(--color-background-secondary)}.cohort-editor-page .p-x{cursor:pointer;color:#3c3489;background:0 0;border:none;align-items:center;padding:0 0 0 2px;display:inline-flex}.cohort-editor-page .p-x:hover{color:#1f1860}.cohort-editor-page .inline-input{background:var(--color-background-primary);color:var(--color-text-primary);border:.5px solid var(--color-text-secondary);outline:none;width:70px}.cohort-editor-page .inline-list-input{outline:none;min-width:80px;font-size:11px}.cohort-editor-page .rdel{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.cohort-editor-page .rdel:hover{color:var(--color-text-primary)}.cohort-editor-page .add{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:5px;align-self:flex-start;align-items:center;gap:4px;margin-top:5px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.cohort-editor-page .add:hover{background:var(--color-border-tertiary);color:var(--color-text-primary)}.cohort-editor-page .pop-anchor{display:inline-flex;position:relative}.cohort-editor-page .pop{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);z-index:30;border-radius:6px;min-width:180px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 14px #00000014}.cohort-editor-page .pop-narrow{min-width:130px}.cohort-editor-page .pop-grp{padding:2px 0}.cohort-editor-page .pop-grp-h{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 2px;font-size:9.5px;font-weight:500}.cohort-editor-page .pop-i{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;font-size:11.5px;display:flex}.cohort-editor-page .pop-i:hover{background:var(--color-background-secondary)}.cohort-editor-page .pop-i.on{background:var(--color-background-secondary);font-weight:500}.cohort-editor-page .pop-i svg{color:var(--color-text-tertiary);flex-shrink:0}.cohort-editor-page .sug{border:.5px solid var(--color-border-tertiary);background:#faf9f5;border-radius:6px;flex-wrap:wrap;gap:5px;margin-top:10px;padding:8px 10px;display:flex}.cohort-editor-page .sug-l{color:var(--color-text-tertiary);align-items:center;gap:4px;width:100%;margin-bottom:2px;font-size:10.5px;display:flex}.cohort-editor-page .sug-l svg{color:#ba7517}.cohort-editor-page .sug-i{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:3px 8px;font-family:inherit;font-size:10.5px;display:inline-flex}.cohort-editor-page .sug-i:hover{background:var(--color-background-secondary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}.cohort-editor-page .mb{background:var(--color-background-secondary);border-radius:var(--border-radius-md);margin-top:14px;padding:12px 13px}.cohort-editor-page .mh{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cohort-editor-page .mn{letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:1;transition:opacity .2s}.cohort-editor-page .mn span{color:var(--color-text-secondary);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:400}.cohort-editor-page .ml{color:var(--color-text-secondary);margin-top:4px;font-size:11px}.cohort-editor-page .mh-r{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.cohort-editor-page .mh-t{color:var(--color-text-tertiary);font-size:10px}.cohort-editor-page .spark{align-items:flex-end;gap:2px;height:28px;display:flex}.cohort-editor-page .spark b{background:#afa9ec;border-radius:1px;width:5px;display:block}.cohort-editor-page .mp{border-top:.5px solid var(--color-border-tertiary);flex-direction:column;gap:5px;margin-top:10px;padding-top:9px;display:flex}.cohort-editor-page .mr{align-items:center;gap:8px;font-size:11.5px;display:flex}.cohort-editor-page .av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9.5px;font-weight:500;display:flex}.cohort-editor-page .mn-nm{color:var(--color-text-primary);font-weight:500}.cohort-editor-page .mco{color:var(--color-text-secondary);align-items:center;gap:5px;margin-left:auto;font-size:10.5px;display:flex}.cohort-editor-page .score{color:#3c3489;background:#eeedfe;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:500}.cohort-editor-page .more{color:var(--color-text-tertiary);padding:3px 0 0 30px;font-size:11px}.cohort-editor-page .more a{color:var(--color-text-info);text-decoration:none}.cohort-editor-page .more a:hover{text-decoration:underline}.cohort-editor-page .more b{color:var(--color-text-info);font-weight:400}.cohort-editor-page .acts{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.cohort-editor-page .act{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);cursor:pointer;text-align:left;border-radius:6px;padding:9px 10px;font-family:inherit}.cohort-editor-page .act:hover:not(:disabled){background:var(--color-background-secondary)}.cohort-editor-page .act:disabled{cursor:not-allowed;opacity:.7}.cohort-editor-page .act-h{color:var(--color-text-primary);align-items:center;gap:6px;margin-bottom:2px;font-size:11.5px;font-weight:500;display:flex}.cohort-editor-page .act-h svg{color:var(--color-text-secondary);flex-shrink:0}.cohort-editor-page .act-h .soon{background:var(--color-background-secondary);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:500}.cohort-editor-page .act-d{color:var(--color-text-secondary);font-size:10.5px;line-height:1.35}.cohort-editor-page .act.live .act-h svg{color:#1d9e75}.cohort-editor-page .bar{border-top:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.cohort-editor-page .bar-l{color:var(--color-text-tertiary);align-items:center;gap:5px;font-size:11px;display:flex}.cohort-editor-page .bar-l .muted{color:var(--color-text-tertiary)}.cohort-editor-page .bar-l .ok{color:#1d9e75}.cohort-editor-page .bar-l .warn{color:#a32d2d}.cohort-editor-page .bar-l .spin{color:var(--color-text-secondary);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cohort-editor-page .bar-r{gap:7px;display:flex}.cohort-editor-page .bs{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;border-radius:5px;padding:6px 11px;font-family:inherit;font-size:12px}.cohort-editor-page .bs:hover:not(:disabled){background:var(--color-background-secondary)}.cohort-editor-page .bs:disabled,.cohort-editor-page .bp:disabled{opacity:.5;cursor:not-allowed}.cohort-editor-page .bp{background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;border:none;border-radius:5px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:500}.cohort-editor-page .bp:hover:not(:disabled){opacity:.9}.cohort-editor-page .modal-overlay{z-index:100;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cohort-editor-page .modal-body{background:var(--color-background-primary);border-radius:8px;width:100%;max-width:420px;padding:20px 22px;box-shadow:0 10px 40px #0003}.cohort-editor-page .modal-title{margin-bottom:6px;font-size:15px;font-weight:500}.cohort-editor-page .modal-text{color:var(--color-text-secondary);margin-bottom:14px;font-size:12.5px;line-height:1.5}.cohort-editor-page .modal-input{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);width:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:14px;padding:8px 11px;font-family:inherit;font-size:12.5px}.cohort-editor-page .modal-input:focus{border-color:var(--color-text-secondary)}.cohort-editor-page .modal-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.cohort-editor-page .modal-foot-l{color:var(--color-text-tertiary);font-size:10.5px}.cohort-editor-page .modal-actions{gap:7px;display:flex}.cohort-compare-page{color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);max-width:960px;margin:0 auto;padding:16px 18px}.cohort-compare-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:28px 16px;font-size:12.5px}.cohort-compare-page .empty-state a{color:var(--color-text-info);margin-left:6px;text-decoration:none}.cohort-compare-page .bc{color:var(--color-text-tertiary);align-items:center;gap:4px;margin-bottom:8px;font-size:11px;display:flex}.cohort-compare-page .bc-back{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 4px 0 0;display:inline-flex}.cohort-compare-page .bc-link{color:var(--color-text-secondary);text-decoration:none}.cohort-compare-page .bc-sep{color:var(--color-text-tertiary)}.cohort-compare-page .bc-cur{color:var(--color-text-secondary)}.cohort-compare-page .hdr{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cohort-compare-page .hdr-l{flex:1;min-width:0}.cohort-compare-page .title{letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:18px;font-weight:500;line-height:1.3;display:flex}.cohort-compare-page .gp{align-items:center;gap:5px;display:inline-flex}.cohort-compare-page .gp-m{width:18px;height:18px;font-size:10px;font-weight:500;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cohort-compare-page .gp-m.gp-a{color:#fff;background:#7f77dd}.cohort-compare-page .gp-m.gp-b{color:#04342c;background:#5dcaa5}.cohort-compare-page .vs-t{color:var(--color-text-tertiary);margin:0 2px;font-size:13px;font-weight:400}.cohort-compare-page .meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.cohort-compare-page .meta svg,.cohort-compare-page .meta .d{color:var(--color-text-tertiary)}.cohort-compare-page .meta .meta-a{color:#3c3489}.cohort-compare-page .meta .meta-b{color:#085041}.cohort-compare-page .hdr-r{flex-shrink:0;gap:6px;display:flex}.cohort-compare-page .bs{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;display:inline-flex}.cohort-compare-page .bs:hover{background:var(--color-background-secondary)}.cohort-compare-page .find{border:.5px solid var(--color-border-tertiary);background:#faf9f5;border-radius:8px;margin-bottom:16px;padding:12px 14px}.cohort-compare-page .find-h{color:var(--color-text-tertiary);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:500;display:flex}.cohort-compare-page .find-h svg{color:#ba7517}.cohort-compare-page .find-h em{letter-spacing:0;text-transform:none;color:var(--color-text-secondary);margin-left:auto;font-size:10.5px;font-style:normal;font-weight:400}.cohort-compare-page .find-p{color:var(--color-text-primary);margin:0;font-size:13px;line-height:1.55}.cohort-compare-page .find-p .a{color:#3c3489;background:#eeedfe;border-radius:3px;padding:1px 5px;font-weight:500}.cohort-compare-page .find-p .b{color:#085041;background:#e1f5ee;border-radius:3px;padding:1px 5px;font-weight:500}.cohort-compare-page .find-p .up{color:#0f6e56;font-weight:500}.cohort-compare-page .find-p .dn{color:#a32d2d;font-weight:500}.cohort-compare-page .bl{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;font-size:10px;font-weight:500;display:flex}.cohort-compare-page .bl svg{color:var(--color-text-tertiary)}.cohort-compare-page .tbl{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:7px;margin-bottom:16px;overflow:hidden}.cohort-compare-page .tr{border-top:.5px solid var(--color-border-tertiary);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:grid}.cohort-compare-page .tr:first-child{border-top:none}.cohort-compare-page .tr.h{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;background:var(--color-background-secondary);padding:7px 12px;font-size:10px;font-weight:500}.cohort-compare-page .col-l{color:var(--color-text-primary);font-weight:500}.cohort-compare-page .col-a{font-family:var(--font-mono);color:#3c3489;justify-self:end;font-size:12.5px;font-weight:500}.cohort-compare-page .col-b{font-family:var(--font-mono);color:#085041;justify-self:end;font-size:12.5px;font-weight:500}.cohort-compare-page .col-d{justify-content:flex-end;align-items:center;gap:6px;font-size:11.5px;display:flex}.cohort-compare-page .tr.h .col-a,.cohort-compare-page .tr.h .col-b{color:var(--color-text-tertiary);justify-self:end}.cohort-compare-page .delta{font-family:var(--font-mono);font-weight:500}.cohort-compare-page .delta.up{color:#0f6e56}.cohort-compare-page .delta.dn{color:#a32d2d}.cohort-compare-page .delta.neu{color:var(--color-text-secondary)}.cohort-compare-page .sig{color:var(--color-text-secondary);background:var(--color-background-secondary);font-size:10.5px;font-family:var(--font-mono);border-radius:10px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.cohort-compare-page .sig:before{content:"";background:#5dcaa5;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cohort-compare-page .sig.weak{color:#854f0b;background:#faeeda}.cohort-compare-page .sig.weak:before{background:#ef9f27}.cohort-compare-page .sig.no{color:var(--color-text-tertiary);background:0 0}.cohort-compare-page .sig.no:before{background:#d3d1c7}.cohort-compare-page .split{padding:0 12px 11px}.cohort-compare-page .split-r{align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.cohort-compare-page .split-mk{width:18px;height:18px;font-size:9.5px;font-weight:500;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cohort-compare-page .split-mk.a{color:#fff;background:#7f77dd}.cohort-compare-page .split-mk.b{color:#04342c;background:#5dcaa5}.cohort-compare-page .bar-wrap{background:var(--color-background-secondary);border-radius:3px;flex:1;height:14px;display:flex;overflow:hidden}.cohort-compare-page .bar-wrap b{height:100%;display:block}.cohort-compare-page .b-suc{background:#5dcaa5}.cohort-compare-page .b-fai{background:#e24b4a}.cohort-compare-page .b-fru{background:#ef9f27}.cohort-compare-page .b-low{background:#85b7eb}.cohort-compare-page .b-med{background:#ef9f27}.cohort-compare-page .b-hi{background:#e24b4a}.cohort-compare-page .split-leg{color:var(--color-text-secondary);flex-wrap:wrap;gap:14px;margin-top:6px;padding-left:26px;font-size:10.5px;display:flex}.cohort-compare-page .split-leg span{align-items:center;gap:4px;display:inline-flex}.cohort-compare-page .split-leg b{border-radius:1.5px;width:7px;height:7px;display:inline-block}.cohort-compare-page .tt{padding:11px 12px 6px}.cohort-compare-page .tt-h{color:var(--color-text-tertiary);letter-spacing:.04em;margin-bottom:5px;font-size:10.5px;font-weight:500}.cohort-compare-page .tt-r{grid-template-columns:130px minmax(0,1fr) 40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;display:grid}.cohort-compare-page .tt-l{font-family:var(--font-mono);color:var(--color-text-primary);font-size:11px}.cohort-compare-page .tt-ba{justify-content:flex-end;display:flex}.cohort-compare-page .tt-ba b{background:#afa9ec;border-radius:2px;height:8px;display:block}.cohort-compare-page .tt-bb b{background:#9fe1cb;border-radius:2px;height:8px;display:block}.cohort-compare-page .tt-na{font-family:var(--font-mono);color:#3c3489;text-align:right;font-size:10.5px;font-weight:500}.cohort-compare-page .tt-nb{font-family:var(--font-mono);color:#085041;text-align:left;font-size:10.5px;font-weight:500}.cohort-compare-page .foot-act{border-top:.5px solid var(--color-border-tertiary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;padding-top:14px;display:flex}.cohort-compare-page .fa-l{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-size:10.5px;font-weight:500}.cohort-compare-page .fa{border:.5px solid var(--color-border-tertiary);color:var(--color-text-primary);background:var(--color-background-primary);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.cohort-compare-page .fa svg{color:var(--color-text-secondary)}.cohort-compare-page .fa-a{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.cohort-compare-page .fa-a svg{color:#534ab7}.cohort-compare-page .fa-b{color:#085041;background:#e1f5ee;border-color:#9fe1cb}.cohort-compare-page .fa-b svg{color:#0f6e56}
