:root{--bg-primary:#0a0a0f;--bg-secondary:#121218;--bg-card:#1a1a24;--border-color:var(--track-bg);--text-primary:#e0e0e0;--text-secondary:#8888a0;--accent-green:#00d09c;--accent-yellow:orange;--accent-red:#e74c3c;--accent-blue:#4a9eff;--surface-1:var(--surface-1);--surface-2:var(--surface-2);--surface-3:#ffffff05;--surface-hover:var(--surface-hover);--track-bg:var(--track-bg);--shadow-menu:#00000080;--shadow-modal:#0000008c;--overlay-bg:#000000a6;--sunken-bg:#00000040;--nav-bg:#0b0b12d9}[data-theme=light]{--bg-primary:#f4f5f9;--bg-secondary:#fff;--bg-card:#fff;--border-color:#e2e4ee;--text-primary:#171822;--text-secondary:#5b5e74;--accent-green:#00805f;--accent-yellow:#96560a;--accent-red:#cf3227;--accent-blue:#2a63c9;--surface-1:#1718220a;--surface-2:#17182212;--surface-3:#17182206;--surface-hover:#17182217;--track-bg:#dde0ea;--shadow-menu:#1718222e;--shadow-modal:#17182238;--overlay-bg:#17182273;--sunken-bg:#1718220d;--nav-bg:#ffffffd9}[data-theme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .btn-primary,[data-theme=light] .btn-primary:hover,[data-theme=light] .pricing-badge,[data-theme=light] .install-btn,[data-theme=light] .period-btn.active .period-discount{color:#fff}[data-theme=light] .btn-primary:hover{background:#00694e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif}#root{min-height:100vh;display:flex}.app-layout{width:100%;min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;width:240px;padding:20px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding:0 20px 24px}.sidebar-logo h1{background:linear-gradient(135deg, var(--accent-green), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px}.sidebar-logo span{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.nav-item{color:var(--text-secondary);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 20px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:var(--surface-1);color:var(--text-primary)}.nav-item.active{color:var(--accent-green);border-left-color:var(--accent-green);background:#00d09c1a}.nav-icon{text-align:center;width:24px;font-size:18px}.main-content{flex:1;max-width:1400px;margin-left:240px;padding:24px 32px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:20px}.card-green{border-left:4px solid var(--accent-green)}.card-yellow{border-left:4px solid var(--accent-yellow)}.card-red{border-left:4px solid var(--accent-red)}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:16px}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px}.metric-value{font-size:26px;font-weight:700}.metric-change{margin-top:4px;font-size:13px}.metric-box{background:var(--surface-1);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px}.metric-box .metric-label{margin-bottom:4px;font-size:10px}.metric-box .metric-value{font-size:18px;font-weight:700}.metric-hint{color:var(--text-secondary);margin-top:3px;font-size:10px}table td.num,table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.btn-secondary{color:var(--text-primary);border-color:var(--border-color);background:0 0}.btn-secondary:hover{background:var(--surface-2)}details.expander{background:var(--surface-3);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;padding:0;overflow:hidden}details.expander>summary{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;font-weight:600;list-style:none;display:flex}details.expander>summary::-webkit-details-marker{display:none}details.expander>summary:before{content:"▶";color:var(--accent-green);font-size:8px;transition:transform .15s}details.expander[open]>summary:before{transform:rotate(90deg)}details.expander>summary:hover{background:var(--surface-1)}details.expander .expander-body{padding:2px 12px 11px;font-size:12px}.side-head{align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.side-sub{color:var(--text-secondary);margin-bottom:5px;font-size:10.5px}.iqr-row{align-items:center;gap:6px;padding:1.5px 0;font-size:11px;display:flex}.iqr-row .iqr-name{width:62px;color:var(--text-secondary);flex-shrink:0}.iqr-row .iqr-track{background:var(--track-bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.iqr-row .iqr-fill{background:var(--accent-green);border-radius:3px;height:6px}.iqr-row .iqr-val{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:40px}input[type=range]{width:100%;accent-color:var(--accent-green);margin:4px 0 0}.filter-checks{flex-direction:column;gap:7px;margin-top:12px;font-size:11.5px;display:flex}.filter-checks label{cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:7px;line-height:1.35;display:flex}.filter-checks input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-green);cursor:pointer;flex-shrink:0;margin:1px 0 0}.board-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.chip:hover{border-color:var(--accent-green);color:var(--text-primary)}.chip-on{color:var(--accent-red);background:#e74c3c2e;border-color:#e74c3c}.chip-on:hover{background:#e74c3c47}.chip-x{opacity:.85;font-size:9px}.positive{color:var(--accent-green)}.negative{color:var(--accent-red)}.neutral{color:var(--accent-yellow)}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:10px 12px;font-size:11px}td{border-bottom:1px solid var(--surface-1);padding:10px 12px;font-size:13px}tr:hover td{background:var(--surface-3)}.badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-green{color:var(--accent-green);background:#00d09c26}.badge-yellow{color:var(--accent-yellow);background:#ffa50026}.badge-red{color:var(--accent-red);background:#e74c3c26}.btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.btn:hover{background:var(--surface-hover)}.btn-primary{background:var(--accent-green);color:#000;border-color:var(--accent-green)}.btn-primary:hover{background:#00b88a}input,textarea,select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;width:100%;padding:8px 12px;font-size:14px}input:focus,textarea:focus{border-color:var(--accent-green);outline:none}.page-title{margin-bottom:24px}.page-title h2{font-size:24px;font-weight:700}.page-title p{color:var(--text-secondary);margin-top:4px;font-size:14px}.section-title{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.login-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:100vh;padding:24px 16px 64px;display:flex;overflow-x:hidden}.login-card{background:var(--bg-card);border:1px solid var(--border-color);box-sizing:border-box;border-radius:16px;width:100%;max-width:380px;padding:40px}.login-card h1{text-align:center;background:linear-gradient(135deg, var(--accent-green), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-size:28px}.login-card p{text-align:center;color:var(--text-secondary);margin-bottom:24px}.login-form{flex-direction:column;gap:12px;display:flex}.login-error{border:1px solid var(--accent-red);color:var(--accent-red);text-align:center;background:#e74c3c1a;border-radius:8px;padding:10px;font-size:13px}.login-notice{border:1px solid var(--accent-yellow);color:var(--accent-yellow);text-align:center;background:#ffa5001a;border-radius:8px;padding:10px;font-size:13px}.data-error{border:1px solid var(--accent-red);color:var(--accent-red);background:#e74c3c14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.data-error button{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.spinner{border:3px solid var(--border-color);border-top:3px solid var(--accent-green);border-radius:50%;width:32px;height:32px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anomaly-card{border-radius:8px;margin-bottom:8px;padding:12px 16px}.anomaly-spike{border-left:4px solid var(--accent-green);background:#00d09c14}.anomaly-drop{border-left:4px solid var(--accent-red);background:#e74c3c14}.anomaly-card .name{font-weight:600}.anomaly-card .ratio{color:var(--accent-green)}.anomaly-card .message{color:var(--text-secondary);font-size:13px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-topbar,.sidebar-backdrop{display:none}@media (width<=768px){.sidebar{box-shadow:4px 0 24px var(--shadow-menu);scrollbar-width:none;-ms-overflow-style:none;width:82vw;max-width:300px;transition:transform .25s;display:flex;overflow-y:auto;transform:translate(-100%)}.sidebar::-webkit-scrollbar{display:none}.sidebar.open{transform:translate(0)}.sidebar-backdrop{background:var(--overlay-bg);z-index:99;opacity:0;pointer-events:none;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.mobile-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:90;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-burger{border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;font-size:17px;display:flex}.mobile-burger:active{background:var(--surface-2)}.mobile-brand{flex-direction:column;align-items:center;line-height:1.2;display:flex}.mobile-brand-name{background:linear-gradient(135deg, var(--accent-green), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700}.mobile-brand-plan{letter-spacing:.5px;color:var(--text-secondary);font-size:9.5px}.main-content{margin-left:0;padding:72px 16px 16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}html,body{max-width:100%;overflow-x:hidden}.app-layout,.main-content{max-width:100vw;overflow-x:hidden}.main-content *{min-width:0}.card{max-width:100%}.card table{width:max-content;min-width:100%;display:table}.card:has(table){overflow-x:auto}.recharts-wrapper,.recharts-responsive-container{max-width:100%!important}input[type=range]{height:28px}}.loading-block{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:80px 20px;display:flex}.loading-block .spinner{margin:0}.loading-text{color:var(--text-primary);font-size:14px;font-weight:600}.loading-hint{color:var(--text-secondary);font-size:12px}.limit-bar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.limit-label{color:var(--text-secondary);margin-right:2px;font-size:12px}.limit-bar .chip{justify-content:center;min-width:40px;padding:3px 11px;font-size:12px}.chip-on-limit{border-color:var(--accent-green);color:var(--accent-green);background:#00d09c29}.chip-on-limit:hover{border-color:var(--accent-green);background:#00d09c42}.limit-info{color:var(--text-secondary);margin-left:auto;font-size:11.5px}.offer-check{color:var(--text-secondary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:9px;margin:4px 0 6px;font-size:12px;line-height:1.5;display:flex}.offer-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-green);cursor:pointer;flex-shrink:0;margin-top:2px}.offer-check a{color:var(--accent-green);border-bottom:1px dashed #00d09c80;text-decoration:none}.offer-check a:hover{border-bottom-color:var(--accent-green)}.offer-version{color:var(--text-secondary);opacity:.7;white-space:nowrap}.login-footer{text-align:center;color:var(--text-secondary);opacity:.85;font-size:11px;position:absolute;bottom:18px;left:0;right:0}.login-footer a{color:var(--text-secondary);border-bottom:1px dotted #ffffff40;text-decoration:none}.login-footer a:hover{color:var(--accent-green);border-bottom-color:var(--accent-green)}.app-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:28px;padding-top:16px;font-size:11.5px;display:flex}.app-footer a{color:var(--text-secondary);border-bottom:1px dotted #ffffff38;text-decoration:none}.app-footer a:hover{color:var(--accent-green);border-bottom-color:var(--accent-green)}.app-footer-sep{opacity:.4}.login-page{position:relative}.pricing-wrap{max-width:1080px;margin:0 auto;padding:26px 20px 60px}.pricing-head{text-align:center;margin-bottom:28px}.pricing-head h1{color:var(--text-primary);margin:0 0 8px;font-size:27px}.pricing-head p{color:var(--text-secondary);margin:0;font-size:13.5px}.pricing-loading{text-align:center;color:var(--text-secondary);padding:60px 0;font-size:14px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;margin-bottom:30px;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:22px 20px;transition:border-color .15s,transform .15s;position:relative}.pricing-card:hover{border-color:#00d09c73}.pricing-card.highlighted{border-color:var(--accent-green)}.pricing-card.selected{border-color:var(--accent-green);box-shadow:0 0 0 1px var(--accent-green) inset}.pricing-badge{background:var(--accent-green);color:#06281f;letter-spacing:.3px;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;right:14px}.pricing-name{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.pricing-price{color:var(--accent-green);margin-bottom:16px;font-size:22px;font-weight:800}.pricing-features{margin:0 0 16px;padding:0;list-style:none}.pricing-features li{color:var(--text-secondary);margin-bottom:8px;padding-left:19px;font-size:12.5px;line-height:1.45;position:relative}.pricing-features li:before{content:"✓";color:var(--accent-green);font-size:12px;font-weight:700;position:absolute;left:0}.pricing-radio{color:var(--text-secondary);border:1px solid var(--border-color);text-align:center;border-radius:7px;padding:8px;font-size:12px;font-weight:600}.pricing-radio.on{border-color:var(--accent-green);color:var(--accent-green);background:#00d09c12}.pricing-current{color:var(--text-secondary);border:1px dashed var(--border-color);text-align:center;border-radius:7px;padding:8px;font-size:12px;font-weight:600}.pricing-free{color:var(--text-secondary);text-align:center;opacity:.75;padding:8px;font-size:12px}.pricing-checkout{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:12px;max-width:520px;margin:0 auto;padding:20px;display:flex}.pricing-btn{width:100%;padding:11px;font-size:13.5px;font-weight:600}.pricing-note{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.5}.pricing-success{text-align:center;background:var(--bg-card);border:1px solid var(--accent-green);border-radius:12px;max-width:520px;margin:40px auto;padding:34px 24px}.pricing-success h2{color:var(--text-primary);margin:0 0 12px;font-size:20px}.pricing-success p{color:var(--text-secondary);margin:0 0 10px;font-size:13.5px;line-height:1.55}.pricing-success-links a{color:var(--accent-green);border-bottom:1px dashed #00d09c80;font-size:12.5px;text-decoration:none}.saved-list{flex-direction:column;gap:7px;display:flex}.saved-item{background:var(--surface-3);border:1px solid var(--border-color);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.saved-item:hover{background:#00d09c0b;border-color:#00d09c66}.saved-item.active{border-color:var(--accent-green);background:#00d09c14}.saved-main{cursor:pointer;flex:1;min-width:0}.saved-name{color:var(--text-primary);font-size:13px;font-weight:600}.saved-meta{color:var(--text-secondary);margin-top:2px;font-size:11px}.saved-actions{flex-shrink:0;gap:5px;display:flex}.saved-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;transition:all .15s;display:flex}.saved-btn:hover{border-color:var(--accent-green);color:var(--accent-green)}.saved-btn.danger:hover{border-color:var(--accent-red);color:var(--accent-red)}.period-switch{background:var(--bg-card);border:1px solid var(--border-color);border-radius:11px;flex-wrap:wrap;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 22px;padding:6px;display:flex}.period-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.period-btn:hover{color:var(--text-primary);background:var(--surface-1)}.period-btn.active{border-color:var(--accent-green);color:var(--accent-green);background:#00d09c24}.period-discount{color:var(--accent-green);background:#00d09c33;border-radius:20px;padding:1.5px 6px;font-size:10.5px;font-weight:700}.period-btn.active .period-discount{background:var(--accent-green);color:#06281f}.pricing-per-month{color:var(--text-secondary);font-size:12px;font-weight:500}.pricing-saving{color:var(--text-secondary);margin:-10px 0 14px;font-size:11px}.paywall{text-align:center;background:linear-gradient(#00d09c14,#00d09c05);border:1px solid #00d09c73;border-radius:12px;max-width:520px;margin:18px auto;padding:28px 22px}.paywall-icon{margin-bottom:10px;font-size:30px}.paywall-title{color:var(--text-primary);margin-bottom:10px;font-size:16px;font-weight:700}.paywall-text{color:var(--text-secondary);max-width:420px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:12.5px;line-height:1.6}.bonds-layout{align-items:flex-start;gap:16px;display:flex}.bonds-side{flex-direction:column;flex-shrink:0;gap:12px;width:300px;display:flex}.bonds-main{flex:1;min-width:0}@media (width<=900px){.bonds-layout{flex-direction:column;gap:12px}.bonds-side{width:100%}.bonds-main{order:-1;width:100%}}.card:has(table){overflow-x:auto}.card table{min-width:100%}.main-content{min-width:0}.install-banner{background:linear-gradient(#00d09c1f,#00d09c0a);border:1px solid #00d09c66;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;display:flex}.install-icon{border-radius:8px;flex-shrink:0;width:34px;height:34px}.install-text{flex:1;min-width:0}.install-title{color:var(--text-primary);font-size:13px;font-weight:700}.install-sub{color:var(--text-secondary);margin-top:2px;font-size:11.5px}.install-btn{background:var(--accent-green);color:#06281f;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:700}.install-btn:active{opacity:.85}.install-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:13px}@supports (padding:env(safe-area-inset-top)){.mobile-topbar{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}.app-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.landing{background:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);flex:1}.landing-nav{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0}.landing-nav-inner{align-items:center;gap:20px;max-width:1140px;margin:0 auto;padding:14px 20px;display:flex}.landing-logo{letter-spacing:-.3px;color:var(--text-primary);align-items:center;gap:9px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.landing-logo-mark{background:linear-gradient(135deg, var(--accent-green), #0a8f6c);color:#04140f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:inline-flex}.landing-links{gap:22px;margin-left:12px;display:flex}.landing-links a{color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:13.5px;text-decoration:none}.landing-links a:hover{color:var(--text-primary)}.landing-nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.landing-burger{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:20px;display:none}.landing-hero{background:radial-gradient(700px 320px at 50% -10%,#00d09c24,#0000 70%);padding:68px 20px 54px}.landing-hero-inner{text-align:center;max-width:880px;margin:0 auto}.landing-badge{letter-spacing:.3px;color:var(--accent-green);background:#00d09c1a;border:1px solid #00d09c4d;border-radius:20px;margin-bottom:20px;padding:5px 13px;font-size:11.5px;font-weight:600;display:inline-block}.landing-hero h1{letter-spacing:-1.4px;margin:0 0 18px;font-size:46px;font-weight:800;line-height:1.14}.landing-accent{background:linear-gradient(100deg, var(--accent-green), #7ee8c1);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-sub{color:var(--text-secondary);max-width:660px;margin:0 auto 28px;font-size:16.5px;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-cta{padding:12px 26px!important;font-size:14.5px!important}.landing-stats{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:44px;margin-top:44px;padding-top:28px;display:flex}.landing-stats div{flex-direction:column;gap:4px;display:flex}.landing-stats b{color:var(--accent-green);font-variant-numeric:tabular-nums;font-size:27px;font-weight:800}.landing-stats span{color:var(--text-secondary);font-size:12px}.landing-section{max-width:1140px;margin:0 auto;padding:56px 20px}.landing-section-alt{background:var(--surface-3);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);max-width:none}.landing-section-alt>*{max-width:1140px;margin-left:auto;margin-right:auto}.landing-section h2{letter-spacing:-.8px;text-align:center;margin:0 0 10px;font-size:30px;font-weight:800}.landing-section-sub{color:var(--text-secondary);text-align:center;max-width:620px;margin:0 auto 34px;font-size:14.5px;line-height:1.6}.landing-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.landing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:22px}.landing-card-icon{margin-bottom:10px;font-size:26px}.landing-card h3{margin:0 0 8px;font-size:16.5px;font-weight:700}.landing-card p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.65}.landing-table-wrap{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;overflow-x:auto}.landing-table{border-collapse:collapse;width:100%;font-size:13.5px}.landing-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:12px 14px;font-size:11.5px}.landing-table td{border-bottom:1px solid var(--surface-1);padding:13px 14px}.landing-table tr:last-child td{border-bottom:none}.landing-table .num{text-align:right;font-variant-numeric:tabular-nums}.landing-positive{color:var(--accent-green);font-weight:700}.landing-note{color:var(--text-secondary);text-align:center;max-width:620px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.6}.landing-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 26px;display:grid}.landing-feature{align-items:flex-start;gap:12px;display:flex}.landing-feature-icon{font-size:20px;line-height:1.3}.landing-feature b{font-size:14px}.landing-feature p{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px;line-height:1.55}.landing-plans{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;gap:16px;display:grid}.landing-plan{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px 22px;position:relative}.landing-plan-accent{border-color:var(--accent-green);box-shadow:0 0 0 1px #00d09c40,0 10px 34px #00d09c1a}.landing-plan-badge{background:var(--accent-green);color:#04140f;text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:3px 10px;font-size:10.5px;font-weight:800;position:absolute;top:-11px;left:22px}.landing-plan-name{color:var(--text-secondary);font-size:15px;font-weight:700}.landing-plan-price{letter-spacing:-1px;align-items:baseline;gap:8px;margin:6px 0 18px;font-size:32px;font-weight:800;display:flex}.landing-plan-price span{color:var(--text-secondary);font-size:12.5px;font-weight:500}.landing-plan ul{margin:0 0 20px;padding:0;list-style:none}.landing-plan li{color:var(--text-secondary);padding:6px 0 6px 22px;font-size:13px;line-height:1.5;position:relative}.landing-plan li:before{content:"✓";color:var(--accent-green);font-weight:800;position:absolute;left:0}.landing-plan-btn{width:100%}.landing-faq{max-width:760px;margin:0 auto}.landing-faq details{border-bottom:1px solid var(--border-color);padding:14px 0}.landing-faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--accent-green);font-size:18px;line-height:1}.landing-faq details[open] summary:after{content:"−"}.landing-faq p{color:var(--text-secondary);margin:10px 0 0;font-size:13.5px;line-height:1.7}.landing-final{text-align:center;background:radial-gradient(600px 260px at 50% 120%,#00d09c24,#0000 70%);padding:64px 20px}.landing-final h2{letter-spacing:-.8px;margin:0 0 10px;font-size:30px}.landing-final p{color:var(--text-secondary);margin:0 0 24px;font-size:14.5px}.landing-footer{border-top:1px solid var(--border-color);padding:34px 20px 20px}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:28px;max-width:1140px;margin:0 auto;display:flex}.landing-footer-note{color:var(--text-secondary);max-width:380px;margin:10px 0 0;font-size:12px;line-height:1.6}.landing-footer-links{flex-direction:column;gap:10px;display:flex}.landing-footer-links a{color:var(--text-secondary);cursor:pointer;font-size:13px;text-decoration:none}.landing-footer-links a:hover{color:var(--accent-green)}.landing-footer-bottom{border-top:1px solid var(--border-color);max-width:1140px;color:var(--text-secondary);margin:22px auto 0;padding-top:16px;font-size:11.5px}@media (width<=820px){.landing-hero{padding:44px 16px 40px}.landing-hero h1{letter-spacing:-.8px;font-size:30px}.landing-sub{font-size:14.5px}.landing-stats{gap:22px}.landing-stats b{font-size:22px}.landing-section{padding:40px 16px}.landing-section h2,.landing-final h2{font-size:23px}.landing-hide-sm{display:none}.landing-burger{display:block}.landing-links{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-direction:column;gap:0;margin:0;padding:8px 0;display:none;position:absolute;top:100%;left:0;right:0}.landing-links.open{display:flex}.landing-links a{padding:12px 20px;font-size:14px}.landing-nav-inner{position:relative}.landing-footer-inner{flex-direction:column;gap:20px}}.info-dot{color:var(--text-secondary);cursor:pointer;vertical-align:middle;background:0 0;border:none;padding:0 0 0 4px;font-size:12px;line-height:1;transition:color .15s}.info-dot:hover{color:var(--accent-green)}.help-overlay{background:var(--overlay-bg);z-index:200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.help-modal{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:560px;max-height:82vh;box-shadow:0 18px 50px var(--shadow-modal);border-radius:14px;overflow-y:auto}.help-head{border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;font-size:14.5px;font-weight:700;display:flex;position:sticky;top:0}.help-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.help-close:hover{color:var(--text-primary)}.help-body{color:var(--text-primary,#e8e8f0);padding:14px 18px 18px;font-size:13px;line-height:1.6}.help-body p{margin:0 0 10px}.help-body b{color:var(--text-primary)}.help-lead{font-size:14px}.help-formula{background:var(--bg-secondary);border-left:3px solid var(--accent-green);color:var(--accent-green);border-radius:6px;margin:10px 0 12px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-x:auto}.help-example{background:var(--bg-secondary);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px}.help-warn{color:var(--accent-yellow);border-top:1px solid var(--border-color);margin-top:4px;padding-top:10px;font-size:12.5px}@media (width<=480px){.help-modal{border-radius:12px;max-height:88vh}.help-head{padding:13px 14px;font-size:13.5px}.help-body{padding:12px 14px 16px;font-size:12.5px}}.landing-explainer{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--accent-green);color:var(--text-secondary);border-radius:10px;margin-top:18px;padding:16px 18px;font-size:13.5px;line-height:1.65}.landing-explainer-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-green);margin-bottom:8px;font-size:12px;font-weight:700}.landing-explainer p{margin:0 0 9px}.landing-explainer p:last-child{margin-bottom:0}.landing-explainer b,.landing-explainer-example{color:var(--text-primary,#e8e8f0)}.landing-explainer-warn{color:var(--accent-yellow);font-size:12.5px}.th-sub{color:var(--text-secondary);text-transform:none;letter-spacing:0;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:400}.theme-fab{z-index:200;border:1px solid var(--border-color);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s,border-color .12s;display:flex;position:fixed;top:16px;right:16px}.theme-fab:hover{background:var(--surface-2);border-color:var(--accent-green)}
