.landing-v2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17233d;background:#f5f8fc;--ink:#17233d;--muted:#647593;--line:#dbe5f2;--blue:#145cf2;--blue-2:#e8f0ff;--navy:#112344;--green:#117758;--card:#fff}.landing-v2 *{box-sizing:border-box}.landing-v2{scroll-behavior:smooth}.landing-v2{margin:0}.landing-v2 a{color:inherit;text-decoration:none}.landing-v2 button{font:inherit}.landing-v2 h1,.landing-v2 h2,.landing-v2 h3,.landing-v2 p{margin-top:0}.landing-v2 h1,.landing-v2 h2,.landing-v2 h3{letter-spacing:-.035em}.landing-v2 p{line-height:1.55}.landing-v2 .wrap{width:min(1200px,calc(100% - 48px));margin:auto}.landing-v2 .section{padding:94px 0}.landing-v2 .section-head{max-width:780px;margin-bottom:34px}.landing-v2 .eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#3465b7}.landing-v2 .eyebrow:before{content:"";width:20px;height:2px;background:var(--blue)}.landing-v2 h1{font-size:clamp(43px,5.15vw,73px);line-height:1.03;margin:19px 0 22px}.landing-v2 h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;margin:15px 0 18px}.landing-v2 h3{font-size:23px;line-height:1.2;margin-bottom:11px}.landing-v2 .lead{font-size:19px;color:var(--muted);max-width:760px}.landing-v2 .muted{color:var(--muted)}.landing-v2 .small{font-size:13px}.landing-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;min-height:48px;padding:0 19px;border:1px solid transparent;font-weight:750;white-space:nowrap;transition:transform .18s,background .18s,box-shadow .18s}.landing-v2 .btn:hover{transform:translateY(-2px)}.landing-v2 .btn-primary{color:#fff;background:var(--blue);box-shadow:0 10px 22px #145cf229}.landing-v2 .btn-primary:hover{background:#084cd7}.landing-v2 .btn-ghost{background:#fff;border-color:#c9d7eb;color:#24446f}.landing-v2 .btn-light{background:#fff;color:#174cbd}.landing-v2 .btn-sm{min-height:42px;padding:0 15px}.landing-v2 .btn:focus-visible,.landing-v2 a:focus-visible,.landing-v2 summary:focus-visible{outline:3px solid #6fa0ff;outline-offset:3px}.landing-v2 .topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;box-shadow:0 8px 28px #17376008}.landing-v2 .nav{height:76px;display:flex;align-items:center;gap:32px}.landing-v2 .logo{font-size:24px;letter-spacing:-.055em;font-weight:900;color:#172b50;white-space:nowrap}.landing-v2 .logo i{font-style:normal;color:var(--blue)}.landing-v2 .brand-descriptor{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:16px;max-width:145px;line-height:1.2}.landing-v2 .links{display:flex;gap:26px;margin:auto;color:#445675;font-size:14px;font-weight:650}.landing-v2 .links a:hover{color:var(--blue)}.landing-v2 .nav-actions{display:flex;gap:9px;align-items:center}.landing-v2 .mobile-menu{display:none}.landing-v2 .hero{background:radial-gradient(circle at 85% 23%,#dfeaff 0,transparent 36%),linear-gradient(180deg,#fff,#f5f8fc);padding:80px 0 75px;overflow:hidden}.landing-v2 .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:50px}.landing-v2 .hero-copy{position:relative;z-index:1}.landing-v2 .hero-sub{font-size:19px;color:#516480;max-width:625px}.landing-v2 .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 21px}.landing-v2 .hero .btn{min-height:54px;padding:0 22px}.landing-v2 .hero-proof{display:flex;flex-wrap:wrap;gap:10px;color:#435675;font-size:13px;font-weight:650}.landing-v2 .hero-proof span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;background:#fff;border:1px solid #dce7f5;border-radius:100px}.landing-v2 .hero-proof b{color:#1f7e62}.landing-v2 .hero-note{font-size:12px;color:#7887a0;margin:15px 0 0;max-width:620px}.landing-v2 .app-visual{background:#fff;border:1px solid #d6e3f3;border-radius:25px;box-shadow:0 28px 76px #1e3e761e;transform:rotate(1.5deg);overflow:hidden;position:relative}.landing-v2 .app-visual:before{content:"";position:absolute;inset:auto -25px -30px 30px;height:30px;background:#0e3a8023;filter:blur(25px)}.landing-v2 .app-top{height:49px;border-bottom:1px solid #e6edf7;display:flex;align-items:center;gap:8px;padding:0 17px;background:#fbfcff}.landing-v2 .app-dot{width:7px;height:7px;border-radius:50%;background:#c7d5e7}.landing-v2 .app-top strong{font-size:12px;margin-left:8px;color:#324768}.landing-v2 .app-top .app-label{margin-left:auto;font-size:11px;color:#8492aa}.landing-v2 .app-body{display:grid;grid-template-columns:66px 1fr;min-height:390px}.landing-v2 .app-rail{border-right:1px solid #e6edf7;background:#f7faff;padding:18px 17px;display:flex;align-items:center;flex-direction:column;gap:18px}.landing-v2 .app-rail span{width:30px;height:30px;border-radius:9px;border:2px solid #b8cbea}.landing-v2 .app-rail span:first-child{background:#dce9ff;border-color:#5d91ef}.landing-v2 .app-main{padding:23px}.landing-v2 .app-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8392a8}.landing-v2 .app-main h3{font-size:22px;margin:6px 0 19px}.landing-v2 .status-row{background:#eaf8f2;border:1px solid #cbeadb;border-radius:12px;padding:12px 13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.landing-v2 .status-row strong{color:#155e49;font-size:13px}.landing-v2 .status-row span{color:#35715e;font-size:11px}.landing-v2 .demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.landing-v2 .demo-tile{padding:13px;border:1px solid #e2eaf5;border-radius:12px;background:#fff}.landing-v2 .demo-tile small{display:block;color:#7587a1;font-size:11px}.landing-v2 .demo-tile b{font-size:15px;display:block;margin-top:6px}.landing-v2 .demo-rule{display:flex;align-items:center;gap:10px;font-size:12px;border-bottom:1px solid #edf1f8;padding:12px 1px}.landing-v2 .demo-rule i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#e6efff;color:#1d61d4;font-style:normal;font-weight:800}.landing-v2 .demo-rule span{margin-left:auto;color:#60718d}.landing-v2 .demo-caption{padding:10px 18px;background:#eff5ff;color:#6b7e9e;font-size:11px;text-align:right}.landing-v2 .signal-strip{background:#12284c;color:#fff;padding:23px 0}.landing-v2 .signal-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:20px;align-items:center}.landing-v2 .signal-grid strong{font-size:16px}.landing-v2 .signal-grid span{border-left:1px solid #ffffff35;padding-left:18px;color:#d7e3f7;font-size:13px}.landing-v2 .signal-grid b{color:#fff}.landing-v2 .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-v2 .card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 35px #1c3d6f08;padding:28px}.landing-v2 .card p{color:var(--muted);margin-bottom:0}.landing-v2 .num-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--blue-2);color:var(--blue);font-weight:900;border-radius:13px;margin-bottom:22px}.landing-v2 .mechanic .card{min-height:245px}.landing-v2 .strategies{background:#eef4fc}.landing-v2 .strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.landing-v2 .strategy-card{background:#fff;border:1px solid #d9e4f2;border-radius:21px;padding:29px;min-height:256px;display:flex;flex-direction:column}.landing-v2 .strategy-card.ready{border-color:#abc9fa;box-shadow:0 13px 40px #2462b413}.landing-v2 .strategy-card .row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.landing-v2 .strategy-card h3{margin:17px 0 10px}.landing-v2 .strategy-card p{color:#5c6e89}.landing-v2 .pill{display:inline-block;border-radius:99px;padding:7px 11px;font-size:11px;line-height:1;font-weight:850;letter-spacing:.02em;background:#e9f6f1;color:#0e7553}.landing-v2 .pill.wait{background:#edf1f7;color:#60718b}.landing-v2 .strategy-card .mini{font-size:12px;color:#7284a0;margin-top:auto;padding-top:15px;border-top:1px solid #e9eff8}.landing-v2 .strategy-card .btn{align-self:flex-start;margin-top:auto}.landing-v2 .class-symbol{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eaf1ff;color:var(--blue);font-size:16px;font-weight:900}.landing-v2 .class-symbol.future{color:#73839d;background:#f0f3f7}.landing-v2 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-v2 .step{position:relative;padding-top:58px}.landing-v2 .step:before{content:attr(data-step);position:absolute;left:0;top:0;font-size:43px;font-weight:900;letter-spacing:-.07em;color:#c6d9fb}.landing-v2 .step:not(:last-child):after{content:"";position:absolute;left:65px;top:25px;right:0;border-top:1px dashed #aac4ef}.landing-v2 .step p{color:var(--muted)}.landing-v2 .step-note{margin-top:24px;background:#eaf1ff;border:1px solid #d2e1f9;color:#355680;border-radius:14px;padding:15px 18px;font-size:14px}.landing-v2 .control{background:#142b52;color:#fff}.landing-v2 .control h2,.landing-v2 .control .eyebrow{color:#fff}.landing-v2 .control .eyebrow:before{background:#8fb8ff}.landing-v2 .control .lead{color:#cbdaf0}.landing-v2 .control-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.landing-v2 .control-list{display:grid;gap:15px}.landing-v2 .control-list div{border-top:1px solid #ffffff2b;padding-top:15px}.landing-v2 .control-list b{display:block;font-size:16px;margin-bottom:5px}.landing-v2 .control-list span{color:#c5d6ee;font-size:14px;line-height:1.5}.landing-v2 .control-panel{background:#f9fbff;color:var(--ink);border-radius:22px;padding:24px;box-shadow:0 24px 45px #0719312b}.landing-v2 .panel-header{display:flex;justify-content:space-between;gap:10px;font-weight:850;margin-bottom:20px}.landing-v2 .panel-header span{color:#6f829f;font-weight:500;font-size:12px}.landing-v2 .panel-lines{display:grid;gap:9px}.landing-v2 .panel-line{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:10px;background:#edf3fb;font-size:13px}.landing-v2 .panel-line em{font-style:normal;color:#37619b}.landing-v2 .panel-line b{font-size:13px}.landing-v2 .control-panel .panel-foot{margin-top:14px;padding:13px 14px;border-radius:10px;background:#e9f7f0;color:#177458;font-size:12px;font-weight:800}.landing-v2 .pricing{background:#fff}.landing-v2 .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.landing-v2 .price-card{padding:25px;border:1px solid #dce5f1;border-radius:20px;background:#fff;display:flex;flex-direction:column;min-height:255px}.landing-v2 .price-card.featured{border:2px solid var(--blue);background:#f7faff}.landing-v2 .price-card .period{font-size:14px;font-weight:800}.landing-v2 .price-card .price{font-size:34px;font-weight:900;letter-spacing:-.05em;margin:24px 0 2px}.landing-v2 .price-card small{font-size:12px;color:#73839d}.landing-v2 .price-card .btn{margin-top:auto}.landing-v2 .price-note{color:#75849b;font-size:13px;margin-top:17px}.landing-v2 .faq{background:#f4f8fd}.landing-v2 .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.landing-v2 .faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 19px}.landing-v2 .faq summary{cursor:pointer;list-style:none;padding:17px 28px 17px 0;font-weight:750;position:relative}.landing-v2 .faq summary::-webkit-details-marker{display:none}.landing-v2 .faq summary:after{content:"+";position:absolute;right:0;color:var(--blue);font-size:22px;top:12px}.landing-v2 .faq details[open] summary:after{content:"−"}.landing-v2 .faq details p{font-size:14px;color:var(--muted);border-top:1px solid #ecf1f8;padding-top:14px;margin-bottom:17px}.landing-v2 .end{padding:82px 0;background:linear-gradient(115deg,#1758dc,#113d9d);color:#fff}.landing-v2 .end .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.landing-v2 .end h2{margin-bottom:10px;max-width:760px}.landing-v2 .end p{color:#dce8ff;max-width:690px}.landing-v2 .end .btn{flex:0 0 auto}.landing-v2 .foot{background:#0c1d38;color:#b3c6e1;padding:35px 0 43px}.landing-v2 .foot-grid{display:flex;justify-content:space-between;gap:30px}.landing-v2 .foot a{color:#d9e7fa}.landing-v2 .foot strong{color:#fff}.landing-v2 .foot p{font-size:12px;max-width:800px;margin:16px 0 0}.landing-v2 .foot-links{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.landing-v2 .mobile-links{display:none}@media(max-width:1050px){.landing-v2 .links{gap:14px}.landing-v2 .brand-descriptor{display:none}.landing-v2 .hero-grid{gap:22px}.landing-v2 .price-grid{grid-template-columns:repeat(2,1fr)}.landing-v2 .app-visual{transform:none}.landing-v2 .signal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.landing-v2 .wrap{width:min(100% - 32px,600px)}.landing-v2 .section{padding:65px 0}.landing-v2 .nav{height:67px}.landing-v2 .links{display:none}.landing-v2 .nav-actions{margin-left:auto}.landing-v2 .nav-actions .btn-ghost{display:none}.landing-v2 .mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;color:#264878;font-size:21px}.landing-v2 .nav-actions .btn-primary{display:none}.landing-v2 .mobile-links{display:none;background:#fff;border-top:1px solid var(--line);padding:14px 16px 20px}.landing-v2 .mobile-links:target{display:grid;gap:12px}.landing-v2 .mobile-links a{padding:7px 0}.landing-v2 .hero{padding:49px 0 52px}.landing-v2 .hero-grid,.landing-v2 .control-grid{grid-template-columns:1fr}.landing-v2 .hero-grid{gap:35px}.landing-v2 h1{font-size:clamp(41px,10.5vw,60px)}.landing-v2 .hero-sub,.landing-v2 .lead{font-size:16px}.landing-v2 .hero-actions{display:grid}.landing-v2 .hero-actions .btn{width:100%}.landing-v2 .hero-proof{gap:7px}.landing-v2 .hero-proof span{font-size:11px}.landing-v2 .app-body{min-height:330px}.landing-v2 .signal-grid{grid-template-columns:1fr 1fr;gap:12px}.landing-v2 .signal-grid strong{grid-column:1/-1}.landing-v2 .signal-grid span{padding-left:10px;font-size:12px}.landing-v2 .cards-3,.landing-v2 .steps,.landing-v2 .strategy-grid,.landing-v2 .faq-grid{grid-template-columns:1fr}.landing-v2 .mechanic .card{min-height:0}.landing-v2 .step:not(:last-child):after{display:none}.landing-v2 .step{padding-top:48px}.landing-v2 .steps{gap:6px}.landing-v2 .control-grid{gap:30px}.landing-v2 .end .wrap,.landing-v2 .foot-grid{display:block}.landing-v2 .end .btn{margin-top:14px}.landing-v2 .foot-links{margin-top:24px}.landing-v2 .control-list{gap:10px}}@media(max-width:480px){.landing-v2 .logo{font-size:21px}.landing-v2 .wrap{width:calc(100% - 28px)}.landing-v2 .price-grid{grid-template-columns:1fr}.landing-v2 .price-card{min-height:205px}.landing-v2 .app-body{grid-template-columns:43px 1fr;min-height:0}.landing-v2 .app-rail{padding:14px 7px;gap:12px}.landing-v2 .app-rail span{width:23px;height:23px;border-radius:7px}.landing-v2 .app-main{padding:15px}.landing-v2 .app-main h3{font-size:19px}.landing-v2 .app-top .app-label{display:none}.landing-v2 .status-row{display:block}.landing-v2 .status-row span{display:block;margin-top:4px}.landing-v2 .demo-grid{gap:6px}.landing-v2 .demo-tile{padding:9px}.landing-v2 .demo-rule{font-size:11px}.landing-v2 .demo-rule i{width:20px;height:20px}.landing-v2 .signal-grid{grid-template-columns:1fr}.landing-v2 .signal-grid strong{grid-column:auto}.landing-v2 .signal-grid span{border-left:0;border-top:1px solid #ffffff2b;padding:11px 0 0}.landing-v2 .hero-proof span{max-width:100%}.landing-v2 .end h2{font-size:32px}}:root{--bg: #0f172a;--bg-soft: #eef2f7;--nav-bg: #0f172a;--card: #ffffff;--surface-soft: #f8fafc;--surface-hover: #f1f5f9;--text: #0f172a;--muted: #64748b;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #eff6ff;--danger: #dc2626;--success: #16a34a;--border: #e2e8f0;--code-bg: #f1f5f9;--shadow-soft: rgba(15, 23, 42, .06);--placeholder-bg: #f8fafc;--success-soft: #f0fdf4;--success-border: #bbf7d0;--warning-soft: #fffbeb;--warning-border: #fde68a;--warning-text: #92400e;--danger-soft: #fef2f2;--danger-border: #fecaca}:root[data-theme=dark]{--bg-soft: #0b1220;--card: #1e293b;--surface-soft: #16213a;--surface-hover: #24334d;--text: #e2e8f0;--muted: #94a3b8;--primary: #60a5fa;--primary-dark: #1d4ed8;--primary-soft: #1e3a8a;--danger: #f87171;--success: #4ade80;--border: #334155;--code-bg: #24334d;--shadow-soft: rgba(0, 0, 0, .35);--placeholder-bg: #1e293b;--success-soft: #123326;--success-border: #166534;--warning-soft: #3b3018;--warning-border: #7a5b1a;--warning-text: #fde68a;--danger-soft: #3b1f28;--danger-border: #7f1d1d;color-scheme:dark}*{box-sizing:border-box}.partner-page{max-width:1180px;width:100%;margin:0 auto}.partner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.partner-metrics .card{display:flex;flex-direction:column;gap:7px}.partner-metrics span,.partner-metrics small{color:var(--muted)}.partner-metrics strong{font-size:24px}.partner-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-bottom:16px}.partner-panel{padding:22px;margin-bottom:16px}.partner-panel h2{margin-top:0}.partner-terms-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.partner-terms-rates>div{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);background:var(--surface-soft);border-radius:10px}.partner-terms-rates strong{color:var(--primary);font-size:28px;line-height:1;white-space:nowrap}.partner-terms-rates span{line-height:1.4}.partner-terms>p:last-child{margin-bottom:0}.partner-panel form{display:grid;gap:10px}.partner-panel form label{display:grid;gap:4px}.partner-panel form input{width:100%}.partner-link,.partner-offer{padding:12px;margin-bottom:12px;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;overflow-wrap:anywhere}.partner-offer{max-height:240px;overflow:auto;white-space:pre-wrap}.partner-check{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:14px 0;cursor:pointer}.partner-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;padding:0;margin:0;accent-color:var(--primary);cursor:pointer}.partner-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px}.partner-history-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;border-top:1px solid var(--border);padding:12px 0}.partner-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-admin-fields label,.partner-admin-offer{display:grid;gap:5px;margin-bottom:12px}.partner-admin-offer textarea{width:100%}.partner-admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--border);padding:12px 0}.partner-admin-row>div{flex:1 1 220px}.partner-admin-row label{display:grid;gap:3px;max-width:105px;font-size:12px}.partner-admin-row input{width:100%}@media(max-width:800px){.partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-columns{grid-template-columns:1fr}}@media(max-width:540px){.partner-panel{padding:16px}.partner-terms-rates{grid-template-columns:1fr}.partner-history-row{grid-template-columns:1fr;gap:2px}.partner-metrics strong{font-size:20px}.partner-admin-fields{grid-template-columns:1fr}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-soft);color:var(--text);-webkit-font-smoothing:antialiased}.layout{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:24px;padding:0 24px;height:60px;background:var(--bg);color:#fff}.brand{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand-link{color:#fff;text-decoration:none;font-weight:700;font-size:18px}.brand-tag{color:#fff9;font-size:11px;font-weight:500}.nav{display:flex;gap:4px;flex:1}.nav-link{color:#cbd5e1;text-decoration:none;padding:8px 12px;border-radius:6px}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:var(--primary)}.header-right{display:flex;align-items:center;gap:12px}.header .btn-outline,.mobile-menu .btn-outline{color:#cbd5e1;border-color:#475569}.header .btn-outline:hover:not(:disabled),.mobile-menu .btn-outline:hover:not(:disabled){color:#fff;border-color:#94a3b8}.theme-toggle{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid #475569;color:#e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1}.theme-toggle:hover{background:#ffffff24;color:#fff;border-color:#94a3b8}.theme-toggle-icon{font-size:14px;line-height:1}.header .theme-toggle,.mobile-menu .theme-toggle{color:#e2e8f0;border-color:#475569}.header .theme-toggle:hover,.mobile-menu .theme-toggle:hover{color:#fff}@media(max-width:768px){.theme-toggle-text{display:none}.theme-toggle{padding:8px}.theme-toggle-icon{font-size:16px}}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:none;background:transparent;border-radius:8px;cursor:pointer}.nav-burger:hover{background:#ffffff14}.nav-burger .burger-bar{display:block;width:24px;height:2px;border-radius:2px;background:#fff}@media(min-width:769px){.nav-burger{visibility:hidden}}.mobile-menu-backdrop{position:fixed;inset:0;background:#0206178c;z-index:100;display:flex;justify-content:flex-end}.mobile-menu{width:min(300px,82vw);background:var(--bg, #0f172a);height:100%;padding:20px 16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu .nav-link{color:#cbd5e1;text-decoration:none;padding:12px 14px;border-radius:8px;min-height:44px;display:flex;align-items:center}.mobile-menu .nav-link.active{color:#fff;background:var(--primary)}.mobile-menu-foot{margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mobile-menu-foot .mobile-logout{min-height:44px}@media(max-width:1400px){.header{gap:12px;padding-right:20px;padding-left:20px}.brand{flex:0 0 auto}.brand-link{font-size:16px}.brand-tag,.nav{display:none}.header-right{margin-left:auto;gap:8px}.header-right .badge,.header-right .btn,.theme-toggle-text{display:none}.theme-toggle{padding:8px}.nav-burger{display:flex;visibility:visible}}.badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.role-admin{background:#fef3c7;color:#92400e}.role-user{background:#e0e7ff;color:#3730a3}.content{flex:1;padding:24px;max-width:1180px;width:100%;margin:0 auto}.content.admin-content{max-width:none}.page h1{margin-top:0}.page{max-width:1180px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;margin:16px 0}.card h2{margin-top:0;font-size:16px}.kv div{margin:6px 0}.form-row{display:flex;gap:10px;margin-top:14px}.form-stack{display:flex;flex-direction:column;gap:10px;margin-top:10px;max-width:420px}.form-stack--wide{max-width:none;width:100%}.form-textarea{width:100%;min-height:84px;padding:10px 12px;border:1px solid #475569;border-radius:8px;background:var(--card);color:inherit;font:inherit;resize:vertical}.form-textarea:focus{outline:none;border-color:var(--primary)}input{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;width:100%}input:focus{outline:none;border-color:var(--primary)}.btn{display:inline-block;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:transparent;color:var(--text);border:1px solid #94a3b8}.btn-outline:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.ui-select{appearance:none;width:100%;min-width:0;min-height:44px;padding:10px 42px 10px 14px;border:1px solid var(--border);border-radius:10px;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:var(--text);font:inherit;font-size:14px;font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ui-select:hover{border-color:#94a3b8}.ui-select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);border-color:var(--primary)}.ui-select option{background:var(--card);color:var(--text)}.dash-toolbar select.ui-select{width:200px;flex:0 1 200px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{background:var(--card);border-radius:14px;padding:32px;width:100%;max-width:400px;box-shadow:0 20px 50px #00000059}.auth-card h1{margin:0 0 4px;font-size:22px;text-align:center}.auth-brand-link{color:inherit;text-decoration:none}.auth-brand-link:hover{text-decoration:underline}.auth-card form{display:flex;flex-direction:column;gap:12px;margin-top:18px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.auth-card label.agree-check{flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.4;color:var(--muted);cursor:pointer;word-break:break-word;overflow-wrap:break-word;white-space:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.agree-check input[type=checkbox]{margin-top:2px;flex-shrink:0;cursor:pointer;min-width:14px;width:14px;height:14px}.agree-check a{color:var(--primary);text-decoration:underline;word-break:break-all}.agree-check a:hover{text-decoration:none}.agree-check span{max-width:100%;overflow-wrap:break-word;word-break:break-word}@media(max-width:480px){.auth-card{padding:16px}.auth-page{padding:12px}}.auth-switch{text-align:center;margin-top:16px;font-size:14px}.auth-switch a{color:var(--primary);text-decoration:none;font-weight:600}.strategy-card{border-top:3px solid var(--border)}.strategy-card.strategy-active{border-top-color:var(--primary);border-color:#bfdbfe}.strategy-assets-summary{margin:-4px 0 12px;color:var(--text);font-size:14px}.strategy-assets-summary strong{color:var(--primary)}.strategy-card h3{font-size:14px;margin:0 0 6px}.strategy-block{margin-top:16px}.strategy-actions{margin-top:16px;display:flex;align-items:center;gap:10px}.strategy-card code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:12px}.strategy-steps{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding:0}.strategy-card.strategy-soon{opacity:.72;border-style:dashed}.strategy-card.strategy-soon .btn{pointer-events:none}.strat-card-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.strat-plate{margin:8px 0 4px}.strat-plate .btn-row{display:flex;flex-wrap:wrap;gap:8px}.strategy-step{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid var(--border);border-radius:999px;padding:6px 12px 6px 6px;font-size:13px;color:var(--muted)}.strategy-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:12px;font-weight:700}.strategy-step-done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.strategy-step-done .strategy-step-num{background:#22c55e}.broker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:16px 0}.broker-card{margin:0}.broker-card-soon{opacity:.75;border-style:dashed}.broker-card-ok{border-color:#bbf7d0}.broker-card-disabled{opacity:.62;background:#f8fafc;border-style:dashed}.broker-badge-soon{background:#e2e8f0;color:#475569}.broker-badge-available{background:#dcfce7;color:#15803d}.broker-card .btn:disabled{opacity:.6;cursor:not-allowed}.broker-sub{margin:4px 0 16px}.broker-select-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 4px}.broker-select-btn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:190px;padding:14px 16px;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px var(--shadow-soft);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.broker-select-btn:hover{border-color:#bfdbfe}.broker-select-btn.broker-select-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 6px 16px var(--shadow-soft)}.broker-select-btn.broker-select-soon{opacity:.72;background:var(--surface-soft);border-style:dashed}.broker-select-name{font-weight:700;font-size:15px;color:var(--text)}.broker-instructions{margin:4px 0 16px}.broker-instructions h3{margin:0 0 6px;font-size:15px}.broker-strategy-choice{padding:18px 20px;border:1px solid #bfdbfe;border-left:4px solid var(--primary);border-radius:12px;background:linear-gradient(110deg,#eff6ff 0%,var(--card) 78%);box-shadow:0 5px 16px #2563eb14}.broker-strategy-choice-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.broker-strategy-choice-step{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700}.broker-strategy-choice-heading h3{margin:0 0 3px;font-size:17px;color:var(--text)}.broker-strategy-choice-heading p{margin:0;color:var(--muted);font-size:13px}.broker-strategy-choice .form-field{gap:7px}.broker-strategy-select{width:100%;min-height:44px;border-color:#93c5fd;background-color:var(--card);font-weight:600}@media(max-width:600px){.broker-strategy-choice{padding:15px}}.broker-page{--broker-accent: #2563eb}.broker-page>.broker-section{border-radius:14px;border-color:var(--border);box-shadow:0 5px 18px var(--shadow-soft)}.broker-page>.broker-section-select{border-top:3px solid var(--broker-accent)}.broker-page>.broker-section-connect{border-top:3px solid var(--broker-accent)}.broker-page>.broker-section-accounts{border-top:3px solid #16a34a}.broker-section-title{display:flex;align-items:center;gap:11px;min-width:0}.broker-section-title h2{margin:0;font-size:17px}.broker-section-step{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--broker-accent);color:#fff;font-size:14px;font-weight:700}.broker-accounts-title{margin-bottom:14px}.broker-accounts-title>div{min-width:0}.broker-accounts-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.broker-page>.disclaim{background:#fffbeb;border-color:#fde68a;color:#854d0e;border-radius:10px}.broker-select-row{gap:10px}.broker-select-btn{min-width:210px;border-radius:12px}.broker-select-btn.broker-select-active{background:linear-gradient(145deg,var(--card),var(--primary-soft))}.broker-instructions{margin:14px 0 18px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.broker-instructions h3{margin-bottom:7px;font-size:16px}.broker-instructions .help-steps{margin:12px 0;gap:9px}.broker-instructions .help-steps li{padding-left:2px;line-height:1.5}.broker-page .form-stack--wide{gap:14px;margin-top:16px}.broker-page .token-input{border-color:var(--border)}.broker-accounts-table{min-width:980px}.broker-accounts-table th{white-space:nowrap}.broker-accounts-table tbody tr:hover td,.broker-accounts-table tbody tr:hover td:first-child{background:var(--surface-soft)}.broker-accounts-table td{vertical-align:middle}.broker-accounts-table td:first-child{min-width:260px}.broker-scope-explainer{max-width:340px;margin-top:8px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.45}.broker-account-actions{gap:7px;min-width:245px}.broker-account-actions .btn{min-height:34px}.broker-trade-test-feedback{flex-basis:100%}.broker-page>p.muted.small{margin-top:10px}@media(max-width:700px){.broker-page>.broker-section{padding:16px;margin:12px 0}.broker-section-title{align-items:flex-start}.broker-section-title h2{line-height:1.35}.broker-select-row{display:grid;grid-template-columns:1fr}.broker-select-btn{width:100%;min-width:0}.broker-instructions{padding:14px}.broker-strategy-choice-heading h3{font-size:16px}.broker-scope-explainer{max-width:280px}}:root[data-theme=dark] .broker-page>.disclaim{background:#422006;border-color:#854d0e;color:#fde68a}:root[data-theme=dark] .broker-select-btn.broker-select-active{background:var(--surface-hover)}:root[data-theme=dark] .broker-scope-explainer{background:#172554;border-color:#1d4ed8;color:#dbeafe}:root[data-theme=dark] .broker-strategy-choice{background:linear-gradient(110deg,#172554 0%,var(--card) 78%);border-color:#1d4ed8}.token-input{display:block;width:100%;min-height:96px;box-sizing:border-box;padding:10px 12px;border:1px solid #475569;border-radius:8px;background:var(--card);color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;word-break:break-all;white-space:pre-wrap;resize:vertical}.token-input:focus{outline:none;border-color:var(--primary)}.broker-page .token-input{min-height:180px;width:100%;resize:vertical}.broker-connect-action{display:flex;justify-content:flex-end;margin:-8px 0 18px}.modal.broker-connect-modal{width:min(820px,96vw);max-width:820px;max-height:min(90vh,900px);overflow-y:auto}.broker-connect-modal>.card-header-row{margin-bottom:16px}.broker-connect-modal>.card-header-row h2{margin:0}.broker-connect-modal .broker-section{margin:12px 0}.broker-connect-modal .form-stack--wide{width:100%;max-width:none}.broker-availability-note{margin-top:16px}.broker-availability-note h2{margin:0 0 12px;font-size:18px}.broker-availability-list{display:grid;gap:8px}.broker-availability-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.strategy-settings-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin:14px 0;border:1px solid var(--border);border-radius:14px}.modal.strategy-settings-modal{width:min(920px,96vw);max-width:920px;max-height:92dvh;overflow-y:auto}.strategy-settings-modal>.card-header-row{position:sticky;top:-24px;z-index:2;background:var(--card);padding:12px 0;margin-bottom:10px}.strategy-settings-modal>.card-header-row h2{margin:0}.help-search-field{display:block;margin:16px 0}.help-search-field input{width:100%;max-width:620px;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:inherit}.modal.plans-checkout-modal{width:min(680px,96vw);max-width:680px;max-height:90dvh;overflow-y:auto}.plans-checkout-modal>.card-header-row{justify-content:flex-end}.position-expanded-card{padding:18px;background:var(--surface-soft);border:1px solid var(--border);border-radius:14px}.position-expanded-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.position-expanded-facts .mobile-position-detail{display:flex;flex-direction:column;gap:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.broker-connect-action{margin:0 0 14px}.broker-connect-action .btn{width:100%}.modal.broker-connect-modal{width:100%;max-width:100%;max-height:94dvh;padding:16px}.broker-availability-list>div{align-items:flex-start;flex-direction:column}.strategy-settings-entry{align-items:stretch;flex-direction:column}.modal.strategy-settings-modal,.modal.plans-checkout-modal{width:100%;max-width:100%;max-height:94dvh;padding:16px}.position-expanded-facts{grid-template-columns:1fr 1fr}}.token-paste-hint{margin:2px 0 8px;font-size:12px;color:var(--muted)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.field-label{font-size:14px;font-weight:600}.conn-name{display:flex;align-items:center;gap:6px;font-weight:600}.btn-icon{background:none;border:none;cursor:pointer;padding:2px 6px;font-size:15px;line-height:1;color:var(--muted);border-radius:4px}.btn-icon:hover{color:var(--primary);background:#f1f5f9}.rename-form{max-width:360px}.rename-input{font-size:14px;padding:7px 10px;border:1px solid var(--primary);border-radius:6px;width:100%}.rename-saved{color:var(--success);font-size:12px;margin-top:4px;font-weight:600}.rename-flash{animation:rename-flash 1.6s ease-out}@keyframes rename-flash{0%{background:#dbeafe}to{background:transparent}}.reset-token-box{margin-top:10px;word-break:break-all}.reset-token{display:block;font-size:13px;background:#f1f5f9;padding:8px;border-radius:6px;margin:6px 0}.reset-link{color:var(--primary);font-size:13px;word-break:break-all}.alert-error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0}.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.disclaim{font-size:13px}.muted{color:var(--muted)}.empty-state{padding:16px 2px}.empty-state .muted:first-child{margin-bottom:4px}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 4px}.empty-state .empty-icon{font-size:30px;line-height:1}.empty-state .empty-title{font-weight:600;font-size:15px}.empty-state .empty-text{max-width:560px}.empty-state .empty-action{margin-top:6px}.empty-state-compact{padding:12px 4px;gap:4px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.placeholder{background:#f8fafc;text-align:center;padding:40px}.placeholder h2{color:var(--primary)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}.plans-trial-strip{display:flex;align-items:center;gap:18px;margin:20px 0 16px;padding:20px 24px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.plans-trial-icon{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:12px;background:var(--primary-soft);font-size:28px}.plans-trial-icon svg{width:32px;height:32px;color:var(--primary)}.plans-trial-copy{display:grid;gap:4px;min-width:0}.plans-trial-copy strong{font-size:19px}.plans-trial-action{display:grid;justify-items:end;gap:7px;margin-left:auto;text-align:right;white-space:nowrap}.plans-trial-action strong{color:var(--primary);font-size:22px}.plans-pricing-context{width:fit-content;max-width:100%;padding:9px 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:14px}.plans-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-offer-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.plan-offer-best{border:2px solid var(--primary);padding:23px}.plan-offer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:33px}.plan-offer-heading h2{margin:0;font-size:20px;line-height:1.2}.plan-offer-badge{flex:0 0 auto;padding:5px 12px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700}.plan-offer-main{margin-top:20px;padding-top:18px;border-top:1px dashed var(--border)}.plan-offer-label{color:var(--muted);font-size:14px;font-weight:600}.plan-offer-price{margin-top:7px;color:var(--text);font-size:clamp(30px,3vw,42px);line-height:1.1;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.plan-offer-best .plan-offer-price{color:var(--primary)}.plan-offer-breakdown{display:grid;gap:8px;margin-top:24px;color:var(--muted);font-size:14px}.plan-offer-breakdown>div,.plan-offer-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.plan-offer-breakdown>div>span:last-child{flex:0 0 auto}.plan-offer-saving{color:var(--success);font-weight:700}.plan-offer-footer{margin-top:auto;padding-top:20px}.plan-offer-total{padding-top:16px;border-top:1px dashed var(--border);font-weight:700}.plan-offer-total strong{font-size:18px;white-space:nowrap}.plan-offer-footer .btn{min-height:48px;margin-top:20px;font-size:15px;font-weight:700}.plans-included{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted);line-height:1.5}.plans-included>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:800}.plans-included p{margin:0}.plans-payment-note{margin:12px 0 20px}@media(max-width:940px){.plans-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.plans-trial-strip{flex-wrap:wrap;padding:16px;gap:12px}.plans-trial-icon{flex-basis:44px;height:44px;font-size:24px}.plans-trial-icon svg{width:27px;height:27px}.plans-trial-copy{flex:1 1 calc(100% - 60px)}.plans-trial-copy strong{font-size:16px}.plans-trial-action{width:100%;display:flex;align-items:center;justify-content:space-between;margin-left:0;text-align:left;white-space:normal}.plans-trial-action strong{font-size:18px;white-space:nowrap}.plans-pricing-context{font-size:13px}.plans-offer-grid{grid-template-columns:minmax(0,1fr);gap:12px}.plan-offer-card{padding:20px}.plan-offer-best{padding:19px;order:-1}.plan-offer-price{font-size:36px}.plan-offer-breakdown{margin-top:18px}.plans-included{align-items:flex-start;padding:14px;font-size:13px}}.plan-card{position:relative;display:flex;flex-direction:column}.plan-card-current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plan-card h2{font-size:16px;margin:0 0 6px;padding-right:80px}.plan-card .badge{position:absolute;top:16px;right:16px}.plan-price{font-size:22px;font-weight:700;margin:8px 0}.plan-price-num{font-size:28px}.plan-features{font-size:13px;color:var(--muted);margin-top:4px}.plan-features div{margin:3px 0}.plan-disclaimer{background:#fffbeb;border-color:#fde68a}.plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}.wave-scan-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.wave-run-status{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;padding:12px 14px;margin:18px 0 22px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);font-size:13px}.wave-run-status.is-running{border-color:var(--warning-border);background:var(--warning-soft)}.wave-run-status strong{color:var(--text)}.wave-run-status span{color:var(--muted)}.wave-amplitude-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:650px}.wave-amplitude-grid input{width:100%}.wave-selection-criteria h3{margin:0 0 12px}.wave-selection-criteria-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wave-selection-criterion{display:grid;gap:6px;padding:12px;border:1px solid var(--border, #dbe3ef);border-radius:10px}.wave-selection-criterion>span{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.wave-selection-criterion input{width:16px;height:16px;padding:0;border-radius:3px;margin:2px 0 0;flex:0 0 16px}.wave-selection-criterion b{flex:1;min-width:0;overflow-wrap:anywhere}.wave-selection-criterion small{line-height:1.4}.wave-selection-required{margin-top:12px}.wave-results-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px}.wave-results-toolbar .wave-scan-search{flex:1 1 260px;margin:0}.wave-results-toolbar .btn{margin-bottom:1px}.wave-selected-card{margin-top:16px}@media(max-width:560px){.wave-amplitude-grid,.wave-selection-criteria-list{grid-template-columns:1fr}.wave-results-toolbar .btn{width:100%}}.admin-user-email{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.admin-impersonate-icon{width:28px;height:28px;min-height:28px;padding:0;line-height:1;font-size:15px}.admin-impersonate-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-edit-plan{min-height:34px;padding:6px 10px;white-space:nowrap;font-size:13px}.admin-plan-modal{max-width:430px}.admin-plan-modal>select,.admin-plan-duration input,.admin-plan-duration select{width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);font:inherit;font-size:14px}.admin-plan-field{display:block;margin:14px 0 6px;font-size:13px;font-weight:600}.admin-plan-duration{display:grid;grid-template-columns:minmax(100px,1fr) 80px;gap:8px}.admin-plan-duration span,.admin-plan-forever-value{display:flex;align-items:center;min-height:40px;padding:8px 10px;margin:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.admin-plan-duration span{justify-content:center;color:var(--muted)}.admin-only-plan-badge{margin-left:8px;background:var(--primary-soft);color:var(--primary-dark);white-space:nowrap}.admin-plan-modal select:focus,.admin-plan-modal input:focus{outline:2px solid var(--primary);outline-offset:1px}.admin-plan-modal .modal-actions{margin-top:18px}.admin-impersonate-icon:focus-visible,.admin-edit-plan:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.content.dash,.dash-page{max-width:1180px}.dash-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dash-header h1{margin:0}.dash-toolbar{display:flex;gap:8px;align-items:center}.dash-meta{margin:4px 0 12px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:16px 0}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;margin:16px 0}.dashboard-overview-widget{min-width:0}.dashboard-overview-widget .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:12px 0 0}.dashboard-overview-widget .metric-card{background:transparent;border:0;border-radius:0;padding:8px 0}.account-total-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 16px;border-radius:10px;background:var(--surface-soft)}.account-total-panel .metric-card{padding:0}.account-total-panel .metric-value{font-size:28px}.account-metrics-panel{margin-top:12px;padding:8px 14px 12px;border:1px solid var(--border);border-radius:10px}.account-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.account-metrics-grid>.metric-card{min-width:0;padding:12px 14px}.account-metrics-grid>.metric-card:not(:first-child){border-left:1px solid var(--border);padding-left:16px}.account-metrics-grid .metric-label{min-height:30px}.account-metrics-grid .metric-value{font-size:22px}.recovery-reserve-summary{margin-top:4px;padding:12px 14px 0;border-top:1px solid var(--border)}.recovery-reserve-title{color:#926018;font-size:13px;font-weight:600}.recovery-reserve-detail{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:7px;color:var(--muted);font-size:13px}.recovery-reserve-detail strong{color:var(--text);white-space:nowrap}.recovery-reserve-summary p{margin:6px 0 0}.performance-summary-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.performance-pl-panel{display:flex;align-items:stretch;padding:12px 14px;border-radius:10px;background:#fff4f3;background:color-mix(in srgb,var(--danger) 8%,var(--card))}.performance-pl-panel .metric-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px 16px;width:100%;padding:0}.performance-pl-panel .metric-label{min-width:0;line-height:1.35}.performance-pl-panel .metric-value{margin:0;font-size:26px;white-space:nowrap}.performance-pl-panel .metric-sub{grid-column:1 / -1}.performance-coupons-panel{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.performance-coupons-heading{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.performance-payouts-grid{display:grid;grid-template-columns:1fr;gap:8px}.performance-payouts-grid .metric-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px 14px;min-width:0;padding:12px 14px;border-radius:8px;background:var(--surface-soft)}.performance-payouts-grid .metric-label{min-width:0;min-height:0;line-height:1.35}.performance-payouts-grid .metric-value{margin:0;font-size:19px;white-space:nowrap}.performance-coupons-note{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.metric-card.pos .metric-value{color:var(--success)}.metric-card.neg .metric-value{color:var(--danger)}.metric-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.metric-value{font-size:22px;font-weight:700;margin:6px 0 2px}.metric-sub{font-size:12px;color:var(--muted)}.metric-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:10px;font-weight:700;border:0;padding:0;cursor:help;vertical-align:1px}.metric-hint:hover,.metric-hint:focus-visible,.metric-hint[aria-expanded=true]{background:var(--primary)}.metric-tooltip{display:none;position:absolute;z-index:30;top:calc(100% + 9px);left:0;width:max-content;max-width:min(280px,calc(100vw - 40px));padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);box-shadow:0 8px 24px #0f172a2e;text-align:left;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:400;line-height:1.45;white-space:normal;cursor:auto}.metric-hint:hover .metric-tooltip,.metric-hint:focus-visible .metric-tooltip,.metric-tooltip.is-open{display:block}.card-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.card-header-row h2{margin:0}.card-chart-dark{position:relative;overflow:hidden;border-radius:8px;margin-top:10px;min-height:40px}.pos-row{cursor:pointer}.pos-row:hover{background:#f1f5f9}.pos-row.is-bond.selected{background:#dbeafe}.pos-name{display:flex;align-items:center;gap:6px;font-weight:600}.strategy-exclude-toggle{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.strategy-exclude-toggle:hover{color:var(--primary);background:var(--surface-soft)}.strategy-exclude-toggle:focus-visible{color:var(--primary);background:var(--surface-soft);outline:2px solid var(--primary);outline-offset:1px}.strategy-exclude-symbol{display:inline-block;font:400 24px/1 Arial,sans-serif}.strategy-exclude-symbol-ban{font-size:25px;transform:translateY(-2px)}.excluded-asset-badge{font-size:10px;white-space:nowrap}.pos-ticker{display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;font:700 1em/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;cursor:pointer}.pos-ticker:focus-visible{border-radius:2px;outline:2px solid var(--primary);outline-offset:2px}.pos-price{display:inline-flex;flex-direction:column;line-height:1.25}.pos-price-pct{font-weight:600}.pos-price-rub{font-size:11px}.badge-bond{background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:700;border-radius:4px;padding:1px 5px}.news-risk-ticker-clear{color:#15803d}.news-risk-ticker-review{color:#a16207}.news-risk-ticker-reported_default{color:#b91c1c}.news-risk-ticker-unknown{color:#64748b}.pos-instrument-link{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-decoration-thickness:1px;text-underline-offset:2px}.pos-instrument-link:hover,.pos-instrument-link:focus-visible{color:var(--primary);text-decoration-color:currentColor}.positions-section{min-width:0}.mobile-position-cards{display:none}.positions-table{width:100%;table-layout:fixed;font-size:13px}.positions-table th,.positions-table td{padding:6px;overflow-wrap:anywhere}.positions-col-identity{width:28%}.positions-col-entry{width:14%}.positions-col-qty{width:9%}.positions-col-current{width:15%}.positions-col-value,.positions-col-pl{width:17%}.positions-col-accrued{width:5%}.positions-col-yield,.positions-col-ytm{width:7%}.positions-col-coupon{width:8%}.positions-col-next-coupon{width:9%}.positions-col-share{width:8%}.positions-table th:first-child,.positions-table td:first-child{padding-left:6px;padding-right:6px}.positions-table .pos-name{gap:3px;flex-wrap:wrap}.positions-table .pos-ticker{font-size:12px}.positions-table .pos-meta-sm{gap:2px 6px}.news-risk-legend{display:flex;flex-wrap:wrap;gap:5px 14px;margin:7px 2px 0;color:var(--muted);font-size:11px}.news-risk-legend>span{display:inline-flex;align-items:center;gap:5px}.news-risk-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.news-risk-dot-clear{background:#15803d}.news-risk-dot-review{background:#eab308}.news-risk-dot-default{background:#b91c1c}.news-risk-dot-unknown{background:#64748b}.pos{color:var(--success);font-weight:600}.neg{color:var(--danger);font-weight:600}.side-buy{color:var(--success);font-weight:600}.side-sell{color:var(--danger);font-weight:600}.small{font-size:12px}.btn-sm{padding:5px 10px;font-size:12px}.pos-meta-sm{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;line-height:1.3;margin-top:2px}.pos-meta-sm span{display:inline-block}.portfolio-monthly-chart{width:100%;color:var(--text, #172033)}.portfolio-monthly-plot{position:relative;height:226px;overflow:hidden;padding:14px 12px 10px 56px;border-radius:10px;background:var(--surface-soft);color:var(--text)}.portfolio-monthly-gridline{position:absolute;left:56px;right:12px;height:1px;background:var(--border)}.portfolio-monthly-gridline-top{top:18px}.portfolio-monthly-gridline-zero{top:50%;background:#94a3b8}.portfolio-month-slots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:100%}.portfolio-month-slot{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:space-between;padding:0 2px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.portfolio-month-slot:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.portfolio-month-slot.is-selected{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.portfolio-month-value{height:17px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:17px;white-space:nowrap}.portfolio-month-slot.has-return .portfolio-month-value{color:var(--text)}.portfolio-month-bar-area{position:relative;display:flex;width:100%;flex:1;align-items:center;justify-content:center;min-height:0}.portfolio-month-bar-area:before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--border);content:""}.portfolio-month-bar{position:absolute;z-index:1;bottom:50%;width:min(25px,76%);max-height:46%;border-radius:3px 3px 0 0}.portfolio-month-bar.is-positive{background:#22c55e}.portfolio-month-bar.is-negative{top:50%;bottom:auto;border-radius:0 0 3px 3px;background:#ef4444}.portfolio-month-bar.is-neutral{height:2px!important;background:#94a3b8}.portfolio-month-empty-mark{position:absolute;top:50%;width:56%;height:1px;background:#94a3b8}.portfolio-month-label{color:var(--muted);font-size:11px;line-height:18px;text-transform:lowercase}.portfolio-month-slot.no-return .portfolio-month-label{color:var(--muted);opacity:.8}.portfolio-month-slot.is-selected .portfolio-month-label{color:var(--text);font-weight:650}.portfolio-monthly-axis-label{position:absolute;z-index:2;left:12px;color:var(--muted);font-size:10px;white-space:nowrap}.portfolio-monthly-axis-label.axis-top{top:12px}.portfolio-monthly-axis-label.axis-zero{top:calc(50% - 7px)}.portfolio-monthly-axis-label.axis-bottom{bottom:9px}.portfolio-monthly-legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin:9px 2px 0;color:var(--muted);font-size:11px}.portfolio-monthly-legend span{display:inline-flex;align-items:center;gap:5px}.portfolio-monthly-legend i{width:8px;height:8px;border-radius:50%;background:#22c55e}.portfolio-monthly-legend i.legend-negative{background:#ef4444}.portfolio-monthly-legend i.legend-empty{background:#94a3b8}.portfolio-month-detail{margin-top:12px;padding:14px 16px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.portfolio-month-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#536986;font-size:13px}.portfolio-month-detail-heading span{color:#8190a7;font-size:11px;text-align:right}.portfolio-month-result{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;padding-bottom:11px;border-bottom:1px solid #e8edf4}.portfolio-month-result div{display:flex;flex-direction:column;gap:3px}.portfolio-month-result div:last-child{align-items:flex-end;text-align:right}.portfolio-month-result span{color:#71839f;font-size:11px}.portfolio-month-result strong{font-size:21px;font-variant-numeric:tabular-nums}.portfolio-month-result strong.positive{color:#16845b}.portfolio-month-result strong.negative{color:#d93434}.portfolio-month-result strong.is-muted{color:#71839f}.portfolio-month-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:11px 0 0}.portfolio-month-breakdown div{display:flex;justify-content:space-between;gap:8px;min-width:0}.portfolio-month-breakdown dt{color:#71839f;font-size:12px}.portfolio-month-breakdown dd{margin:0;color:#263854;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.portfolio-month-detail-note,.portfolio-monthly-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.portfolio-month-detail-note{padding-top:9px;border-top:1px solid #e8edf4}@media(max-width:680px){.portfolio-monthly-plot{height:220px;padding:12px 8px 9px 40px}.portfolio-monthly-gridline{left:40px;right:8px}.portfolio-month-slots{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px 3px}.portfolio-month-slot{min-height:0;padding:0 2px}.portfolio-month-value{height:14px;font-size:10px;line-height:14px}.portfolio-month-label{font-size:11px}.portfolio-month-bar{width:min(20px,78%)}.portfolio-monthly-axis-label{left:7px;font-size:9px}.portfolio-monthly-gridline-zero,.portfolio-monthly-axis-label.axis-bottom{display:none}.portfolio-monthly-legend{gap:6px 11px;font-size:10px}.portfolio-month-detail{padding:12px}.portfolio-month-detail-heading{font-size:12px}.portfolio-month-result{gap:8px}.portfolio-month-result strong{font-size:19px}.portfolio-month-breakdown{grid-template-columns:1fr;gap:7px}.portfolio-month-breakdown dt,.portfolio-month-breakdown dd{font-size:12px}}.hist-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hist-mode-group{display:inline-flex;align-items:center;gap:4px}.hist-mode-label{margin-right:2px}.btn-row,.tf-row{display:flex;gap:6px;flex-wrap:wrap}.tf-row .btn{min-height:32px}.tf-hint{margin:4px 0 0;font-size:12px}@media(max-width:768px){.positions-table{table-layout:auto;min-width:820px}.positions-table th:first-child,.positions-table td:first-child{position:static}.positions-table tbody tr:hover td:first-child{background:transparent}.positions-table .pos-name{gap:2px}.positions-table .pos-ticker{font-size:11px}.positions-table .badge-bond{padding:1px 3px}.dashboard-overview-grid{grid-template-columns:1fr}.account-metrics-grid .metric-value{font-size:20px}.tf-row{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.tf-row .btn{white-space:nowrap}}@media(max-width:600px){.account-total-panel{align-items:flex-start;flex-direction:column;gap:2px;padding:12px}.account-total-panel .metric-value{font-size:24px}.account-metrics-panel{padding:4px 12px 10px}.account-metrics-grid{grid-template-columns:1fr}.account-metrics-grid>.metric-card{padding:11px 0}.account-metrics-grid>.metric-card:not(:first-child){border-left:0;border-top:1px solid var(--border);padding-left:0}.account-metrics-grid .metric-label{min-height:0}.account-metrics-grid .metric-value{font-size:21px}.recovery-reserve-summary{padding:11px 0 0}.recovery-reserve-detail{align-items:flex-start;font-size:12px}.performance-summary-layout{grid-template-columns:1fr;gap:10px}.performance-pl-panel{padding:11px 12px}.performance-pl-panel .metric-card{column-gap:10px}.performance-pl-panel .metric-value{font-size:23px}.performance-coupons-panel{padding:11px 12px}.positions-section>.table-scroll-wrap{display:none}.mobile-position-cards{display:grid;gap:9px}.mobile-position-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 1px 4px var(--shadow-soft)}.mobile-position-card.selected{border-color:var(--primary)}.mobile-position-card-top{display:flex;align-items:stretch;gap:0}.mobile-position-card-top>.sell-status-trigger{flex:0 0 36px;width:36px;height:40px;align-self:flex-start;margin:8px -4px 0 5px}.mobile-position-card-top>.mobile-position-summary{flex:1;min-width:0}.mobile-position-summary{display:block;width:100%;padding:11px 12px 10px;color:var(--text);text-align:left;background:transparent;border:0;cursor:pointer}.mobile-position-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:10px}.mobile-position-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-position-title{display:flex;align-items:center;gap:5px;min-width:0;font-size:14px}.mobile-position-title .pos-ticker{font-size:13px}.mobile-position-chevron{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:50%;color:var(--primary);background:var(--surface-soft);font-size:18px}.mobile-position-name{display:block;margin:4px 0 9px;color:var(--muted);font-size:12px;line-height:1.3}.mobile-position-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.mobile-position-highlights>span{display:flex;flex-direction:column;min-width:0;gap:2px}.mobile-position-highlights small{color:var(--muted);font-size:10px}.mobile-position-highlights b{overflow-wrap:anywhere;font-size:13px;font-weight:600}.mobile-position-highlights .pos-price{line-height:1.2}.mobile-position-highlights .pos-price-rub{font-size:10px}.mobile-position-details{padding:0 12px 11px;border-top:1px solid var(--border)}.mobile-position-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.mobile-position-detail{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 0;border-bottom:1px solid var(--border)}.mobile-position-detail>span{color:var(--muted);font-size:10px}.mobile-position-detail>b{overflow-wrap:anywhere;font-size:12px;font-weight:600}.mobile-position-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}.mobile-position-actions .muted{font-size:11px}.mobile-position-actions .strategy-exclude-toggle{flex:0 0 34px;min-height:34px}.mobile-position-orders{margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.mobile-position-orders>b{display:block;margin-bottom:6px;font-size:12px}.mobile-position-orders .orders-nested-list{display:flex;flex-direction:column;gap:6px}.mobile-position-chart{margin-top:10px}.mobile-position-chart,.mobile-position-chart .pos-chart-block,.mobile-position-chart .chart-box{width:100%;min-width:0;max-width:100%}.mobile-position-chart .pos-chart-block{overflow:hidden}.mobile-position-chart .chart-subhead{align-items:stretch;flex-direction:column;gap:6px}.mobile-position-chart .tf-row{flex-wrap:wrap;overflow:visible;max-width:100%;gap:5px}.mobile-position-chart .tf-row .btn{min-height:36px;padding:5px 8px;font-size:11px}.mobile-position-chart .indicator-settings-bar{gap:7px;padding:8px}.mobile-position-chart .indicator-settings-label{width:100%}.mobile-position-chart .indicator-settings-bar .indicator-field{font-size:11px}.mobile-position-chart .indicator-settings-bar .indicator-field input{width:58px}.mobile-position-chart .indicator-settings-bar .btn{min-height:36px;padding:5px 8px}.mobile-position-chart .envelopes-caption{line-height:1.45;font-size:11px}.mobile-position-chart .envelopes-legend{display:flex;flex-wrap:wrap;gap:5px 8px;margin:5px 0 0}.mobile-position-chart .position-context-caption{gap:6px 10px;padding:7px;font-size:11px}.mobile-position-chart .recent-fills-list{padding-left:0}}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.status-ok{background:#dcfce7;color:#15803d}.status-err{background:#fee2e2;color:#b91c1c}.status-warn{background:#fef9c3;color:#a16207}.status-ok,.status-err,.status-warn{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.token-due-ok{background:#dcfce7;color:#15803d}.token-due-warn{background:#fef9c3;color:#a16207}.token-due-red{background:#fee2e2;color:#b91c1c}.token-due,.token-due-ok,.token-due-warn,.token-due-red{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.status-cell{max-width:220px}.status-cell .muted{line-height:1.35}.chart-box,.chart-canvas{position:relative}.trade-price-marker-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.model-trade-link-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.model-trade-marker{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 1px 2px #000)}.trade-price-marker{position:absolute;width:0;height:0;transform:translate(-50%,-50%);pointer-events:auto;cursor:crosshair;filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.trade-price-marker.is-buy,.trade-marker-key.is-buy{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #26a69a}.trade-price-marker.is-sell,.trade-marker-key.is-sell{border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #ef5350}.trade-marker-key{display:inline-block;width:0;height:0;vertical-align:middle}.rating-trial-details{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.rating-trial-summary{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.rating-trial-summary>b{flex-basis:100%}.rating-trial-cycles{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.rating-trial-table{min-width:850px;font-size:12px}.markers-legend .trade-marker-key{margin-right:4px}.chart-empty{position:absolute;top:45%;left:0;right:0;text-align:center;color:var(--muted);font-size:14px;pointer-events:none}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.coupon-totals{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.coupon-total b{font-size:15px}.coupon-total.redemption-total,.coupon-total.redemption-total b{color:var(--danger)}.badge-coupon{background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.badge-redemption{background:#fce4ec;color:#c62828;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.tr-redemption{background:#fff5f5}.tr-redemption:hover{background:#ffe8e8}@media(max-width:600px){.trades-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px}.trades-filters .field{min-width:0}.trades-filters .field:first-child{grid-column:1 / -1}.trades-filters input,.trades-filters select{width:100%;min-height:42px}.table-scroll-wrap:has(.trades-operations-table,.coupon-calendar-table) .table-scroll{overflow:visible}.table-scroll-wrap:has(.trades-operations-table,.coupon-calendar-table) .table-hint{display:none}.trades-operations-table,.coupon-calendar-table{display:block;width:100%}.trades-operations-table thead,.coupon-calendar-table thead{display:none}.trades-operations-table tbody,.coupon-calendar-table tbody{display:grid;gap:10px}.trades-operations-table tr.op-row-trade,.trades-operations-table tr.op-row-order,.coupon-calendar-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 7px var(--shadow-soft)}.trades-operations-table td,.coupon-calendar-table td{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:7px 0;border:0;border-bottom:1px solid var(--border);background:transparent!important;font-size:13px;overflow-wrap:anywhere}.trades-operations-table td:before,.coupon-calendar-table td:before{content:attr(data-label);margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trades-operations-table td:nth-child(2),.coupon-calendar-table td:nth-child(2){grid-column:1 / -1}.trades-operations-table td:last-child,.coupon-calendar-table td:last-child{border-bottom:0}.trades-operations-table td:first-child,.coupon-calendar-table td:first-child{position:static;box-shadow:none}.coupon-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coupon-total{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);font-size:12px}.coupon-total b{display:block;margin-top:2px;font-size:14px}}.alert{padding:10px 14px;border-radius:6px;font-size:14px;margin:10px 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.table th{border-bottom:2px solid var(--border)}.th-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;margin:0;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.th-sort:hover{color:var(--primary)}.th-sort-ind{font-size:10px;line-height:1}th[aria-sort]:not([aria-sort=none]) .th-sort{color:var(--primary)}th[aria-sort]:not([aria-sort=none]){white-space:nowrap}.table-sticky th:first-child .th-sort{background:#fff}.freshness{font-weight:600}.dash-loading{text-align:center;padding:60px 0}.spinner{display:inline-block;width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-stagger>:nth-child(1){transition-delay:.05s}.reveal-stagger>:nth-child(2){transition-delay:.15s}.reveal-stagger>:nth-child(3){transition-delay:.25s}.reveal-stagger>:nth-child(4){transition-delay:.35s}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-up.reveal-visible{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .6s ease-out}.reveal-fade.reveal-visible{opacity:1}.reveal-counter{opacity:0;transform:scale(.95);transition:opacity .5s ease-out,transform .5s ease-out}.reveal-counter.reveal-visible{opacity:1;transform:scale(1)}.expiry-banner,.sync-down-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.expiry-banner .btn,.sync-down-banner a{flex-shrink:0}.sync-down-banner a{color:var(--primary);font-weight:600}.onboarding-card{background:#f8fafc}.onboarding-steps{margin:14px 0 18px;padding-left:20px;display:grid;gap:12px}.onboarding-steps li{display:flex;flex-direction:column;gap:2px}.onboarding-steps span{color:var(--muted);font-size:14px}.onboarding-steps.setup-flow{list-style:none;padding-left:0;gap:10px}.onboarding-steps.setup-flow li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.onboarding-steps .setup-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:15px;font-weight:800}.onboarding-steps .setup-step-copy{display:grid;gap:5px;min-width:0}.onboarding-steps .setup-step-copy b{line-height:1.35}.onboarding-steps .setup-step-copy span{line-height:1.5}.onboarding-actions{display:flex;flex-wrap:wrap;gap:10px}.onboarding-steps.checklist{padding-left:0;list-style:none}.onboarding-steps.checklist li{display:flex;flex-direction:row;gap:10px;align-items:flex-start}.onboarding-steps.checklist li .check{flex:0 0 22px;height:22px;border-radius:50%;background:#e2e8f0;color:#64748b;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.onboarding-steps.checklist li.done .check{background:#22c55e;color:#fff}.onboarding-steps.checklist li.done b{color:#15803d}.onboarding-steps.checklist li .step-action{margin-top:6px}.onboarding-steps.checklist li .step-action a{color:var(--primary);font-weight:600}.onboarding-card .card-header-row h2{margin:0}.help-card{padding:0;overflow:hidden}.help-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:14px 18px;font-size:15px;font-weight:700;color:var(--primary);text-align:left}.help-toggle:hover{background:#f8fafc}.help-caret{font-size:12px;color:var(--muted)}.help-body{padding:4px 18px 18px;border-top:1px solid var(--border)}.help-body code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:12px}.help-steps{margin:10px 0 14px;padding-left:20px;display:grid;gap:8px}.help-steps li{font-size:14px}.help-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.help-tab{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:72px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.help-tab>span{font-weight:700}.help-tab small{color:var(--muted);font-size:12px}.help-tab:hover{border-color:var(--primary)}.help-tab.active{border-color:var(--primary);background:#eff6ff;box-shadow:inset 0 0 0 1px var(--primary)}.help-tab:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.help-contact{margin:18px 0 0}.help-guides{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.help-guide-nav{display:grid;gap:7px;position:sticky;top:16px}.help-guide-nav h2{margin:0 0 8px}.help-guide-nav>button{display:flex;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;color:var(--text);cursor:pointer;font:inherit}.help-guide-nav>button span{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f1f5f9;color:var(--muted);font-size:12px}.help-guide-nav>button.active{border-color:#bfdbfe;background:#eff6ff;color:var(--primary);font-weight:700}.help-guide-nav>button.active span{background:var(--primary);color:#fff}.help-guide-nav>button:focus-visible,.help-inline-link:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.help-guide-select-label,.help-guide-nav select{display:none}.help-guide-content{min-height:380px}.help-guide-content h2{margin:5px 0 12px}.help-guide-content p{line-height:1.65}.help-guide-kicker{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.help-guide-steps,.help-guide-list{display:grid;gap:14px;padding-left:24px;line-height:1.6}.help-guide-steps li{padding-left:3px}.help-guide-note{margin:18px 0;padding:14px 16px;border-left:3px solid var(--primary);border-radius:8px;background:#eff6ff;line-height:1.55}.help-guide-screenshot{margin:22px 0}.help-guide-screenshot img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.help-guide-screenshot figcaption{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.45}.help-guide-screenshot figcaption a{margin-left:4px}.help-inline-link{padding:0;border:0;background:none;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:600px){.help-tabs{gap:7px;margin-bottom:14px}.help-tab{min-height:68px;padding:11px 9px;border-radius:10px}.help-tab>span{font-size:13px;line-height:1.25}.help-tab small{font-size:10px;line-height:1.25}.help-guides{grid-template-columns:minmax(0,1fr);gap:12px}.help-guide-nav{position:static;gap:7px;padding:14px}.help-guide-nav h2,.help-guide-nav>button{display:none}.help-guide-select-label{display:block;color:var(--muted);font-size:12px}.help-guide-nav select{display:block;width:100%;min-height:44px;padding:9px 36px 9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit}.help-guide-content{min-height:0;padding:18px}.help-guide-steps,.help-guide-list{gap:11px;padding-left:21px}.help-guide-note{padding:12px}}.modal-overlay{position:fixed;inset:0;z-index:100;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--card);border-radius:12px;padding:24px;max-width:460px;width:100%;box-shadow:0 20px 50px #0006}.modal h3{margin:0 0 10px}.admin-chart-modal{width:min(1400px,96vw);max-width:96vw;max-height:94vh;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.plan-card-best{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plan-card-best .plan-price{color:var(--primary)}.plan-card .plan-badge-best{top:auto;bottom:16px}.plan-card.plan-card-best{padding-bottom:56px}.plan-card h2{padding-right:80px}.plan-card .plan-best-inline{position:static;align-self:flex-start;margin-bottom:8px}.landing .plan-card h2{padding-right:0}.plan-save{margin:-2px 0 8px;color:var(--primary)}.trial-cta{background:#f0fdf4;border-color:#bbf7d0}.landing{min-height:100vh;background:var(--bg-soft);color:var(--text);display:flex;flex-direction:column}.landing-header{padding:14px 24px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.landing-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1120px;margin:0 auto}.landing-nav .brand-link{font-size:20px;color:var(--text)}.landing-nav .brand-tag{color:var(--muted)}.landing-nav-links{display:flex;gap:16px;margin-left:8px}.landing-nav-links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600}.landing-nav-links a:hover{color:var(--primary)}.landing-actions{margin-left:auto;display:flex;gap:8px}.landing>main{flex:1;max-width:1120px;width:100%;margin:0 auto;padding:0 24px}.landing a.btn{text-decoration:none}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:56px 0 40px}.landing-hero h1{font-size:40px;line-height:1.15;margin:0 0 18px;color:var(--text)}.landing-sub{font-size:18px;color:var(--muted);margin:0 0 26px;line-height:1.55}.landing-cta{display:flex;gap:12px;flex-wrap:wrap}.landing-cta .btn-lg{font-size:16px;padding:13px 26px;border-radius:10px}.landing-note{margin-top:16px}.landing-hero-disc{margin-top:14px;line-height:1.5;border-left:3px solid var(--border);padding-left:10px}.landing-hero-visual{display:flex;justify-content:center}.hero-chart{width:100%;max-width:460px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 18px 12px;box-shadow:0 10px 30px var(--shadow-soft)}.hero-chart-svg{width:100%;height:150px;display:block}.hero-chart-line{stroke-dasharray:900;stroke-dashoffset:900;animation:hero-draw 1.6s ease-out forwards}@keyframes hero-draw{to{stroke-dashoffset:0}}.hero-marker{stroke:#fff;stroke-width:2}.hero-marker-buy{fill:var(--success)}.hero-marker-sell{fill:var(--primary)}.hero-chart-legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:8px}.hero-chart-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.dot-buy{background:var(--success)}.dot-sell{background:var(--primary)}.dash-mock{width:100%;max-width:440px;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px var(--shadow-soft)}.dash-mock-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.dash-mock-dot{width:10px;height:10px;border-radius:50%;background:var(--border)}.dash-mock-title{margin-left:8px;font-size:12px;font-weight:600;color:var(--muted)}.dash-mock-body{padding:14px}.dash-mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.dash-mock-metric{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:10px}.m-sk{display:block;width:70%;height:7px;border-radius:4px;background:var(--border);margin-bottom:8px}.m-sk.short{width:45%}.m-sv{display:block;width:85%;height:13px;border-radius:4px;background:#cbd5e1}.m-sv.smoke{background:#dbeafe}.dash-mock-chart{width:100%;height:110px;display:block}.dash-mock-rows{margin-top:10px;display:flex;flex-direction:column;gap:8px}.dash-mock-row{display:grid;grid-template-columns:40px 1fr 60px;gap:8px;align-items:center}.r-tick{height:8px;border-radius:4px;background:var(--border)}.r-line{height:8px;border-radius:4px;background:var(--surface-hover)}.r-val{height:8px;border-radius:4px;background:#cbd5e1}.landing-section{padding:40px 0}.landing-section+.landing-section{border-top:1px solid var(--border)}.landing-h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 22px;color:var(--text)}.landing-lead{max-width:760px;margin:0 auto 24px;text-align:center;font-size:15px;line-height:1.6}.landing-lead a{color:var(--primary)}.landing-honest{text-align:center;margin:18px auto 0;max-width:700px;line-height:1.5}.landing-grid{display:grid;gap:16px}.landing-grid-1{grid-template-columns:1fr}.landing-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.benefit-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:0 6px 18px var(--shadow-soft)}.benefit-card h3{color:var(--text);margin:0 0 8px;font-size:16px}.benefit-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--primary-soft);font-size:22px;margin-bottom:12px}.landing-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.landing-split-reverse .landing-split-visual{order:-1}.landing-split-visual{display:flex;justify-content:center}.landing-prose p{margin:0 0 14px;font-size:15px;line-height:1.65;color:var(--text)}.landing-prose p:last-child{margin-bottom:0}.landing-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.timeline-step{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:0 6px 18px var(--shadow-soft)}.timeline-marker{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:16px;margin-bottom:12px}.timeline-body h3{margin:0 0 8px;font-size:16px}.timeline-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.landing-disclaimer-note{max-width:860px;margin:20px auto 0;line-height:1.55;border-left:3px solid var(--primary);background:var(--primary-soft);padding:12px 14px;border-radius:0 8px 8px 0}.landing-compound{max-width:900px;margin:0 auto;padding:22px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 18px var(--shadow-soft)}.landing-compound-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.landing-compound-input{display:grid;flex:1 1 220px;gap:8px;max-width:280px;margin-bottom:20px;color:var(--text);font-weight:650}.landing-compound-input>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.landing-compound-input input[type=range]{width:100%;margin:8px 0 12px;accent-color:var(--primary);cursor:pointer}.landing-compound-table-wrap{overflow-x:auto}.landing-compound-table{width:100%;border-collapse:collapse;text-align:left}.landing-compound-table th,.landing-compound-table td{padding:12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.landing-compound-table thead th{color:var(--muted);font-size:13px;font-weight:650}.landing-compound-table tbody th{color:var(--text);font-weight:700}.landing-compound-table tbody td{color:var(--primary);font-weight:700}.landing-compound-assumptions{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.strategy-teaser{position:relative;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px;display:flex;flex-direction:column;box-shadow:0 6px 18px var(--shadow-soft)}.strategy-teaser-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 6px 18px var(--shadow-soft)}.strategy-teaser h3{margin:12px 0 8px;font-size:17px}.strategy-teaser p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.55;flex:1}.strategy-teaser .btn,.strategy-teaser .badge{align-self:flex-start}.broker-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 6px 18px var(--shadow-soft)}.broker-glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:15px}.broker-card-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.broker-card-body h3{margin:0;font-size:16px}.landing-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.landing .plan-card{background:var(--card);border-color:var(--border)}.landing .plan-card h2{color:var(--text)}.landing .plan-card .muted,.landing .plan-features{color:var(--muted)}.landing-plans-note{max-width:800px;margin:18px auto 0;text-align:center;line-height:1.5}.landing-plans-cta{text-align:center;margin-top:26px}.landing-plans-cta .btn{font-size:16px;padding:12px 24px}.landing .plan-card-link{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.landing .plan-card-link:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 24px var(--shadow-soft)}.plan-card-link .plan-card-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;align-self:flex-start}.plan-card-link .plan-card-cta:after{content:" →"}.landing-faq{max-width:860px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px 18px;box-shadow:0 6px 18px var(--shadow-soft)}.landing-faq .faq-item{border-bottom:1px solid var(--border)}.landing-faq .faq-item:last-child{border-bottom:none}.landing-faq .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.landing-faq .faq-q::-webkit-details-marker{display:none}.landing-faq .faq-q:hover{color:var(--primary)}.landing-faq .faq-caret{font-size:16px;color:var(--muted);transition:transform .15s}.landing-faq details[open] .faq-caret{transform:rotate(180deg)}.landing-faq .faq-a{padding:0 2px 14px;color:var(--muted);line-height:1.55}.landing-faq-cta{text-align:center;margin-top:18px}.landing-faq-cta a{color:var(--primary);font-weight:600}.landing-final-cta{margin:40px 0;padding:40px 24px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px var(--shadow-soft)}.landing-final-cta h2{font-size:26px;margin:0 0 12px}.landing-final-cta p{color:var(--muted);max-width:620px;margin:0 auto 20px;line-height:1.55}.landing-final-cta .btn-lg{font-size:16px;padding:13px 28px;border-radius:10px}.landing-quik{max-width:860px;margin:0 auto 24px;padding:16px 20px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--muted);line-height:1.6}.landing-quik a{color:var(--primary);font-weight:600}.landing-risks{max-width:900px;margin:0 auto 36px;padding:16px 20px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:12px;line-height:1.6}.table-hint{font-size:12px;color:var(--muted);margin:6px 0 0}.table-foot-note{margin:8px 0 0;font-size:12px}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-sticky{border-collapse:separate;border-spacing:0}.table-sticky th,.table-sticky td{border-bottom:1px solid var(--border)}.table-sticky th:first-child,.table-sticky td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:2px 0 #0f172a0f}.table-sticky tbody tr:hover td:first-child{background:#f1f5f9}.stats-table th.num,.stats-table td.num{text-align:right;white-space:nowrap}.stats-table tfoot td{border-top:2px solid var(--border);background:var(--surface-soft)}.stats-table tfoot td:first-child{position:static;background:var(--surface-soft)}.table-scroll-wrap{position:relative}.table-scroll-wrap .table-scroll{position:relative;scrollbar-width:thin}.table-scroll-wrap.has-right:after,.table-scroll-wrap.has-left:before{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;z-index:3}.table-scroll-wrap.has-right:after{right:0;background:linear-gradient(to left,#0f172a38,#0f172a00)}.table-scroll-wrap.has-left:before{left:0;background:linear-gradient(to right,#0f172a38,#0f172a00)}@media(max-width:768px){.reveal{transform:translateY(16px)}.header{flex-wrap:wrap;height:auto;padding:10px 16px;gap:10px}.brand{flex:1 1 auto}.brand-tag,.nav{display:none}.header-right{margin-left:auto;display:flex;align-items:center;gap:8px}.header-right .badge{display:none}.header-right .btn{min-height:40px;display:none}.nav-burger{display:flex}.content{padding:16px}.grid-2{grid-template-columns:1fr}.dash-header{flex-direction:column;align-items:flex-start}.dash-toolbar{width:100%;flex-wrap:wrap}.dash-toolbar select,.dash-toolbar .btn{min-height:44px}.dash-toolbar select.ui-select{width:100%;flex:1 1 100%}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.landing-nav{gap:10px}.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;gap:28px;padding:36px 0 24px}.landing-hero h1{font-size:28px}.landing-sub{font-size:16px}.landing-split{grid-template-columns:1fr;gap:22px}.landing-split-reverse .landing-split-visual{order:0}.landing-h2{font-size:23px}.landing-section{padding:30px 0}.landing-compound{padding:16px}.landing-compound-table th,.landing-compound-table td{padding:10px 8px;font-size:13px}.landing-actions .btn{padding:8px 12px}.modal{max-width:100%}.btn{min-height:40px}.btn-sm{min-height:34px}.dash-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-tab{white-space:nowrap}.card-header-row{flex-wrap:wrap;gap:8px}.kv{word-break:break-word}}@media(max-width:480px){.content{padding:10px}.brand-link{font-size:15px}.header{gap:6px}.site-footer{padding:24px 12px 16px}.metrics-grid{grid-template-columns:1fr 1fr}.card{padding:12px}.empty-state{padding:14px 2px}.onboarding-steps.checklist li{gap:6px}.onboarding-steps.setup-flow li{padding:12px;gap:10px}.onboarding-actions{display:grid}.alert{padding:10px;font-size:13px}}.strat-field{display:flex;flex-direction:column;gap:6px}.strat-label{font-size:13px;font-weight:600;color:var(--muted)}.strat-input input,.strat-input select{width:100%}.strategy-settings-table{min-width:560px}.strategy-settings-groups{display:grid;gap:14px}.strategy-settings-group{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.strategy-settings-group-heading{padding:14px 16px 10px}.strategy-settings-group-heading h4{margin:0;font-size:15px}.strategy-settings-group-heading p{margin:3px 0 0}.strategy-settings-group .table-wrap{margin:0}.strategy-settings-group .strategy-settings-table{border:0}.strategy-settings-group .strategy-settings-table thead th{background:var(--surface, #f7f9fa)}.strategy-settings-group-safety{border-color:#e7c8c4;background:snow}.strategy-settings-group-safety .strategy-settings-group-heading h4{color:#9c3930}.strategy-settings-table th:nth-child(1),.strategy-settings-table td:nth-child(1){width:65%}.strategy-settings-table th:nth-child(2),.strategy-settings-table td:nth-child(2){width:35%}.excluded-assets-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.excluded-assets-heading-row>div{min-width:0}.excluded-assets-group{overflow:visible;margin-top:14px}.excluded-assets-content{padding:0 16px 14px}.excluded-assets-entry{display:flex;align-items:flex-start;gap:8px;width:min(100%,760px);margin:0 0 12px}.excluded-assets-input-wrap{position:relative;flex:1;min-width:0}.excluded-assets-input-wrap input{width:100%;min-width:0;height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.excluded-assets-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 8px 24px #0f172a29}.excluded-assets-suggestions button{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 12px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.excluded-assets-suggestions button:hover,.excluded-assets-suggestions button:focus-visible{background:var(--surface-soft)}.excluded-assets-suggestions button span{color:var(--muted);font-size:12px}.excluded-assets-list{width:100%;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.excluded-assets-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:6px 8px;border-bottom:1px solid var(--border)}.excluded-assets-list li small{display:block;margin-top:2px;color:var(--muted)}.excluded-assets-empty{margin:0;padding:8px 0 2px}@media(max-width:520px){.excluded-assets-heading-row{align-items:flex-start;flex-direction:column;gap:10px}.excluded-assets-entry{align-items:stretch}.excluded-assets-entry .btn{flex:0 0 auto}}.strategy-setting-name{color:inherit;font-size:inherit;font-weight:inherit}.strategy-setting-value .strat-input{display:flex;align-items:center;gap:8px}.strategy-setting-value input:not([type=checkbox]),.strategy-setting-value select{min-width:120px}.strategy-setting-unit{flex:0 0 auto}.strat-field-check{display:flex;align-items:center;gap:8px;font-size:14px}.strat-field-check input[type=checkbox]{width:auto}.strategy-actions{flex-wrap:wrap}@media(max-width:600px){.strategy-settings-table{min-width:0}.strategy-settings-table thead{display:none}.strategy-settings-table tbody,.strategy-settings-table tr,.strategy-settings-table td{display:block;width:100%}.strategy-settings-table tr{padding:10px 0;border-bottom:1px solid var(--border)}.strategy-settings-table td{padding:2px 10px;border-bottom:0}.strategy-settings-table td:nth-child(2){width:100%;margin-top:6px}}.dash-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 16px;border-bottom:1px solid var(--border);padding-bottom:0}.dash-tab{background:transparent;border:1px solid transparent;border-bottom:none;padding:8px 16px;font-size:14px;font-weight:600;color:var(--muted);border-radius:8px 8px 0 0;cursor:pointer}.dash-tab:hover{color:var(--primary)}.dash-tab.active{color:var(--primary);background:var(--card);border-color:var(--border)}.dash-tab .badge{margin-left:6px}.admin-page .dash-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.admin-page .dash-tab{flex:none;white-space:nowrap}.admin-page{max-width:none}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.admin-sidebar{position:sticky;top:20px;min-height:calc(100vh - 48px);padding:22px 12px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.admin-sidebar-brand{padding:0 12px 18px;font-size:18px;font-weight:800}.admin-sidebar-brand span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.admin-nav-group{margin:10px 0 18px}.admin-nav-group-title{padding:4px 12px 7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-nav-item{display:block;width:100%;margin:2px 0;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.admin-nav-item:hover{background:var(--surface-soft)}.admin-nav-item.is-active{background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.admin-nav-parent{color:var(--muted);font-size:11px}.admin-main{min-width:0}.admin-breadcrumb{margin:2px 0 18px;color:var(--muted);font-size:12px}.admin-breadcrumb strong{color:var(--text)}.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-overview-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-overview-feature{display:flex;flex-direction:column;gap:8px;min-height:175px;width:100%;text-align:left;cursor:pointer;font:inherit}.admin-overview-feature strong{font-size:20px}.admin-overview-feature small{color:var(--muted)}.admin-overview-cache{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-overview-cache h3{margin:0 0 5px}.admin-overview-cache p{margin:0}.admin-overview-card{display:flex;flex-direction:column;min-height:135px;gap:10px;width:100%;text-align:left;cursor:pointer;font:inherit}.admin-overview-card strong{font-size:16px}.admin-overview-link{margin-top:auto;color:var(--primary);font-size:12px;font-weight:700}.admin-optimization-header{margin:0 0 18px;padding:18px 20px 0;border:1px solid var(--border);border-radius:12px;background:var(--card)}.admin-optimization-header h2{margin:0}.admin-optimization-header p{margin:5px 0 12px}.admin-optimization-header .dash-tabs{margin-bottom:0}.wave-selection-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 24px}.wave-selection-step{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.wave-selection-step strong{color:var(--primary);font-size:24px}.wave-selection-step span{color:var(--muted);font-size:12px}.wave-selection-step:last-child{background:#eaf9f0}.wave-selection-step:last-child strong{color:#15803d}.wave-scan-search{display:block;max-width:430px;margin:12px 0}.wave-scan-search input{display:block;width:100%;margin-top:5px}.admin-menu-toggle,.admin-menu-scrim{display:none}@media(max-width:980px){.admin-layout{display:block}.admin-menu-toggle{display:inline-flex;margin-bottom:12px}.admin-menu-scrim{display:block;position:fixed;inset:0;z-index:79;width:100%;border:0;background:#0c142680}.admin-sidebar{display:none;position:fixed;z-index:80;top:0;left:0;bottom:0;width:min(300px,88vw);min-height:0;overflow:auto;border-radius:0 14px 14px 0}.admin-sidebar.is-open{display:block}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-overview-grid,.admin-overview-strategies{grid-template-columns:1fr}.admin-overview-cache{align-items:stretch;flex-direction:column}.wave-selection-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-expand-row>td{padding:0;background:#f8fafc}.pos-chart-wrap{padding:16px 18px;border-top:1px solid var(--border)}.chart-subhead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.envelopes-caption{font-size:12px;color:var(--muted)}.envelopes-legend{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12px}.legend-swatch{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:4px;vertical-align:middle}.legend-swatch-dashed{background:repeating-linear-gradient(to right,currentColor 0 4px,transparent 4px 7px)}.position-context-caption{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12px;color:var(--muted);margin:6px 0 2px;padding:6px 10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.position-context-title{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.markers-legend{display:inline-flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.markers-legend>span{display:inline-flex;align-items:center;gap:4px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:2px}.legend-dot-entry{background:#6366f1}.legend-dot-order{width:10px;height:10px;border-radius:2px;background:#26a69a}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chart-canvas{outline:none}.indicator-settings-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 4px;padding:8px 10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px;font-size:12px}:root[data-theme=dark] .indicator-settings-bar{background:#16203a}.indicator-settings-bar.indicator-settings-dirty{border-color:#f59e0b;background:#fffbeb}:root[data-theme=dark] .indicator-settings-bar.indicator-settings-dirty{background:#2a2416}.indicator-settings-label{font-weight:700;margin-right:2px;white-space:nowrap}.indicator-settings-bar .indicator-field{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.indicator-settings-bar .indicator-field input{width:74px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:12px}.indicator-fs-btn{margin-left:auto}@media(max-width:640px){.indicator-fs-btn{margin-left:0}}.indicator-source-user{color:#059669;font-weight:600}:root[data-theme=dark] .indicator-source-user{color:#34d399}.indicator-draft{color:#b45309;font-weight:600}:root[data-theme=dark] .indicator-draft{color:#fbbf24}.public-page{min-height:100vh;background:#f7f9fc;color:var(--text)}.public-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px;min-height:65vh}.blog-hero{max-width:880px;margin:0 auto 38px;text-align:center}.blog-hero h1{font-size:clamp(36px,6vw,64px);margin:8px 0 12px}.blog-hero>p{font-size:18px;color:var(--muted)}.blog-search{margin:28px auto 14px;max-width:720px;text-align:left}.blog-search label{display:block;font-weight:700;margin-bottom:7px}.blog-search>div{display:flex;gap:10px}.blog-search input{flex:1;min-width:0;font-size:16px;padding:13px 15px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.tag-cloud button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:calc(14px * var(--tag-weight, 1))}.tag-cloud button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 8px 28px #0f172a0f;display:flex;flex-direction:column}.blog-card.upcoming{border-style:dashed;background:#fffdf5}.blog-card h2{font-size:22px;margin:10px 0;line-height:1.25}.blog-card h2 a{color:#172554;text-decoration:none}.blog-card p{color:#475569;line-height:1.65;flex:1}.blog-card-meta{color:#64748b;min-height:26px;font-size:13px}.blog-tags{display:flex;flex-wrap:wrap;gap:7px;color:#1d4ed8;font-size:13px;margin:12px 0}.blog-read,.blog-back{color:#1d4ed8;font-weight:700;text-decoration:none}.blog-state{text-align:center;padding:48px;color:#64748b}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:34px}.blog-article{max-width:800px;margin:auto;background:#fff;padding:clamp(24px,5vw,64px);border-radius:22px;box-shadow:0 10px 36px #0f172a12}.blog-article h1{font-size:clamp(32px,5vw,54px);line-height:1.1;margin:22px 0 16px}.blog-lead{font-size:20px;color:#475569;line-height:1.6}.blog-markdown{margin-top:36px;line-height:1.78;font-size:17px}.blog-markdown h2{margin-top:38px}.blog-markdown img{max-width:100%;height:auto}.blog-markdown table{width:100%;border-collapse:collapse}.blog-markdown th,.blog-markdown td{border:1px solid #cbd5e1;padding:8px}.blog-upcoming-note{padding:22px;margin-top:28px;background:#fff7d6;border-radius:12px}.blog-related{border-top:1px solid #e2e8f0;margin-top:48px;padding-top:28px}.blog-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.blog-related-grid a{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;color:#172554;text-decoration:none}.blog-related-grid span:last-child{color:#64748b;font-size:14px}.admin-blog-grid{display:grid;grid-template-columns:300px 1fr;gap:18px}.admin-blog-list>button{width:100%;text-align:left;border:0;background:transparent;padding:12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.admin-blog-list>button.active{background:#eaf1ff}.admin-blog-list>button span{color:var(--muted);font-size:12px}.admin-blog-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-weight:600}.admin-blog-form input,.admin-blog-form textarea,.admin-blog-form select{width:100%;font:inherit;padding:9px}.admin-blog-row{display:grid;grid-template-columns:1fr 2fr;gap:14px}.admin-blog-form .check-row{flex-direction:row;align-items:center}.admin-blog-form .check-row input{width:auto}@media(max-width:820px){.blog-grid,.admin-blog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-search>div{flex-direction:column}}.chart-fs-overlay{position:fixed;inset:0;z-index:1000;background:#020617d1;display:flex;align-items:stretch;justify-content:center;padding:14px;overflow:auto}.chart-fs-card{width:min(1400px,100%);background:var(--card);border-radius:12px;padding:14px 16px 16px;display:flex;flex-direction:column;max-height:100%;box-shadow:0 20px 60px #0006}.chart-fs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.chart-fs-title{margin:0;font-size:16px}.chart-fs-card .chart-subhead{align-items:stretch;flex-direction:column;margin-bottom:4px}.chart-fs-card .chart-canvas{flex:1 1 auto;min-height:400px}@media(max-width:600px){.chart-fs-overlay{align-items:flex-start;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.chart-fs-card{width:100%;min-width:0;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;padding:10px;border-radius:12px}.chart-fs-header{align-items:flex-start;gap:8px}.chart-fs-title{min-width:0;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.chart-fs-header>.btn{flex:0 0 auto;min-height:40px}.chart-fs-card .chart-subhead{width:100%;min-width:0}.chart-fs-card .chart-subhead>.card-header-row{display:block;width:100%;min-width:0}.chart-fs-card .chart-subhead>.card-header-row>h3{display:none}.chart-fs-card .tf-row{display:flex;flex-wrap:wrap;overflow:visible;width:100%;max-width:100%;gap:5px;padding:0}.chart-fs-card .tf-row .btn{min-height:38px;padding:6px 9px;font-size:12px;white-space:nowrap}.chart-fs-card .tf-row .btn:last-child{flex:1 0 100%}.chart-fs-card .indicator-settings-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:9px}.chart-fs-card .indicator-settings-label{grid-column:1 / -1;white-space:normal}.chart-fs-card .indicator-settings-bar .indicator-field{justify-content:space-between;min-width:0;gap:4px;font-size:11px}.chart-fs-card .indicator-settings-bar .indicator-field input{width:58px;min-width:0}.chart-fs-card .indicator-settings-bar>.btn{min-height:38px;padding:6px 8px;font-size:12px}.chart-fs-card .indicator-fs-btn{margin:0}.chart-fs-card .chart-box,.chart-fs-card .chart-canvas{width:100%!important;max-width:100%;min-width:0}.chart-fs-card .chart-canvas{height:min(46vh,380px)!important;min-height:220px;flex:0 0 auto}.chart-fs-card .envelopes-caption{font-size:11px;line-height:1.45}.chart-fs-card .envelopes-legend{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:4px}.chart-fs-card .position-context-caption{gap:6px 10px;padding:7px;font-size:11px}}.btn-danger-outline{color:var(--danger);border-color:var(--danger);background:transparent}.btn-danger-outline:hover:not(:disabled){background:#fef2f2}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.session-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.session-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.session-item .session-main{min-width:0}.session-item .session-title{display:flex;align-items:center;flex-wrap:wrap}.session-item .muted.small{line-height:1.4}.session-item .btn{white-space:nowrap;flex-shrink:0}@media(max-width:560px){.session-item{flex-direction:column;align-items:flex-start}}.status-neutral{background:#f1f5f9;color:#475569}.status-neutral,.status-ok,.status-err,.status-warn{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.kv-inline{margin:6px 0}.alert-kind-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.alert-kind-icon{font-size:13px;line-height:1}.sev-critical{background:#fee2e2;color:#b91c1c}.sev-warning{background:#fef3c7;color:#92400e}.sev-info{background:#dbeafe;color:#1d4ed8}.sev-neutral{background:#e2e8f0;color:#334155}.alert-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.alert-row{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:10px 12px}.alert-row:has(.sev-critical){border-left-color:var(--danger)}.alert-row:has(.sev-warning){border-left-color:#f59e0b}.alert-row:has(.sev-info){border-left-color:var(--primary)}.alert-row:has(.sev-neutral){border-left-color:#94a3b8}.alert-row-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.alert-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.alert-row-title{font-weight:600;margin:6px 0 2px;font-size:14px}.alert-row-msg{line-height:1.45}.alert-row-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.alert-row-foot .badge{margin-left:4px}.log-details-toggle{margin-left:auto}.log-details{margin-top:8px;padding:8px 10px;border-radius:6px;background:var(--bg-soft, rgba(148, 163, 184, .08));border:1px solid var(--border)}.log-detail-row{display:flex;gap:8px;align-items:baseline;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.log-detail-key{flex:0 0 auto;min-width:120px}.log-detail-val{color:var(--text)}.fresh-levels-caption{margin-bottom:6px}.fresh-levels-wrap{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.fresh-levels-table{width:100%;border-collapse:collapse;font-size:13px}.fresh-levels-table th{position:sticky;top:0;background:var(--bg-card, #fff);padding:6px 8px;text-align:left;font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.fresh-levels-table td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:top}.fresh-levels-table tbody tr:last-child td{border-bottom:none}.fresh-levels-table tbody tr:hover{background:var(--bg-soft, rgba(148, 163, 184, .06))}.fresh-instrument{font-weight:500;white-space:nowrap}.autokill-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:14px}.autokill-title{font-size:15px}.autokill-card .btn{align-self:flex-start}.freshness.fresh{color:var(--success)}.freshness.stale{color:#a16207}.freshness.old{color:var(--danger)}.freshness:not(.fresh):not(.stale):not(.old){color:var(--muted)}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;background:none;border:none;cursor:pointer;font:inherit;font-weight:600;text-align:left;color:inherit}.faq-q:hover{color:var(--primary)}.faq-caret{font-size:18px;color:var(--muted)}.faq-a{padding:0 2px 14px;color:var(--muted);line-height:1.5}.strategy-status-banner{margin-top:0}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}.form-grid-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;max-width:860px}.form-grid-admin .field-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.admin-config-block,.admin-range-block{margin-top:16px}.admin-range-block>.field-label{font-weight:700}.admin-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;max-width:650px}.admin-range-grid input{width:100%}@media(max-width:520px){.admin-range-grid{gap:6px}}.admin-config-block .field-label{font-size:13px;font-weight:600;color:var(--muted)}.admin-checks{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.check-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;background:var(--card)}.check-chip input{width:auto;margin:0}.check-chip:has(input:checked){border-color:var(--primary);background:#dbeafe;color:#1d4ed8}.check-inline{border:none;padding:4px 0;background:none}.alert-info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.metric-card.warn .metric-value{color:#a16207}.metric-card .metric-value.pos,.metric-card.metric-value.pos{color:var(--success)}.th-name-col{display:flex;gap:2px;align-items:center}.th-name-col .th-sort{border:1px solid transparent;border-radius:6px;padding:2px 6px;background:none;cursor:pointer;font:inherit;color:inherit}.th-name-col .th-sort.active{color:var(--primary);background:#eff6ff}.th-name-col .th-sort:hover{color:var(--primary)}.pos-orders-row>td{padding:0;background:#f8fafc}.pos-orders-row{border-left:3px solid var(--primary);border-left:3px solid rgba(37,99,235,.35)}.orders-nested{padding:6px 14px 10px 18px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.orders-nested-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orders-nested-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.order-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px 10px;white-space:nowrap;font:inherit;font-size:12px;color:inherit;text-align:left;cursor:pointer;margin:0}.order-chip:hover{border-color:var(--primary)}.order-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.order-chip.active{border-color:var(--primary);border-width:2px;padding:2px 9px;box-shadow:0 0 0 1px var(--primary)}.order-chip.active.side-buy{background:#16a34a1f}.order-chip.active.side-sell{background:#dc26261f}.order-chip .order-chip-action{font-weight:700}.order-chip-recovery{display:inline-flex;align-items:center;margin-left:6px;padding:1px 5px;border-radius:999px;background:#fff1cc;color:#8a5200;font-size:10px;font-weight:700;line-height:1.4}.order-chip .order-chip-arrow{display:inline-block;width:12px}.order-chip.side-buy .order-chip-action,.order-chip.side-buy .order-chip-arrow{color:var(--success)}.order-chip.side-sell .order-chip-action,.order-chip.side-sell .order-chip-arrow{color:var(--danger)}.order-chip .order-chip-amt,.order-chip .order-chip-price{font-weight:600}.order-chip .order-chip-val{font-weight:600;color:#334155}.order-chip .muted{font-size:11px}.recent-fills-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 0 0;padding:6px 10px;background:#0f172a0a;border:1px solid var(--border);border-radius:8px;font-size:12px}.recent-fills-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.recent-fills-list{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;list-style:none;align-items:baseline}.recent-fill{display:inline-flex;gap:6px;align-items:baseline}.recent-fill-side{font-weight:700}.recent-fill.side-buy .recent-fill-side{color:var(--success)}.recent-fill.side-sell .recent-fill-side{color:var(--danger)}.recent-fill-qty,.recent-fill-price{font-weight:600}.recent-fill-date{font-size:11px}.standalone-orders-block{margin-top:18px;display:flex;flex-direction:column;gap:16px}.standalone-chart-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.standalone-orders-head{margin:0 0 4px;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.standalone-anomaly-badge{white-space:nowrap}.standalone-entry{border-top:2px solid rgba(22,163,74,.35)}.standalone-anomaly{border-top:2px solid rgba(220,38,38,.35)}.standalone-order-row.clickable{cursor:pointer}.standalone-order-row.clickable:hover{background:#f1f5f9}.standalone-order-row.selected,.standalone-order-row.selected:hover{background:#dbeafe}.standalone-goto{font:inherit;font-weight:700;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.standalone-goto:hover{color:var(--primary);text-decoration:underline}.standalone-goto:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.standalone-table .table-foot-note,.standalone-table .table-hint{margin-top:8px}@media(max-width:768px){.orders-nested{padding:6px 10px 10px}.order-chip{flex-wrap:wrap}}@media(max-width:480px){.orders-nested-list{flex-direction:column;align-items:stretch}.order-chip{justify-content:space-between}.standalone-orders-block{margin-top:14px}}:root[data-theme=dark] .table-sticky th:first-child,:root[data-theme=dark] .table-sticky td:first-child{background:var(--card)}:root[data-theme=dark] .table-sticky tbody tr:hover td:first-child,:root[data-theme=dark] .standalone-order-row.clickable:hover{background:var(--surface-hover)}:root[data-theme=dark] .order-chip,:root[data-theme=dark] .recent-fills-box{background:var(--surface-soft)}:root[data-theme=dark] .strategy-card code,:root[data-theme=dark] .help-body code,:root[data-theme=dark] .reset-token{background:var(--code-bg)}:root[data-theme=dark] .strategy-step,:root[data-theme=dark] .status-neutral{background:var(--surface-hover)}:root[data-theme=dark] .onboarding-card,:root[data-theme=dark] .placeholder,:root[data-theme=dark] .pos-expand-row>td,:root[data-theme=dark] .pos-orders-row>td,:root[data-theme=dark] .position-context-caption{background:var(--surface-soft)}:root[data-theme=dark] .pos-row:hover,:root[data-theme=dark] .btn-icon:hover,:root[data-theme=dark] .help-toggle:hover{background:var(--surface-hover)}:root[data-theme=dark] .th-name-col .th-sort.active,:root[data-theme=dark] .check-chip:has(input:checked){background:var(--primary-soft)}:root[data-theme=dark] .broker-card-disabled{background:var(--surface-soft)}:root[data-theme=dark] .onboarding-steps.checklist li .check,:root[data-theme=dark] .metric-hint{background:var(--muted)}:root[data-theme=dark] .sev-neutral,:root[data-theme=dark] .broker-badge-soon{background:#334155;color:#cbd5e1}:root[data-theme=dark] .form-textarea,:root[data-theme=dark] .token-input,:root[data-theme=dark] input,:root[data-theme=dark] select{background-color:var(--card);color:var(--text)}:root[data-theme=dark] .order-chip .order-chip-val{color:var(--text)}:root[data-theme=dark] .badge-bond,:root[data-theme=dark] .badge-coupon{background:#1e3a8a;color:#bfdbfe}:root[data-theme=dark] .badge-redemption{background:#7f1d1d;color:#fecaca}:root[data-theme=dark] .tr-redemption{background:#2d1b1b}:root[data-theme=dark] .tr-redemption:hover{background:#3d2424}:root[data-theme=dark] .btn-outline{border-color:#64748b}:root[data-theme=dark] .btn-outline:hover:not(:disabled){border-color:var(--primary)}:root[data-theme=dark] .btn-danger-outline{color:#f87171;border-color:#f87171}:root[data-theme=dark] .btn-danger-outline:hover:not(:disabled){background:#dc26261f;color:#fca5a5}.trades-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin:4px 0 12px;padding:12px 14px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}:root[data-theme=dark] .trades-filters{background:var(--surface-soft)}.trades-filters .field{display:flex;flex-direction:column;gap:4px;min-width:130px}.trades-filters .field-label{font-size:12px;font-weight:600;color:var(--muted)}.trades-filters input,.trades-filters select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:13px;min-width:0}.trades-table-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.pagination{display:inline-flex;align-items:center;gap:10px}.pagination .btn:disabled{opacity:.5;cursor:not-allowed}.op-row-trade,.op-row-order{cursor:pointer}.op-row-trade:hover,.op-row-order:hover{background:#f1f5f9}:root[data-theme=dark] .op-row-trade:hover,:root[data-theme=dark] .op-row-order:hover{background:var(--surface-hover)}.op-row-order td{opacity:.92}.op-marker-caption{margin-top:6px}.legend-dot-op{background:#fbbf24}.est-mark{font-style:normal;font-weight:600;color:var(--muted);cursor:help}.billing-accounts{font-size:14px;margin:6px 0}.billing-per-account{border-top:1px dashed var(--border);padding-top:8px;margin:8px 0}.billing-per-account>div{margin:3px 0}.billing-final{font-size:14px}.billing-final b{color:var(--primary)}.billing-discount{color:var(--pos, #16a34a)}.billing-amount{font-size:16px;color:var(--warn, #d97706)}.billing-topup-card{border-color:var(--warn, #d97706)}.billing-topup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.billing-credit-banner{display:flex;align-items:baseline;gap:6px}.billing-wholesale-hint{margin-top:12px}.billing-checkout-summary{font-size:14px}.billing-topup-banner{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-topup-banner-text{flex:1}.billing-topup-banner-link{margin-left:10px;white-space:nowrap;font-weight:600}.billing-topup-banner-close{border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--muted)}.billing-price-input{width:110px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:13px}.billing-pct-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-pct-row .muted{min-width:190px}.billing-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.billing-switch input{position:absolute;opacity:0;width:0;height:0}.billing-switch-slider{position:relative;width:34px;height:18px;flex:0 0 auto;background:#cbd5e1;border-radius:999px;transition:background .15s}.billing-switch-slider:before{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s}.billing-switch input:checked+.billing-switch-slider{background:var(--primary, #2563eb)}.billing-switch input:checked+.billing-switch-slider:before{transform:translate(16px)}.billing-switch input:disabled+.billing-switch-slider{opacity:.6;cursor:not-allowed}.billing-switch .muted{margin-left:6px;min-width:24px}.billing-switch-label{margin-right:8px}.billing-switch-text{font-size:13px}:root[data-theme=dark] .billing-switch-slider{background:#475569}:root[data-theme=dark] .billing-price-input{border-color:var(--border)}.legal-page{min-height:100vh;background:var(--bg, #0f172a);color:#e2e8f0;display:flex;flex-direction:column}.legal-main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:28px 24px 48px}.legal-container{background:var(--card, #fff);color:var(--text, #0f172a);border-radius:14px;padding:36px 40px;box-shadow:0 20px 50px #00000059}.legal-back{display:inline-block;margin-bottom:16px;color:var(--primary);text-decoration:none;font-size:14px;font-weight:600}.legal-back:hover{text-decoration:underline}.legal-title{margin:0 0 4px;font-size:26px;line-height:1.25;color:var(--text)}.legal-updated{margin:0 0 18px}.legal-doc{font-size:15px;line-height:1.6;color:var(--text)}.partner-offer-public .legal-p{white-space:pre-line}#partner-program{scroll-margin-top:88px}.legal-h2{font-size:19px;margin:30px 0 12px;padding-top:6px;color:var(--text)}.legal-h2:first-child{margin-top:8px}.legal-h3{font-size:16px;margin:20px 0 8px;color:var(--text)}.legal-p{margin:0 0 14px}.legal-lead{font-size:16px;line-height:1.65;margin:4px 0 18px;color:var(--text)}.legal-ul{margin:0 0 16px;padding-left:22px}.legal-ul li{margin-bottom:8px}.legal-note{background:var(--primary-soft, #eff6ff);border-left:3px solid var(--primary, #2563eb);padding:12px 14px;border-radius:6px;margin:16px 0 0;font-size:14px;color:var(--text)}.legal-table{width:100%;border-collapse:collapse;margin:4px 0 18px;font-size:14px}.legal-table td{border:1px solid var(--border, #e2e8f0);padding:8px 12px;vertical-align:top}.legal-table .legal-table-key{width:46%;font-weight:600;color:var(--muted, #64748b);background:var(--surface-soft, #f8fafc)}.legal-links-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;padding-left:0;list-style:none}.legal-links-cols li{margin:0}.legal-doc a{color:var(--primary)}.legal-doc a:hover{text-decoration:underline}@media(max-width:600px){.legal-main{padding:16px 14px 32px}.legal-container{padding:22px 20px}.legal-title{font-size:21px}.legal-table .legal-table-key{width:40%}}.site-footer{background:var(--bg, #0f172a);color:#94a3b8;border-top:1px solid rgba(255,255,255,.08);padding:28px 24px 20px}.site-footer-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);gap:28px}.site-footer-inner>*,.site-footer-disclaimer{min-width:0}.site-footer-title{font-size:18px;color:#fff}.site-footer-tag{color:#64748b;font-size:13px}.site-footer-tagline{margin:8px 0 0}.site-footer-heading{margin:0 0 10px;color:#e2e8f0;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.site-footer-links{display:flex;flex-direction:column;gap:8px}.site-footer-links a{color:#94a3b8;text-decoration:none;font-size:14px}.site-footer-links a:hover{color:#fff;text-decoration:underline}.site-footer-line{margin:0 0 6px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.site-footer-line a{color:#94a3b8;text-decoration:none}.site-footer-line a:hover{color:#fff;text-decoration:underline}.site-footer-disclaimer{max-width:1080px;margin:22px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#64748b}.site-footer-disclaimer a{color:#94a3b8;text-decoration:underline}.site-footer-disclaimer a:hover{color:#fff}@media(max-width:720px){.site-footer-inner{grid-template-columns:1fr;gap:20px}.site-footer{padding-right:16px;padding-left:16px}.site-footer-title{font-size:16px}}.landing{--bg-soft: #eef2f7;--card: #ffffff;--surface-soft: #f8fafc;--surface-hover: #f1f5f9;--text: #0f172a;--muted: #64748b;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #eff6ff;--danger: #dc2626;--success: #16a34a;--border: #e2e8f0;--code-bg: #f1f5f9;--shadow-soft: rgba(15, 23, 42, .06)}.landing .site-footer{background:var(--card);color:var(--muted);border-top:1px solid var(--border)}.landing .site-footer .site-footer-title,.landing .site-footer .site-footer-heading{color:var(--text)}.landing .site-footer .site-footer-tag,.landing .site-footer .site-footer-links a,.landing .site-footer .site-footer-line a{color:var(--muted)}.landing .site-footer .site-footer-links a:hover,.landing .site-footer .site-footer-line a:hover{color:var(--primary);text-decoration:underline}.landing .site-footer .site-footer-disclaimer{color:var(--muted);border-top-color:var(--border)}.landing .site-footer .site-footer-disclaimer a{color:var(--muted)}.landing .site-footer .site-footer-disclaimer a:hover{color:var(--primary)}:root[data-theme=dark] .landing{--bg-soft: #0b1220;--card: #1e293b;--surface-soft: #16213a;--surface-hover: #24334d;--text: #e2e8f0;--muted: #a8b6ca;--primary: #60a5fa;--primary-dark: #1d4ed8;--primary-soft: #1e3a8a;--danger: #f87171;--success: #4ade80;--border: #3b4b63;--code-bg: #24334d;--shadow-soft: rgba(0, 0, 0, .35)}:root[data-theme=dark] .landing .hero-chart,:root[data-theme=dark] .landing .dash-mock,:root[data-theme=dark] .landing .plan-card,:root[data-theme=dark] .landing .landing-section-card,:root[data-theme=dark] .landing .landing-header{background-color:var(--card);color:var(--text)}:root[data-theme=dark] .landing .site-footer{background:#111b2d;color:var(--muted)}:root[data-theme=dark] .landing .site-footer .site-footer-title,:root[data-theme=dark] .landing .site-footer .site-footer-heading{color:var(--text)}:root[data-theme=dark] .landing .site-footer .site-footer-links a,:root[data-theme=dark] .landing .site-footer .site-footer-line a,:root[data-theme=dark] .landing .site-footer .site-footer-disclaimer,:root[data-theme=dark] .landing .site-footer .site-footer-disclaimer a{color:var(--muted)}:root[data-theme=dark] .landing .plan-card,:root[data-theme=dark] .landing .trial-cta{border-color:var(--border)}:root[data-theme=dark] .landing .hero-chart-legend{color:var(--muted)}:root[data-theme=dark] .landing .dash-mock-metric{background:var(--surface-soft);border-color:var(--border)}:root[data-theme=dark] .landing .m-sv{background:#475569}:root[data-theme=dark] .landing .m-sv.smoke{background:#1e3a8a}:root[data-theme=dark] .public-page{background:var(--bg-soft);color:var(--text)}:root[data-theme=dark] .blog-card,:root[data-theme=dark] .blog-article,:root[data-theme=dark] .blog-related-grid a{background:var(--card);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .blog-card.upcoming,:root[data-theme=dark] .blog-upcoming-note{background:#302817;color:#f8e6b0}:root[data-theme=dark] .blog-card h2 a,:root[data-theme=dark] .blog-related-grid a{color:var(--text)}:root[data-theme=dark] .blog-card p,:root[data-theme=dark] .blog-lead{color:#c0ccdc}:root[data-theme=dark] .tag-cloud button{background:var(--card);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .strategy-step-done{border-color:#166534;background:#123326;color:#86efac}:root[data-theme=dark] .broker-badge-available{background:#123326;color:#86efac}:root[data-theme=dark] .broker-warning,:root[data-theme=dark] .plan-disclaimer{background:#302817;border-color:#7a5b1a;color:#f8e6b0}:root[data-theme=dark] .broker-strategy-choice{background:linear-gradient(110deg,#172554 0%,var(--card) 78%)}:root[data-theme=dark] .recovery-reserve{background:color-mix(in srgb,var(--danger) 12%,var(--card))}:root[data-theme=dark] .strategy-settings-group-safety{border-color:#783c3c;background:#2b1d28}:root[data-theme=dark] .strategy-settings-group-safety h3,:root[data-theme=dark] .recovery-reserve-title{color:#fbbf24}:root[data-theme=dark] .trial-cta{background:#123326;border-color:#166534}:root[data-theme=dark] .onboarding-steps.checklist li.done b{color:#86efac}:root[data-theme=dark] .help-tab{background:var(--card);color:var(--text)}:root[data-theme=dark] .help-tab.active,:root[data-theme=dark] .help-guide-nav>button.active{background:#172d50;border-color:#3b82f6;color:#bfdbfe}:root[data-theme=dark] .help-guide-nav>button span{background:var(--surface-hover)}:root[data-theme=dark] .help-guide-note{background:#172d50;color:#dbeafe}:root[data-theme=dark] .help-guide-screenshot img{background:var(--surface-soft)}:root[data-theme=dark] .portfolio-month-detail{background:var(--card);border-color:var(--border)}:root[data-theme=dark] .portfolio-month-detail-heading{color:#c0ccdc}:root[data-theme=dark] .portfolio-month-detail-heading span,:root[data-theme=dark] .portfolio-month-result span,:root[data-theme=dark] .portfolio-month-result strong.is-muted,:root[data-theme=dark] .portfolio-month-breakdown dt{color:var(--muted)}:root[data-theme=dark] .portfolio-month-result{border-color:var(--border)}:root[data-theme=dark] .portfolio-month-result strong.positive{color:#4ade80}:root[data-theme=dark] .portfolio-month-result strong.negative{color:#f87171}:root[data-theme=dark] .portfolio-month-breakdown dd{color:var(--text)}:root[data-theme=dark] .portfolio-month-detail-note{border-color:var(--border)}:root[data-theme=dark] .status-ok,:root[data-theme=dark] .token-due-ok{background:#123326;color:#86efac}:root[data-theme=dark] .status-err,:root[data-theme=dark] .token-due-red{background:#3b1f28;color:#fca5a5}:root[data-theme=dark] .status-warn,:root[data-theme=dark] .token-due-warn{background:#3b3018;color:#fde68a}:root[data-theme=dark] .badge-coupon,:root[data-theme=dark] .sev-info{background:#172d50;color:#bfdbfe}:root[data-theme=dark] .badge-redemption,:root[data-theme=dark] .sev-critical{background:#3b1f28;color:#fca5a5}:root[data-theme=dark] .sev-warning{background:#3b3018;color:#fde68a}:root[data-theme=dark] .sev-neutral,:root[data-theme=dark] .status-neutral{background:#334155;color:#dbe4f0}:root[data-theme=dark] .tr-redemption{background:#2d1b25}:root[data-theme=dark] .tr-redemption:hover{background:#3b2430}:root[data-theme=dark] .news-risk-ticker-clear{color:#4ade80}:root[data-theme=dark] .news-risk-ticker-review{color:#fbbf24}:root[data-theme=dark] .news-risk-ticker-reported_default{color:#fca5a5}:root[data-theme=dark] .role-admin{background:#78350f;color:#fde68a}:root[data-theme=dark] .role-user{background:#3730a3;color:#c7d2fe}:root[data-theme=dark] .alert-error{background:#3b1f28;color:#fecaca;border-color:#7f1d1d}:root[data-theme=dark] .alert-success{background:#123326;color:#bbf7d0;border-color:#166534}:root[data-theme=dark] .alert-warning{background:#3b3018;color:#fde68a;border-color:#7a5b1a}:root[data-theme=dark] .alert-info{background:#172d50;color:#dbeafe;border-color:#1d4ed8}:root[data-theme=dark] .strategy-settings-group-safety .strategy-settings-group-heading h4{color:#fca5a5}:root[data-theme=dark] .help-guide-nav>button:focus-visible,:root[data-theme=dark] .help-inline-link:focus-visible{outline-color:#60a5fa}:root[data-theme=dark] .help-tab:focus-visible{outline-color:#60a5fa}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:12px 24px;display:flex;justify-content:center}.cookie-consent-body{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;background:var(--card, #fff);color:var(--text, #0f172a);border:1px solid var(--border, #e2e8f0);box-shadow:0 -6px 24px #00000040;border-radius:12px;padding:14px 18px;max-width:860px;width:100%;font-size:13px}.cookie-consent-text{margin:0;line-height:1.5;flex:1 1 320px}.cookie-consent-text a{color:var(--primary)}.cookie-consent-text a:hover{text-decoration:underline}.cookie-consent-actions{display:flex;gap:8px;flex:0 0 auto}.cookie-consent-close{color:var(--muted);border-color:var(--border)}@media(max-width:600px){.cookie-consent{padding:10px 12px}.cookie-consent-actions{width:100%}.cookie-consent-actions .btn{flex:1}}.load-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.load-overall{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:12px 0;border-radius:10px;border:1px solid var(--border)}.load-overall.status-ok{background:#f0fdf4;border-color:#86efac}.load-overall.status-warn{background:#fefce8;border-color:#fde047}.load-overall.status-err{background:#fef2f2;border-color:#fca5a5}.load-overall-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;background:#94a3b8}.load-overall.status-ok .load-overall-dot{background:#16a34a}.load-overall.status-warn .load-overall-dot{background:#eab308}.load-overall.status-err .load-overall-dot{background:#dc2626}.load-overall-title{font-size:16px;font-weight:700}.load-overall-text{color:var(--muted);font-size:13px;margin-top:2px}.load-rec{border:1px solid var(--border);border-left-width:4px;border-radius:10px;padding:12px 16px;margin:12px 0;background:var(--card)}.load-rec-ok{border-left-color:#16a34a}.load-rec-warn{border-left-color:#eab308}.load-rec-urgent{border-left-color:#dc2626;background:#fef2f2}.load-rec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.load-rec-title{font-weight:700}.load-rec-text{margin:8px 0 6px;line-height:1.5}.load-profiles{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.load-profile-chip{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid var(--border)}.load-profile-chip.active{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.load-group{margin-top:14px}.load-group-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.load-tile-status{margin-left:6px}.load-panel .metric-card .metric-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.load-panel>.card{margin-bottom:16px}.admin-load-resource-card .admin-load-primary .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-load-meter{height:7px;margin:8px 0 10px;border-radius:99px;background:#e6edf7;overflow:hidden}.admin-load-meter span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.admin-load-loops-card .table-wrap{margin-top:16px}.admin-load-diagnostics-card>h2{margin-top:0}.admin-load-diagnostics-card .load-rec{margin:16px 0 20px}.load-details{display:grid;grid-template-columns:1fr;gap:20px;margin-top:18px;border-top:1px dashed var(--border);padding-top:10px}.load-details-col h3{font-size:15px}.load-subsys-note{margin-top:6px}.load-skeleton-row{height:56px;border-radius:10px;margin-top:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:load-skeleton-shimmer 1.4s ease infinite}.load-skeleton-card{height:84px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:load-skeleton-shimmer 1.4s ease infinite}@keyframes load-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:800px){.load-details{grid-template-columns:1fr}.load-panel-actions{width:100%;justify-content:space-between}.admin-load-resource-card .admin-load-primary .metrics-grid{grid-template-columns:1fr}}@media(max-width:600px){.load-overall{flex-wrap:wrap}.load-rec-head{align-items:flex-start}}:root[data-theme=dark] .load-skeleton-row,:root[data-theme=dark] .load-skeleton-card{background:linear-gradient(90deg,#1e293b 25%,#334155 37%,#1e293b 63%);background-size:400% 100%}.sell-status-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-width:30px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:help;font:inherit}.sell-status-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;background:var(--card);font:700 10px/1 Arial,sans-serif}.sell-status-trigger-ok{color:var(--success, #22a06b)}.sell-status-trigger-warn{color:#b7791f}.sell-status-trigger-err{color:var(--danger, #d84a4a)}.sell-status-trigger-info{color:var(--primary, #2563eb)}.sell-status-trigger:hover .sell-status-trigger-icon{background:var(--surface-hover)}.sell-status-trigger:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.sell-status-tooltip{position:fixed;z-index:10000;width:min(390px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);box-shadow:0 14px 36px #0f172a3d}.sell-status-tooltip .sell-status{border-radius:9px}.sell-status{border-left:3px solid var(--border);padding:10px 12px;background:color-mix(in srgb,var(--card) 92%,var(--primary) 8%);font-size:.86rem}.sell-status-ok{border-color:var(--success, #22a06b)}.sell-status-warn{border-color:var(--warning, #d99b22)}.sell-status-err{border-color:var(--danger, #d84a4a)}.sell-status-main{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.sell-status-main>span:last-child{flex:1 1 360px}.sell-status details{margin-top:5px}.sell-status summary{cursor:pointer;font-weight:600}.sell-status-details p,.sell-status-warning{margin:6px 0 0}.sell-status-warning{color:var(--danger, #b42318);font-weight:600}.sell-status-hint{margin:8px 0 0}.sell-status-info{border-color:var(--primary, #2563eb)}.sell-status-advisory{color:var(--muted, #64748b);font-style:italic}.badge.status-info{background:var(--primary-soft, #eff6ff);color:var(--primary, #2563eb);border:1px solid var(--primary, #2563eb)}@media(hover:none),(pointer:coarse){.sell-status-trigger{flex-basis:44px;width:44px;height:44px;min-width:44px;cursor:pointer}}@media(max-width:720px){.sell-status-main{display:grid}.sell-status-tooltip{width:calc(100vw - 16px)}}:root[data-theme=dark] .sell-status-tooltip{box-shadow:0 16px 40px #00000080}.referral-copy-row{display:flex;gap:10px;align-items:end}.referral-url-field{flex:1;min-width:0}.referral-url-field input{width:100%}.sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.referral-copy-row{align-items:stretch;flex-direction:column}}.admin-referral-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;gap:10px;align-items:end;margin:14px 0}@media(max-width:720px){.admin-referral-filters{grid-template-columns:1fr;align-items:stretch}}@media(max-width:1280px){.table-scroll-wrap:has(.broker-accounts-table) .table-scroll{overflow:visible}.table-scroll-wrap:has(.broker-accounts-table) .table-hint{display:none}.broker-accounts-table{display:block;width:100%;min-width:0;border-collapse:collapse}.broker-accounts-table thead{display:none}.broker-accounts-table tbody{display:grid;gap:12px}.broker-accounts-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 2px 7px var(--shadow-soft)}.broker-accounts-table td{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 0;border:0;border-bottom:1px solid var(--border);background:transparent!important;overflow-wrap:anywhere}.broker-accounts-table td:before{content:attr(data-label);margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.broker-accounts-table.table-sticky td:first-child{position:static;z-index:auto;grid-column:1 / -1;min-width:0;box-shadow:none}.broker-accounts-table td:nth-child(4),.broker-accounts-table td:nth-child(5){font-size:12px}.broker-accounts-table td:last-child{grid-column:1 / -1;border-bottom:0}.broker-accounts-table .broker-scope-explainer{max-width:none}.broker-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.broker-account-actions .btn{min-width:0;min-height:42px;white-space:normal}.broker-account-actions .broker-trade-test-button{grid-column:1 / -1;min-height:46px}.broker-account-actions [role=status],.broker-account-actions [role=alert]{grid-column:1 / -1}}:root[data-theme=dark] ::placeholder{color:#b4c2d5;opacity:1}:root[data-theme=dark] .metric-card.warn .metric-value,:root[data-theme=dark] .freshness.stale,:root[data-theme=dark] .news-risk-ticker-review,:root[data-theme=dark] .indicator-draft,:root[data-theme=dark] .billing-amount{color:#fbbf24}:root[data-theme=dark] .news-risk-ticker-unknown,:root[data-theme=dark] .blog-card-meta,:root[data-theme=dark] .blog-state,:root[data-theme=dark] .blog-related-grid span:last-child{color:var(--muted)}:root[data-theme=dark] .load-overall.status-ok{background:#123326;border-color:#166534}:root[data-theme=dark] .load-overall.status-warn{background:#3b3018;border-color:#7a5b1a}:root[data-theme=dark] .load-overall.status-err,:root[data-theme=dark] .load-rec-urgent{background:#3b1f28;border-color:#7f1d1d}:root[data-theme=dark] .load-profile-chip{background:var(--surface-hover);color:#dbe4f0}:root[data-theme=dark] .load-profile-chip.active{background:#172d50;color:#bfdbfe;border-color:#3b82f6}:root[data-theme=dark] .hero-chart-svg line{stroke:var(--border)}:root[data-theme=dark] .candle-cache-row:hover{background:var(--surface-hover)}:root[data-theme=dark] .candle-cache-latency-old{color:#fca5a5!important}:root[data-theme=dark] .btn-primary{background-color:#2563eb}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background-color:#1d4ed8}:root[data-theme=dark] .nav-link.active{background-color:#2563eb}@media(min-width:981px){.admin-shell .header{margin-left:248px;height:60px;background:var(--card);color:var(--text);border-bottom:1px solid var(--border);justify-content:flex-end}.admin-shell .header .brand,.admin-shell .header .nav{display:none}.admin-shell .header .header-right{margin-left:auto}.admin-shell .header .btn-outline,.admin-shell .header .theme-toggle{color:var(--text);border-color:var(--border);background:var(--card)}.admin-shell .header .btn-outline:hover:not(:disabled),.admin-shell .header .btn-outline:focus-visible{color:var(--primary);border-color:var(--primary);background:var(--surface-hover)}.admin-shell .admin-content{width:calc(100% - 248px);max-width:none;margin:0 0 0 248px;padding:18px 22px 38px}.admin-shell .site-footer{margin-left:248px}.admin-layout{display:block}.admin-sidebar{position:fixed;z-index:30;top:0;left:0;width:248px;height:100vh;min-height:0;overflow-y:auto;border:0;border-right:1px solid var(--border);border-radius:0;background:#f6f9fe;padding:18px 12px}:root[data-theme=dark] .admin-sidebar{background:var(--surface-soft)}}.admin-main{min-width:0;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.admin-sidebar-brand{padding:2px 12px 22px;font-size:21px;letter-spacing:-.025em}.admin-sidebar-brand span{letter-spacing:0}.admin-nav-group{margin:14px 0 24px}.admin-nav-group-title{color:#58709c}.admin-nav-item{min-height:37px}.admin-nav-item.is-active{background:#e5efff;color:#0755e9}.admin-overview{display:grid;gap:14px}.admin-summary-title{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:16px;padding:2px 0 10px}.admin-summary-title h1{margin:0;font-size:clamp(27px,2.2vw,34px);letter-spacing:-.025em}.admin-summary-title p,.admin-summary-panel-head p,.admin-summary-card-head p{color:var(--muted);margin:2px 0 0}.admin-summary-health{display:flex;align-items:center;gap:10px}.admin-summary-health-badge,.admin-summary-state{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.admin-summary-health-badge.is-ok{color:#087c4d;background:#def8e9}.admin-summary-state.is-running{color:#0755e9;background:#e7f0ff}.admin-overview-strategies{gap:14px;margin:0}.admin-summary-strategy{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:220px;padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--card);text-align:left;color:var(--text);font:inherit;cursor:pointer}.admin-summary-strategy:hover{border-color:var(--primary);box-shadow:0 5px 18px var(--shadow-soft)}.admin-summary-card-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.admin-summary-card-head h3{font-size:19px;margin:0}.admin-summary-card-head p{font-size:13px}.admin-summary-strategy-body{display:flex;align-items:center;gap:22px;flex:1}.admin-summary-run-icon{display:grid;place-items:center;flex:0 0 96px;width:96px;height:96px;border:9px solid #dceaff;border-top-color:#2276ff;border-right-color:#2276ff;border-radius:50%;color:#1262df;font-size:34px;font-weight:700}.admin-summary-strategy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;flex:1}.admin-summary-strategy dt{color:var(--muted);font-size:12px}.admin-summary-strategy dd{margin:4px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.admin-summary-link{align-self:flex-end;color:var(--primary);font-size:12px;font-weight:700}.admin-summary-panel{border:1px solid var(--border);border-radius:9px;background:var(--card);overflow:hidden}.admin-summary-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px}.admin-summary-panel-head h2{margin:0;font-size:18px}.admin-summary-panel-head p{font-size:13px}.admin-summary-cache{display:grid;grid-template-columns:minmax(210px,1fr) 2fr;gap:20px;align-items:center;padding:14px 18px 20px}.admin-summary-cache>div{display:flex;flex-direction:column;gap:4px}.admin-summary-cache span,.admin-summary-cache small{color:var(--muted);font-size:12px}.admin-summary-cache strong{font-size:25px}.admin-summary-cache p{padding:16px 20px;margin:0;border-radius:9px;background:var(--primary-soft);color:var(--muted)}.admin-summary-table{width:100%}.admin-summary-notice{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 18px;border:1px solid #d5e7ff;border-radius:9px;background:#f0f6ff;color:#183767}:root[data-theme=dark] .admin-summary-notice{background:var(--primary-soft);color:var(--text)}.admin-summary-notice strong{margin-right:4px}@media(max-width:980px){.admin-main{padding:16px}.admin-summary-strategy-body{gap:14px}}@media(max-width:600px){.admin-summary-health{width:100%;justify-content:space-between}.admin-summary-card-head{flex-wrap:wrap}.admin-summary-run-icon{width:72px;height:72px;flex-basis:72px}.admin-summary-strategy dl{gap:9px}.admin-summary-cache{grid-template-columns:1fr}}.admin-preview-label{position:fixed;right:12px;bottom:12px;z-index:100;padding:7px 10px;border-radius:7px;background:#183767;color:#fff;font-size:11px;box-shadow:0 4px 14px #14213d33}.admin-nav-item{display:flex;align-items:center;gap:11px}.admin-nav-icon{flex:0 0 18px;width:18px;height:18px}.admin-sidebar-footer{display:flex;flex-direction:column;gap:3px;margin:26px 6px 6px;padding:15px;border-radius:9px;background:#eaf2ff;color:#254572;font-size:12px}.admin-sidebar-footer strong{font-size:14px}.admin-page-heading{margin:0 0 24px}.admin-page-heading h1{font-size:clamp(28px,2.2vw,34px);letter-spacing:-.025em}.admin-page-heading .muted{margin-top:3px;font-size:15px}.admin-page .card{border-radius:9px;border-color:#dbe6f5;box-shadow:none}.admin-page .card+.card{margin-top:16px}.admin-page .card h2{font-size:19px}.admin-page .card-header-row{margin-bottom:12px}.admin-page .table th{background:#f1f6fd;color:#52688e}.admin-page .table tbody tr:hover{background:#f4f8ff}.admin-page .table td,.admin-page .table th{border-color:#dfe8f5}.admin-optimization-header{padding:20px 20px 0;border-color:#dbe6f5}.admin-optimization-header h2{font-size:clamp(28px,2.2vw,34px)}.admin-optimization-header p{font-size:15px}.admin-optimization-header .dash-tab{padding:13px 22px;font-weight:700}.admin-range-table{margin:16px 0;border-top:1px solid var(--border)}.admin-range-head,.admin-range-block{display:grid;grid-template-columns:minmax(160px,2fr) minmax(420px,2.6fr) minmax(140px,1.4fr);align-items:center;gap:16px;padding:10px 6px;border-bottom:1px solid var(--border)}.admin-range-head{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(120px,.86fr)) minmax(140px,1.4fr);color:var(--muted);font-size:13px;font-weight:700;background:#f7faff}.admin-range-block{margin-top:0}.admin-range-block>.field-label{font-size:14px}.admin-range-grid{max-width:none;margin-top:0}.admin-range-grid .field-label{min-width:0}.admin-range-grid input{margin:0}.admin-range-mobile-label{display:none}.admin-range-note{min-width:0}.admin-range-note details{line-height:1.45}.admin-range-note summary{cursor:pointer;color:var(--primary);font-weight:600}.admin-range-note details[open]{padding:7px 9px;border-radius:8px;background:var(--surface-soft)}.admin-range-note p{margin:5px 0 0}.admin-page .admin-config-block{margin-top:18px}@media(max-width:1100px){.admin-range-head{display:none}.admin-range-block{grid-template-columns:1fr;align-items:stretch;gap:8px}.admin-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-range-mobile-label{display:block;margin-bottom:3px}}@media(max-width:600px){.admin-page-heading{margin-bottom:16px}.admin-range-block{padding:14px 2px}.admin-range-grid{gap:8px}.admin-range-grid input{min-width:0}}.admin-users-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-strategy-summary{margin-bottom:16px;padding:22px 24px 18px}.admin-strategy-summary-eyebrow{color:#6b88ac;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.admin-strategy-summary-heading h2{margin:3px 0 2px;font-size:19px}.admin-strategy-summary-heading p{margin:0;color:#7d8fa8;font-size:13px}.admin-strategy-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}.admin-strategy-summary-metric{display:flex;flex-direction:column;min-height:115px;padding:17px 18px;border:1px solid #dde8f7;border-radius:9px;background:#fbfdff}.admin-strategy-summary-metric span{color:#586f90;font-size:13px}.admin-strategy-summary-metric strong{margin:9px 0 3px;color:#123f79;font-size:31px;line-height:1.13}.admin-strategy-summary-metric small{color:#8293aa;font-size:12px}.admin-strategy-summary-metric.is-unselected{border-color:#f2e2c8;background:#fff9f0}.admin-strategy-summary-metric.is-unselected strong{color:#9c650f}.admin-strategy-summary-bar{display:flex;height:8px;margin-top:18px;overflow:hidden;border-radius:99px;background:#ecf1f7}.admin-strategy-summary-bar span:nth-child(1){background:#2d6ab4}.admin-strategy-summary-bar span:nth-child(2){background:#69a5df}.admin-strategy-summary-bar span:nth-child(3){background:#e6b45c}.admin-strategy-summary-footnote{margin:9px 0 0;color:#8395ac;font-size:12px}.admin-users-layout.has-selection{grid-template-columns:minmax(0,1fr) clamp(340px,28%,480px)}.admin-users-list{min-width:0}.admin-users-filter-card .btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-users-filter-card input{flex:1;min-width:min(240px,100%)}.admin-users-filter-card select{width:auto;min-width:150px}.admin-user-last-login{display:block;margin-top:4px;white-space:nowrap}.admin-users-table-card{margin-top:14px}.admin-users-table-card .table th{background:#f1f6fd;color:#52688e}.admin-users-table-card .table td{padding-top:15px;padding-bottom:15px}.admin-users-pagination{display:flex;align-items:center;gap:12px;margin-top:16px}.admin-users-pagination label{margin-left:auto;color:var(--muted)}.admin-users-pagination select{width:72px;margin-left:6px}.admin-selected-row{background:#e8f1ff}.admin-user-detail{position:relative;align-self:stretch}.admin-detail-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.admin-user-avatar{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:50%;background:#e6f0ff;color:var(--primary);font-weight:800}.admin-users-table-card .admin-user-email{display:flex;align-items:center;gap:10px}.admin-users-table-card .admin-user-avatar-small{width:38px;height:38px;margin:0;flex:0 0 38px;font-size:12px}.admin-user-detail h2{margin:0 0 4px}.admin-user-detail p{margin:0 0 12px;overflow-wrap:anywhere}.admin-user-detail-kv{margin:20px 0;border-top:1px solid var(--border)}.admin-user-detail-kv>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.admin-user-detail-kv dt{color:var(--muted)}.admin-user-detail-kv dd{margin:0;text-align:right;font-weight:700}.admin-user-detail-actions{display:grid;gap:10px}@media(max-width:650px){.admin-users-filter-card .btn-row{flex-wrap:wrap}.admin-users-filter-card input{flex-basis:100%}}@media(max-width:760px){.admin-strategy-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.admin-strategy-summary{padding:16px}.admin-strategy-summary-metric{min-height:100px;padding:12px}.admin-strategy-summary-metric strong{font-size:26px}}@media(max-width:1280px){.admin-users-layout.has-selection{grid-template-columns:1fr}}.admin-info-strip{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px;margin-bottom:16px;padding:20px;border:1px solid #dbe6f5;border-radius:9px}.admin-info-strip strong{font-size:18px}.admin-info-strip p{margin:5px 0 0;color:var(--muted)}.admin-info-strip>p{padding:16px;border-radius:8px;background:#f0f6ff}.admin-pricing .table-wrap{width:100%}.admin-pricing .table th,.admin-pricing .table td{padding:13px 12px}.admin-pricing .billing-price-input{min-width:100px}.admin-candle-filters{margin-bottom:16px}.admin-candle-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(150px,1fr) minmax(130px,1fr);align-items:end;gap:16px;margin-top:12px}.admin-candle-filter-grid>div{min-width:0}.admin-candle-filter-grid input[type=text]{width:100%}.admin-candle-results{margin-top:0}.admin-candle-results .table th,.admin-candle-results .table td{white-space:nowrap}.admin-candle-results .table td:nth-child(2){white-space:normal;min-width:160px}.admin-candle-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-candle-workspace.has-chart{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);align-items:start}.admin-candle-workspace>*{min-width:0}.admin-candle-workspace .table-wrap{overflow-x:auto}.candle-cache-row.is-selected{background:#e8f1ff}.admin-chart-inline{min-width:0;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.admin-chart-inline .chart-fs-header{margin-bottom:12px}.admin-chart-inline .tf-row{flex-wrap:wrap}.admin-chart-inline .chart-subhead h3{font-size:17px}@media(max-width:1350px){.admin-candle-workspace.has-chart{grid-template-columns:1fr}}.admin-referral-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px;padding:16px;border:1px solid var(--border);border-radius:9px}.admin-referral-filters .field-label:first-child{flex:1 1 340px}.admin-referral-filters input{width:100%}.admin-referral-filters .field-label:nth-child(2){flex:0 0 180px}@media(max-width:800px){.admin-info-strip{grid-template-columns:1fr}.admin-candle-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-candle-filter-grid{grid-template-columns:1fr}.admin-referral-filters .field-label:nth-child(2){flex:1 1 100%}}.admin-token-screen .card{margin-bottom:16px}.admin-token-screen .kv{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.admin-token-screen .kv-inline{min-width:180px}.admin-token-screen .form-stack{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px}.admin-token-screen .form-stack input,.admin-token-screen .form-stack textarea{width:100%}.admin-token-status-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr auto;align-items:center;gap:18px;margin:22px 0}.admin-token-status-main{display:flex;align-items:center;gap:16px}.admin-token-status-main p{margin:4px 0 0}.admin-token-status-icon{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;border-radius:50%;background:#fef3c7;color:#a16207;font-size:26px;font-weight:700}.admin-token-status-icon.is-set{background:#d6fae9;color:#047857}.admin-token-status-item{display:flex;flex-direction:column;gap:5px;min-height:58px;border-left:1px solid var(--border);padding-left:18px}.admin-token-status-action{padding-left:18px;border-left:1px solid var(--border)}.admin-token-status-action .btn{white-space:nowrap}.admin-token-warning{padding:18px;margin:16px 0;border:1px solid #f8dca0;border-radius:8px;background:#fff7e8;color:#854d0e}.admin-token-warning p{margin:5px 0 0}.admin-token-edit .form-stack{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);max-width:none;width:100%}.admin-token-status-item .token-due{align-self:flex-start}.admin-token-edit .field-label small{display:block;margin-top:6px}.admin-token-actions{justify-content:flex-end}.admin-token-about{margin-top:16px}.admin-pricing .card{margin-bottom:16px}.admin-pricing .table th{background:#f1f6fd;color:#52688e}.admin-pricing .table td{padding-top:15px;padding-bottom:15px}.admin-pricing-discount-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.admin-pricing-discount-note{padding:16px;border-radius:8px;background:#f0f6ff;color:#52688e}@media(max-width:780px){.admin-pricing-discount-layout{grid-template-columns:1fr}}.admin-referrals-screen .admin-referral-filters{align-items:end;padding:18px;border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.admin-referrals-screen .admin-referral-filters .field-label:first-child{flex:1 1 420px}.admin-referral-pills{display:flex;flex-wrap:wrap;gap:8px}.admin-referral-pills .btn{border-radius:24px}.admin-referrals-table{border:1px solid var(--border);border-radius:8px}.admin-referrals-table .table th{background:#f1f6fd;color:#52688e}.admin-referrals-table .table td{padding-top:12px;padding-bottom:12px}.admin-retention-screen>.card{padding:0;overflow:hidden}.admin-retention-screen .card-header-row{padding:20px 22px 0}.admin-retention-table-wrap{overflow-x:auto;margin:18px 0 0}.admin-retention-head,.admin-retention-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(115px,.8fr) minmax(80px,.55fr) minmax(180px,.9fr) minmax(240px,1.5fr);align-items:center;gap:20px;min-width:860px;padding:19px 22px;border-bottom:1px solid var(--border)}.admin-retention-row:last-child{border-bottom:0}.admin-retention-head{background:#f1f6fd;color:#52688e;font-size:13px;font-weight:700}.admin-retention-name{display:flex;flex-direction:column;gap:4px}.admin-retention-name>span{color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.admin-retention-row input{width:130px!important;max-width:100%}.admin-retention-row .badge{justify-self:start}.admin-retention-info{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid #cfe1ff;border-radius:8px;background:#f0f6ff;color:#52688e}.admin-retention-info strong{color:var(--text)}.admin-retention-info p{margin:6px 0 0}.admin-retention-info-icon{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;height:38px;border-radius:50%;background:#0b61f0;color:#fff;font-weight:800;font-family:Georgia,serif}.admin-retention-info ul{margin:8px 0 0;padding-left:20px}.admin-retention-info li{margin-top:4px}.admin-retention-hint{margin:18px 0}.admin-retention-actions{margin-top:18px}@media(max-width:1000px){.admin-token-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-token-screen .form-stack,.admin-token-edit .form-stack,.admin-token-status-grid{grid-template-columns:1fr}.admin-token-status-item,.admin-token-status-action{border-left:0;padding-left:0}}.admin-site-tabs{margin:0 0 20px;border-bottom:1px solid var(--border)}.admin-site-content .admin-site-fields{max-width:none;width:100%;gap:18px}.admin-site-fields .field-label{display:block}.admin-site-fields .field-label input,.admin-site-fields .field-label textarea{width:100%;margin-top:7px}.admin-site-fields .field-label small{display:block;font-weight:400;margin-top:6px}.admin-site-fields .kv-inline,.admin-site-fields .kv-inline label{width:100%}.admin-site-counter{float:right;color:var(--muted);font-weight:400}.admin-site-preview-tabs{display:flex;margin:16px 0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.admin-site-preview-tabs button{flex:1;border:0;background:transparent;padding:10px;cursor:pointer;color:var(--muted)}.admin-site-preview-tabs button.active{color:var(--primary);background:#e8f1ff;font-weight:700}.admin-site-update-info{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.admin-site-update-info h2{margin:0}.admin-server-status-card,.admin-server-config-card{margin-bottom:16px}.admin-server-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.admin-server-service{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px}.admin-server-status-card>.metrics-grid{margin-top:12px}.admin-server-status-card .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-server-flags-grid{display:flex;flex-direction:column;margin:18px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-server-flags-grid>.kv-inline{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(120px,.7fr) minmax(140px,.7fr);align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.admin-server-flags-grid>.kv-inline:last-of-type{border-bottom:0}.admin-server-flags-grid>.kv-inline:not([data-testid]) .switch-label{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.admin-server-flags-grid>.kv-inline:not([data-testid]) .switch-label input{flex:0 0 auto;width:18px;margin:0}.admin-server-flags-grid>.kv-inline:not([data-testid]) .switch-label b{min-width:0}.admin-server-flags-grid>.kv-inline[data-testid=trading-master-control]{order:2;display:block;margin-top:16px;padding:18px;border:1px solid #f5c2c7;border-radius:9px;background:#fff5f5}.admin-server-flags-grid>.kv-inline[data-testid=trading-master-control] h3{margin:0 0 14px}.admin-server-flags-grid>.kv-inline:not([data-testid])>.muted{margin-left:0!important}.admin-server-flags-grid>.kv-inline[data-testid=trading-master-control] .switch-label{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:14px}.admin-server-flags-grid>.kv-inline[data-testid=trading-master-control]>.muted,.admin-server-flags-grid>.kv-inline[data-testid=trading-master-control]>.alert{margin-left:0!important}.admin-server-env{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border-radius:8px;background:#f0f6ff}.admin-trial-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.admin-trial-controls label{display:grid;gap:4px;min-width:95px;font-size:12px}.admin-trial-controls input,.admin-trial-controls select{width:110px;max-width:100%}@media(max-width:800px){.admin-server-services{grid-template-columns:1fr}.admin-server-status-card .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-server-flags-grid>.kv-inline{grid-template-columns:1fr}}.admin-site-tabs .dash-tab{padding:14px 20px}.admin-site-content{display:grid;grid-template-columns:1fr;gap:16px}.admin-site-content.has-preview{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.admin-search-result{display:grid;gap:7px;margin:20px 0;padding:22px;border:1px solid var(--border);border-radius:8px}.admin-search-result span{color:#345b94;font-size:13px}.admin-search-result strong{color:#0755e9;font-size:20px}.admin-search-result p{margin:0;color:#496085;overflow-wrap:anywhere}.admin-blog-grid{grid-template-columns:minmax(340px,36%) minmax(0,1fr)}.admin-blog-list>input{width:100%;margin:4px 0 10px}.admin-blog-list>button{border-bottom:1px solid var(--border);border-radius:0}.admin-blog-list>button b{line-height:1.3}.admin-blog-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.admin-blog-item-meta em{font-style:normal;border-radius:999px;padding:3px 8px;background:#edf2f9;color:#617491;white-space:nowrap}.admin-blog-item-meta em.published{background:#dcf8e9;color:#138354}.admin-blog-form>label:has(textarea) textarea{width:100%}.admin-blog-form .card-header-row{align-items:center}.admin-blog-form .card-header-row h2{margin:0}.admin-blog-form .card-header-row .btn-row{justify-content:flex-end}.admin-blog-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid var(--border);border-radius:7px 7px 0 0;background:#f1f6fd}.admin-blog-editor-toolbar button{padding:6px 12px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.admin-blog-editor-toolbar button[aria-pressed=true]{color:var(--primary);background:#e8f1ff}.admin-blog-body,.admin-blog-markdown-preview{width:100%;min-height:340px;padding:14px;border:1px solid var(--border);border-top:0;border-radius:0 0 7px 7px}.admin-blog-markdown-preview{overflow:auto}@media(max-width:980px){.admin-site-content.has-preview,.admin-blog-grid{grid-template-columns:1fr}}.user-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:#eef3fa}.user-shell.is-collapsed{grid-template-columns:74px minmax(0,1fr)}.user-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:18px 12px;background:#f8fbff;border-right:1px solid #dce6f4}.user-sidebar-brand{display:block;padding:8px 10px 16px;color:#14213d;font-size:19px;font-weight:800;text-decoration:none;white-space:nowrap}.user-sidebar-toggle,.user-side-link{display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#344e77;font:inherit;font-size:14px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.user-sidebar-toggle{margin:0 0 14px}.user-sidebar-toggle svg,.user-side-link svg{width:21px;height:21px;flex:0 0 21px}.user-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.user-side-link:hover,.user-sidebar-toggle:hover{background:#edf4ff}.user-side-link.is-active{background:#e3edff;color:#075be7}.user-side-nav{display:grid;gap:3px}.user-shell.is-collapsed .user-sidebar-brand{font-size:0;padding:8px 0 16px;text-align:center}.user-shell.is-collapsed .user-sidebar-brand:first-letter{font-size:17px}.user-shell.is-collapsed .user-sidebar-toggle span,.user-shell.is-collapsed .user-side-link span{display:none}.user-shell.is-collapsed .user-sidebar-toggle,.user-shell.is-collapsed .user-side-link{justify-content:center;padding:10px}.user-shell-main{min-width:0;display:flex;flex-direction:column}.user-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:10px 24px;border-bottom:1px solid #dce6f4;background:var(--card)}.user-topbar-title{display:flex;align-items:baseline;gap:11px;min-width:0}.user-topbar-title span{color:var(--muted);font-size:13px}.user-topbar-title strong{color:var(--text);font-size:16px}.user-topbar-actions{display:flex;align-items:center;gap:10px}.user-topbar-email{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.user-topbar .theme-toggle{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.user-topbar .theme-toggle:hover{color:var(--primary)}.user-topbar .btn-outline:hover:not(:disabled),.user-topbar .btn-outline:focus-visible{color:var(--primary);border-color:var(--primary);background:var(--surface-hover)}:root[data-theme=dark] .user-shell{background:var(--bg-soft)}:root[data-theme=dark] .user-sidebar{background:var(--surface-soft);border-color:var(--border)}:root[data-theme=dark] .user-sidebar-brand,:root[data-theme=dark] .user-sidebar-toggle,:root[data-theme=dark] .user-side-link{color:var(--text)}:root[data-theme=dark] .user-side-link:hover,:root[data-theme=dark] .user-sidebar-toggle:hover{background:var(--surface-hover)}:root[data-theme=dark] .user-side-link.is-active{background:var(--primary-soft);color:var(--primary)}:root[data-theme=dark] .user-side-link:focus-visible,:root[data-theme=dark] .user-sidebar-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-theme=dark] .user-topbar{border-color:var(--border)}.user-mobile-nav{display:none}.user-local-preview-note{padding:9px 24px;border-bottom:1px solid #f4daa1;background:#fff8e8;color:#76500d;font-size:13px}.user-content{flex:1;box-sizing:border-box;width:100%;max-width:1600px;min-width:0;padding:22px 24px 36px}.user-content .page{box-sizing:border-box;max-width:none;min-width:0;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 4px 20px var(--shadow-soft)}.user-content .card{border-radius:11px;box-shadow:none}.user-content .dash-header{align-items:flex-start}.user-content .dash-header h1,.user-content .cabinet-page-head h1,.user-content .page>h1{margin:0 0 6px;font-size:clamp(25px,2.3vw,31px);letter-spacing:-.025em}.user-content .cabinet-page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:21px}.user-content .cabinet-page-head p{margin:0;color:var(--muted)}.user-content .cabinet-page-head select{min-height:40px;max-width:100%;padding:7px 11px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}.user-content .dash-tabs{overflow-x:auto;scrollbar-width:none}.user-content .dash-tabs::-webkit-scrollbar{display:none}.cabinet-analysis-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px 18px;border:1px solid #d8e5f7;border-radius:10px;background:#f4f8ff}.cabinet-analysis-link p{margin:3px 0 0;color:var(--muted);font-size:13px}:root[data-theme=dark] .cabinet-analysis-link{background:var(--surface-soft);border-color:var(--border)}.analysis-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.commission-panels{display:grid;gap:16px;min-width:0}.commission-section{min-width:0}.commission-month-label{display:grid;gap:4px;color:var(--muted);font-size:12px}.commission-month-label select{min-height:40px;max-width:100%}.commission-period{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:12px}.commission-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.commission-metrics small{display:block;color:var(--muted);font-size:12px}.commission-metrics strong{display:block;font-size:clamp(19px,2.1vw,28px);line-height:1.5;overflow-wrap:anywhere}.commission-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-notice{padding:12px 15px;border-radius:8px;background:var(--primary-soft);color:var(--text);font-size:13px}.commission-warning{color:#946214;font-size:13px}.commission-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.commission-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-mobile-sort{display:none}@media(max-width:768px){.analysis-tabs{display:flex;gap:8px;flex-wrap:wrap}.commission-section .card-header-row{flex-wrap:wrap}.commission-month-label{width:100%}.commission-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.commission-section .table-wrap{overflow:visible}.commission-table,.commission-table tbody,.commission-table tr{display:block;width:100%}.commission-table thead{display:none}.commission-table tr{padding:10px 0;border-bottom:1px solid var(--border)}.commission-table td,.commission-table td:last-child{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0;text-align:right;white-space:normal}.commission-table td:before{content:attr(data-label);color:var(--muted);text-align:left}.dashboard-mobile-sort{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin:12px 0;align-items:end}.dashboard-mobile-sort label{grid-column:1 / -1;font-size:12px;color:var(--muted)}.dashboard-mobile-sort select{width:100%;min-width:0;min-height:44px}.dashboard-mobile-sort button{min-width:44px;min-height:44px}}.analysis-page>*,.analysis-page .card,.analysis-month-ledger{box-sizing:border-box;min-width:0;max-width:100%}.analysis-page .card h2{margin:0 0 6px}.analysis-chart-frame{display:flex;min-width:0;margin-top:14px}.analysis-value-plot{display:grid;flex:1;min-width:0;grid-template-columns:repeat(var(--month-count),minmax(64px,1fr));gap:5px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x}.analysis-value-plot::-webkit-scrollbar{display:none}.analysis-value-slot{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:5px 2px 0;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);font:inherit;cursor:pointer;scroll-snap-align:start}.analysis-value-slot:hover,.analysis-value-slot.is-selected{border-color:#c8dcff;background:#edf4ff}.analysis-value-track{position:relative;display:block;width:100%;height:210px;background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.333% - 1px),#e5edf8 calc(33.333% - 1px),#e5edf8 33.333%)}.analysis-value-bar{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:min(60%,64px);height:var(--value-height);border-radius:4px 4px 0 0;background:#2e80f6}.analysis-value-slot.negative .analysis-value-bar{background:#d44545}.analysis-value-slot.unknown .analysis-value-bar{background:#9aa9bc}.analysis-value-percent{position:absolute;bottom:calc(var(--value-height) + 5px);left:50%;transform:translate(-50%);z-index:1;font-size:12px;font-weight:800;white-space:nowrap}.analysis-value-slot .positive{color:#2367c5}.analysis-value-slot .negative{color:#bd3535}.analysis-value-month{padding:7px 0;font-size:11px;white-space:nowrap}.analysis-value-axis{display:flex;flex:0 0 87px;height:210px;flex-direction:column;justify-content:space-between;padding-left:9px;border-left:1px solid var(--border);color:var(--muted);font-size:11px;white-space:nowrap}.analysis-swipe-controls{display:none}.analysis-month-detail{margin-top:14px;padding:16px;border:1px solid #d7e5fa;border-radius:10px;background:#f7fbff}.analysis-month-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.analysis-month-heading strong{font-size:20px}.analysis-month-heading span{color:var(--muted);font-size:12px}.analysis-month-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:13px}.analysis-month-metrics small{display:block;color:var(--muted)}.analysis-month-metrics strong{display:block;margin-top:3px;overflow-wrap:anywhere}.analysis-month-metrics .negative,.analysis-month-ledger .negative{color:var(--danger)}.analysis-month-metrics .positive,.analysis-month-ledger .positive{color:var(--success)}.analysis-month-ledger{margin-top:23px}.analysis-month-ledger h3{margin:0 0 8px;font-size:17px}.analysis-month-ledger .is-selected{background:var(--primary-soft)}.analysis-month-ledger .link-button{border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-panel{min-width:0;padding:20px}.profile-panel h2{margin:0 0 14px;font-size:18px}.profile-panel>p{margin:0 0 16px}.profile-read-field,.profile-form-field{display:block;margin:12px 0;color:var(--muted);font-size:13px;font-weight:650}.profile-read-field input,.profile-form-field input,.profile-form-field textarea{display:block;box-sizing:border-box;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.profile-read-field input[readonly]{background:var(--surface-soft)}.profile-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.profile-link{display:inline-flex;margin-top:18px}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:13px 0;border-bottom:1px solid var(--border)}.profile-row:last-child{border-bottom:0}.profile-row>div{min-width:0}.profile-row strong,.profile-row small{display:block;overflow-wrap:anywhere}.profile-row small{margin-top:3px;color:var(--muted);font-size:12px}.modal.profile-modal{box-sizing:border-box;width:min(100%,570px);max-width:570px;max-height:calc(100dvh - 36px);overflow-y:auto}.profile-modal .card-header-row h2{margin:0}.profile-confirm-form{padding-top:15px;border-top:1px solid var(--border)}.broker-account-card-list{display:grid;gap:12px;margin-top:15px}.broker-account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:17px 18px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.broker-account-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;grid-column:1 / -1;min-width:0}.broker-account-card-main h3{margin:0;font-size:16px}.broker-account-card-main p{margin:3px 0 0}.broker-account-card-meta{display:flex;align-items:center;gap:10px 18px;min-width:0;flex-wrap:wrap;color:var(--muted);font-size:13px}.broker-account-card-meta .token-due{white-space:nowrap}.broker-account-card-meta .muted.small{margin-top:2px}.modal.broker-manage-modal{box-sizing:border-box;width:min(100%,640px);max-width:640px;max-height:calc(100dvh - 32px);overflow-y:auto}.broker-manage-modal .card-header-row h2{margin:0}.broker-manage-facts{margin:16px 0}.broker-manage-facts>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.broker-manage-facts>div>span:first-child{color:var(--muted)}.broker-manage-facts>div>:last-child{text-align:right}.broker-manage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.broker-manage-actions .btn{white-space:normal}.strategy-overview{margin:16px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.strategy-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface-soft)}.strategy-overview-metrics>div{padding:14px;border-right:1px solid var(--border)}.strategy-overview-metrics>div:last-child{border-right:0}.strategy-overview-metrics span,.strategy-overview-metrics strong{display:block}.strategy-overview-metrics span{color:var(--muted);font-size:12px}.strategy-overview-metrics strong{margin-top:4px;font-size:19px}.strategy-overview-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-top:1px solid var(--border)}.strategy-overview-footer p{margin:4px 0 0}.strategy-overview-exclusions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border)}.strategy-overview-exclusions>div{display:flex;gap:7px;flex-wrap:wrap}.modal.log-detail-modal{box-sizing:border-box;width:min(100%,850px);max-width:850px;max-height:calc(100dvh - 32px);overflow-y:auto}.log-detail-modal .card-header-row h2{margin:0}.log-detail-modal .fresh-levels-wrap{max-width:100%;overflow-x:auto}.log-detail-modal .log-details{margin-top:14px}.modal.alert-detail-modal{box-sizing:border-box;width:min(100%,620px);max-width:620px;max-height:calc(100dvh - 32px);overflow-y:auto}.strategy-reset-overlay{z-index:110}.strategy-run-history{display:grid;gap:10px;max-height:min(55vh,480px);overflow-y:auto}.strategy-run-item{border:1px solid var(--border, #dce5f1);border-radius:12px;padding:12px 14px}.strategy-run-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.strategy-run-item p{margin:6px 0 0}@media(max-width:640px){.my-strategies .table-wrap{overflow:visible}.my-strategies .table,.my-strategies tbody,.my-strategies tr,.my-strategies td{display:block;width:100%}.my-strategies thead{display:none}.my-strategies tr{border:1px solid var(--border, #dce5f1);border-radius:12px;padding:10px 12px;margin-bottom:10px}.my-strategies td{border:0;padding:5px 0;overflow-wrap:anywhere}.my-strategies td:before{content:attr(data-label);display:block;color:var(--muted, #617391);font-size:12px;margin-bottom:2px}}.alert-detail-modal .card-header-row h2{margin:0}.alert-detail-modal p{overflow-wrap:anywhere}@media(max-width:850px){.profile-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.broker-account-card{grid-template-columns:minmax(0,1fr);padding:15px}.broker-account-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.broker-account-card-main{flex-wrap:wrap}.broker-account-card>.btn{width:100%}.broker-manage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-overview-metrics{grid-template-columns:minmax(0,1fr)}.strategy-overview-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.strategy-overview-metrics>div:last-child{border-bottom:0}.strategy-overview-footer{display:block}.strategy-overview-footer .btn{margin-top:10px;width:100%}}@media(max-width:500px){.profile-panel{padding:16px}.profile-row{align-items:flex-start}.profile-row .btn{flex:0 0 auto}.profile-modal-overlay{padding:8px}.profile-modal{max-height:calc(100dvh - 16px);padding:18px}.broker-manage-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.analysis-value-plot{grid-template-columns:repeat(var(--month-count),minmax(64px,1fr))}.analysis-month-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.user-shell,.user-shell.is-collapsed{display:block}.user-sidebar{display:none}.user-topbar{padding:10px 15px}.user-topbar-email{display:none}.user-mobile-nav{display:block;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--card)}.user-mobile-nav select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}.user-content{padding:10px}.user-content .page{padding:15px}}@media(max-width:650px){.plans-history table,.plans-history tbody,.plans-history tr{display:block;width:100%}.plans-history thead{display:none}.plans-history tr{box-sizing:border-box;margin:9px 0;padding:8px 12px;border:1px solid var(--border);border-radius:9px}.plans-history td{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border:0;text-align:right;overflow-wrap:anywhere}.plans-history td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);text-align:left}.user-topbar-title span{display:none}.user-topbar .btn-outline{padding:8px}.cabinet-analysis-link{display:block}.cabinet-analysis-link .btn{display:inline-flex;margin-top:10px}.analysis-swipe-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.analysis-swipe-controls button{min-width:38px;min-height:38px}.analysis-value-axis{flex-basis:76px}.analysis-month-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-month-ledger .table-wrap{overflow:visible}.analysis-month-ledger table,.analysis-month-ledger tbody,.analysis-month-ledger tr{display:block;width:100%}.analysis-month-ledger thead{display:none}.analysis-month-ledger tr{margin:9px 0;padding:8px 12px;border:1px solid var(--border);border-radius:9px}.analysis-month-ledger td{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border:0;text-align:right}.analysis-month-ledger td:before{content:attr(data-label);color:var(--muted);text-align:left}}.instruments-search-card{margin:18px 0}.instruments-search-card input{width:100%;max-width:100%;box-sizing:border-box}.instrument-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.instrument-section-title{margin:28px 0 12px;font-size:1.2rem}.instrument-status{display:inline-flex;width:fit-content;padding:3px 9px;border-radius:999px;background:#fff1e8;color:#a64716;font-size:.75rem;font-weight:700}.instrument-event-list{display:grid;gap:8px;margin:10px 0 24px}.instrument-event{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.instrument-event>div{display:grid;gap:3px}.instrument-event>strong{white-space:nowrap}@media(max-width:480px){.instrument-event{align-items:flex-start;flex-direction:column;gap:6px}}.instrument-result{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;cursor:pointer;color:inherit;font:inherit}.instrument-result:hover{border-color:var(--primary, #2563eb)}.instrument-detail-modal{width:min(940px,calc(100vw - 24px));max-width:min(940px,calc(100vw - 24px));max-height:min(92vh,960px);overflow-y:auto;box-sizing:border-box}.instrument-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:18px 0 24px}.instrument-facts>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px}.instrument-facts strong{overflow-wrap:anywhere}.instrument-detail-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border);margin-top:16px}.instrument-detail-tabs button{flex:0 0 auto;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.instrument-detail-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.instrument-detail-section{padding:20px 0}.instrument-detail-section h3{margin-top:0}.account-reveal{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:28px;height:28px;padding:4px;border:0;background:transparent;color:inherit;cursor:pointer}.account-reveal svg{width:20px;height:20px}.trade-focus-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:640px){.instrument-results{grid-template-columns:1fr}.instrument-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.instrument-detail-tabs button{min-width:0;white-space:normal}}.instrument-financial-values{display:grid;gap:4px;min-width:min(100%,250px);font-size:13px;color:#526582}.instrument-financial-values strong{color:#182641}.instrument-issuer-refresh{margin-bottom:24px}.instrument-results>.instrument-result{margin:0;min-width:0}.instrument-result>strong,.instrument-result>span{overflow-wrap:anywhere}.stats-explanation-mobile,.stats-mobile-sort,.stats-mobile-cards,.standalone-mobile-cards{display:none}@media(max-width:768px){.alerts-page .dash-toolbar,.trade-log-page .dash-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.alerts-page .dash-toolbar select,.trade-log-page .dash-toolbar select{width:100%;max-width:100%;min-width:0;margin:0;font:inherit;font-size:14px}.alerts-page .metrics-grid{grid-template-columns:minmax(0,1fr);gap:8px}.alerts-page .metric-card{min-width:0}.alerts-page .metric-value{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.alerts-page .metric-sub{overflow-wrap:anywhere}.trade-log-page .alert-row-head{align-items:flex-start}.trade-log-page .alert-row-meta{display:grid;gap:3px;width:100%;margin-left:0}.trade-log-page .log-instrument,.trade-log-page .alert-row-title,.trade-log-page .alert-row-foot{overflow-wrap:anywhere}.trade-log-page .log-details-toggle{width:100%;margin-left:0}.instruments-page .instrument-section-title{margin:22px 0 10px}.instruments-page .instrument-results{gap:8px}.instruments-page .instrument-result{padding:12px 14px;gap:4px}.instruments-page .instruments-search-card{margin:14px 0 18px}.instruments-page #instrument-search{min-width:0;font-size:14px}.stats-explanation-desktop,.stats-desktop-table,.standalone-desktop-table{display:none}.stats-explanation-mobile{display:block;margin:10px 0 14px}.stats-explanation-mobile summary{color:var(--primary);cursor:pointer;font-weight:600}.stats-explanation-mobile p{margin:8px 0 0;line-height:1.5}.stats-mobile-sort{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end;margin:12px 0}.stats-mobile-sort label{grid-column:1 / -1;color:var(--muted);font-size:12px}.stats-mobile-sort select{width:100%;min-width:0;height:40px}.stats-mobile-sort button{min-width:44px}.stats-mobile-cards,.standalone-mobile-cards{display:grid;gap:8px}.stats-mobile-card,.standalone-mobile-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.stats-mobile-card-head{display:grid;gap:2px;min-width:0}.stats-mobile-card-head a{font-weight:700;overflow-wrap:anywhere}.stats-mobile-total,.stats-mobile-summary{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border-radius:7px;background:var(--surface-soft)}.stats-mobile-total strong,.stats-mobile-summary strong{white-space:nowrap}.stats-mobile-card dl,.standalone-mobile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0 0}.stats-mobile-card dl>div,.standalone-mobile-facts>div{min-width:0}.stats-mobile-card dt,.standalone-mobile-facts dt{color:var(--muted);font-size:11px}.stats-mobile-card dd,.standalone-mobile-facts dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.standalone-mobile-card.selected{border-color:var(--primary)}.standalone-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.standalone-mobile-name{min-width:0}.standalone-mobile-name .pos-name{flex-wrap:wrap}.standalone-mobile-name .pos-instrument-link{overflow-wrap:anywhere}.standalone-mobile-card-head>.badge{flex:0 0 auto}.standalone-mobile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.standalone-mobile-footer .btn{flex:0 0 auto}}@media(max-width:400px){.standalone-mobile-footer{align-items:stretch;flex-direction:column}.standalone-mobile-footer .btn{width:100%}.stats-mobile-card dl,.standalone-mobile-facts{gap:9px}}.bonus-payment-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:20px;margin:24px 0;align-items:stretch}.bonus-payment-layout>.card{margin:0;padding:26px;min-width:0}.bonus-payment-layout h2{font-size:25px;letter-spacing:-.025em;margin:0 0 8px}.bonus-payment-layout h3{margin-top:32px;font-size:17px}.bonus-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0}.bonus-plan-option{font:inherit;text-align:center;padding:18px 8px;border:1px solid var(--border,#dce4f0);border-radius:9px;background:var(--card,#fff);color:var(--text);cursor:pointer}.bonus-plan-option span,.bonus-plan-option strong{display:block}.bonus-plan-option span{font-size:13px;margin-top:8px;color:var(--muted)}.bonus-plan-option.selected{border:2px solid var(--primary);background:var(--primary-soft);color:var(--primary)}.bonus-plan-option:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.bonus-plan-summary{background:var(--primary-soft);padding:24px;display:flex;justify-content:space-between;gap:22px;border-radius:9px;margin:28px 0 18px}.bonus-plan-summary>div{display:flex;flex-direction:column;gap:8px}.bonus-plan-summary strong{font-size:23px}.bonus-plan-summary .bonus-total{font-size:32px;white-space:nowrap}.bonus-breakdown{margin:20px 0 30px}.bonus-breakdown>div,.bonus-balance-summary>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.bonus-breakdown dt{color:var(--muted)}.bonus-breakdown dd,.bonus-balance-summary dd{margin:0;white-space:nowrap}.bonus-methods{border:0;padding:0;margin:24px 0}.bonus-methods label{display:flex;gap:14px;align-items:flex-start;padding:12px 0;cursor:pointer}.bonus-methods input{width:21px;height:21px;flex:0 0 21px;margin:1px 0 0;accent-color:var(--primary)}.bonus-methods strong{font-size:17px}.bonus-methods small{display:block;margin-top:5px;color:var(--muted);font-size:14px}.bonus-balance-summary{background:var(--primary-soft);border-radius:9px;padding:10px 18px;margin:20px 0}.bonus-balance-summary dt{color:var(--muted)}.bonus-balance-summary dd{font-weight:700;font-size:18px}.bonus-balance-summary .bonus-balance-last{border-top:1px solid var(--border,#dce4f0);padding-top:14px;margin-top:16px}.bonus-auto-check{display:flex;align-items:flex-start;gap:12px;margin-top:24px;line-height:1.5}.bonus-auto-check input{width:21px;height:21px;flex:0 0 21px;margin:2px 0 0;accent-color:var(--primary)}.bonus-auto-help{line-height:1.55;margin:7px 0 22px 33px}.bonus-pay-button{padding:15px 12px}.bonus-payment-footnote{text-align:center;margin:10px 0 18px}.bonus-renewal-status,.partner-bonus-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.bonus-renewal-status h2{font-size:19px}.bonus-renewal-status p{margin:8px 0;max-width:700px}.bonus-renewal-status button{flex-shrink:0}.partner-bonus-entry strong{display:block;font-size:36px;margin:10px 0}.bonus-history{margin-top:24px}@media(max-width:950px){.bonus-payment-layout{grid-template-columns:1fr}.bonus-renewal-status{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.bonus-payment-layout{gap:16px;margin:18px 0}.bonus-payment-layout>.card{padding:18px}.bonus-payment-layout h2{font-size:22px}.bonus-plan-options{gap:7px}.bonus-plan-option{padding:14px 5px;font-size:13px}.bonus-plan-summary{padding:18px;flex-direction:column}.bonus-plan-summary .bonus-total{font-size:30px}.bonus-balance-summary{padding:8px 13px}.bonus-balance-summary dt{font-size:14px}.bonus-balance-summary dd{font-size:16px}.bonus-auto-help{margin-left:0}.partner-bonus-entry{align-items:stretch;flex-direction:column}.bonus-history .partner-history-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bonus-payment-panel .btn{white-space:normal}.bonus-auto-check span{min-width:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bonus-current-access .kv{display:flex;flex-wrap:wrap;column-gap:26px;row-gap:10px}.bonus-current-access .kv>div:last-child{flex-basis:100%}:root[data-theme=dark]{--primary-soft: #172d50}:root[data-theme=dark] .user-content a:not(.btn):not(.pos-instrument-link){color:var(--primary)}:root[data-theme=dark] .analysis-month-detail,:root[data-theme=dark] .analysis-value-slot:hover,:root[data-theme=dark] .analysis-value-slot.is-selected,:root[data-theme=dark] .admin-sidebar-footer,:root[data-theme=dark] .admin-range-head,:root[data-theme=dark] .admin-retention-head,:root[data-theme=dark] .admin-info-strip>p,:root[data-theme=dark] .admin-server-env,:root[data-theme=dark] .admin-blog-editor-toolbar,:root[data-theme=dark] .admin-strategy-summary-metric,:root[data-theme=dark] .admin-page .table th{background:var(--surface-soft);border-color:var(--border)}:root[data-theme=dark] .analysis-value-slot:hover,:root[data-theme=dark] .analysis-value-slot.is-selected{border-color:var(--primary)}:root[data-theme=dark] .analysis-value-track{background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.333% - 1px),var(--border) calc(33.333% - 1px),var(--border) 33.333%)}:root[data-theme=dark] .analysis-value-slot .positive{color:var(--primary)}:root[data-theme=dark] .analysis-value-slot .negative{color:var(--danger)}:root[data-theme=dark] .commission-warning,:root[data-theme=dark] .sell-status-trigger-warn{color:var(--warning-text)}:root[data-theme=dark] .instrument-financial-values,:root[data-theme=dark] .admin-nav-group-title,:root[data-theme=dark] .admin-strategy-summary-eyebrow,:root[data-theme=dark] .admin-strategy-summary-heading p,:root[data-theme=dark] .admin-strategy-summary-metric span,:root[data-theme=dark] .admin-strategy-summary-metric small,:root[data-theme=dark] .admin-strategy-summary-footnote,:root[data-theme=dark] .admin-search-result p,:root[data-theme=dark] .admin-sidebar-footer,:root[data-theme=dark] .admin-range-head,:root[data-theme=dark] .admin-retention-head,:root[data-theme=dark] .admin-page .table th{color:var(--muted)}:root[data-theme=dark] .instrument-financial-values strong,:root[data-theme=dark] .admin-strategy-summary-metric strong,:root[data-theme=dark] .admin-sidebar-footer strong,:root[data-theme=dark] .admin-blog-editor-toolbar button{color:var(--text)}:root[data-theme=dark] .admin-page .card,:root[data-theme=dark] .admin-page .table td,:root[data-theme=dark] .admin-page .table th,:root[data-theme=dark] .admin-optimization-header{border-color:var(--border)}:root[data-theme=dark] .table-sticky th:first-child .th-sort{background:transparent}:root[data-theme=dark] .admin-page .table tbody tr:hover,:root[data-theme=dark] .admin-page .table-sticky tbody tr:hover td:first-child{background:var(--surface-hover)}:root[data-theme=dark] .admin-selected-row,:root[data-theme=dark] .candle-cache-row.is-selected,:root[data-theme=dark] .admin-nav-item.is-active,:root[data-theme=dark] .admin-user-avatar,:root[data-theme=dark] .admin-site-preview-tabs button.active,:root[data-theme=dark] .admin-blog-editor-toolbar button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}:root[data-theme=dark] .admin-page .table-sticky .admin-selected-row td:first-child{background:var(--primary-soft)}:root[data-theme=dark] .check-chip:has(input:checked),:root[data-theme=dark] .admin-only-plan-badge,:root[data-theme=dark] .admin-search-result span,:root[data-theme=dark] .admin-search-result strong{color:var(--primary)}:root[data-theme=dark] .admin-strategy-summary-metric.is-unselected,:root[data-theme=dark] .admin-token-warning,:root[data-theme=dark] .admin-token-status-icon{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}:root[data-theme=dark] .admin-strategy-summary-metric.is-unselected strong{color:var(--warning-text)}:root[data-theme=dark] .admin-summary-health-badge.is-ok,:root[data-theme=dark] .admin-token-status-icon.is-set,:root[data-theme=dark] .admin-blog-item-meta em.published{background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .admin-summary-state.is-running{background:var(--primary-soft);color:var(--primary)}:root[data-theme=dark] .admin-pricing-discount-note,:root[data-theme=dark] .admin-retention-info{background:var(--surface-soft);color:var(--muted);border-color:var(--border)}:root[data-theme=dark] .admin-server-flags-grid>.kv-inline[data-testid=trading-master-control]{background:var(--danger-soft);border-color:var(--danger-border)}:root[data-theme=dark] .admin-blog-item-meta em{background:var(--surface-hover);color:var(--muted)}:root[data-theme=dark] .admin-strategy-summary-bar,:root[data-theme=dark] .admin-load-meter{background:var(--surface-hover)}:root[data-theme=dark] .broker-strategy-choice-step,:root[data-theme=dark] .help-guide-nav>button.active span,:root[data-theme=dark] .timeline-marker{background:#2563eb}:root[data-theme=dark] .admin-summary-run-icon{color:var(--primary);border-color:var(--border);border-top-color:var(--primary);border-right-color:var(--primary)}.help-catalog-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.help-catalog-tools select{max-width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.help-catalog-nav{max-height:76vh;overflow:auto}.help-catalog-group h3{margin:18px 0 7px;font-size:13px;color:var(--muted)}.help-catalog-group button{display:block;width:100%;border:1px solid transparent;border-radius:8px;padding:9px 10px;color:var(--text);background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}.help-catalog-group button:hover{background:var(--surface-hover)}.help-catalog-group button.active{background:var(--surface-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.help-catalog-group button:focus-visible{outline:3px solid var(--primary);outline-offset:1px}.help-related{border-top:1px solid var(--border);margin-top:22px}.help-related button{display:block;text-align:left;margin:10px 0;line-height:1.5}.help-guide-content{min-width:0;overflow-wrap:anywhere}:root[data-theme=dark] .help-catalog-group button.active{background:#172d50;color:#bfdbfe;border-color:#3b82f6}@media(max-width:760px){.help-catalog-nav{max-height:none;overflow:visible}.help-catalog-group{display:none}.help-catalog-tools{display:grid}.help-catalog-nav select{display:block}}.dashboard-load-status{display:flex;align-items:center;gap:20px;padding:22px 24px;margin:18px 0 12px;border:1px solid var(--primary);border-radius:10px;background:#2563eb12}.dashboard-load-status .spinner{width:44px;height:44px;border-width:4px;flex:0 0 44px}.dashboard-load-copy{min-width:0;flex:1;display:grid;gap:6px}.dashboard-load-copy strong{font-size:19px}.dashboard-load-copy>span{color:var(--text-secondary);font-size:14px}.dashboard-load-track{height:5px;border-radius:8px;overflow:hidden;background:#3b82f62e;margin-top:8px}.dashboard-load-track>span{display:block;width:35%;height:100%;border-radius:8px;background:var(--primary);animation:dashboard-load-slide 1.6s ease-in-out infinite alternate}.dashboard-skeleton .dashboard-overview-widget{min-height:280px}.dashboard-skeleton-line{display:block;height:15px;border-radius:5px;background:var(--border);margin:10px 0;animation:dashboard-skeleton-pulse 1.6s ease-in-out infinite alternate}.dashboard-skeleton .account-total-panel{display:block;min-height:82px;margin:14px 0}.dashboard-skeleton .account-total-panel .dashboard-skeleton-line:last-child{height:24px}.dashboard-skeleton-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:12px}.dashboard-skeleton-metrics>div+div{border-left:1px solid var(--border);padding-left:16px}.dashboard-skeleton-positions{margin-top:20px}.dashboard-skeleton-tabs{display:flex;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.dashboard-skeleton-tabs b{color:var(--primary)}.dashboard-skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;padding:12px 0;border-bottom:1px solid var(--border)}@keyframes dashboard-load-slide{0%{transform:translate(-30%)}to{transform:translate(215%)}}@keyframes dashboard-skeleton-pulse{0%{opacity:.45}to{opacity:.85}}@media(max-width:640px){.dashboard-load-status{padding:18px 16px;gap:14px}.dashboard-load-copy strong{font-size:17px}.dashboard-skeleton-tabs{gap:16px;font-size:14px}.dashboard-skeleton-row{gap:12px}}@media(prefers-reduced-motion:reduce){.dashboard-load-status .spinner,.dashboard-load-track>span,.dashboard-skeleton-line{animation:none}}.global-exclusions{margin-bottom:16px}.global-exclusion-action{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;vertical-align:middle}.global-exclusion-action button:disabled{opacity:.5;cursor:default}@media(max-width:767px){.global-exclusion-action .strategy-exclude-toggle{width:44px;min-height:44px}.global-exclusions .excluded-assets-list li>span{min-width:0;overflow-wrap:anywhere}}
