:root{--primary:#1a56db;--primary-light:#e8edff;--danger:#dc2626;--success:#16a34a;--bg:#f8fafc;--card-bg:#ffffff;--border:#e2e8f0;--text:#1e293b;--text-muted:#64748b;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);--shadow-lg:0 10px 25px rgba(0,0,0,0.1)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}:where(#id-app) *{margin:0;padding:0;box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh}.id-embed .container{min-height:0}.id-embed{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text);line-height:1.5}.id-embed .tab-content{background:#fff0}.id-embed button,.id-embed select,.id-embed input{text-transform:none;letter-spacing:normal;font-family:inherit}.id-embed h1,.id-embed h2,.id-embed h3,.id-embed h4{font-family:inherit;text-transform:none;letter-spacing:normal;color:inherit}.id-embed .app-header p{font-size:20px;line-height:1.4}.id-embed .lead-form button,.id-embed .lead-form input{width:100%;max-width:100%;box-sizing:border-box;display:block;margin:0}.id-embed .lead-form button{padding:13px 14px;line-height:1.4;min-height:46px}.id-embed .lead-form input{padding:11px 12px;line-height:1.4}.id-embed .tab-btn{padding:10px 16px!important;font-size:14px!important;line-height:normal!important}.id-embed .lang-btn{padding:4px 12px!important;font-size:13px!important;line-height:normal!important}.id-embed .view-btn{padding:6px 10px!important;font-size:12px!important;line-height:normal!important}.id-embed .profile-back{padding:8px 16px!important;font-size:14px!important;line-height:normal!important}.id-embed .portfolio-tab{padding:7px 4px!important;font-size:12px!important;line-height:normal!important}.id-embed .df-reset-btn{padding:0 10px!important;font-size:12px!important}.id-embed .delay-ovl-btn{padding:5px 13px!important;font-size:12px!important;line-height:normal!important}.id-embed .calc-add-btn{padding:0 14px!important;font-size:20px!important;line-height:1!important}.id-embed .calc-entry-remove{padding:0!important;font-size:14px!important;line-height:1!important}.id-embed .corr-seg{padding:5px 11px!important;font-size:12px!important;line-height:normal!important}.id-embed .corr-chip{padding:7px 12px!important;font-size:12px!important;line-height:normal!important}.id-embed .hm-portfolio-btn{padding:4px 10px!important;font-size:12px!important;line-height:normal!important}.id-embed .lead-form button{padding:13px 14px!important;line-height:1.4!important}@media (max-width:768px){.id-embed .lang-btn{padding:3px 8px!important;font-size:12px!important}.id-embed .tab-btn{padding:8px 6px!important;font-size:12px!important}.id-embed .app-header p{font-size:15px!important}}.id-embed .tab-btn{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:8px!important;color:var(--text-muted)!important}.id-embed .tab-btn.active{background:var(--primary)!important;color:#fff!important}.id-embed .lang-btn{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:6px!important;color:var(--text-muted)!important}.id-embed .lang-btn.active{background:var(--primary)!important;color:#fff!important}.id-embed .view-btn{background:var(--card-bg)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:6px!important;color:var(--text-muted)!important}.id-embed .view-btn.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.id-embed .corr-seg{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:6px!important;color:var(--text-muted)!important}.id-embed .corr-seg.active{background:var(--primary)!important;color:#fff!important}.id-embed .corr-chip{background:var(--card-bg)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:999px!important;color:var(--text-muted)!important}.id-embed .corr-chip.active{background:var(--primary-light)!important;border-color:var(--primary)!important;color:var(--primary)!important}.id-embed .portfolio-tab{background:transparent!important;border:2px solid var(--border)!important;box-shadow:none!important;border-radius:8px!important;color:var(--text-muted)!important}.id-embed .portfolio-tab.active{color:var(--pt-color)!important;border-color:var(--pt-color)!important;background:color-mix(in srgb,var(--pt-color) 8%,transparent)!important}.id-embed .df-reset-btn{background:var(--card-bg)!important;border:2px solid var(--border)!important;box-shadow:none!important;border-radius:8px!important;color:var(--text-muted)!important}.id-embed .profile-back{background:var(--card-bg)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:8px!important;color:var(--text-muted)!important}.id-embed .calc-add-btn{background:var(--primary)!important;border:none!important;box-shadow:none!important;border-radius:6px!important;color:#fff!important}.id-embed .calc-entry-remove{background:none!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:4px!important;color:var(--text-muted)!important}.id-embed .hm-portfolio-btn{background:var(--bg)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:6px!important;color:var(--text-muted)!important}.id-embed .hm-portfolio-btn.active{background:var(--card-bg)!important;border-color:var(--text-muted)!important;color:var(--text)!important}.id-embed .delay-ovl-btn{background:transparent!important;border:2px solid var(--border)!important;box-shadow:none!important;border-radius:20px!important}.id-embed .delay-ovl-0{color:#1a56db!important;border-color:#1a56db!important}.id-embed .delay-ovl-0.active{background:rgb(26 86 219 / .1)!important}.id-embed .delay-ovl-1{color:#d97706!important}.id-embed .delay-ovl-1.active{border-color:#d97706!important;background:rgb(217 119 6 / .1)!important}.id-embed .delay-ovl-2{color:#16a34a!important}.id-embed .delay-ovl-2.active{border-color:#16a34a!important;background:rgb(22 163 74 / .1)!important}.id-embed .delay-ovl-3{color:#dc2626!important}.id-embed .delay-ovl-3.active{border-color:#dc2626!important;background:rgb(220 38 38 / .1)!important}.id-embed .lead-form button{background:var(--primary)!important;border:none!important;box-shadow:none!important;border-radius:8px!important;color:#fff!important}.app-header{text-align:center;padding:32px 0 24px;position:relative}.app-header h1{font-size:28px;font-weight:700;color:var(--text)}.site-logo-link{display:inline-block}.banner-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,#e9edf5 0%,#f3f6fb 100%);border-radius:10px;padding:14px 22px;margin:12px 0 16px;text-decoration:none}.banner-cta-text{display:flex;flex-direction:column;gap:2px;min-width:0}.banner-cta-line1{color:#1f3050;font-size:16px;font-weight:700;line-height:1.35}.banner-cta-line2{color:#33456a;font-size:14px;line-height:1.35}.banner-cta-btn{flex-shrink:0;background:#4d6580;color:#fff;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:600;letter-spacing:.05em;white-space:nowrap}.banner-cta:hover .banner-cta-btn{filter:brightness(1.1)}@media (max-width:768px){.banner-cta{flex-direction:column;align-items:stretch;text-align:center;gap:12px;padding:16px}.banner-cta-btn{text-align:center;padding:10px;white-space:normal}.banner-cta-line1{font-size:15px}.banner-cta-line2{font-size:13px}}.id-embed .banner-cta,.id-embed .banner-cta:hover{text-decoration:none!important;box-shadow:none!important}.id-embed .banner-cta-line1{color:#1f3050!important}.id-embed .banner-cta-line2{color:#33456a!important}.id-embed .banner-cta-btn{background:#4d6580!important;color:#fff!important}.site-logo{height:48px;width:auto;display:block;margin:0 auto}.app-header p{color:var(--text-muted);margin-top:6px;font-size:20px}.tabs{display:flex;gap:4px;background:var(--card-bg);border-radius:var(--radius);padding:4px;margin-bottom:24px;box-shadow:var(--shadow)}.tab-btn{flex:1;padding:10px 16px;border:none;background:#fff0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-muted);transition:all 0.2s}.tab-btn.active{background:var(--primary);color:#fff}.tab-btn:hover:not(.active){background:var(--primary-light);color:var(--primary)}.tab-content{display:none;overflow:hidden}.tab-content.active{display:block}.lang-toggle{position:absolute;top:0;right:0;display:flex;gap:4px;background:var(--card-bg);border-radius:8px;padding:3px;box-shadow:var(--shadow)}.lang-btn{padding:4px 12px;border:none;background:#fff0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted)}.lang-btn.active{background:var(--primary);color:#fff}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.strategy-card{background:var(--card-bg);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);cursor:pointer;transition:all 0.2s;border:2px solid #fff0}.strategy-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary)}.strategy-card h3{font-size:16px;font-weight:600;margin-bottom:6px}.strategy-card .desc{color:var(--text-muted);font-size:13px;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-card .metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-box{text-align:center;padding:6px;background:var(--bg);border-radius:6px}.metric-box .value{font-size:16px;font-weight:700}.metric-box .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.positive{color:var(--success)}.negative{color:var(--danger)}.desc a{color:var(--primary);text-decoration:none}.desc a:hover{text-decoration:underline}.skeleton-card{height:180px;border-radius:var(--radius);background:linear-gradient(90deg,#eef1f5 25%,#f6f8fa 50%,#eef1f5 75%);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.grid-error{grid-column:1 / -1;text-align:center;padding:40px 0;color:var(--text-muted)}.tags{display:flex;gap:6px;margin-bottom:10px}.tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.tag-type{background:#dbeafe;color:#1d4ed8}.tag-risk-low{background:#dcfce7;color:#166534}.tag-risk-medium-low{background:#bae6fd;color:#075985}.tag-risk-medium{background:#fef9c3;color:#854d0e}.tag-risk-medium-high{background:#fed7aa;color:#9a3412}.tag-risk-high{background:#fecaca;color:#991b1b}.tag-risk-very-high{background:#f3e8ff;color:#6b21a8}.profile-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-muted);margin-bottom:20px}.profile-back:hover{border-color:var(--primary);color:var(--primary)}.profile-header{background:var(--card-bg);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.profile-header h2{font-size:22px;margin-bottom:8px}.profile-header .desc{color:var(--text-muted);font-size:14px;margin-bottom:16px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.metrics-grid .metric-box{padding:12px}.metrics-grid .metric-box .value{font-size:20px}.chart-section{background:var(--card-bg);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden;min-width:0}.chart-section h3{font-size:16px;margin-bottom:12px}.chart-container{width:100%;height:350px;position:relative}canvas{width:100%!important}.lead-capture{background:linear-gradient(135deg,var(--primary-light) 0%,var(--card-bg) 60%);border:1px solid var(--border)}.lead-flex{display:flex;align-items:center;gap:28px}.lead-text{flex:1 1 55%}.lead-text h3{margin-bottom:6px}.lead-text p{color:var(--text-muted);font-size:14px;line-height:1.55}.lead-form{flex:1 1 45%;display:flex;flex-direction:column;gap:8px}.lead-form input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--card-bg);color:var(--text)}.lead-form input:focus{outline:none;border-color:var(--primary)}.lead-form button{width:100%;box-sizing:border-box;display:block;padding:13px 14px;line-height:1.4;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.lead-form button:hover:not(:disabled){filter:brightness(1.08)}.lead-form button:disabled{opacity:.7;cursor:default}.lead-note{font-size:11px;color:var(--text-muted);text-align:center}.lead-thanks{text-align:center;font-size:15px;font-weight:600;color:var(--success);padding:18px 8px}@media (max-width:768px){.lead-flex{flex-direction:column;align-items:stretch;gap:14px}}.heatmap-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.heatmap-table{width:100%;border-collapse:collapse;font-size:12px}.heatmap-table th,.heatmap-table td{padding:4px 6px;text-align:center;border:1px solid var(--border)}.heatmap-table th{background:var(--bg);font-weight:600;font-size:11px}.app-version{text-align:right;margin-top:auto;padding-top:24px;font-size:11px;color:var(--text-muted);opacity:.7;user-select:none;font-variant-numeric:tabular-nums;letter-spacing:.02em}.corr-desc{color:var(--text-muted);font-size:13px;margin:0 0 14px;line-height:1.6}.corr-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.corr-segbar{display:inline-flex;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:3px}.corr-seg{padding:5px 11px;border:none;background:#fff0;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap}.corr-seg.active{background:var(--primary);color:#fff}.corr-seg:hover:not(.active){background:var(--primary-light);color:var(--primary)}.corr-chipbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.corr-chip-label{font-size:12px;color:var(--text-muted)}.corr-chip{padding:7px 12px;border:1px solid var(--border);background:var(--card-bg);border-radius:999px;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.corr-chip.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.corr-wrapper{border:1px solid var(--border);border-radius:10px;background:var(--card-bg);padding:16px}.corr-scroll{overflow:auto;-webkit-overflow-scrolling:touch;max-height:70vh}.corr-table{border-collapse:separate;border-spacing:0;font-size:11px;font-variant-numeric:tabular-nums}.corr-table th{position:sticky;background:var(--card-bg);font-weight:500;color:var(--text-muted);z-index:1}.corr-table th.corr-corner{left:0;top:0;z-index:4}.corr-table thead th{top:0;z-index:3;height:auto;vertical-align:bottom}.corr-table th.corr-rowh{left:0;z-index:2;text-align:right;padding:0 8px;white-space:nowrap}.id-embed .corr-table th{background:var(--card-bg)!important}.corr-rot{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;padding:6px 3px;margin:0 auto}.corr-table td{width:30px;min-width:30px;height:24px;text-align:center;border-right:1px solid var(--card-bg);border-bottom:1px solid var(--card-bg)}.corr-table td.corr-self{background:var(--bg);color:var(--text-muted)}.corr-blocks{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.corr-blocks .corr-table{width:auto}.corr-blocks .corr-table th.corr-rowh{position:static}.corr-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}.corr-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.corr-legend-bar{width:180px;height:12px;border-radius:6px;display:inline-block;background:linear-gradient(90deg,#1d4ed8,#93c5fd,#eef2f6,#fca5a5,#b91c1c)}.corr-note{font-size:12px;color:var(--text-muted)}.hm-portfolio-toggle{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.hm-portfolio-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.hm-portfolio-btn:hover{border-color:var(--text-muted)}.hm-portfolio-btn.active{color:var(--text);font-weight:600;background:var(--card-bg);border-color:var(--text-muted)}.hm-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.delay-analysis{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.delay-analysis h4{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.delay-table-wrap{overflow-x:auto}.delay-table{border-collapse:collapse;font-size:14px;width:100%;max-width:520px}.delay-table th{padding:8px 20px;text-align:center;font-weight:600;font-size:12px;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap}.delay-table th.dt-base{color:#1a56db;border-bottom-color:#1a56db}.delay-table th.dt-metric{text-align:left;padding-left:0}.delay-table td{padding:10px 20px;text-align:center;border-bottom:1px solid var(--border);font-size:15px;font-weight:600}.delay-table td.dt-base-cell{color:#1a56db}.delay-table .dl-label{text-align:left;font-weight:500;font-size:13px;padding-left:0;color:var(--text-muted)}.dt-diff{display:block;font-size:10px;font-weight:500;opacity:.85;margin-top:1px}.delay-overlay-controls{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.delay-ovl-label{font-size:12px;color:var(--text-muted);font-weight:500;margin-right:2px}.delay-ovl-btn{padding:5px 13px;border-radius:20px;border:2px solid var(--border);background:#fff0;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);transition:all 0.15s;display:inline-flex;align-items:center;gap:6px}.delay-ovl-btn::before{content:'';width:8px;height:8px;border-radius:50%;border:2px solid currentColor;display:block;flex-shrink:0;transition:background 0.15s}.delay-ovl-btn.active::before{background:currentColor}.delay-ovl-btn:disabled{opacity:.6;cursor:default}.delay-ovl-0{color:#1a56db;border-color:#1a56db}.delay-ovl-0.active{background:rgb(26 86 219 / .1)}.delay-ovl-1{color:#d97706}.delay-ovl-1:hover,.delay-ovl-1.active{border-color:#d97706;background:rgb(217 119 6 / .1)}.delay-ovl-2{color:#16a34a}.delay-ovl-2:hover,.delay-ovl-2.active{border-color:#16a34a;background:rgb(22 163 74 / .1)}.delay-ovl-3{color:#dc2626}.delay-ovl-3:hover,.delay-ovl-3.active{border-color:#dc2626;background:rgb(220 38 38 / .1)}.alloc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.alloc-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg);border-radius:6px}.alloc-item .ticker{font-weight:600;font-size:14px}.alloc-item .weight{color:var(--primary);font-weight:700}.alloc-bar{height:4px;background:var(--primary);border-radius:2px;margin-top:4px}.calc-layout{display:grid;grid-template-columns:350px 1fr;gap:20px}@media (max-width:768px){.container{padding:12px}.app-header{padding:16px 0 12px}.app-header h1{font-size:20px}.app-header p{font-size:15px}.lang-toggle{position:static;width:fit-content;margin:0 0 10px auto}.lang-btn{padding:3px 8px;font-size:12px}.tabs{margin-bottom:16px}.tab-btn{padding:8px 6px;font-size:12px}.strategy-grid{grid-template-columns:1fr;gap:12px}.strategy-card{padding:16px}.strategy-card h3{font-size:15px}.strategy-card .desc{font-size:12px}.profile-header{padding:16px}.profile-header h2{font-size:18px}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:8px}.metrics-grid .metric-box{padding:8px 4px}.metrics-grid .metric-box .value{font-size:16px}.metrics-grid .metric-box .label{font-size:10px}.chart-section{padding:14px;margin-bottom:14px}.chart-container{height:250px}.heatmap-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}.heatmap-table{min-width:580px;width:max-content}.heatmap-table th,.heatmap-table td{padding:3px 4px;font-size:11px;white-space:nowrap}.alloc-list{grid-template-columns:1fr;gap:6px}.alloc-item{padding:6px 10px}.calc-layout{grid-template-columns:1fr;gap:14px}.calc-sidebar{position:static;padding:16px}.calc-layout>*{min-width:0}.comparison-table{table-layout:fixed;width:100%}.comparison-table th,.comparison-table td{min-width:0!important;padding:6px 4px;font-size:12px;overflow-wrap:break-word}.strategy-grid.view-list .sl-header,.strategy-grid.view-list .sl-row{grid-template-columns:1fr 46px 68px 68px;column-gap:6px}.strategy-grid.view-list .sl-col-risk,.strategy-grid.view-list .sl-tags,.strategy-grid.view-list .sl-col-total_return,.strategy-grid.view-list .sl-col-volatility,.strategy-grid.view-list .sl-col-sharpe,.strategy-grid.view-list .sl-col-sortino{display:none}}.calc-sidebar{background:var(--card-bg);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);align-self:start;position:sticky;top:20px}.calc-sidebar h3{font-size:16px;margin-bottom:16px}.calc-add-bar{display:flex;gap:6px;margin-bottom:12px}.calc-add-bar select{flex:1;padding:7px 8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer}.calc-add-bar select:disabled{opacity:.45;cursor:not-allowed}.calc-add-btn{padding:0 14px;font-size:20px;font-weight:400;line-height:1;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.calc-add-btn:disabled{opacity:.4;cursor:not-allowed}.calc-hint{font-size:12px;color:var(--text-muted);text-align:center;padding:12px 0}.calc-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.calc-entry:last-child{border-bottom:none}.calc-entry-name{flex:1;font-size:13px;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-entry-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.calc-entry-pct{width:52px;padding:4px 6px;font-size:13px;font-weight:600;text-align:right;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text)}.calc-entry-unit{font-size:12px;color:var(--text-muted)}.calc-entry-remove{width:22px;height:22px;font-size:14px;line-height:1;padding:0;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.calc-entry-remove:hover{border-color:var(--danger);color:var(--danger)}.calc-total{text-align:center;padding:12px;background:var(--bg);border-radius:8px;margin-top:12px}.calc-total .sum{font-size:24px;font-weight:700}.calc-total.over .sum{color:var(--danger)}.calc-total.ok .sum{color:var(--success)}.calc-results{background:var(--card-bg);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.view-toggle-bar{display:flex;gap:4px;margin-bottom:16px;justify-content:flex-end}.view-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--border);background:var(--card-bg);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);transition:all 0.15s}.view-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.view-btn:hover:not(.active){border-color:var(--primary);color:var(--primary)}.strategy-grid.view-small{grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width:1100px){.strategy-grid.view-small{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.strategy-grid.view-small{grid-template-columns:repeat(2,1fr)}}.strategy-grid.view-small .strategy-card{padding:10px}.strategy-grid.view-small .strategy-card h3{font-size:12px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-grid.view-small .strategy-card .desc{display:none}.strategy-grid.view-small .strategy-card .tags{gap:3px;margin-bottom:5px}.strategy-grid.view-small .strategy-card .tag{font-size:9px;padding:1px 5px}.strategy-grid.view-small .strategy-card .metrics-row{gap:4px}.strategy-grid.view-small .metric-box{padding:4px 2px}.strategy-grid.view-small .metric-box .value{font-size:13px}.strategy-grid.view-small .metric-box .label{font-size:9px}.strategy-grid.view-list{display:flex;flex-direction:column;gap:3px}.sl-header,.sl-row{display:grid;grid-template-columns:1fr 140px 58px repeat(6,82px);align-items:center;column-gap:10px;gap:0 10px}.sl-header{background:var(--bg);border-radius:8px;padding:6px 14px;margin-bottom:2px;position:sticky;top:0;z-index:1}.sl-row{background:var(--card-bg);border-radius:8px;padding:9px 14px;cursor:pointer;transition:border-color 0.15s,box-shadow 0.15s;border:2px solid #fff0;box-shadow:var(--shadow)}.sl-row:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.sl-col{min-width:0}.sl-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}.sl-header .sl-name{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.sl-tags{display:flex;gap:4px;flex-wrap:wrap}.sl-tags .tag{font-size:10px}.sl-metric{text-align:right;font-size:13px;font-weight:600;padding-right:6px}.sl-sortable{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;user-select:none;white-space:nowrap;padding-right:6px;transition:color 0.15s}.sl-sortable:hover{color:var(--primary)}.sl-active{color:var(--primary)!important}.sl-active-col{background:color-mix(in srgb,var(--primary) 4%,transparent);border-radius:4px}.sl-lev{text-align:center}.lev-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.3px}.lev-x1{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.lev-x2{background:#fef9c3;color:#854d0e}.lev-x3{background:#fecaca;color:#991b1b}.portfolio-tabs{display:flex;align-items:center;gap:6px;margin-bottom:12px;width:100%;flex-wrap:wrap}.portfolio-tab{width:110px;flex-shrink:0;padding:7px 4px;border:2px solid var(--border);border-radius:8px;background:#fff0;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;transition:all 0.15s;color:var(--text-muted)}.portfolio-tab:nth-child(1){--pt-color:#1a56db}.portfolio-tab:nth-child(2){--pt-color:#16a34a}.portfolio-tab:nth-child(3){--pt-color:#d97706}.portfolio-tab.active{color:var(--pt-color);border-color:var(--pt-color);background:color-mix(in srgb,var(--pt-color) 8%,transparent)}.portfolio-tab:hover:not(.active){border-color:var(--pt-color);color:var(--pt-color)}.ptab-dot{width:8px;height:8px;border-radius:50%;background:var(--pt-color);flex-shrink:0}.date-filter-bar{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;flex-wrap:wrap}.date-filter-bar .df-label{font-weight:600;color:var(--text-muted)}.date-filter-bar .df-field{display:flex;align-items:center;gap:0;border:2px solid var(--border);border-radius:8px;background:var(--card-bg);height:32px;box-sizing:border-box;padding:0 8px;font-size:12px;font-weight:600;color:var(--text-muted)}.date-filter-bar .df-field span{margin-right:5px;white-space:nowrap}.date-filter-bar .df-field:focus-within{border-color:var(--primary)}.date-filter-bar input[type="month"]{border:none;outline:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--text);background:#fff0;cursor:pointer;height:28px;width:116px}.df-reset-btn{padding:0 10px;height:32px;font-size:12px;font-weight:600;border:2px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-muted);cursor:pointer;white-space:nowrap}.df-reset-btn:hover{border-color:var(--text-muted)}.comparison-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.comparison-table th,.comparison-table td{padding:9px 10px;text-align:center;border-bottom:1px solid var(--border)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.comparison-table thead th{background:var(--bg);font-size:12px;font-weight:600;position:sticky;top:0}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--bg)}.comparison-table .ct-best{font-weight:700}.rl-wrap{overflow-x:auto}.rl-grid{display:flex;flex-direction:column;gap:3px}.rl-grid .sl-header,.rl-grid .sl-row{grid-template-columns:minmax(0,1fr) repeat(10,64px);column-gap:12px;gap:0 12px}.portfolio-badge{display:inline-block;padding:2px 8px;background:#ede9fe;color:#6d28d9;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.portfolio-card{border-left:3px solid #6d28d9}.sl-row-portfolio{border-left:3px solid #6d28d9}.portfolio-composition{display:flex;flex-direction:column;gap:10px}.comp-item{display:grid;grid-template-columns:200px 1fr 52px;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}.comp-item:last-child{border-bottom:none}.comp-item:hover .comp-name{color:var(--primary);text-decoration:underline}.comp-name{font-weight:500;font-size:14px}.comp-bar-wrap{background:var(--border);border-radius:4px;height:8px}.comp-bar{background:#6d28d9;border-radius:4px;height:100%}.comp-weight{text-align:right;font-weight:700;font-size:14px;color:#6d28d9}@media (max-width:768px){.rl-grid .sl-header,.rl-grid .sl-row{grid-template-columns:minmax(0,1fr) repeat(4,56px);column-gap:4px;gap:0 4px}.rl-grid .sl-col-r1m,.rl-grid .sl-col-r3m,.rl-grid .sl-col-r6m,.rl-grid .sl-col-r3y,.rl-grid .sl-col-r20y,.rl-grid .sl-col-r25y{display:none}}@media (max-width:768px){.portfolio-tabs .portfolio-tab{width:auto;flex:1 1 0%;min-width:0;padding:6px 2px;font-size:11px}.id-embed .portfolio-tab{padding:6px 2px!important;font-size:11px!important}}@media (max-width:768px){.portfolio-tabs .date-filter-bar{flex-wrap:nowrap;width:100%;margin-left:0}.date-filter-bar .df-field{flex:1 1 0%;min-width:0}.date-filter-bar input[type="month"]{width:100%;min-width:0}.df-reset-btn{flex-shrink:0}}@media (max-width:768px){.corr-chip,.id-embed .corr-chip,.corr-seg,.id-embed .corr-seg{display:inline-flex!important;width:auto!important;flex:0 0 auto!important}.corr-chipbar{justify-content:flex-start}}