:root{--accent-h:258;--accent:#7c5cff;--accent-bright:#9d83ff;--accent-dim:#5b43c9;--accent-glow:#7c5cff38;--accent-ghost:#7c5cff1f;--accent-line:#7c5cff66;--on-accent:#fff;--viz-iris:#7c5cff;--viz-cyan:#22d3ee;--viz-green:#34d399;--viz-amber:#fbbf24;--viz-rose:#fb7185;--viz-blue:#60a5fa;--viz-magenta:#e879f9;--viz-lime:#a3e635;--viz-orange:#fb923c;--success:#34d399;--success-bg:#34d3991f;--warning:#fbbf24;--warning-bg:#fbbf241f;--danger:#fb7185;--danger-bg:#fb71851f;--info:#60a5fa;--info-bg:#60a5fa1f;--warn:#f6b65a;--r-xs:5px;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--font-ui:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:30px;--fs-h1:22px;--fs-h2:17px;--fs-h3:14px;--fs-body:13px;--fs-sm:12px;--fs-xs:11px;--fs-micro:10px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.16s;--sidebar-w:260px;--topbar-h:56px;--density:1;--text-2:#a4a8b6;--text-3:#6b7080}:root,[data-theme=dark]{--bg-0:#08090c;--bg-1:#0b0d12;--bg-2:#101319;--bg-3:#161a22;--bg-4:#1d2230;--bg-inset:#0a0b0f;--border:#ffffff12;--border-2:#ffffff1c;--border-strong:#ffffff29;--text-0:#f5f7fa;--text-1:#aeb6c4;--text-2:#7a8395;--text-3:#555d6e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #0009;--shadow-lg:0 24px 60px -16px #000000bf;--shadow-pop:0 12px 40px -12px #000000b3, 0 0 0 1px #ffffff0f;--grid-line:#ffffff0d;--track:#ffffff12;--glass-rgb:18, 17, 26;--cop-widget-bg:#ffffff05;--cop-widget-border:#ffffff14;--cop-action-primary-bg:linear-gradient(135deg, #7c5cfc47, #6366f138);--cop-action-primary-border:#7c5cfc8c;--cop-action-primary-color:#ede9fe;--cop-action-primary-hover-bg:linear-gradient(135deg, #7c5cfc6b, #6366f159);--cop-action-primary-hover-border:#a78bfacc;--cop-action-primary-shadow:0 2px 8px #7c5cfc33;--cop-action-sec-bg:#ffffff0a;--cop-action-sec-border:#ffffff17;--cop-action-sec-color:var(--text-1);--cop-action-sec-hover-bg:#ffffff14;--cop-action-sec-hover-border:#fff3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--accent:#7c3aed;--text-2:#5a6472;--text-3:#4b5563;--success:#047857;--danger:#c81e1e;--ok:#047857;--ok-soft:#0478571f;--warn:#b45309;--warn-soft:#b453091f;--danger-soft:#c81e1e1f;--info:#1d4ed8;--info-soft:#1d4ed81f;--text-faint:#6b7280}[data-theme=light],.light-mode{--bg-0:#f6f7f9;--bg-1:#fff;--bg-2:#fff;--bg-3:#f3f4f7;--bg-4:#eceef2;--bg-inset:#f1f2f5;--border:#0f172a17;--border-2:#0f172a21;--border-strong:#0f172a33;--text-0:#0c0f16;--text-1:#444c5a;--text-2:#6b7382;--text-3:#99a1b0;--accent:#7c3aed;--accent-bright:#7c3aed;--accent-ghost:#7c5cff1a;--accent-glow:#7c5cff29;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px -10px #0f172a29;--shadow-lg:0 24px 60px -18px #0f172a38;--shadow-pop:0 12px 40px -12px #0f172a38, 0 0 0 1px #0f172a0d;--grid-line:#0f172a0f;--track:#0f172a14;--glass-rgb:255, 255, 255;--danger:#dc2626;--danger-bg:#dc262614;--success:#059669;--warning:#d97706;--cop-widget-bg:#fff;--cop-widget-border:#0f172a1a;--cop-action-primary-bg:linear-gradient(135deg, #7c5cfc1f, #6366f114);--cop-action-primary-border:#7c5cfc59;--cop-action-primary-color:#6d28d9;--cop-action-primary-hover-bg:linear-gradient(135deg, #7c5cfc33, #6366f126);--cop-action-primary-hover-border:#7c5cfc8c;--cop-action-primary-shadow:0 1px 4px #7c5cfc1a;--cop-action-sec-bg:#fff;--cop-action-sec-border:#0f172a24;--cop-action-sec-color:#334155;--cop-action-sec-hover-bg:#f8fafc;--cop-action-sec-hover-border:#0f172a40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}iframe[src*=razorpay],iframe.razorpay-checkout-frame,.razorpay-container,[class=razorpay]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:0 0!important}.theme-switcher-wrap{display:inline-block;position:relative}.theme-switcher-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.theme-switcher-btn:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--border-2)}.theme-btn-icon{color:var(--accent-bright);align-items:center;display:flex}.theme-btn-label{line-height:1}.theme-label-full{display:none}.theme-label-short{display:inline}@media (min-width:480px){.theme-label-full{display:inline}.theme-label-short{display:none}}.theme-chevron{color:var(--text-2);transition:transform .2s}.theme-chevron.open{transform:rotate(180deg)}.theme-dropdown-menu{background:var(--bg-1);border:1px solid var(--border-2);width:250px;max-width:min(250px,100vw - 2rem);box-shadow:0 10px 30px #00000040, 0 0 0 1px var(--border);z-index:100;border-radius:12px;flex-direction:column;gap:4px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) fadeInMenu;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-family:inherit;transition:background-color .12s;display:flex}.theme-menu-item:hover{background:#ffffff14}[data-theme=light] .theme-menu-item:hover,.light-mode .theme-menu-item:hover{background:#0f172a0f}.theme-menu-item.active{background:#7c5cff2e!important}[data-theme=light] .theme-menu-item.active,.light-mode .theme-menu-item.active{background:#7c5cff1f!important}.theme-item-left{align-items:flex-start;gap:8px;width:100%;display:flex}.theme-check-slot{width:14px;height:14px;color:var(--accent-bright);flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;display:flex}.theme-item-icon{color:var(--text-1);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.theme-menu-item.active .theme-item-icon{color:var(--accent-bright)}.theme-item-text{flex:1;min-width:0}.theme-item-title{color:var(--text-0);font-size:13px;font-weight:600;line-height:1.2}.theme-item-desc{color:var(--text-2);margin-top:2px;font-size:11px;line-height:1.3}
*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text-0);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";line-height:1.5;overflow:hidden}::selection{background:var(--accent-glow)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--track);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100vh;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg-1);border-right:1px solid var(--border);z-index:30;flex-direction:column;min-height:0;display:flex;position:relative}.sb-brand{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:0 16px;display:flex}.brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:none!important;background:0 0!important;border-radius:0!important}.brand-mark svg{width:100%;height:100%;display:block}.brand-word{flex-direction:column;min-width:0;line-height:1.05;display:flex}.brand-word b{letter-spacing:-.02em;color:var(--text-0);font-size:14px;font-weight:650}.brand-word b span{color:var(--accent-bright)}.brand-word small{letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin-top:4px;font-size:9.5px;font-weight:600}.sb-context{border:1px solid color-mix(in srgb, var(--accent-bright) 18%, var(--border));border-radius:var(--r-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-bright) 6%, var(--bg-2)) 0%, var(--bg-2) 100%);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur), box-shadow var(--dur);align-items:center;gap:10px;margin:12px 12px 6px;padding:10px 11px;display:flex;position:relative}.sb-context:hover{border-color:color-mix(in srgb, var(--accent-bright) 28%, var(--border-2));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-bright) 10%, var(--bg-3)) 0%, var(--bg-3) 100%);box-shadow:0 2px 12px -4px color-mix(in srgb, var(--accent-bright) 15%, transparent)}.sb-context .ctx-logo{color:#fff;letter-spacing:.02em;background:linear-gradient(140deg,#e879f9,#a855f7);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid;box-shadow:0 2px 8px -2px #a855f773,inset 0 0 0 1px #ffffff1f}.sb-context .ctx-meta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sb-context .ctx-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:620;line-height:1.2;display:block;overflow:hidden}.sb-context .ctx-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sb-context .ctx-plan-badge{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;height:18px;color:var(--accent-bright);background:var(--accent-ghost);align-items:center;padding:0 7px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.sb-context .ctx-plan-badge.warn{color:var(--warning);background:var(--warning-bg)}.sb-context .ctx-plan-badge.danger{color:var(--danger);background:var(--danger-bg)}.sb-context .ctx-trial-badge{border-radius:var(--r-pill);height:18px;color:var(--warning);background:var(--warning-bg);align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.sb-context .ctx-trial-dot{background:var(--warning);border-radius:99px;width:5px;height:5px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.sb-context .ctx-meta small{color:var(--text-2);font-size:10.5px;line-height:1.2}.sb-context .ctx-caret{color:var(--text-3);flex-shrink:0}.sb-nav{flex:1;min-height:0;padding:8px 10px 16px;overflow-y:auto}.nav-group{margin-top:14px}.nav-group:first-child{margin-top:4px}.nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:6px 10px;font-size:10px;font-weight:650}.nav-item{border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;transition:background var(--dur), color var(--dur);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item>svg{opacity:.85;flex-shrink:0;width:16px;height:16px}.nav-item>span:not([class]){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item:hover{background:var(--bg-3);color:var(--text-0)}.nav-item.active{background:var(--accent-ghost);color:var(--text-0);font-weight:560}.nav-item.active>svg{opacity:1;color:var(--accent-bright)}.nav-item.active:before{content:"";background:var(--accent-bright);border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item .nav-badge{background:var(--bg-4);color:var(--text-2);font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:99px;margin-left:auto;padding:1px 6px}.nav-item .nav-badge svg{flex-shrink:0;width:9px;height:9px}.nav-item .nav-badge.dot{background:var(--viz-green);width:6px;height:6px;padding:0}.nav-item .nav-badge.warn{background:var(--warning-bg);color:var(--warning)}.sb-foot{border-top:1px solid var(--border);flex-shrink:0;padding:10px}.sb-user{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;padding:6px 8px;display:flex}.sb-user:hover{background:var(--bg-3)}.sb-user .avatar{flex-shrink:0;width:26px;height:26px}.sb-user .u-meta{flex:1;min-width:0;line-height:1.2}.sb-user .u-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.sb-user .u-meta small{color:var(--text-2);font-size:10.5px}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-0) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;flex-shrink:0;align-items:center;gap:14px;padding:0 18px;display:flex;position:relative}.tb-crumbs{color:var(--text-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.tb-crumbs span,.tb-crumbs b{white-space:nowrap}.tb-crumbs .sep{opacity:.5}.tb-crumbs b{color:var(--text-0);font-weight:600}.tb-search{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);min-width:190px;height:34px;color:var(--text-3);cursor:text;white-space:nowrap;transition:border-color var(--dur), background var(--dur);align-items:center;gap:8px;margin-left:8px;padding:0 12px;font-size:12.5px;display:flex}.tb-search>span{white-space:nowrap}.tb-search:hover{border-color:var(--border-2)}.tb-search svg{width:15px;height:15px}.tb-search .kbd{margin-left:auto}.tb-spacer{flex:1}.tb-user-meta{align-items:center;gap:8px;margin-right:12px;font-size:13px;display:flex}@media (max-width:820px){.tb-user-meta{display:none}}.tb-actions{align-items:center;gap:6px;display:flex}.kbd{font-family:var(--font-mono);color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);box-shadow:0 1px 0 var(--border);border-radius:5px;padding:3px 5px;font-size:10.5px;line-height:1}.icon-btn{border-radius:var(--r-md);background:var(--bg-3);border:1px solid var(--border);width:34px;height:34px;color:var(--text-1);transition:background var(--dur), color var(--dur), border-color var(--dur);place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--bg-4);color:var(--text-0);border-color:var(--border-strong)}.icon-btn svg{width:17px;height:17px}.icon-btn .ind{background:var(--viz-rose);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-0);border-radius:99px;position:absolute;top:7px;right:8px}.tb-theme-switch{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.tb-theme-opt{cursor:pointer;width:26px;height:26px;color:var(--text-2);transition:background var(--dur), color var(--dur);background:0 0;border:none;border-radius:999px;place-items:center;display:grid}.tb-theme-opt:hover{color:var(--text-0)}.tb-theme-opt.on{background:var(--accent-ghost);color:var(--accent-bright)}.tb-theme-opt svg{width:14px;height:14px}.content{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.page{max-width:1380px;margin:0 auto;padding:26px 28px 80px}.page.wide{max-width:1640px}.page-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head .ph-titles{flex:1;min-width:0}.page-head h1{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0 0 4px;font-weight:650}.page-head p{color:var(--text-2);max-width:60ch;margin:0;font-size:13px}.page-head .ph-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn{border-radius:var(--r-md);white-space:nowrap;border:1px solid var(--border-2);background:var(--bg-2);height:34px;color:var(--text-0);transition:background var(--dur), border-color var(--dur), transform var(--dur), box-shadow var(--dur);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:560;display:inline-flex}.btn:hover{background:var(--bg-3);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn svg{width:15px;height:15px}.btn.sm{border-radius:var(--r-sm);height:28px;padding:0 10px;font-size:12px}.btn.lg{height:38px;padding:0 16px;font-size:13px}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 0 #ffffff2e inset, 0 6px 18px -8px var(--accent-glow);border-color:#0000}.btn.primary:hover{background:var(--accent-bright)}.btn.ghost{color:var(--text-1);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-3);color:var(--text-0)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.btn.danger:hover{background:var(--danger-bg)}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn:disabled:hover{background:var(--bg-2);border-color:var(--border-2)}.btn.primary:disabled:hover{background:var(--accent)}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);position:relative}.card.pad{padding:18px}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 18px;display:flex}.card-head h3{font-size:var(--fs-h3);letter-spacing:-.01em;white-space:nowrap;margin:0;font-weight:600}.card-head .ch-sub{color:var(--text-2);font-size:11.5px}.card-head .ch-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.card-body{padding:18px}.card-body.tight{padding:12px}.grid{gap:16px;display:grid}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-6{grid-template-columns:repeat(6,1fr)}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.fz-xs{font-size:var(--fs-xs)}.fz-sm{font-size:var(--fs-sm)}.fz-h2{font-size:var(--fs-h2)}.fw6{font-weight:600}.fw5{font-weight:500}.kpi{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 16px;position:relative;overflow:hidden}.kpi .k-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.kpi .k-ico{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.kpi .k-ico svg{width:15px;height:15px}.kpi .k-label{color:var(--text-2);font-size:11.5px;font-weight:500}.kpi .k-val{letter-spacing:-.03em;font-size:25px;font-weight:660;font-family:var(--font-mono);font-feature-settings:"tnum";line-height:1.05}.kpi .k-val small{color:var(--text-2);font-size:14px;font-weight:500}.kpi .k-foot{align-items:center;gap:7px;margin-top:8px;font-size:11.5px;display:flex}.kpi .k-spark{opacity:.85;pointer-events:none;position:absolute;bottom:0;right:0}.delta{font-weight:600;font-family:var(--font-mono);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.delta svg{width:12px;height:12px}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.delta.flat{color:var(--text-2)}.badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--bg-3);height:21px;color:var(--text-1);border:1px solid var(--border);align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.badge .bdot{background:currentColor;border-radius:99px;width:6px;height:6px}.badge.green{color:var(--success);background:var(--success-bg);border-color:#0000}.badge.amber{color:var(--warning);background:var(--warning-bg);border-color:#0000}.badge.red{color:var(--danger);background:var(--danger-bg);border-color:#0000}.badge.blue{color:var(--info);background:var(--info-bg);border-color:#0000}.badge.iris{color:var(--accent-bright);background:var(--accent-ghost);border-color:#0000}.badge.plain{background:0 0}.badge.sq{border-radius:5px}.tag{border-radius:var(--r-pill);background:var(--bg-3);border:1px solid var(--border);align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;font-size:12px;display:inline-flex}.tag .x{width:16px;height:16px;color:var(--text-3);cursor:pointer;border-radius:99px;place-items:center;display:grid}.tag .x:hover{background:var(--bg-4);color:var(--text-0)}.sdot{border-radius:99px;flex-shrink:0;width:7px;height:7px;display:inline-block}.sdot.green{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.sdot.amber{background:var(--warning);box-shadow:0 0 0 3px var(--warning-bg)}.sdot.red{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.sdot.gray{background:var(--text-3)}.sdot.pulse{animation:pulse 1.8s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--success-bg)}50%{box-shadow:0 0 0 4px #0000}}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:12.5px}table.tbl thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-2);z-index:1;padding:10px 14px;font-size:10.5px;font-weight:650;position:sticky;top:0}table.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}table.tbl tbody tr{transition:background var(--dur)}table.tbl tbody tr:hover{background:var(--bg-3)}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl td.num,table.tbl th.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum"}.cell-co{align-items:center;gap:10px;display:flex}.cell-co .logo{color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.cell-co b{font-size:12.5px;font-weight:600}.cell-co small{color:var(--text-2);font-size:11px;display:block}.cell-sub{color:var(--text-2);font-size:11px}.mbar{background:var(--track);vertical-align:middle;border-radius:99px;width:70px;height:6px;display:inline-block;overflow:hidden}.mbar>i{background:var(--accent);border-radius:99px;height:100%;display:block}.avatar{color:#fff;border-radius:99px;flex-shrink:0;place-items:center;font-size:11px;font-weight:650;display:grid}.input,.select,textarea.input{background:var(--bg-inset);border:1px solid var(--border-2);border-radius:var(--r-md);width:100%;height:46px;color:var(--text-0);transition:border-color var(--dur), box-shadow var(--dur);outline:none;padding:0 14px;font-size:14.5px}textarea.input{resize:vertical;height:auto;padding:9px 14px;line-height:1.5}.input::placeholder{color:var(--text-3)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ghost)}.input.input-error,.input.bad,.select.input-error,.select.bad{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-bg)!important}.field{flex-direction:column;gap:7px;display:flex}.field>label{color:var(--text-1);font-size:12.5px;font-weight:560}.field .hint{color:var(--text-3);font-size:11px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8395' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.switch{background:var(--bg-4);border:1px solid var(--border-2);cursor:pointer;width:36px;height:21px;transition:background var(--dur);border-radius:99px;flex-shrink:0;position:relative}.switch:after{content:"";background:var(--text-2);width:15px;height:15px;transition:transform var(--dur) var(--ease), background var(--dur);border-radius:99px;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent);border-color:#0000}.switch.on:after{background:#fff;transform:translate(15px)}.switch.sm{width:30px;height:18px}.switch.sm:after{width:12px;height:12px}.switch.sm.on:after{transform:translate(12px)}.seg{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.seg button{height:26px;color:var(--text-2);border-radius:var(--r-sm);transition:background var(--dur), color var(--dur);background:0 0;border:none;padding:0 12px;font-size:12px;font-weight:560}.seg button.on{background:var(--bg-3);color:var(--text-0);box-shadow:var(--shadow-sm)}.seg button:hover:not(.on){color:var(--text-0)}.slider{appearance:none;background:var(--track);border-radius:99px;outline:none;width:100%;height:5px}.slider::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent);cursor:pointer;width:16px;height:16px;box-shadow:var(--shadow-sm);-webkit-transition:transform var(--dur);transition:transform var(--dur);background:#fff;border-radius:99px}.slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.dict-range-slider{appearance:none;cursor:pointer;outline:none}.dict-range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background-color:#7c5cfc;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 4px #0006,0 0 0 1px #7c5cfc66}.dict-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #7c5cfc99}.dict-range-slider::-moz-range-thumb{cursor:pointer;background-color:#7c5cfc;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0006}.chart{width:100%;display:block;overflow:visible}.chart .grid-l{stroke:var(--grid-line);stroke-width:1px}.chart .axis-t{fill:var(--text-3);font-size:10px;font-family:var(--font-ui)}.legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legend .li{color:var(--text-1);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.legend .li i{border-radius:3px;width:9px;height:9px;display:inline-block}.legend .li.line i{border-radius:99px;width:14px;height:3px}.chart-tip{z-index:200;pointer-events:none;background:var(--bg-4);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);opacity:0;min-width:120px;padding:8px 10px;font-size:11.5px;transition:opacity .1s;position:fixed}.chart-tip b{font-size:12px}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;opacity:0;background:#0405089e;animation:.16s forwards fade;position:fixed;inset:0}@keyframes fade{to{opacity:1}}.modal{z-index:101;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal .sheet{pointer-events:auto;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-xl);width:100%;max-width:540px;box-shadow:var(--shadow-lg);animation:pop .2s var(--ease-out);flex-direction:column;max-height:88vh;display:flex}.modal .sheet.lg{max-width:760px}.modal .sheet.xl{max-width:980px}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.985)}}.sheet-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.sheet-head h3{font-size:var(--fs-h2);letter-spacing:-.01em;margin:0;font-weight:650}.sheet-head p{color:var(--text-2);margin:3px 0 0;font-size:12px}.sheet-body{padding:20px;overflow-y:auto}.sheet-foot{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.sheet-foot .sp{flex:1}.drawer{background:var(--bg-2);border-left:1px solid var(--border-2);width:480px;max-width:92vw;box-shadow:var(--shadow-lg);z-index:101;animation:slidein .22s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slidein{0%{opacity:.4;transform:translate(20px)}}.menu{background:var(--bg-4);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);min-width:180px;padding:5px}.menu .mi{border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;display:flex}.menu .mi svg{opacity:.8;width:15px;height:15px}.menu .mi:hover{background:var(--bg-3);color:var(--text-0)}.menu .mi.danger{color:var(--danger)}.menu .mi.danger:hover{background:var(--danger-bg)}.menu .msep{background:var(--border);height:1px;margin:5px 0}.menu .mlabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:6px 9px 3px;font-size:10px;font-weight:650}.x-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-2);background:0 0;border:1px solid #0000;place-items:center;margin-left:auto;display:grid}.x-btn:hover{background:var(--bg-3);color:var(--text-0)}.x-btn svg{width:16px;height:16px}.divider{background:var(--border);height:1px;margin:18px 0}.divider.v{align-self:stretch;width:1px;height:auto;margin:0}.dotsep{color:var(--text-3)}.well{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.code{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border);color:var(--accent-bright);border-radius:6px;padding:2px 6px;font-size:12px}.progress{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.progress>i{background:var(--accent);height:100%;transition:width .4s var(--ease-out);border-radius:99px;display:block}.empty{text-align:center;padding:48px 24px}.empty .e-ico{background:var(--bg-3);border:1px solid var(--border);width:48px;height:48px;color:var(--text-2);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.empty h4{margin:0 0 6px;font-size:14px;font-weight:600}.empty p{color:var(--text-2);max-width:38ch;margin:0 auto 16px;font-size:12.5px}.skel{background:linear-gradient(90deg, var(--bg-3) 25%, var(--bg-4) 50%, var(--bg-3) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;display:flex}.tabs button{height:36px;color:var(--text-2);transition:color var(--dur);background:0 0;border:none;padding:0 14px;font-size:13px;font-weight:540;position:relative}.tabs button:hover,.tabs button.on{color:var(--text-0)}.tabs button.on:after{content:"";background:var(--accent-bright);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.cmdk{z-index:120;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk .box{background:var(--bg-4);border:1px solid var(--border-2);border-radius:var(--r-lg);width:100%;max-width:580px;box-shadow:var(--shadow-lg);animation:pop .18s var(--ease-out);overflow:hidden}.cmdk .cinput{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk .cinput input{color:var(--text-0);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmdk .cinput svg{width:18px;height:18px;color:var(--text-2)}.cmdk .clist{max-height:360px;padding:6px;overflow-y:auto}.cmdk .citem{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:11px;padding:9px 11px;font-size:13px;display:flex}.cmdk .citem.on,.cmdk .citem:hover{background:var(--accent-ghost)}.cmdk .citem svg{width:16px;height:16px;color:var(--text-2)}.cmdk .citem .ci-meta{flex:1}.cmdk .citem small{color:var(--text-3);font-size:11px;display:block}.toasts{z-index:200;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--bg-4);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);min-width:260px;animation:slidein .2s var(--ease-out);align-items:center;gap:11px;padding:11px 14px;font-size:12.5px;display:flex}.toast .t-ic{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.hidden{display:none!important}.clickable{cursor:pointer}.text-c{text-align:center}.nowrap{white-space:nowrap}.ellip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fade-in{animation:fade .24s var(--ease)}.view-enter{animation:viewIn .26s var(--ease-out)}@keyframes viewIn{0%{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.view-enter{animation:none}}body.no-chart-fill .chart path[fill^=url]{display:none}[data-density=compact] .page{padding-top:18px;padding-bottom:60px}[data-density=compact] .nav-item{padding-top:5px;padding-bottom:5px}[data-density=compact] .card-body{padding:13px}[data-density=comfy] .nav-item{padding-top:9px;padding-bottom:9px}[data-density=comfy] .card-body{padding:22px}.sb-toggle{display:none!important}@media (max-width:1100px){:root{--sidebar-w:0px}.sidebar{width:244px;transition:transform .24s var(--ease-out);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.nav-open .sidebar{box-shadow:var(--shadow-lg);transform:translate(0)}.app{grid-template-columns:1fr}.sb-toggle{display:grid!important}.nav-scrim{z-index:25;background:#00000080;position:fixed;inset:0}}@media (max-width:760px){.g-4,.g-3,.g-6{grid-template-columns:repeat(2,1fr)}.g-2{grid-template-columns:1fr}.tb-search{display:none}.page{padding:18px 16px 60px}.drawer{width:100vw}}@media (max-width:520px){.g-4,.g-3,.g-6{grid-template-columns:1fr}}.nav-item.locked-item{opacity:.65;transition:opacity .2s,background .2s}.nav-item.locked-item:hover{opacity:.95;background:#7c5cfc14}.nav-item .nav-badge.locked{color:#c084fc;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#7c5cfc2e 0%,#ec48992e 100%);border:1px solid #7c5cfc59;border-radius:99px;align-items:center;gap:3px;margin-left:auto;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-flex;box-shadow:0 0 10px #7c5cfc33}.nav-item.active .nav-badge.locked{color:#fff;border-color:#7c5cfc99}.nav-item .nav-badge.trial{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#f59e0b2e 0%,#d977062e 100%);border:1px solid #f59e0b59;border-radius:99px;align-items:center;gap:3px;margin-left:auto;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-flex;box-shadow:0 0 10px #f59e0b26}.nav-item.active .nav-badge.trial{color:#fff;border-color:#f59e0b99}.nav-item .nav-badge.coming-soon{color:#94a3b8;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;background:#94a3b81f;border:1px solid #94a3b840;border-radius:99px;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:1.5px 5.5px;font-size:8px;font-weight:700;display:inline-flex}.nav-item.active .nav-badge.coming-soon{color:#f1f5f9;border-color:#94a3b873}.nav-item.coming-soon-disabled{cursor:not-allowed;opacity:.62;-webkit-user-select:none;user-select:none}.nav-item.coming-soon-disabled:hover{color:var(--text-1)!important;background:0 0!important}.nav-item.coming-soon-disabled:active{pointer-events:none}.gated-page-container{width:100%;min-height:calc(100vh - var(--topbar-h));background:#07060b;flex-direction:column;display:flex}.gated-preview-container{background:#07060b;flex:1;justify-content:center;align-items:center;width:100%;padding:40px 24px;display:flex;position:relative;overflow:hidden}.gated-mockup-bg{filter:blur(6px)opacity(.18)saturate(.7);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:20px;width:100%;height:100%;padding:40px;display:flex;position:absolute;inset:0;overflow:hidden}.gated-overlay-card{z-index:10;-webkit-backdrop-filter:blur(24px);text-align:center;background:#0d0b16d9;border:1px solid #ffffff17;border-radius:24px;width:100%;max-width:560px;padding:40px 36px;animation:.45s cubic-bezier(.16,1,.3,1) forwards cardAppear;position:relative;box-shadow:0 24px 70px #000000b3,inset 0 1px #ffffff14}@keyframes cardAppear{0%{opacity:0;transform:scale(.95)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.mock-chat-window{background:#110f1a;border:1px solid #211e2e;border-radius:12px;flex-direction:column;gap:12px;max-width:600px;margin:0 auto;padding:16px;display:flex}.mock-chat-bubble{border-radius:12px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.4}.mock-chat-bubble.bot{color:#e2e0ff;background:#7c5cfc1a;border:1px solid #7c5cfc33;align-self:flex-start}.mock-chat-bubble.user{color:#fff;background:#211e2e;align-self:flex-end}.mock-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;display:grid}.mock-product-card{background:#110f1a;border:1px solid #211e2e;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.mock-product-image{color:#4b4860;background:#181622;border-radius:6px;place-items:center;height:90px;display:grid}.mock-synonym-row{border-bottom:1px solid #1e1c29;gap:12px;padding:12px;font-size:13px;display:flex}.rules-scroll-container{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.rules-scroll-container::-webkit-scrollbar{width:5px}.rules-scroll-container::-webkit-scrollbar-track{background:0 0}.rules-scroll-container::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;transition:background .2s}.rules-scroll-container::-webkit-scrollbar-thumb:hover{background:#7c5cfc80}
.builder-canvas{background:radial-gradient(circle at 1px 1px, var(--grid-line) 1px, transparent 0) 0 0 / 22px 22px;grid-template-columns:1fr auto 1fr;align-items:start;gap:0;padding:24px;display:grid}.flow-col{flex-direction:column;gap:10px;display:flex}.flow-label{color:var(--text-2);align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px;display:flex}.flow-pill{font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.05em;border-radius:5px;padding:2px 7px}.flow-pill.if{background:var(--accent-ghost);color:var(--accent-bright)}.flow-pill.then{background:var(--success-bg);color:var(--success)}.flow-node{background:var(--bg-3);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:11px 13px}.flow-node.cond{border-left:3px solid var(--accent-bright)}.flow-node.cond .fn-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:3px;font-size:10px;font-weight:650}.flow-node.cond .fn-body{font-size:13px}.flow-node.act{border-left:3px solid var(--an);align-items:center;gap:11px;display:flex}.flow-node .fn-ico{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.flow-logic{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--text-3);background:var(--bg-2);border:1px solid var(--border);border-radius:99px;align-self:center;margin:-3px 0;padding:2px 9px}.flow-arrow{color:var(--text-3);align-self:center;padding:0 18px}.flow-add{border:1px dashed var(--border-strong);color:var(--text-2);border-radius:var(--r-md);transition:border-color var(--dur), color var(--dur), background var(--dur);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:540;display:flex}.flow-add:hover{border-color:var(--accent-line);color:var(--accent-bright);background:var(--accent-ghost)}@media (max-width:900px){.builder-canvas{grid-template-columns:1fr}.flow-arrow{justify-self:center;padding:6px;transform:rotate(90deg)}}.pin-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.pin-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:grab;transition:border-color var(--dur), transform var(--dur), box-shadow var(--dur);padding:10px;position:relative}.pin-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pin-card.pinned{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.pin-card.buried{opacity:.5}.pin-card .pc-img{border-radius:8px;height:84px;margin-bottom:9px;position:relative;overflow:hidden}.pin-card .pc-rank{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:22px;height:22px;font-size:11px;font-weight:700;font-family:var(--font-mono);color:#fff;background:#0000008c;border-radius:6px;place-items:center;display:grid;position:absolute;top:7px;left:7px}.pin-card .pc-pin{color:#fff;opacity:0;width:24px;height:24px;transition:opacity var(--dur);cursor:pointer;background:#00000080;border-radius:7px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.pin-card:hover .pc-pin{opacity:1}.pin-card.pinned .pc-pin{opacity:1;background:var(--accent)}.pin-card .pc-name{height:30px;font-size:11.5px;font-weight:560;line-height:1.3;overflow:hidden}.pin-card .pc-meta{justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.syn-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.syn-chips{flex-wrap:wrap;flex:1;gap:7px;display:flex}.syn-chip{border-radius:var(--r-pill);background:var(--bg-3);border:1px solid var(--border-2);align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12.5px;display:inline-flex}.syn-chip .lang{background:var(--bg-4);color:var(--text-2);letter-spacing:.04em;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700}.syn-chip.rtl{direction:rtl}.syn-arrow{color:var(--text-3);flex-shrink:0}.ai-shell{grid-template-columns:1fr 380px;align-items:start;gap:16px;display:grid}.ai-msg{gap:11px;margin-bottom:18px;display:flex}.ai-msg .ai-av{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.ai-msg.bot .ai-av{background:linear-gradient(140deg, var(--accent-bright), var(--accent-dim));color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a}.ai-msg.user .ai-av{background:var(--bg-4);color:var(--text-1)}.ai-bubble{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-md);max-width:80%;padding:12px 14px;font-size:13px;line-height:1.6}.ai-msg.user{flex-direction:row-reverse}.ai-msg.user .ai-bubble{background:var(--accent-ghost);border-color:#0000}.ai-insight{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);transition:border-color var(--dur);gap:12px;margin-bottom:10px;padding:14px;display:flex}.ai-insight:hover{border-color:var(--border-strong)}.ai-insight .ai-sev{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ai-composer{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px;display:flex}.ai-composer textarea{resize:none;flex:1}.ai-chip{border-radius:var(--r-pill);background:var(--bg-3);border:1px solid var(--border);height:28px;color:var(--text-1);cursor:pointer;transition:border-color var(--dur), color var(--dur);align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.ai-chip:hover{border-color:var(--accent-line);color:var(--accent-bright)}.funnel-stage{align-items:center;gap:16px;margin-bottom:4px;display:flex}.funnel-bar-wrap{flex:1}.funnel-bar{border-radius:var(--r-md);color:#fff;height:46px;transition:filter var(--dur);align-items:center;padding:0 16px;font-weight:600;display:flex;position:relative;overflow:hidden}.funnel-bar:hover{filter:brightness(1.08)}.funnel-drop{color:var(--danger);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.infra-bar{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.infra-bar>i{border-radius:99px;height:100%;display:block}.metric-tile{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.metric-tile .mt-val{font-size:22px;font-weight:660;font-family:var(--font-mono);letter-spacing:-.02em}.sys-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:13px;padding:15px 16px;display:flex}.sys-card .sys-ic{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.plan-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur), transform var(--dur), box-shadow var(--dur);padding:20px;position:relative}.plan-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.plan-card.popular{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), var(--shadow-md)}.plan-card .pc-badge{position:absolute;top:-10px;left:20px}.plan-price{letter-spacing:-.03em;font-size:32px;font-weight:700;font-family:var(--font-mono)}.plan-feat{border-top:1px solid var(--border);align-items:center;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.plan-feat .pf-ic{color:var(--success)}.plan-feat.off,.plan-feat.off .pf-ic{color:var(--text-3)}.kv{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 0;font-size:12.5px;display:flex}.kv .k{color:var(--text-2)}.kv .v{font-weight:560}.om-typing{letter-spacing:2px;color:var(--text-3);animation:typing 1.2s var(--ease) infinite;font-size:8px}@keyframes typing{0%,to{opacity:.3}50%{opacity:1}}.mini-tabs{background:var(--bg-inset);border-radius:var(--r-md);gap:2px;padding:3px;display:flex}.mini-tabs button{height:28px;color:var(--text-2);border-radius:var(--r-sm);background:0 0;border:none;flex:1;font-size:12px;font-weight:540}.mini-tabs button.on{background:var(--bg-3);color:var(--text-0);box-shadow:var(--shadow-sm)}
.copilot-content{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.copilot-page-layout{flex-direction:column!important;flex:1!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}.copilot-scroll-thread{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.copilot-scroll-thread::-webkit-scrollbar{width:5px}.copilot-scroll-thread::-webkit-scrollbar-track{background:0 0}.copilot-scroll-thread::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px;transition:background .2s}.copilot-scroll-thread::-webkit-scrollbar-thumb:hover{background:#7c5cfc73}.cop-shell{max-width:880px;margin:0 auto}.cop-hero{padding:8px 0 22px}.cop-hello{letter-spacing:-.03em;font-size:28px;font-weight:680;line-height:1.1}.cop-hello .grad{background:linear-gradient(100deg, var(--accent-bright), var(--viz-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.cop-sub{color:var(--text-2);margin-top:6px;font-size:13.5px}.cop-suggest{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 6px;display:grid}.cop-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-0);transition:border-color var(--dur), background var(--dur), transform var(--dur);align-items:flex-start;gap:11px;padding:14px;display:flex}.cop-card:hover{border-color:var(--accent-line);background:var(--bg-3);transform:translateY(-1px)}.cop-card .cc-ic{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.cop-card b{font-size:12.5px;font-weight:580;line-height:1.35;display:block}.cop-card small{color:var(--text-2);margin-top:2px;font-size:11px;display:block}.cop-thread{flex-direction:column;gap:20px;padding:6px 0 8px;display:flex}.cop-composer-wrap{background:linear-gradient(to top, var(--bg-0) 70%, transparent);padding:14px 0 6px;position:sticky;bottom:0}.cop-composer{border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--bg-2);box-shadow:var(--shadow-md);transition:border-color var(--dur), box-shadow var(--dur);align-items:flex-end;gap:9px;padding:9px 9px 9px 14px;display:flex}.cop-composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ghost), var(--shadow-md)}.cop-composer textarea{resize:none;color:var(--text-0);background:0 0;border:none;outline:none;flex:1;max-height:140px;padding:6px 0;font-size:13.5px;line-height:1.5}.cop-tools{color:var(--text-3);align-items:center;gap:2px;display:flex}.cop-tool{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-2);background:0 0;border:none;place-items:center;display:grid}.cop-tool:hover{background:var(--bg-3);color:var(--text-0)}.cop-foot-note{text-align:center;color:var(--text-3);margin-top:8px;font-size:10.5px}.cop-widget{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-2);margin-top:12px;overflow:hidden}.cop-widget .cw-head{border-bottom:1px solid var(--border);background:linear-gradient(120deg, var(--accent-ghost), transparent 70%);align-items:center;gap:9px;padding:12px 14px;display:flex}.cop-widget .cw-head .cw-ic{background:linear-gradient(140deg, var(--accent-bright), var(--accent-dim));color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.cop-widget .cw-body{padding:14px}.cw-prod{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);align-items:center;gap:11px;padding:10px;display:flex}.cw-prod .cw-thumb{border-radius:9px;flex-shrink:0;width:40px;height:40px}.cw-slider-row{margin:16px 2px 4px}.cw-slider-row .cw-vlabel{font-family:var(--font-mono);color:var(--accent-bright);font-size:15px;font-weight:700}.cw-impact{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 4px;display:grid}.cw-impact .cwi{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.cw-impact .cwi .v{font-family:var(--font-mono);letter-spacing:-.02em;font-size:16px;font-weight:660}.cw-actions{border-top:1px solid var(--border);background:var(--bg-1);gap:8px;padding:12px 14px;display:flex}.cw-done{align-items:center;gap:10px;padding:14px;display:flex}.cw-done .cd-ic{background:var(--success-bg);width:30px;height:30px;color:var(--success);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.attr-card{position:relative;overflow:hidden}.attr-card .ac-share{font-family:var(--font-mono);color:var(--text-2);font-size:11px;position:absolute;top:16px;right:16px}.attr-stack{background:var(--bg-inset);border:1px solid var(--border);border-radius:99px;height:12px;display:flex;overflow:hidden}.attr-stack>i{height:100%;transition:width .6s var(--ease-out)}.attr-legend{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.attr-legend .al{align-items:center;gap:8px;display:flex}.attr-legend .al .sw{border-radius:3px;width:9px;height:9px}.attr-legend .al b{font-family:var(--font-mono);font-size:13px}.attr-legend .al small{color:var(--text-2);font-size:10.5px;display:block}.health-wrap{align-items:center;gap:22px;display:flex}.health-ring{flex-shrink:0;position:relative}.health-ring .hr-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.health-ring .hr-center .hr-num{font-family:var(--font-mono);letter-spacing:-.03em;font-size:42px;font-weight:720;line-height:1}.health-ring .hr-center .hr-lab{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin-top:4px;font-size:10px}.subscore{margin-bottom:14px}.subscore .ss-top{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;display:flex}.subscore .ss-top .ss-val{font-family:var(--font-mono);font-weight:600}.risk-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.risk-card:before{content:"";background:var(--rc,var(--danger));width:3px;position:absolute;top:0;bottom:0;left:0}.risk-card .rc-ic{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.risk-card .rc-amt{font-family:var(--font-mono);letter-spacing:-.02em;font-size:24px;font-weight:680}.acc-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);margin-bottom:8px;overflow:hidden}.acc-head{cursor:pointer;transition:background var(--dur);align-items:center;gap:11px;padding:12px 14px;display:flex}.acc-head:hover{background:var(--bg-3)}.acc-head .ah-ic{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.acc-head .ah-caret{color:var(--text-3);transition:transform var(--dur);margin-left:auto}.acc-item.open .acc-head .ah-caret{transform:rotate(90deg)}.acc-body{max-height:0;transition:max-height .28s var(--ease);overflow:hidden}.acc-item.open .acc-body{max-height:320px}.acc-body-inner{padding:0 14px 14px 55px}.recover-act{gap:6px;display:inline-flex}.approve-cluster{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);margin-bottom:10px;padding:14px}.approve-cluster .ac-canon{align-items:center;gap:10px;margin-bottom:12px;display:flex}.approve-cluster .ac-canon .canon-term{font-size:14px;font-weight:620}.variant-grid{flex-wrap:wrap;gap:8px;display:flex}.variant-chip{border:1px solid var(--border-2);border-radius:var(--r-pill);background:var(--bg-inset);transition:opacity var(--dur), border-color var(--dur);align-items:center;gap:8px;padding:6px 6px 6px 11px;font-size:12.5px;display:inline-flex}.variant-chip.rtl{direction:rtl}.variant-chip .vc-lang{background:var(--bg-4);color:var(--text-2);border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700}.variant-chip .vc-btns{gap:3px;display:inline-flex}.variant-chip .vc-btn{border:1px solid var(--border-2);background:var(--bg-2);width:22px;height:22px;color:var(--text-2);border-radius:99px;place-items:center;display:grid}.variant-chip .vc-btn.ok:hover{background:var(--success-bg);color:var(--success);border-color:#0000}.variant-chip .vc-btn.no:hover{background:var(--danger-bg);color:var(--danger);border-color:#0000}.variant-chip.approved{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:var(--success-bg)}.variant-chip.rejected{opacity:.4;text-decoration:line-through}.place-preview{background:radial-gradient(circle at 1px 1px, var(--grid-line) 1px, transparent 0) 0 0 / 20px 20px;border:1px solid var(--border);border-radius:var(--r-md);padding:20px}.sp-frame{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}.sp-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:9px 12px;display:flex}.sp-dot{background:var(--bg-4);border-radius:99px;width:8px;height:8px}.sp-url{background:var(--bg-inset);border:1px solid var(--border);height:20px;color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);border-radius:99px;flex:1;align-items:center;margin-left:10px;padding:0 10px;display:flex}.sp-body{padding:16px}.sp-block{background:var(--bg-3);border-radius:4px;height:12px;margin-bottom:8px}.sp-widget{border:1.5px dashed var(--accent-line);border-radius:var(--r-md);background:var(--accent-ghost);margin-top:6px;padding:12px}.sp-widget .spw-title{color:var(--accent-bright);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:650;display:flex}.sp-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sp-prod{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:7px}.sp-prod .spp-img{border-radius:6px;height:42px;margin-bottom:6px}.sp-prod .spp-l1{background:var(--bg-4);border-radius:3px;width:80%;height:6px;margin-bottom:4px}.sp-prod .spp-l2{background:var(--bg-4);border-radius:3px;width:45%;height:6px}.widget-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:13px 16px;display:flex}.widget-row:last-child{border-bottom:none}.widget-row .wr-ic{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.segment-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);transition:border-color var(--dur), transform var(--dur);cursor:pointer;padding:15px}.segment-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.segment-card.on{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.segment-card .sc-ic{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:12px;display:grid}.seg-rule{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.seg-token{border-radius:var(--r-sm);background:var(--bg-3);border:1px solid var(--border-2);align-items:center;height:28px;padding:0 11px;font-size:12px;font-weight:560;display:inline-flex}.seg-token.field{color:var(--accent-bright);background:var(--accent-ghost);border-color:#0000}.seg-token.op{color:var(--text-2);font-family:var(--font-mono);font-size:11px}.intg-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}.intg-head{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:18px;display:flex}.intg-logo{color:#fff;width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.intg-logo svg{width:24px;height:24px}.intg-body{padding:18px}.endpoint-row,.cron-row,.webhook-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;font-size:12.5px;display:flex}.endpoint-row:last-child,.cron-row:last-child,.webhook-row:last-child{border-bottom:none}.endpoint-row .er-path{font-family:var(--font-mono);color:var(--text-1);flex:1;font-size:11.5px}.endpoint-row .er-ms{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.connector-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);transition:border-color var(--dur), transform var(--dur);align-items:center;gap:12px;padding:14px;display:flex}.connector-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.connector-card .cc-logo{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.dev-key{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);align-items:center;gap:12px;padding:12px 14px;display:flex}.dev-key .dk-val{font-family:var(--font-mono);color:var(--text-1);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.code-pane{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:12px;line-height:1.65;overflow:auto}.code-pane .cp-head{border-bottom:1px solid var(--border);background:var(--bg-1);align-items:center;gap:8px;padding:9px 12px;display:flex;position:sticky;top:0}.code-pane pre{white-space:pre;margin:0;padding:13px 14px;overflow-x:auto}.tok-key{color:var(--viz-magenta)}.tok-str{color:var(--viz-green)}.tok-num{color:var(--viz-amber)}.tok-prop{color:var(--viz-cyan)}.tok-punct{color:var(--text-2)}.tok-com{color:var(--text-3);font-style:italic}.method-pill{font-family:var(--font-mono);letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.method-pill.get{background:var(--success-bg);color:var(--success)}.method-pill.post{background:var(--info-bg);color:var(--info)}.method-pill.put{background:var(--warning-bg);color:var(--warning)}.method-pill.del{background:var(--danger-bg);color:var(--danger)}.log-console{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);max-height:380px;font-family:var(--font-mono);overflow-y:auto}.log-row{border-bottom:1px solid var(--border);transition:background var(--dur);grid-template-columns:74px 52px 1fr 58px 64px;align-items:center;gap:12px;padding:8px 14px;font-size:11.5px;display:grid}.log-row:hover{background:var(--bg-2)}.log-row .lr-time{color:var(--text-3)}.log-row .lr-path{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-row .lr-status{font-weight:700}.log-row .lr-ms{color:var(--text-2);text-align:right}.log-row.fresh{animation:logIn .4s var(--ease-out)}@keyframes logIn{0%{background:var(--accent-ghost)}}.status-2{color:var(--success)}.status-3{color:var(--info)}.status-4{color:var(--warning)}.status-5{color:var(--danger)}.sys-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}.sys-panel .sp-head{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:14px 16px;display:flex}.sys-panel .sp-head .sph-ic{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.sys-panel .sp-head .sph-ver{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.telem-row{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.telem-tile{background:var(--bg-2);padding:12px 14px}.telem-tile .tt-lab{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10px}.telem-tile .tt-val{font-family:var(--font-mono);letter-spacing:-.02em;margin-top:3px;font-size:18px;font-weight:660}.node-mini{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 16px;font-size:11.5px;display:flex}.node-mini .nm-name{font-family:var(--font-mono);flex:1}.alert-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;display:flex}.alert-row:last-child{border-bottom:none}.alert-row .ar-ic{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}@media (max-width:920px){.cop-suggest,.cw-impact{grid-template-columns:1fr}.health-wrap{flex-direction:column;align-items:flex-start}.log-row{grid-template-columns:60px 48px 1fr 50px}.log-row .lr-ms{display:none}}
.rules-bar{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:18px;display:flex}.rules-bar .rtab{height:38px;color:var(--text-2);background:0 0;border:none;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:540;display:inline-flex;position:relative}.rules-bar .rtab svg{opacity:.8;width:15px;height:15px}.rules-bar .rtab:hover,.rules-bar .rtab.on{color:var(--text-0)}.rules-bar .rtab.on svg{opacity:1;color:var(--accent-bright)}.rules-bar .rtab.on:after{content:"";background:var(--accent-bright);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.rules-bar .rtab .rt-badge{font-size:10px;font-family:var(--font-mono);background:var(--bg-4);color:var(--text-2);border-radius:99px;padding:1px 6px}.rl-search{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-sm);height:32px;color:var(--text-3);flex:1;align-items:center;gap:8px;padding:0 11px;font-size:12px;display:flex}.rl-search input{color:var(--text-0);background:0 0;border:none;outline:none;flex:1;font-size:12px}.rule-li .rl-grip{cursor:grab;color:var(--text-3);padding-top:2px}.rule-li.dragging{opacity:.5}.rule-li .rl-sw{margin-left:auto}.rb-grid{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}.rb-section-label{letter-spacing:.02em;color:var(--text-1);align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:650;display:flex}.cond-group{border:1px solid var(--border);border-left:3px solid var(--accent-bright);border-radius:var(--r-md);background:var(--bg-inset);padding:14px}.then-group{border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--r-md);background:var(--bg-inset);padding:14px}.cond-row,.act-edit-row{align-items:center;gap:8px;margin-bottom:9px;display:flex}.cond-row .select,.cond-row .input{height:34px}.cond-row .c-field{max-width:150px}.cond-row .c-op{max-width:130px}.row-x{border-radius:var(--r-sm);width:30px;height:34px;color:var(--text-3);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.row-x:hover{background:var(--danger-bg);color:var(--danger)}.act-edit-row{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-2);border-left:3px solid var(--ae,var(--accent));margin-bottom:9px;padding:10px 12px}.act-edit-row .ae-ic{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.action-pick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.action-pick .ap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-1);transition:border-color var(--dur), transform var(--dur), color var(--dur);flex-direction:column;align-items:center;gap:6px;padding:13px 8px;display:flex}.action-pick .ap:hover{border-color:var(--accent-line);color:var(--text-0);transform:translateY(-1px)}.action-pick .ap .ap-ic{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.action-pick .ap small{font-size:11px;font-weight:540}.rb-side .card-body{flex-direction:column;gap:16px;display:flex}.rb-preview-strip{gap:6px;display:flex}.rb-preview-strip>div{border-radius:6px;flex:1;height:44px;position:relative}.rb-savebar{background:linear-gradient(to top, var(--bg-0) 65%, transparent);align-items:center;gap:10px;margin-top:4px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.tmpl-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-2);transition:border-color var(--dur), transform var(--dur), box-shadow var(--dur);flex-direction:column;padding:16px;display:flex}.tmpl-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tmpl-card .tc-ic{border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:12px;display:grid}.tmpl-flow{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;padding:10px;display:flex}.tmpl-flow .tf-pill{font-size:10.5px;font-family:var(--font-mono);background:var(--bg-3);color:var(--text-1);white-space:nowrap;border-radius:5px;padding:2px 7px}.sim-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sim-q{background:var(--bg-inset);border:1px solid var(--border-2);border-radius:var(--r-md);flex:1;align-items:center;gap:9px;min-width:240px;height:40px;padding:0 14px;display:flex}.sim-q input{color:var(--text-0);background:0 0;border:none;outline:none;flex:1;font-size:14px}.sim-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.sim-col .card-head .badge{margin-left:auto}.sim-results{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.sim-prod{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:10px;padding:9px;display:flex;position:relative}.sim-prod .sp-rank{background:var(--bg-4);width:22px;height:22px;font-family:var(--font-mono);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.sim-prod.pinned{border-color:var(--accent-line)}.sim-prod.pinned .sp-rank{background:var(--accent);color:#fff}.sim-prod .sp-img{border-radius:7px;flex-shrink:0;width:38px;height:38px}.rank-move{font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700;position:absolute;top:7px;right:7px}.rank-move.up{background:var(--success-bg);color:var(--success)}.rank-move.new{background:var(--accent-ghost);color:var(--accent-bright)}.sim-toggle{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.perf-stat{flex-direction:column;gap:2px;display:flex}.perf-stat .ps-v{font-family:var(--font-mono);letter-spacing:-.02em;font-size:20px;font-weight:660}.timeline{padding-left:6px;position:relative}.tl-item{gap:14px;padding-bottom:18px;display:flex;position:relative}.tl-item:before{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:-4px;left:15px}.tl-item:last-child:before{display:none}.tl-dot{z-index:1;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.tl-body{flex:1;padding-bottom:2px}.tl-body .tl-meta{color:var(--text-3);margin-top:2px;font-size:11px}.tl-diff{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);align-items:center;gap:7px;margin-top:8px;padding:6px 10px;font-size:11.5px;display:inline-flex}.tl-diff .old{color:var(--text-3);text-decoration:line-through}.tl-diff .new{color:var(--success)}@media (max-width:1000px){.rb-grid,.sim-grid{grid-template-columns:1fr}.action-pick{grid-template-columns:repeat(2,1fr)}}.rules-select-trigger{color:#f8fafc;background-color:#141822;border:1px solid #334155;outline:none;box-shadow:0 1px 2px #0003}.rules-select-trigger:hover:not(:disabled){background-color:#1a1f2c;border-color:#64748b}.rules-select-trigger.is-open{border-color:#7c5cfc!important;box-shadow:0 0 0 2px #7c5cfc40,0 0 14px #7c5cfc33!important}.rules-select-menu{background-color:#101319;border:1px solid #334155;box-shadow:0 12px 30px -4px #0009,0 4px 12px -2px #0006}.rules-select-item{color:#cbd5e1}.rules-select-item:hover{color:#fff;background-color:#1a1f2c}.rules-select-item.is-selected{color:#c4b5fd;background-color:#7c5cfc26;font-weight:600}.rules-chip-input-wrap{background-color:#141822;border:1px solid #334155;box-shadow:0 1px 2px #0003}.rules-chip-input-wrap:hover{border-color:#64748b}.rules-chip-input-wrap.is-focused{border-color:#7c5cfc!important;box-shadow:0 0 0 2px #7c5cfc40,0 0 14px #7c5cfc33!important}.rules-input-control{color:#f8fafc;background-color:#141822;border:1px solid #334155;outline:none;box-shadow:0 1px 2px #0003}.rules-input-control:hover:not(:disabled){border-color:#64748b}.rules-input-control:focus{outline:none;border-color:#7c5cfc!important;box-shadow:0 0 0 2px #7c5cfc40,0 0 14px #7c5cfc33!important}.rules-btn-secondary{cursor:pointer;color:#c4b5fd;background-color:#101319;border:1px solid #a855f759;border-radius:12px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #0003}.rules-btn-secondary:hover{color:#f3e8ff;background-color:#1a1f2c;border-color:#a855f7a6;transform:translateY(-.5px)}.rules-btn-secondary:active{transform:scale(.98)}.rules-btn-secondary svg{color:#c084fc;flex-shrink:0;transition:color .15s ease-in-out}.rules-btn-secondary:hover svg{color:#e9d5ff}.rules-action-card{transition:background-color .15s ease-in-out;box-shadow:none!important;border:none!important;outline:none!important}.rules-action-card-idle{background-color:#0e1118!important;border:none!important}.rules-action-card-idle:hover{background-color:#151924!important}.rules-action-card-boost.active{background-color:#10b9811f!important;border:none!important}.rules-action-card-boost.active:hover{background-color:#10b98129!important}.rules-action-card-bury.active{background-color:#f43f5e1f!important;border:none!important}.rules-action-card-bury.active:hover{background-color:#f43f5e29!important}[data-theme=light] .rules-action-card-idle{background-color:#f1f5f9!important;border:none!important}[data-theme=light] .rules-action-card-idle:hover{background-color:#e2e8f0!important}[data-theme=light] .rules-action-card-boost.active{box-shadow:none!important;background-color:#dcfce7!important;border:none!important}[data-theme=light] .rules-action-card-boost.active:hover{background-color:#bbf7d0!important}[data-theme=light] .rules-action-card-bury.active{box-shadow:none!important;background-color:#ffe4e6!important;border:none!important}[data-theme=light] .rules-action-card-bury.active:hover{background-color:#fecdd3!important}.rules-guidance-footnote{color:#cbd5e1!important;background-color:#7c5cfc17!important;border:1px solid #7c5cfc47!important;box-shadow:0 1px 4px #00000014!important}[data-theme=light] .rules-guidance-footnote{color:#334155!important;background-color:#7c5cfc12!important;border:1px solid #7c5cfc40!important;box-shadow:0 1px 4px #7c5cfc0f!important}.rules-action-config-bar{background-color:#0e1118;box-shadow:none!important;border:none!important}[data-theme=light] .rules-action-config-bar{box-shadow:none!important;background-color:#f1f5f9!important;border:none!important}[data-theme=light] .rules-action-config-bar .text-slate-300{color:#1e293b!important}[data-theme=light] .rules-action-card .text-white{color:#0f172a!important}[data-theme=light] .rules-action-card .text-slate-400{color:#475569!important}[data-theme=light] .rules-guidance-footnote .text-slate-200{color:#1e293b!important}[data-theme=light] .rules-guidance-footnote .text-slate-400{color:#475569!important}[data-theme=light] .rules-guidance-footnote a{color:#6d28d9!important}[data-theme=light] .rules-guidance-footnote a:hover{color:#5b21b6!important}.rules-factor-btn-idle{color:#94a3b8;background-color:#141822;border:1px solid #1e222d}.rules-factor-btn-idle:hover{color:#fff;background-color:#1a1f2c}[data-theme=light] .rules-factor-btn-idle{color:#475569!important;background-color:#fff!important;border:1px solid #cbd5e1!important}[data-theme=light] .rules-factor-btn-idle:hover{color:#0f172a!important;background-color:#f8fafc!important;border-color:#94a3b8!important}.rt-header-panel{background-color:#101319;border:1px solid #1e222d}[data-theme=light] .rt-header-panel{background-color:#fff!important;border:1px solid #0f172a14!important;box-shadow:0 1px 3px #0f172a0a!important}.rt-search-input-wrap{background-color:#0b0d13;border:1px solid #1e222d}[data-theme=light] .rt-search-input-wrap{background-color:#f8fafc!important;border:1px solid #e2e8f0!important}.rt-filter-pill-container{background-color:#0b0d13;border:1px solid #1e222d}[data-theme=light] .rt-filter-pill-container{background-color:#f8fafc!important;border:1px solid #e2e8f0!important}.rt-card{background-color:#101319;border:1px solid #1e222d;transition:all .2s cubic-bezier(.16,1,.3,1)}.rt-card:hover{background-color:#141822;border-color:#7c5cfc73;transform:translateY(-2px);box-shadow:0 8px 24px -6px #0006}[data-theme=light] .rt-card{background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05!important}[data-theme=light] .rt-card:hover{transform:translateY(-2px);background-color:#fff!important;border-color:#7c5cfc!important;box-shadow:0 10px 25px -5px #7c5cfc1f,0 8px 10px -6px #0000000d!important}.rt-logic-box{background-color:#0b0d13;border:1px solid #1e222d}[data-theme=light] .rt-logic-box{background-color:#f8fafc!important;border:1px solid #e2e8f0!important}.rt-cat-badge{color:#94a3b8;background-color:#141822;border:1px solid #1e222d}[data-theme=light] .rt-cat-badge{color:#475569!important;background-color:#f1f5f9!important;border:1px solid #e2e8f0!important}.rt-btn-customize{color:#cbd5e1;background-color:#141822;border:1px solid #1e222d}.rt-btn-customize:hover{color:#fff;background-color:#1a1f2c;border-color:#334155}[data-theme=light] .rt-btn-customize{color:#334155!important;background-color:#f8fafc!important;border:1px solid #cbd5e1!important}[data-theme=light] .rt-btn-customize:hover{color:#0f172a!important;background-color:#f1f5f9!important;border-color:#94a3b8!important}.rt-impact-badge{color:#34d399;background-color:#10b9811a;border:1px solid #10b98140}[data-theme=light] .rt-impact-badge{color:#047857!important;background-color:#ecfdf5!important;border:1px solid #a7f3d0!important}.rt-rule-chip-when{color:#cbd5e1;background-color:#1e293b}[data-theme=light] .rt-rule-chip-when{color:#334155!important;background-color:#e2e8f0!important}.rt-rule-chip-then{color:#c4b5fd;background-color:#7c5cfc2e}[data-theme=light] .rt-rule-chip-then{color:#6d28d9!important;background-color:#ede9fe!important}.rt-filter-btn{color:#94a3b8;transition:all .15s}.rt-filter-btn:hover{color:#f1f5f9}.rt-filter-btn.is-active{box-shadow:0 1px 3px #7c5cfc4d;color:#fff!important;background-color:#7c5cfc!important}.rt-filter-btn .rt-filter-count{background-color:#141822;color:#94a3b8!important}.rt-filter-btn.is-active .rt-filter-count{color:#fff!important;background-color:#ffffff38!important}[data-theme=light] .rt-filter-btn{color:#475569!important}[data-theme=light] .rt-filter-btn:hover{background-color:#f1f5f9;color:#0f172a!important}[data-theme=light] .rt-filter-btn.is-active{color:#fff!important;background-color:#7c5cfc!important;box-shadow:0 2px 6px #7c5cfc59!important}[data-theme=light] .rt-filter-btn .rt-filter-count{color:#475569!important;background-color:#e2e8f0!important}[data-theme=light] .rt-filter-btn.is-active .rt-filter-count{color:#fff!important;background-color:#ffffff40!important}.rt-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.rt-card:hover .rt-card-icon{transform:scale(1.05)}.rt-card-icon.cat-revenue{color:#34d399;background-color:#10b9811f;border:1px solid #10b9814d}[data-theme=light] .rt-card-icon.cat-revenue{color:#047857!important;background-color:#ecfdf5!important;border:1px solid #a7f3d0!important}.rt-card-icon.cat-hygiene{color:#fb7185;background-color:#f43f5e1f;border:1px solid #f43f5e4d}[data-theme=light] .rt-card-icon.cat-hygiene{color:#be123c!important;background-color:#fff1f2!important;border:1px solid #fecdd3!important}.rt-card-icon.cat-campaigns{color:#a78bfa;background-color:#8b5cf61f;border:1px solid #8b5cf64d}[data-theme=light] .rt-card-icon.cat-campaigns{color:#6d28d9!important;background-color:#f5f3ff!important;border:1px solid #ddd6fe!important}.rt-card-icon.cat-brands{color:#60a5fa;background-color:#3b82f61f;border:1px solid #3b82f64d}[data-theme=light] .rt-card-icon.cat-brands{color:#1d4ed8!important;background-color:#eff6ff!important;border:1px solid #bfdbfe!important}.rt-card-icon.cat-recovery{color:#fbbf24;background-color:#f59e0b1f;border:1px solid #f59e0b4d}[data-theme=light] .rt-card-icon.cat-recovery{color:#b45309!important;background-color:#fffbeb!important;border:1px solid #fde68a!important}.sim-panel{background:var(--bg-surface,#101319);border-color:var(--border,#1e222d)}.sim-panel-title{color:var(--text-0,#fff)}.sim-panel-desc{color:var(--text-2,#94a3b8)}.sim-view-toggle{background:var(--bg-inset,#0b0d13);border-color:var(--border,#1e222d)}.sim-view-active{color:#fff!important;background:#7c5cfc!important}.sim-view-idle{color:var(--text-2,#94a3b8)}.sim-view-idle:hover{color:var(--text-0,#fff)}.sim-search-input-box{background:var(--bg-inset,#0b0d13);border-color:var(--border,#1e222d)}.sim-search-input-box:focus-within{border-color:#7c5cfc!important}.sim-search-input{color:var(--text-0,#fff)}.sim-search-input::placeholder{color:var(--text-3,#64748b)}.sim-quick-label{color:var(--text-3,#64748b)}.sim-quick-chip{background:var(--bg-card,#141822);color:var(--text-1,#cbd5e1);border-color:var(--border,#1e222d)}.sim-quick-chip:hover{background:var(--bg-hover,#1a1f2c);color:var(--text-0,#fff)}.sim-quick-chip.is-active{color:#fff!important;background:#7c5cfc2e!important;border-color:#7c5cfc!important}.sim-cart-box{background:var(--bg-inset,#0b0d13);border-color:var(--border,#1e222d);color:var(--text-1,#cbd5e1)}.sim-ribbon{background:var(--bg-surface,#101319);border-color:var(--border,#1e222d)}.sim-ribbon-title{color:var(--text-0,#fff)}.sim-ribbon-pill{color:#c4b5fd;background:#7c5cfc26;border-color:#7c5cfc4d}.sim-drawer-toggle-btn{background:var(--bg-inset,#0b0d13);border-color:var(--border,#1e222d);color:var(--text-1,#cbd5e1)}.sim-drawer-toggle-btn:hover{color:var(--text-0,#fff);border-color:#7c5cfc}.sim-drawer-toggle-count{color:#c4b5fd;background:#7c5cfc33}.sim-drawer-panel{background:var(--bg-surface,#101319);border-color:var(--border,#1e222d)}.sim-drawer-title{color:var(--text-0,#fff)}.sim-drawer-desc{color:var(--text-2,#94a3b8)}.sim-rule-card{background:var(--bg-inset,#0b0d13);border-color:var(--border,#1e222d)}.sim-rule-card.is-fired{background:#10b9810d;border-color:#10b98166}.sim-rule-name{color:var(--text-0,#fff)}.sim-pill-fired{color:#34d399;background:#10b98126}.sim-pill-idle,.sim-rule-prio{color:var(--text-3,#64748b)}.sim-col-card{background:var(--bg-surface,#101319);border-color:var(--border,#1e222d)}.sim-col-merchandised{border-color:#7c5cfc59}.sim-col-title{color:var(--text-0,#fff)}.sim-col-desc{color:var(--text-3,#64748b)}.sim-badge-neutral{background:var(--bg-inset,#0b0d13);color:var(--text-2,#94a3b8);border:1px solid var(--border,#1e222d)}.sim-badge-active{color:#c4b5fd;background:#7c5cfc26;border-color:#7c5cfc59}.sim-prod-item{background:var(--bg-inset,#0b0d13);border-color:var(--border,#1e222d)}.sim-prod-item:hover{border-color:var(--border-hover,#334155)}.sim-prod-item.is-pinned{background:#7c5cfc0f;border-color:#7c5cfc}.sim-prod-item.is-buried{opacity:.75;background:#e11d480a;border-color:#e11d484d}.sim-rank-badge{color:var(--text-3,#64748b)}.sim-prod-thumb{border-color:var(--border,#1e222d);background:#fff}.sim-prod-title{color:var(--text-0,#fff)}.sim-sku-badge{color:#94a3b8;background:#94a3b81f;border-color:#94a3b833}.sim-tag-pinned{color:#c4b5fd;background:#7c5cfc33;border-color:#7c5cfc59}.sim-prod-price{color:var(--text-0,#fff)}.sim-prod-brand{color:var(--text-1,#cbd5e1)}.sim-stock-in{color:#34d399}.sim-stock-oos{color:#f43f5e}.sim-prod-metrics{color:var(--text-3,#64748b)}.sim-reason-text{color:#a78bfa}.sim-delta-badge.is-pin{color:#c4b5fd;background:#7c5cfc33;border-color:#7c5cfc59}.sim-delta-badge.is-up{color:#34d399;background:#10b98126;border-color:#10b9814d}.sim-delta-badge.is-down{color:#fb7185;background:#e11d481f;border-color:#e11d4840}.sim-delta-badge.is-bury{color:#f43f5e;background:#e11d482e;border-color:#e11d4859}.sim-delta-badge.is-neutral{background:var(--bg-card,#141822);color:var(--text-2,#94a3b8);border-color:var(--border,#1e222d)}.sim-border-subtle{border-color:var(--border,#1e222d)}
:root{--accent:#7c6cff;--accent-rgb:124, 108, 255;--accent-soft:#7c6cff24;--accent-line:#7c6cff66;--bg:#0a0b0f;--bg-grid:#ffffff06;--bg-2:#0e0f15;--surface:#14161e;--surface-2:#181b24;--surface-3:#1f232e;--overlay:#08090cb8;--border:#ffffff13;--border-2:#ffffff1f;--border-strong:#ffffff2e;--text:#ecedf1;--text-2:#a4a8b6;--text-3:#6b7080;--text-faint:#494e5c;--c-violet:#8b7cff;--c-cyan:#2dd4de;--c-emerald:#34d399;--c-amber:#f6b65a;--c-rose:#fb7493;--c-blue:#5b9dff;--c-pink:#e879f9;--ok:#34d399;--ok-soft:#34d39924;--warn:#f6b65a;--warn-soft:#f6b65a24;--danger:#fb7185;--danger-soft:#fb718524;--info:#5b9dff;--info-soft:#5b9dff24;--r-sm:7px;--r:10px;--r-lg:14px;--r-xl:20px;--sidebar-w:260px;--topbar-h:56px;--density:1;--pad-card:20px;--row-h:44px;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px -8px #0000008c;--shadow-pop:0 20px 60px -16px #000000b3, 0 0 0 1px var(--border-2);--font:"Geist", "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", monospace}[data-theme=light]{--bg:#f6f7f9;--bg-grid:#00000006;--bg-2:#fff;--surface:#fff;--surface-2:#f4f5f7;--surface-3:#eceef1;--overlay:#14161c59;--border:#0f121e17;--border-2:#0f121e24;--border-strong:#0f121e38;--text:#11131a;--text-2:#555b68;--text-3:#868c99;--text-faint:#aeb3be;--shadow-2:0 8px 24px -10px #14192829;--shadow-pop:0 24px 60px -18px #14192847, 0 0 0 1px var(--border-2);--accent-soft:#7c6cff1a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv01", "ss01";font-size:14px;line-height:1.5;overflow:hidden}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--mono)}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:580;line-height:1.15}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}#root{height:100vh}.app{grid-template-columns:var(--sidebar-w) 1fr;background:radial-gradient(1200px 600px at 78% -8%, rgba(var(--accent-rgb), .07), transparent 60%), var(--bg);height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-2);z-index:20;flex-direction:column;min-height:0;display:flex;position:relative}.brand{height:var(--topbar-h);flex-shrink:0;align-items:center;gap:10px;padding:0 16px 0 18px;display:flex}.brand-mark{width:28px;height:28px;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{letter-spacing:-.02em;font-size:15px;font-weight:600}.brand-name b{font-weight:600}.brand-name span{color:var(--text-3);font-weight:500}.ws-switch{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;align-items:center;gap:10px;margin:12px 12px 6px;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.ws-switch:hover{border-color:var(--border-2);background:var(--surface-2)}.ws-switch .ws-ico{border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.ws-switch .ws-meta{flex:1;min-width:0}.ws-switch .ws-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-size:9px;font-weight:600}.ws-switch .ws-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:540;overflow:hidden}.nav{flex:1;min-height:0;padding:8px 10px 20px;overflow-y:auto}.nav-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:14px 10px 6px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:560;transition:color .12s,background .12s;display:flex;position:relative}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.nav-item .nav-badge{background:var(--surface-2);color:var(--text-2);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.nav-item.active .nav-badge{background:rgba(var(--accent-rgb), .25);color:var(--text)}.sidebar-foot{border-top:1px solid var(--border);flex-shrink:0;padding:10px}.user-chip{border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:flex}.user-chip:hover{background:var(--surface)}.avatar{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;align-items:center;gap:14px;padding:0 22px;display:flex}.crumbs{color:var(--text-3);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.crumbs b{color:var(--text);font-weight:540}.crumbs .sep{opacity:.5}.searchbar{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:280px;max-width:34vw;color:var(--text-3);cursor:pointer;align-items:center;gap:9px;margin-left:auto;padding:7px 11px;font-size:13px;transition:border-color .15s;display:flex}.searchbar:hover{border-color:var(--border-2)}.searchbar kbd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10.5px}.icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-2);border:1px solid #0000;place-items:center;transition:background .12s,color .12s;display:grid}.icon-btn:hover{background:var(--surface);color:var(--text)}.icon-btn svg{width:18px;height:18px}.content{scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.page{max-width:1480px;margin:0 auto;padding:26px 30px 60px}.page-wide{max-width:1760px}.page-head{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-head .ph-title{letter-spacing:-.025em;font-size:22px;font-weight:600}.page-head .ph-sub{color:var(--text-3);margin-top:3px;font-size:13.5px}.page-head .ph-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-left:auto;display:flex}.btn{border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:530;transition:background .13s,border-color .13s,transform 50ms;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn svg{width:15px;height:15px}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 1px 0 #ffffff1f inset, 0 6px 16px -8px rgba(var(--accent-rgb), .8);border-color:#0000}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #fff)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface);color:var(--text)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.btn.danger:hover{background:var(--danger-soft)}.btn.sm{padding:5px 10px;font-size:12.5px}.btn.xs{border-radius:6px;padding:3px 8px;font-size:11.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);position:relative}.card.pad{padding:var(--pad-card)}.card-head{padding:15px var(--pad-card);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex}.card-head .ch-title{font-size:14px;font-weight:560}.card-head .ch-sub{color:var(--text-3);font-size:12px}.card-head .ch-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.card-body{padding:var(--pad-card)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:540;line-height:1.5;display:inline-flex}.badge .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.badge.ok{color:var(--ok);background:var(--ok-soft)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.info{color:var(--info);background:var(--info-soft)}.badge.neutral{color:var(--text-2);background:var(--surface-2)}.badge.accent{color:var(--accent);background:var(--accent-soft)}.pill{border:1px solid var(--border-2);background:var(--surface);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:4px 9px 4px 11px;font-size:12.5px;display:inline-flex}.tag .x{color:var(--text-3);cursor:pointer;place-items:center;display:grid}.tag .x:hover{color:var(--text)}.delta{align-items:center;gap:3px;font-size:12px;font-weight:560;display:inline-flex}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.delta svg{width:13px;height:13px}.stat-grid{gap:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 17px;position:relative;overflow:hidden}.stat .s-label{color:var(--text-3);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.stat .s-label svg{opacity:.7;width:14px;height:14px}.stat .s-val{letter-spacing:-.03em;margin-top:9px;font-size:25px;font-weight:600;line-height:1}.stat .s-foot{color:var(--text-3);align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex}.stat .s-spark{opacity:.9;position:absolute;top:16px;right:14px}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);z-index:1;padding:10px 14px;font-size:11.5px;font-weight:540;position:sticky;top:0}table.tbl td{height:var(--row-h);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:0 14px}table.tbl tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background .1s}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.row-click{cursor:pointer}.avatar-sm{color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:grid}.co-cell{align-items:center;gap:10px;display:flex}.co-cell .co-name{font-weight:520}.co-cell .co-sub{color:var(--text-3);font-size:11.5px}.meter{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.meter>i{background:var(--accent);border-radius:99px;height:100%;display:block}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-3);border-radius:6px;padding:4px 11px;font-size:12.5px;font-weight:510;transition:all .12s}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.tabs button{color:var(--text-3);padding:9px 13px;font-size:13px;font-weight:510;transition:color .12s;position:relative}.tabs button:hover{color:var(--text-2)}.tabs button.on{color:var(--text)}.tabs button.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:11px;right:11px}.switch{background:var(--surface-3);cursor:pointer;border:1px solid var(--border);border-radius:99px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.switch.on{background:var(--accent);border-color:#0000}.switch:after{content:"";width:14px;height:14px;box-shadow:var(--shadow-1);background:#fff;border-radius:99px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on:after{transform:translate(16px)}input[type=range].rng{-webkit-appearance:none;background:var(--surface-3);border-radius:99px;outline:none;width:100%;height:5px}input[type=range].rng::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;width:15px;height:15px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:99px}.inp{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--border-2);width:100%;color:var(--text);padding:8px 11px;font-size:13px;transition:border-color .12s,box-shadow .12s}.inp:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.inp::placeholder{color:var(--text-faint)}.field-label{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:530;display:block}.modal-scrim{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;place-items:center;padding:30px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:86vh;box-shadow:var(--shadow-pop);animation:.18s cubic-bezier(.2,.8,.3,1.2) pop;overflow-y:auto}.modal.lg{max-width:760px}.modal-head{align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.modal-head .mh-title{font-size:17px;font-weight:580}.modal-head .mh-sub{color:var(--text-3);margin-top:2px;font-size:13px}.modal-body{padding:4px 22px 8px}.modal-foot{justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.cmdk{align-self:flex-start;width:100%;max-width:600px;margin-top:12vh}.cmdk .cmdk-inp{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:15px 18px;display:flex}.cmdk .cmdk-inp input{background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmdk .cmdk-list{max-height:50vh;padding:8px;overflow-y:auto}.cmdk .cmdk-item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;display:flex}.cmdk .cmdk-item.on,.cmdk .cmdk-item:hover{background:var(--accent-soft)}.cmdk .cmdk-item svg{width:16px;height:16px;color:var(--text-3)}.cmdk .cmdk-item .ci-grp{color:var(--text-faint);margin-left:auto;font-size:11px}.toast-wrap{z-index:300;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);box-shadow:var(--shadow-pop);align-items:center;gap:11px;min-width:260px;padding:12px 15px;font-size:13px;animation:.25s cubic-bezier(.2,.8,.3,1) slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}}.empty{text-align:center;color:var(--text-3);padding:48px 20px}.empty .e-ico{background:var(--surface-2);width:46px;height:46px;color:var(--text-2);border-radius:12px;place-items:center;margin:0 auto 14px;display:grid}.empty .e-title{color:var(--text-2);font-size:15px;font-weight:540}.empty .e-sub{margin-top:4px;font-size:13px}.sk{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.sdot{border-radius:99px;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.sdot.ok{background:var(--ok)}.sdot.warn{background:var(--warn)}.sdot.danger{background:var(--danger)}.sdot.pulse:after{content:"";color:inherit;opacity:.5;border:1px solid;border-radius:99px;animation:1.8s infinite pulse;position:absolute;inset:-3px}.sdot.ok.pulse{color:var(--ok)}@keyframes pulse{to{opacity:0;transform:scale(2.2)}}.grid{gap:14px;display:grid}.flex{display:flex}.between{justify-content:space-between;align-items:center;display:flex}.muted{color:var(--text-3)}.faint{color:var(--text-faint)}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap20{gap:20px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.fw600{font-weight:600}.fw500{font-weight:500}.fs12{font-size:12px}.fs13{font-size:13px}.fs11{font-size:11px}.center{place-items:center;display:grid}.scroll-x{overflow-x:auto}.chart-tip{pointer-events:none;z-index:400;background:var(--surface-3);border:1px solid var(--border-2);box-shadow:var(--shadow-pop);white-space:nowrap;border-radius:8px;padding:8px 11px;font-size:12px;transition:opacity .1s;position:fixed;transform:translate(-50%,-118%)}.rule-node{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface-2);padding:12px 14px;position:relative}.rule-node.cond{border-left:3px solid var(--c-blue)}.rule-node.then{border-left:3px solid var(--accent)}.mobile-only,.menu-btn{display:none}@media (max-width:1000px){.app{grid-template-columns:1fr}.sidebar{width:264px;box-shadow:var(--shadow-pop);transition:transform .25s cubic-bezier(.3,.8,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.nav-open .sidebar{transform:translate(0)}.scrim-mobile{background:var(--overlay);z-index:15;position:fixed;inset:0}.menu-btn{display:grid}.searchbar{width:auto}.searchbar .sb-text,.searchbar kbd{display:none}.page{padding:18px 16px 60px}.hide-sm{display:none!important}.mobile-only{display:revert}}
