.pro-blur{position:relative}.pro-blur__cta{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:8px 0 4px;text-align:center}.pro-blur>.pro-blur__cta{background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);box-sizing:border-box;left:50%;padding:16px 18px;position:absolute;top:12px;transform:translateX(-50%);width:min(560px,calc(100% - 24px));z-index:1}.pro-blur__text{text-wrap:pretty;color:var(--color-text);font-size:13.5px;font-weight:600;line-height:1.5;margin:0;max-width:52ch}.pro-blur__btn{background:var(--color-accent);border:0;border-radius:var(--radius-md);color:var(--color-on-primary);cursor:pointer;font:600 14px var(--font-body);min-height:var(--touch-min);padding:0 20px}.pro-blur__btn:hover{filter:brightness(1.05)}.pro-blur__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pro-blur__content{filter:blur(5px);min-height:200px;opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.pro-blur__btn:hover{filter:none}}.pro-over{margin-top:16px;position:relative}.pro-over>.pro-over__cta{align-items:center;background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;left:50%;margin:0;padding:18px 20px;position:absolute;text-align:center;top:12px;transform:translateX(-50%);width:min(560px,calc(100% - 24px));z-index:2}.pro-over{min-height:200px}.stm-overlay{align-items:center;background:color-mix(in srgb,var(--color-text) 45%,#0000);display:flex;font-family:var(--font-body);inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}:root[data-theme=dark] .stm-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.stm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);max-width:380px;padding:24px;text-align:center;width:100%}.stm-modal:focus{outline:none}.stm-status{color:var(--color-text);font-size:18px;font-weight:600;line-height:1.35;margin:0 0 18px}.stm-answers{list-style:none;margin:0 0 20px;padding:0;text-align:left}.stm-answer{align-items:baseline;border-bottom:1px solid var(--color-divider);display:flex;gap:8px;opacity:.35;padding:10px 0;transition:opacity .25s ease}.stm-answer:last-child{border-bottom:none}.stm-answer.applied,.stm-answer.current{opacity:1}.stm-answer-mark{color:var(--color-positive);flex:0 0 14px;font-size:14px;font-weight:700}.stm-answer-label{color:var(--color-text-secondary);flex:0 0 auto;font-size:13px}.stm-answer-value{color:var(--color-text);flex:1 1 auto;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.stm-cta{-webkit-tap-highlight-color:transparent;animation:stm-rise .22s ease-out;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-on-primary);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;min-height:var(--button-h);padding:0 16px;transition:background-color .15s ease,border-color .15s ease;width:100%}.stm-cta:active,.stm-cta:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.stm-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes stm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stm-cta{animation:none}.stm-answer{transition:none}}@media (max-width:480px){.stm-overlay{padding:16px}.stm-modal{padding:20px}}.stm-overlay.working{cursor:wait}.start-picker{display:flex;flex-direction:column;font-family:var(--font-body);gap:16px;text-align:left}.start-picker-title{color:var(--color-text);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.3;margin:12px 0 0}.start-picker-subtitle{color:var(--color-text-secondary);font-size:15px;margin:-8px 0 0}.sp-icon{background:var(--color-surface-accent);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.sp-icon,.sp-row{align-items:center}.sp-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);gap:14px;min-height:72px;padding:14px 18px;text-align:left;transition:border-color .15s ease;width:100%}button.sp-row:hover{border-color:var(--color-accent-border)}.sp-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sp-row.is-empty{background:var(--color-surface-muted);cursor:default}.sp-row.is-empty .sp-icon{background:var(--color-neutral-pill-bg);color:var(--color-text-tertiary)}.sp-row-text{display:flex;flex-direction:column;flex-grow:1;gap:2px;min-width:0}.sp-row-label{color:var(--color-text-tertiary);font-size:13px}.sp-row-value{color:var(--color-text);font-size:15px;font-weight:600;overflow-wrap:anywhere}.sp-chevron{color:var(--color-text-tertiary);flex-shrink:0}.sp-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.sp-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:10px;min-width:0;padding:24px;text-align:left;transition:border-color .15s ease;width:100%}.sp-card:hover{border-color:var(--color-accent-border)}.sp-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sp-card--primary{background:var(--color-surface-accent);border-color:var(--color-accent-border)}.sp-card--primary .sp-icon{background:var(--color-accent);color:var(--color-on-primary)}.sp-card-title{color:var(--color-text);font-size:19px;font-weight:600;line-height:1.3}.sp-card-sub{color:var(--color-text-secondary);flex-grow:1;font-size:15px;line-height:1.5}.sp-card-go{color:var(--color-accent);font-size:18px;font-weight:600}@media (max-width:899px){.sp-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.sp-card{gap:8px;padding:18px}.sp-card-title{font-size:17px}.sp-card-sub{font-size:14px}.sp-row{padding:12px 14px}}.stock-details-pro-pill{background:var(--color-accent);border-radius:6px;color:var(--color-on-primary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;line-height:1.3;padding:1px 5px}.scenarios-page{background:var(--color-surface-muted);min-height:100vh;padding-top:0;padding-top:var(--entry-bar-h,0)}.scenarios-page.has-entry-bar .scenarios-content{padding-top:12px}.scenarios-content .container{margin:0 auto;max-width:1200px;padding:0 20px}.scenarios-ticker-filter{align-items:center;background:var(--color-surface-accent);border-radius:12px;color:var(--color-accent);display:flex;flex-wrap:wrap;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.scenarios-ticker-filter button{background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:8px;color:var(--color-accent);cursor:pointer;font:inherit;font-size:.88rem;min-height:40px;padding:8px 14px}.scenarios-ticker-filter button:hover{background:var(--color-surface-accent)}.search-section{width:100%}.search-row{align-items:center;display:flex;gap:12px;width:100%}.search-row .search-input-container{flex:1 1}.search-input{outline:none;transition:all .3s ease;width:100%}.search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-hint{font-style:italic}.filters-divider{background:var(--color-danger-text);border-radius:1px;height:2px;margin:10px auto;width:60px}.market-grid{margin-top:10px}.market-btn{justify-content:center}@media (max-width:600px){.search-row{flex-direction:column;gap:10px}}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,#0000)}50%{box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 50%,#0000)}}.market-grid.centered{display:flex;flex-wrap:wrap;gap:4x;justify-content:center;margin-bottom:16px}.scenarios-page .portfolio-context-banner{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,#0000) 0,color-mix(in srgb,var(--color-accent) 10%,#0000) 100%);border:2px solid color-mix(in srgb,var(--color-accent) 30%,#0000);border-radius:12px;display:flex;gap:16px;margin-bottom:8px;max-width:600px;padding:16px 20px;width:100%}.scenarios-page .portfolio-context-banner .banner-icon{flex-shrink:0;font-size:1.5rem}.scenarios-page .portfolio-context-banner .banner-content{flex:1 1}.scenarios-page .portfolio-context-banner .banner-content h4{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 4px}.scenarios-page .portfolio-context-banner .banner-content p{color:var(--color-text-tertiary);font-size:.85rem;line-height:1.4;margin:0}.scenarios-page .portfolio-context-banner .banner-close-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.scenarios-page .portfolio-context-banner .banner-close-btn:hover{background:var(--color-surface-accent);border-color:var(--color-accent);color:var(--color-text)}.scenario-entry-bar{left:0;position:fixed;right:0;width:100%;z-index:200}.pagination-section{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px}.investment-category-filters{text-align:center}.investment-filters-grid{max-width:1000px}.investment-filter-btn{cursor:pointer;text-align:center;transition:all .3s ease}.investment-filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,#0000);color:var(--color-on-primary);transform:translateY(-1px)}.market-flag{flex-shrink:0;font-size:1.2rem;line-height:1}.market-text{white-space:nowrap}.filters-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:0 auto;max-width:800px}.filter-btn{cursor:pointer;text-align:center;transition:all .3s ease}.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 30%,#0000);color:var(--color-on-primary);transform:translateY(-2px)}.scenarios-widened{color:var(--color-text-secondary);font-size:14px;margin:0 0 12px}.scenarios-grid-container{position:relative}.no-scenarios-message{margin:20px 0;text-align:center}.no-scenarios-icon{font-size:3rem;margin-bottom:20px;opacity:.6}.no-scenarios-title{margin-bottom:12px}.no-scenarios-text{line-height:1.6;margin:0 auto;max-width:400px}.create-own-plan-btn{cursor:pointer;margin-top:20px;transition:all .3s ease}.create-own-plan-btn:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent) 40%,#0000);transform:translateY(-2px)}.create-own-plan-btn:active{transform:translateY(0)}.section-title{color:var(--color-text);font-size:1.8rem;font-weight:700;margin-bottom:30px;text-align:center}.scenarios-count{font-weight:500}.scenarios-page .scenarios-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px;width:100%}.scenarios-page .detailed-grid{grid-gap:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.scenarios-page .scenario-main-content{gap:12px;margin-top:8px}.scenarios-page .scenario-left-info{flex:1 1}.scenarios-page .scenario-right-info{gap:4px}.scenarios-page .scenario-title-compact{font-size:15px;margin-bottom:4px}.scenarios-page .scenario-subtitle-compact .market-code{background:var(--color-neutral-pill-bg);border-radius:4px;color:var(--color-text);font-size:12px;font-weight:600;padding:2px 6px}.scenarios-page .scenario-subtitle-compact .ticker-type-badge{background:var(--color-surface-accent);border-radius:4px;color:var(--color-accent);font-size:12px;font-weight:600;padding:2px 6px}.scenarios-page .scenario-risk-compact{display:inline-block;font-weight:600;padding:3px 8px}.scenarios-page .scenario-risk-compact.risk-indicator.low{background:var(--color-positive-bg);color:var(--color-positive-text)}.scenarios-page .scenario-risk-compact.risk-indicator.low-moderate{background:var(--color-surface-accent);color:var(--color-accent-hover)}.scenarios-page .scenario-risk-compact.risk-indicator.moderate,.scenarios-page .scenario-risk-compact.risk-indicator.moderate-high{background:var(--color-warning-bg);color:var(--color-warning-text)}.scenarios-page .scenario-risk-compact.risk-indicator.high{background:var(--color-danger-bg);color:var(--color-danger-text)}.scenarios-page .scenario-investment-grid{grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-top:8px}.scenarios-page .investment-item-compact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 6px}.scenarios-page .investment-label-compact{font-weight:500;margin-bottom:2px}.scenarios-page .investment-value-compact{font-size:15px}.scenarios-page .investment-detail-compact{margin-top:2px}@media (max-width:768px){.scenarios-page .detailed-grid{grid-template-columns:1fr}.scenarios-page .scenario-investment-grid{gap:6px}.scenarios-page .investment-item-compact{padding:6px 4px}}.scenarios-page .scenario-main-content{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.scenarios-page .scenario-left-info{flex:1.2 1;min-width:0}.scenarios-page .scenario-right-info{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:6px;text-align:right}.scenarios-page .scenario-title-compact{color:var(--color-text);font-size:20px;font-weight:700;line-height:1.3;margin-bottom:6px}.scenarios-page .scenario-ticker-info{color:var(--color-text-tertiary);font-size:16px;font-weight:500;margin-top:4px}.scenarios-page .scenario-return-compact{color:var(--color-positive);font-size:14px;font-weight:700;white-space:nowrap}.scenarios-page .scenario-subtitle-compact{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px;justify-content:flex-end}.scenarios-page .market-code{background:var(--color-neutral-pill-bg);color:var(--color-text-secondary)}.scenarios-page .market-code,.scenarios-page .ticker-type-badge{border-radius:4px;font-size:12px;font-weight:700;padding:2px 6px;text-transform:uppercase}.scenarios-page .ticker-type-badge{background:var(--color-surface-accent);color:var(--color-accent);margin-left:4px}.scenarios-page .scenario-risk-compact{border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.scenarios-page .scenario-investment-grid{grid-gap:12px;border-top:2px solid color-mix(in srgb,var(--color-text) 5%,#0000);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-top:12px}.scenarios-page .investment-item-compact{text-align:center}.scenarios-page .investment-label-compact{color:var(--color-text-tertiary);display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.scenarios-page .investment-value-compact{color:var(--color-text);font-size:18px;font-weight:700;margin-bottom:2px}.scenarios-page .investment-detail-compact{color:var(--color-text-tertiary);font-size:12px;font-weight:500}.scenario-plan-card-modal{background:var(--color-surface-muted);border:2px solid var(--color-border);border-radius:12px;margin-bottom:20px;padding:16px;transition:all .3s ease}.scenario-plan-card-modal.fixed{border-left:4px solid var(--color-positive)}.scenario-plan-card-modal.etf,.scenario-plan-card-modal.stock{border-left:4px solid var(--color-accent)}.confirmation-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 10px 30px color-mix(in srgb,var(--color-shadow) 30%,#0000);max-width:500px;overflow-y:auto;width:100%}.confirmation-modal-header{border-bottom:1px solid var(--color-border);padding:20px 20px 0}.confirmation-modal-header h3{color:var(--color-text);font-size:1.3rem;font-weight:600;margin:0 0 15px;text-align:center}.confirmation-modal-content{padding:20px}.confirmation-modal-content p.confirmation-message{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin:20px 0;text-align:center}.confirmation-modal-buttons{justify-content:center}.confirmation-cancel-btn,.confirmation-proceed-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:10px 20px;transition:all .3s ease}.confirmation-cancel-btn{background:var(--color-neutral-pill-bg);color:var(--color-text-secondary)}.confirmation-cancel-btn:hover{background:var(--color-border-strong);transform:translateY(-1px)}.confirmation-proceed-btn{background:var(--color-accent);color:var(--color-on-primary)}.confirmation-proceed-btn:hover{background:var(--color-accent-hover);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 30%,#0000);transform:translateY(-1px)}.confirmation-delete-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;justify-content:center;padding:0 20px 18px}.confirmation-delete-btn,.confirmation-delete-keep{background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;font-weight:600;padding:6px 14px;transition:all .2s ease}.confirmation-delete-btn:hover{background:var(--color-surface-accent);border-color:var(--color-danger-bg);color:var(--color-danger-text)}.confirmation-delete-btn.is-armed{border-color:var(--color-danger-text);color:var(--color-on-primary)}.confirmation-delete-btn.is-armed,.confirmation-delete-btn.is-armed:hover{background:var(--color-danger-text)}.confirmation-delete-keep{background:var(--color-neutral-pill-bg);color:var(--color-text-secondary)}.confirmation-delete-keep:hover{background:var(--color-border-strong)}@media (max-width:768px){.confirmation-modal{margin:10px;max-width:none}.confirmation-modal-buttons{flex-direction:column}.confirmation-cancel-btn,.confirmation-proceed-btn{width:100%}.scenario-plan-card-modal{padding:14px}.scenario-plan-card-modal .scenario-main-content{flex-direction:column;gap:12px}.scenario-plan-card-modal .scenario-right-info{align-items:flex-start;text-align:left}.scenario-plan-card-modal .scenario-subtitle-compact{justify-content:flex-start}.scenario-plan-card-modal .scenario-investment-grid{gap:6px;grid-template-columns:repeat(3,1fr);padding-top:8px}.scenario-plan-card-modal .investment-item-compact{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:8px 4px;text-align:center}.scenario-plan-card-modal .investment-value-compact{color:var(--color-text);font-size:13px;font-weight:700;line-height:1.2;margin:2px 0}.scenario-plan-card-modal .investment-label-compact{color:var(--color-text-tertiary);font-size:12px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.scenario-plan-card-modal .investment-detail-compact{color:var(--color-text-tertiary);font-size:12px}}@media (max-width:1024px){.scenarios-page .scenarios-grid{gap:10px}.scenarios-page .scenario-main-content{flex-direction:column;gap:12px}.scenarios-page .scenario-right-info{align-items:flex-start;text-align:left}.scenarios-page .scenario-subtitle-compact{justify-content:flex-start}.scenarios-page .scenario-investment-grid{gap:6px;grid-template-columns:repeat(3,1fr);padding-top:8px}.scenarios-page .investment-item-compact{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:8px 4px;text-align:center}.scenarios-page .investment-value-compact{color:var(--color-text);font-size:13px;font-weight:700;line-height:1.2;margin:2px 0}.scenarios-page .investment-label-compact{letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.scenarios-page .investment-detail-compact,.scenarios-page .investment-label-compact{color:var(--color-text-tertiary);font-size:12px}.filters-grid{gap:12px}}@media (max-width:768px){.filters-grid{gap:10px;padding:0 10px}.filter-btn,.investment-filter-btn{text-align:center}.section-title{font-size:1.5rem}.no-scenarios-icon{font-size:2.5rem;margin-bottom:15px}.scenarios-page .scenarios-grid{gap:10px}.filters-grid{gap:8px}}@media (max-width:480px){.section-title{font-size:1.3rem}.no-scenarios-icon{font-size:2rem;margin-bottom:12px}.filters-grid{gap:8px;padding:0 10px}.filter-btn,.investment-filter-btn{text-align:center}.scenarios-page .scenarios-grid{gap:8px}}.scenarios-page .detailed-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:16px}.scenarios-page .pagination-section.below-grid{border-top:1px solid var(--color-border);margin-top:28px;padding-top:20px}@media (max-width:480px){.scenarios-page .detailed-grid{gap:16px;grid-template-columns:1fr}}.scenarios-page .scenarios-count{color:var(--color-text-tertiary);font-size:.85rem;margin:0 0 18px;text-align:center}@media (max-width:768px){.scenarios-page .detailed-grid{padding:16px}}@media (max-width:480px){.scenarios-page .detailed-grid{gap:16px;padding:4px}}.confirmation-modal-overlay{padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px));z-index:10000}.confirmation-modal{display:flex;flex-direction:column;max-height:90vh;max-height:min(90dvh,900px)}.confirmation-modal-header{flex:0 0 auto}.confirmation-modal-content{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.confirmation-modal-buttons{background:var(--color-surface);border-top:1px solid var(--color-border);flex:0 0 auto}@media (max-width:768px){.confirmation-modal{margin:0;max-height:88vh;max-height:88dvh}.confirmation-cancel-btn,.confirmation-proceed-btn{min-height:44px}}.scenario-detail-page .scenario-detail{margin:0 auto;max-width:720px;padding:32px 16px 48px}.scenario-detail-breadcrumb{color:var(--color-text-tertiary);font-size:.85rem;margin-bottom:16px}.scenario-detail-breadcrumb a{color:var(--color-accent);text-decoration:none}.scenario-detail-breadcrumb a:hover{text-decoration:underline}.scenario-detail-question{color:var(--color-text);font-size:1.75rem;line-height:1.25;margin:0 0 12px}.scenario-detail-story{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.55;margin:0 0 24px}.scenario-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.scenario-detail-cta{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:44px;text-decoration:none}.scenario-detail-disclaimer,.scenario-detail-hint{color:var(--color-text-tertiary);font-size:.85rem;margin:12px 0 0}.scenario-detail-disclaimer{font-style:italic}.scenario-detail-related{border-top:1px solid var(--color-border);margin-top:40px;padding-top:24px}.scenario-detail-related h2{color:var(--color-text);font-size:1.15rem;margin:0 0 12px}.scenario-detail-related ul{list-style:none;margin:0 0 16px;padding:0}.scenario-detail-related li{border-bottom:1px solid var(--color-divider);padding:8px 0}.scenario-detail-related a{color:var(--color-accent);text-decoration:none}.scenario-detail-related a:hover{text-decoration:underline}.scenario-detail-all{font-weight:600}@media (max-width:768px){.scenario-detail-question{font-size:1.4rem}.scenario-detail-actions .scenario-detail-cta{flex:1 1 100%}}.ui.exp{background:var(--color-bg);min-height:100vh}.ui.exp .scenarios-content{padding:40px 0 56px}.ui.exp.has-entry-bar .scenarios-content{padding-top:24px}.ui.exp .scenarios-content .container{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-width:var(--content-max);padding:0 var(--page-pad-desktop)}.ui.exp .exp-title{text-align:left}.ui.exp .scenario-entry-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:none;padding:12px var(--page-pad-desktop);top:var(--header-h-desktop)}.ui.exp .filters-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;margin:0;padding:20px;text-align:left}.ui.exp .filters-section:empty{display:none}.ui.exp .search-section{margin:0;max-width:none;padding:0}.ui.exp .search-row{margin:0;max-width:none}.ui.exp .search-input-container{max-width:none;position:relative;width:100%}.ui.exp .search-input{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);font-family:var(--font-body);font-size:15px;height:var(--button-h);padding:0 16px 0 44px}.ui.exp .search-input::placeholder{color:var(--color-text-tertiary)}.ui.exp .search-input:focus{background:var(--color-surface);border-color:var(--color-accent);box-shadow:none}.ui.exp .search-icon{display:flex;filter:grayscale(1);filter:none;font-size:14px;left:16px;opacity:.6;right:auto}.ui.exp .no-scenarios-icon{color:var(--color-text-tertiary);display:flex;justify-content:center;opacity:1}.ui.exp .portfolio-context-banner .banner-icon{color:var(--color-accent);display:flex}.ui.exp .search-hint{color:var(--color-text-tertiary);font-size:12px;margin:6px 0 0;text-align:left}.ui.exp .filters-grid,.ui.exp .investment-filters-grid{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0;padding:0}.ui.exp .exp-filter-label{color:var(--color-text-tertiary);flex:0 0 70px;font-size:13px;text-align:left}.ui.exp .filters-divider{display:none}.ui.exp .investment-category-filters{margin:0}.ui.exp .filter-btn,.ui.exp .investment-filter-btn,.ui.exp .market-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-text);display:inline-flex;flex:0 0 auto;font-family:var(--font-body);font-size:13px;font-weight:400;gap:6px;height:var(--chip-h);max-width:none;min-width:0;padding:0 14px;transform:none;white-space:nowrap;width:auto}.ui.exp .filter-btn:hover,.ui.exp .investment-filter-btn:hover{background:var(--color-surface);border-color:var(--color-accent);box-shadow:none;color:var(--color-text);transform:none}.ui.exp .filter-btn.active,.ui.exp .investment-filter-btn.active,.ui.exp .market-btn.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none;color:var(--color-on-primary)}.ui.exp .market-flag{display:none}.ui.exp .market-text{font-size:13px;font-weight:400}.ui.exp .filter-btn:focus-visible,.ui.exp .investment-filter-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.exp .portfolio-context-banner{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text)}.ui.exp .portfolio-context-banner h4{color:var(--color-text);font-size:15px}.ui.exp .portfolio-context-banner p{color:var(--color-text-secondary);font-size:14px}.ui.exp .banner-close-btn{background:none;color:var(--color-text-secondary);min-height:var(--touch-min);min-width:var(--touch-min)}.ui.exp .scenarios-grid-section{margin:0;padding:0}.ui.exp .exp-count-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ui.exp .scenarios-count{color:var(--color-text-secondary);font-size:15px;margin:0;text-align:left}.ui.exp .scenarios-grid.detailed-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:none;padding:0}.ui.exp .exp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:10px;min-width:0;padding:22px;text-align:left;transition:border-color .15s ease;width:100%}.ui.exp .exp-card:hover{border-color:var(--color-accent-border)}.ui.exp .exp-card.is-active{border:2px solid var(--color-accent);padding:21px}.ui.exp .exp-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.exp .exp-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.ui.exp .exp-card-id{align-items:center;display:inline-flex;gap:6px;min-width:0}.ui.exp .exp-card-kind{background:var(--color-surface-accent);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-block;font:600 11px/1.5 var(--font-body);letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ui.exp .exp-card-type{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ui.exp .exp-card-badges{align-items:center;display:inline-flex;gap:6px}.ui.exp .exp-fav{color:var(--alloc-3);display:inline-flex}.ui.exp .exp-card-q{color:var(--color-text);font-size:19px;font-weight:600;line-height:1.3}.ui.exp .exp-card-context{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.ui.exp .exp-card-name{color:var(--color-text-tertiary);flex-grow:1;font-size:13px}.ui.exp .exp-card-foot{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding-top:12px}.ui.exp .exp-card-plan{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px}.ui.exp .exp-card-cta{color:var(--color-accent);flex-shrink:0;font-size:15px;font-weight:600}.ui.exp .no-scenarios-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:32px 24px}.ui.exp .no-scenarios-title{color:var(--color-text);font-family:var(--font-display);font-size:28px;font-weight:400}.ui.exp .no-scenarios-text{color:var(--color-text-secondary);font-size:15px}.ui.exp .create-own-plan-btn{background:var(--color-primary);border:0;border-radius:var(--radius-md);box-shadow:none;color:var(--color-on-primary);font-family:var(--font-body);font-size:15px;font-weight:600;height:var(--button-h);padding:0 24px}.ui.exp .pagination-section.below-grid{border-top:0;margin-top:28px;padding-top:0}.ui.exp .confirmation-modal-overlay{background:color-mix(in srgb,var(--color-primary) 55%,#0000)}.ui.exp .confirmation-modal.exp-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-body);gap:18px;max-width:560px;padding:28px}.ui.exp .exp-modal-head{background:none;border:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;text-align:left}.ui.exp .exp-modal-kicker{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ui.exp .exp-modal-id{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ui.exp .exp-modal-name{color:var(--color-text-secondary);font-size:14px}.ui.exp .exp-modal-q{color:var(--color-text);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.15;margin:0;text-align:left}.ui.exp .exp-modal-context{color:var(--color-text-secondary);font-size:15px;line-height:1.5;margin:0}.ui.exp .exp-modal .confirmation-modal-content{display:flex;flex-direction:column;gap:16px;padding:0}.ui.exp .exp-modal-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.exp .exp-modal-risk{display:block;margin-top:4px}.ui.exp .confirmation-message{color:var(--color-text-secondary);font-size:14px;margin:0;text-align:left}.ui.exp .confirmation-modal-buttons{display:flex;gap:12px;margin:0;padding:0}.ui.exp .confirmation-cancel-btn,.ui.exp .confirmation-proceed-btn{border-radius:var(--radius-md);box-shadow:none;cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:15px;font-weight:600;height:var(--button-h);padding:0 20px;transform:none}.ui.exp .confirmation-proceed-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.ui.exp .confirmation-proceed-btn:hover{background:var(--color-text-secondary);box-shadow:none;transform:none}.ui.exp .confirmation-cancel-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:500}.ui.exp .confirmation-cancel-btn:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.ui.exp .confirmation-delete-row{border-top:1px solid var(--color-divider);margin:0;padding-top:12px}.ui.exp .confirmation-delete-btn,.ui.exp .confirmation-delete-keep{font-family:var(--font-body);font-size:14px;min-height:var(--touch-min)}.ui.exp .confirmation-delete-btn{color:var(--color-danger-text)}.ui.exp .confirmation-delete-btn.is-armed{background:var(--color-danger-bg);border-color:var(--color-danger-bg);color:var(--color-danger-text)}.ui.exp .confirmation-delete-ask{color:var(--color-text-secondary);font-size:14px}@media (max-width:1180px) and (min-width:900px){.ui.exp .scenarios-content .container{padding:0 32px}.ui.exp .scenario-entry-bar{padding:12px 32px}.ui.exp .scenarios-grid.detailed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.ui.exp .scenarios-content{padding:24px 0 40px}.ui.exp .scenarios-content .container{gap:16px;padding:0 var(--page-pad-mobile)}.ui.exp .scenario-entry-bar{padding:10px var(--page-pad-mobile)}.ui.exp .filters-section{gap:12px;padding:16px}.ui.exp .filters-grid,.ui.exp .investment-filters-grid{flex-wrap:nowrap;margin:0 -16px;overflow-x:auto;padding:2px 16px;scrollbar-width:none}.ui.exp .filters-grid::-webkit-scrollbar,.ui.exp .investment-filters-grid::-webkit-scrollbar{display:none}.ui.exp .exp-filter-label{flex:0 0 auto;margin-right:4px}.ui.exp .exp-count-row{align-items:stretch;flex-direction:column;gap:10px}.ui.exp .exp-count-row .ui-btn{width:100%}.ui.exp .scenarios-grid.detailed-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.ui.exp .exp-card{padding:18px}.ui.exp .exp-card.is-active{padding:17px}.ui.exp .exp-card-q{font-size:17px}.ui.exp .exp-card-context{font-size:14px}.ui.exp .confirmation-modal.exp-modal{gap:14px;padding:22px 20px}.ui.exp .exp-modal-q{font-size:24px}.ui.exp .confirmation-modal-buttons{flex-direction:column}}@media (max-width:768px){.ui.exp .scenario-entry-bar{top:var(--header-h-mobile)}}.ui.exp .exp-modal .confirmation-modal-buttons{background:var(--color-surface);border-top:1px solid var(--color-divider);padding:16px 0 0}:root[data-theme=dark] .ui.exp .confirmation-modal-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.exp .exp-head{grid-gap:24px 40px;align-items:end;display:grid;gap:24px 40px;grid-template-columns:minmax(0,1fr) minmax(0,380px)}.exp .exp-head .exp-title{margin-bottom:0}.exp .exp-continue{align-self:center}.exp .exp-views{font-family:var(--font-body);margin:24px 0 4px;max-width:100%;width:fit-content}.exp .exp-views button{font-family:var(--font-body);font-size:14px;min-height:44px;padding:0 16px}.exp .exp-pro{background:var(--color-surface-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;margin-left:6px;padding:1px 6px}.exp .exp-views button.is-on .exp-pro{background:var(--color-on-primary);color:var(--color-accent)}@media (max-width:899px){.exp .exp-head{gap:16px;grid-template-columns:minmax(0,1fr)}.exp .exp-views{display:flex;margin-top:16px;width:100%}.exp .exp-views button{flex:1 1;font-size:13px;padding:0 6px}}.exp .pagination-section.below-grid{display:flex;justify-content:center;margin-top:28px}.exp .exp-more{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:500 15px var(--font-body);min-height:48px;padding:0 28px}.exp .exp-more:hover{border-color:var(--color-accent);color:var(--color-accent)}.scenarios-page.scenario-detail-page{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.scenarios-page.scenario-detail-page .scenario-detail{margin:0 auto;max-width:760px;padding:32px 24px 64px}.scenarios-page.scenario-detail-page .scenario-detail-breadcrumb{color:var(--color-text-tertiary);font-size:13px}.scenarios-page.scenario-detail-page .scenario-detail-breadcrumb a{color:var(--color-accent)}.scenarios-page.scenario-detail-page .scenario-detail-question{color:var(--color-text);font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:12px 0 10px}.scenarios-page.scenario-detail-page .scenario-detail-story{color:var(--color-text-secondary);font-size:17px;line-height:1.55}.scenarios-page.scenario-detail-page .scenario-plan-card-modal{background:var(--color-surface);border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:20px}.scenarios-page.scenario-detail-page .scenario-title-compact{color:var(--color-text);font-size:18px;font-weight:600}.scenarios-page.scenario-detail-page .scenario-return-compact{color:var(--color-positive);font:13px var(--font-mono)}.scenarios-page.scenario-detail-page .investment-item-compact{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.scenarios-page.scenario-detail-page .investment-label-compact{color:var(--color-text-tertiary);font:12px var(--font-mono);letter-spacing:.04em}.scenarios-page.scenario-detail-page .investment-value-compact{color:var(--color-text);font:500 20px var(--font-mono)}.scenarios-page.scenario-detail-page .scenario-detail-cta{align-items:center;border-radius:var(--radius-md);box-shadow:none;display:inline-flex;font:600 15px var(--font-body);min-height:48px;padding:0 20px;text-decoration:none;transform:none}.scenarios-page.scenario-detail-page .scenario-detail-cta.confirmation-proceed-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.scenarios-page.scenario-detail-page .scenario-detail-cta.confirmation-cancel-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.scenarios-page.scenario-detail-page .scenario-detail-disclaimer,.scenarios-page.scenario-detail-page .scenario-detail-hint{color:var(--color-text-tertiary);font-size:13px}.scenarios-page.scenario-detail-page .scenario-detail-related h2{color:var(--color-text);font-family:var(--font-body);font-size:17px;font-weight:600}.scenarios-page.scenario-detail-page .scenario-detail-all,.scenarios-page.scenario-detail-page .scenario-detail-related a{color:var(--color-accent)}@media (min-width:1024px){.scenarios-page.scenario-detail-page .scenario-detail.has-related{grid-column-gap:48px;align-items:start;column-gap:48px;display:grid;grid-template-columns:minmax(0,1fr) 340px;max-width:1200px}.scenarios-page.scenario-detail-page .scenario-detail.has-related .scenario-detail-related{border-left:1px solid var(--color-border);border-top:0;margin-left:-24px;margin-top:80px;padding:4px 0 0 24px;position:sticky;top:96px}}@media (max-width:768px){.scenarios-page.scenario-detail-page .scenario-detail{padding:20px 16px 48px}.scenarios-page.scenario-detail-page .scenario-detail-question{font-size:34px}}.exp .exp-head{grid-template-columns:minmax(0,1fr)}.exp .exp-bar{align-items:flex-end;display:flex;gap:16px 32px;justify-content:space-between;margin:24px 0 4px}.exp .exp-bar .exp-views{margin:0}.exp .exp-bar .exp-continue{align-self:auto;flex:0 1 380px;margin:0}@media (max-width:899px){.exp .exp-bar{align-items:stretch;flex-direction:column;margin-top:16px}.exp .exp-bar .exp-continue{flex-basis:auto;order:-1}.ui.exp .filters-grid,.ui.exp .investment-filters-grid{margin:0;padding:2px 0}.ui.exp .exp-filter-label{align-items:center;align-self:stretch;background:var(--color-surface);display:flex;left:0;margin-right:0;padding-right:8px;position:sticky;z-index:1}.ui.exp .exp-scroll.fade-end>*{-webkit-mask-image:linear-gradient(to right,var(--color-text) calc(100% - 56px),#0000 100%);mask-image:linear-gradient(to right,var(--color-text) calc(100% - 56px),#0000 100%)}.ui.exp .exp-scroll.fade-start>*{-webkit-mask-image:linear-gradient(to right,var(--color-text) var(--fade-pinned),#0000 var(--fade-pinned),var(--color-text) calc(var(--fade-pinned) + 40px));mask-image:linear-gradient(to right,var(--color-text) var(--fade-pinned),#0000 var(--fade-pinned),var(--color-text) calc(var(--fade-pinned) + 40px))}.ui.exp .exp-scroll.fade-start.fade-end>*{-webkit-mask-image:linear-gradient(to right,var(--color-text) var(--fade-pinned),#0000 var(--fade-pinned),var(--color-text) calc(var(--fade-pinned) + 40px),var(--color-text) calc(100% - 56px),#0000 100%);mask-image:linear-gradient(to right,var(--color-text) var(--fade-pinned),#0000 var(--fade-pinned),var(--color-text) calc(var(--fade-pinned) + 40px),var(--color-text) calc(100% - 56px),#0000 100%)}}.exp-card.is-pro-locked{filter:blur(5px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.scenarios-grid .exp-locked-cta{align-self:center;grid-column:1/-1;padding:16px;text-align:center}@media (max-width:899px){.scenarios-grid .exp-locked-cta{grid-column:1/-1;padding:8px 0}}