.financial-theories-shell{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-ui);overflow-x:clip;scroll-behavior:smooth}.financial-theories-content{display:grid;gap:20px;min-width:0}.financial-theories-hero{position:relative;overflow:hidden;min-height:220px;padding:26px!important;align-items:center!important}.financial-theories-hero h1,.financial-theories-hero p,.hero-note{max-width:100%;white-space:normal;overflow-wrap:anywhere}.financial-theories-hero:before{content:"";position:absolute;inset:18px 22px auto auto;width:min(360px,42%);height:138px;opacity:.42;border-radius:var(--radius-pill);background:transparent;transform:rotate(-7deg);pointer-events:none}.hero-note{display:inline-flex;max-width:330px;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--hero-foreground) 8%,transparent);color:var(--hero-foreground-muted);padding:9px 11px;line-height:1.55;font-size:12px;font-weight:600}.cta-actions a,.smart-tool-card a,.smart-tool-card button,.starter-theory-card button,.theory-primary-link,.theory-secondary-link{min-height:40px;border-radius:var(--radius-control);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px var(--font-ui);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.cta-actions a:first-child,.starter-theory-card button,.theory-primary-link{border:0;background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-md)}.cta-actions a,.theory-secondary-link{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--hero-foreground) 9%,transparent);color:var(--hero-foreground-muted)}.cta-actions a:hover,.smart-tool-card a:hover,.smart-tool-card button.smart-tool-action:hover,.starter-theory-card button:hover,.theory-primary-link:hover,.theory-secondary-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.learning-overview{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:16px;align-items:stretch;min-width:0}.learning-progress-card{display:grid;gap:10px;padding:14px 16px!important;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)!important;background:color-mix(in srgb,var(--accent) 14%,transparent)!important}.learning-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--foreground);font-weight:600}.learning-progress-copy span{color:var(--accent)}.learning-progress-copy strong{color:var(--foreground)}.learning-progress-track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 15%,transparent)}.learning-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.learning-progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.learning-progress-metrics span{min-height:44px;display:grid;align-content:center;gap:2px;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);background:color-mix(in srgb,var(--hero-foreground) 48%,transparent);color:var(--foreground-secondary);padding:8px 10px;font-size:12px;font-weight:600}.learning-progress-metrics b{color:var(--foreground);font-size:15px}.guided-goal-section,.recommendations-section,.theory-of-day-section{scroll-margin-top:22px}.goal-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.goal-path-card{min-width:0;min-height:108px;display:grid;align-content:start;gap:7px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--foreground);padding:15px;text-align:start;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.goal-path-card strong{color:var(--foreground);font-size:15px;line-height:1.35}.goal-path-card span{color:var(--foreground-secondary);font-size:12px;font-weight:600;line-height:1.55}.goal-path-card.active,.goal-path-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow-md)}.goal-path-card.active{background:var(--primary-soft)}.learning-level-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 7%,transparent);padding:14px}.learning-level-panel span{display:block;color:var(--primary-hover);font-size:12px;font-weight:600}.learning-level-panel strong{display:block;color:var(--foreground);margin-top:3px;font-size:17px}.learning-level-panel p{margin:3px 0 0;color:var(--foreground-secondary);font-weight:600;line-height:1.55}.learning-level-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.learning-level-tabs button,.show-more-button{min-height:38px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--foreground);padding:0 14px;font:600 12px var(--font-ui);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.learning-level-tabs button.active,.show-more-button:hover{border-color:transparent;background:var(--primary);color:var(--primary-foreground)}.theory-of-day-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;border-radius:var(--radius-panel);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:var(--surface);padding:18px}.theory-of-day-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius-card);color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-md)}.theory-of-day-card span{color:var(--primary-hover);font-size:12px;font-weight:600}.theory-of-day-card h2{margin:5px 0;color:var(--foreground);font-size:clamp(24px,3vw,34px);line-height:1.16}.theory-of-day-card p{margin:0;color:var(--foreground-secondary);line-height:1.65;font-weight:600}.featured-example-box{display:grid;gap:4px;margin-top:12px;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent);padding:11px 12px}.featured-example-box small{color:var(--primary-hover);font-weight:600}.featured-example-box strong{color:var(--foreground);line-height:1.6}.theory-of-day-card button{min-height:46px;border:0;border-radius:var(--radius-card);background:var(--primary);color:var(--primary-foreground);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px var(--font-ui);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-md)}.guided-filter-summary{min-height:42px;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px}.guided-filter-summary span{color:var(--foreground-secondary);font-weight:600;font-size:12px}.guided-filter-summary strong{color:var(--foreground);font-size:18px}.theory-accordion-list{display:grid;gap:12px;min-width:0}.theory-accordion{min-width:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);overflow:hidden}.theory-accordion-head{width:100%;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:0;background:transparent;color:var(--foreground);padding:16px;text-align:start;cursor:pointer}.theory-accordion-head span{color:var(--primary-hover);font-size:12px;font-weight:600}.theory-accordion-head h3{margin:4px 0;color:var(--foreground);font-size:20px;line-height:1.25}.theory-accordion-head p{margin:0;color:var(--foreground-secondary);line-height:1.55;font-weight:600}.theory-accordion-head svg{transition:transform .18s ease}.theory-accordion-head[aria-expanded=true] svg{transform:rotate(180deg)}.theory-accordion-body{display:grid;gap:12px;padding:0 16px 16px}.show-more-button{width:fit-content;justify-self:center;margin-top:2px}.tool-controls{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0}.tool-results-summary{grid-column:1/-1;width:fit-content;max-width:100%;margin:0;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);padding:8px 12px;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.learning-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:stretch}.theory-stat-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:14px!important;border:1px solid var(--border)!important;background:var(--surface)!important}.smart-tool-icon,.theory-icon,.theory-stat-card>span,.why-icon{display:grid;place-items:center;border-radius:var(--radius-card);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 13%,transparent)}.theory-stat-card>span{width:38px;height:38px;border-radius:var(--radius-control)}.theory-stat-card strong{display:block;color:var(--foreground);font-size:25px;line-height:1}.theory-stat-card p{margin:3px 0 0;color:var(--foreground-secondary);font-weight:600;line-height:1.25;font-size:12px}.why-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.72fr);gap:16px;align-items:center;padding:18px!important;background:var(--surface)!important;border:1px solid var(--border)!important}.why-icon{width:48px;height:48px;border-radius:var(--radius-card)}.theory-section-head span,.why-copy span{color:var(--primary-hover);font-size:12px;font-weight:600}.theories-cta h2,.theory-section-head h2,.why-copy h2{margin:6px 0;color:var(--foreground);font-size:clamp(22px,2.6vw,30px);line-height:1.15}.theories-cta p,.theory-section-head p,.why-copy p{margin:0;color:var(--foreground-secondary);line-height:1.7;font-weight:700}.why-list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.why-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 7%,transparent);padding:10px 12px;color:var(--foreground);font-weight:600}.why-list svg{color:var(--success)}.theory-section{display:grid;gap:16px;min-width:0;scroll-margin-top:22px}.section-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-md);padding:20px}.theory-section-head{max-width:860px;min-width:0}.theory-controls{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:12px;box-shadow:var(--shadow-md)}.theory-controls,.theory-search{display:grid;align-items:center;min-width:0}.theory-search{min-height:42px;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control-background);color:var(--primary-hover);padding:0 14px}.theory-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--foreground);font:600 14px var(--font-ui)}.theory-search input::placeholder{color:var(--foreground-muted);opacity:.9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.financial-theory-tabs{padding-bottom:0!important;overflow-x:auto;scrollbar-width:thin}.theory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;align-items:stretch;min-width:0}.theory-card{position:relative;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:12px;min-width:0;min-height:100%;padding:18px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.theory-card.expanded,.theory-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theory-card-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:start;min-width:0}.theory-number{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--accent);font-size:13px;font-weight:600;box-shadow:var(--shadow-md)}.theory-icon,.theory-number{width:36px;height:36px;border-radius:var(--radius-control)}.theory-category{display:inline-flex;width:fit-content;max-width:100%;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-hover);padding:5px 9px;font-size:12px;font-weight:600;line-height:1;overflow-wrap:anywhere}.theory-level-badge{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.theory-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.theory-read-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--success) 22%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);padding:0 9px;font-size:12px;font-weight:600;line-height:1}.theory-card h3{margin:8px 0 0;color:var(--foreground);font-size:19px;line-height:1.3}.theory-short{margin:0;color:var(--foreground-secondary);line-height:1.62;font-weight:600}.theory-meta-row{min-width:0;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:9px 10px}.featured-tool small,.practical-example-card small,.theory-meta-row span,.theory-tool-pill span{display:block;color:var(--foreground-muted);font-size:12px;font-weight:600;margin-bottom:3px}.theory-meta-row strong,.theory-tool-pill strong{display:block;color:var(--foreground);line-height:1.5;overflow-wrap:anywhere}.theory-tool-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent);padding:8px 10px}.theory-tool-pill span{margin:0;flex:0 0 auto}.theory-tool-pill strong{min-width:0;text-align:end;font-size:12px}.theory-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0;align-self:end}.theory-actions a,.theory-actions button{min-height:36px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font:600 12px var(--font-ui);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.theory-actions button{cursor:pointer}.theory-actions .theory-primary-action{border:0;background:var(--primary);color:var(--primary-foreground)}.theory-actions button svg{transition:transform .18s ease}.theory-card.expanded .theory-actions button[aria-expanded=true] svg{transform:rotate(180deg)}.theory-actions .theory-secondary-action,.theory-actions a{border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground)}.theory-actions a:hover,.theory-actions button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:var(--shadow-md)}.theory-details{display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--primary) 12%,transparent);padding-top:14px}.theory-details[hidden]{display:none}.detail-block{display:grid;gap:8px;min-width:0}.detail-block h4{margin:0;color:var(--foreground);font-size:15px}.detail-block li,.detail-block p{margin:0;color:var(--foreground-secondary);line-height:1.72;font-weight:700}.detail-block ul{margin:0;padding-inline-start:20px;display:grid;gap:7px}.detail-block table{width:100%;border-collapse:separate;border-spacing:0 8px}.detail-block td,.detail-block th{border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:var(--surface-muted);color:var(--foreground);padding:10px 12px;text-align:start;line-height:1.55}.detail-block th{width:104px;color:var(--primary-hover);white-space:nowrap}.detail-block td,.detail-block th{border-radius:var(--radius-control)}.detail-block td{font-weight:600}.tool-block{border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);padding:12px}.mistake-block{border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--warning) 22%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent);padding:12px}.tool-block small{display:block;margin-top:8px;color:var(--foreground-secondary);font-weight:600;line-height:1.55}.theory-mark-read{width:fit-content;min-height:34px;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);padding:0 12px;font:600 12px var(--font-ui);cursor:pointer}.theory-mark-read:disabled{cursor:default;opacity:.72}.examples-grid,.starter-theory-grid,.tools-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;gap:16px!important}.practical-example-card,.smart-tool-card,.starter-theory-card{display:grid;align-content:start;gap:11px;min-width:0;min-height:100%;padding:16px!important;border:1px solid var(--border)!important;background:var(--surface)!important}.featured-index{width:34px;height:34px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--primary);color:var(--accent);font-weight:600;font-size:12px}.practical-example-card h3,.smart-tool-card h3,.starter-theory-card h3{margin:0;color:var(--foreground);font-size:18px;line-height:1.35}.practical-example-card p,.smart-tool-card p,.starter-theory-card p{margin:0;color:var(--foreground-secondary);line-height:1.6;font-weight:600}.tool-category-tabs{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);padding:10px!important}.tool-theory-badges{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.tool-theory-badges span{min-height:26px;display:inline-flex;align-items:center;max-width:100%;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--primary-hover);padding:0 9px;font-size:12px;font-weight:600;overflow-wrap:anywhere}.featured-tool{display:grid;gap:4px;margin-top:auto;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent);padding:8px 9px}.featured-tool strong{color:var(--foreground);line-height:1.45}.starter-theory-card button{width:fit-content;cursor:pointer}.example-label{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--primary-hover);padding:0 10px;font-size:12px;font-weight:600}.practical-example-card strong{margin-top:auto;color:var(--foreground);line-height:1.55;font-size:13px}.smart-tool-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.smart-tool-icon{width:40px;height:40px;border-radius:var(--radius-control)}.financial-theories-shell .status{min-height:26px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 10px;font-size:12px;font-weight:600}.financial-theories-shell .status.available{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 18%,transparent)}.smart-tool-card a,.smart-tool-card button{width:fit-content;margin-top:auto}.smart-tool-card a{border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground)}.smart-tool-card button{border:1px dashed color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--primary-hover);cursor:not-allowed}.smart-tool-card button.smart-tool-action{border:0;background:var(--primary);color:var(--primary-foreground);cursor:pointer;box-shadow:var(--shadow-md)}.calculator-panel{display:grid;gap:18px;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-panel);background:var(--primary-soft);padding:18px;box-shadow:var(--shadow-md);scroll-margin-top:20px}.calculator-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.calculator-panel-head span{color:var(--primary-hover);font-size:12px;font-weight:600}.calculator-panel-head h3{margin:5px 0;color:var(--foreground);font-size:22px;line-height:1.25}.calculator-note,.calculator-panel-head p{margin:0;color:var(--foreground-secondary);line-height:1.65;font-weight:600}.calculator-close{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);cursor:pointer;display:grid;place-items:center}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:16px;align-items:start;min-width:0}.calculator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.debt-payoff-fields,.risk-question-list{grid-column:1/-1;display:grid;gap:12px;min-width:0}.debt-row-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:var(--radius-card);background:var(--surface);padding:12px}.calculator-prefill,.calculator-remove{min-height:44px;width:fit-content;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--primary-hover);padding:0 13px;font:600 13px var(--font-ui);cursor:pointer}.calculator-prefill:disabled{cursor:not-allowed;opacity:.6}.calculator-remove{border-color:color-mix(in srgb,var(--danger) 22%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.risk-question{min-width:0;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:var(--radius-card);background:var(--surface);padding:12px}.risk-question legend{color:var(--foreground);font-weight:600;padding:0 4px}.risk-question div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.risk-question button{min-height:38px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:var(--surface-muted);color:var(--foreground);padding:0 12px;font:600 12px var(--font-ui);cursor:pointer}.risk-question button.selected{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--primary-soft);color:var(--primary-hover)}.calculator-mode-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.calculator-mode-actions button{min-height:40px;border:0;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);padding:0 13px;font:600 13px var(--font-ui);cursor:pointer}.calculator-mode-actions button:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.15)}.calculator-mode-actions span{color:var(--foreground-secondary);font-size:12px;font-weight:600}.calculator-field{display:grid;gap:7px;min-width:0}.calculator-field>span,.calculator-total span{color:var(--foreground-secondary);font-size:12px;font-weight:600}.calculator-input-wrap{position:relative;display:block;min-width:0}.calculator-field input,.calculator-field select{width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius-control);background:var(--control-background);color:var(--foreground);padding:0 12px;font:600 14px var(--font-ui);outline:none}.calculator-input-wrap input{padding-inline-end:46px}.calculator-input-wrap em{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--primary-hover);font-style:normal;font-weight:600;pointer-events:none}.calculator-total{min-height:50px;display:grid;align-content:center;gap:4px;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);background:var(--surface);padding:9px 12px}.calculator-total strong{color:var(--foreground);font-size:18px}.calculator-total.ok{border-color:color-mix(in srgb,var(--success) 28%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.calculator-total.error{border-color:color-mix(in srgb,var(--danger) 24%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.calculator-result-group,.calculator-results{display:grid;gap:10px;min-width:0}.calculator-result-group>strong{color:var(--foreground);font-size:14px}.calculator-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.calculator-result-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:12px;display:grid;gap:5px;min-width:0}.calculator-result-card span{color:var(--foreground-muted);font-size:12px;font-weight:600}.calculator-result-card strong{color:var(--foreground);font-size:clamp(18px,2vw,24px);line-height:1.2;overflow-wrap:anywhere}.calculator-result-card.strong{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:var(--primary-soft)}.calculator-result-card.warning{border-color:color-mix(in srgb,var(--warning) 24%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.calculator-error,.calculator-success{margin:0;border-radius:var(--radius-control);padding:11px 12px;line-height:1.65;font-weight:600}.calculator-error{border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.calculator-wide{grid-column:1/-1}.calculator-success{border:1px solid color-mix(in srgb,var(--success) 20%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.calculator-list-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:12px;display:grid;gap:8px}.calculator-list-card strong{color:var(--foreground);font-size:14px}.calculator-list-card ul{margin:0;padding-inline-start:18px;display:grid;gap:6px}.calculator-list-card li{line-height:1.55}.calculator-list-card li,.calculator-list-card p{color:var(--foreground-secondary);font-weight:600}.calculator-list-card p{margin:0;line-height:1.65}.calculator-actions{display:flex;justify-content:flex-end;gap:9px}.calculator-actions button{min-height:40px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--foreground);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px var(--font-ui);cursor:pointer}.theories-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-radius:var(--radius-panel);padding:28px;background:var(--hero-gradient);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:var(--shadow-md)}.theories-cta,.theories-cta span{color:var(--hero-foreground-muted)}.theories-cta span{font-size:12px;font-weight:600}.theories-cta h2{color:var(--primary-foreground);margin:8px 0}.theories-cta p{color:var(--hero-foreground-muted);font-size:15px;font-weight:600;max-width:760px}.cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.cta-actions a{min-height:46px;border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--hero-foreground) 10%,transparent);color:var(--hero-foreground-muted);box-shadow:var(--shadow-md)}.cta-actions a:first-child{border-color:transparent;color:var(--primary-foreground)}.financial-theories-shell a:focus-visible,.financial-theories-shell button:focus-visible,.financial-theories-shell input:focus-visible,.financial-theories-shell select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.calculator-result-card strong,.calculator-total strong,.debt-row-card input,.detail-block td,.financial-value-role,.learning-progress-copy strong,.learning-progress-metrics b,.theory-stat-card strong{font-family:var(--font-data)}@media (min-width:1320px){.theory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.financial-theories-shell .sfm-dashboard-page-shell{width:100%;max-width:100%;margin-inline:0!important;padding-inline:16px!important;overflow-x:hidden}.financial-theories-shell .sfm-dashboard-page-content{width:100%;max-width:100%;overflow-x:hidden}.learning-level-panel,.learning-overview,.theories-cta,.theory-of-day-card,.tool-controls,.why-card{grid-template-columns:1fr}.goal-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-actions,.learning-level-tabs{justify-content:flex-start}}@media (max-width:720px){.financial-theories-shell .sfm-dashboard-page-shell{padding-inline:14px!important}.financial-theories-content{gap:16px}.financial-theories-hero{min-height:auto;padding:22px!important}.financial-theories-hero:before{width:80%;opacity:.24}.calculator-actions button,.calculator-mode-actions button,.cta-actions a,.smart-tool-card a,.smart-tool-card button,.starter-theory-card button,.theory-actions a,.theory-actions button,.theory-of-day-card button,.theory-primary-link,.theory-secondary-link{width:100%}.theory-card-head{grid-template-columns:auto minmax(0,1fr)}.goal-path-grid,.learning-progress-metrics,.theory-controls{grid-template-columns:1fr}.goal-path-card{min-height:auto}.theory-of-day-card{padding:14px}.theory-of-day-icon{width:46px;height:46px}.theory-accordion-body,.theory-accordion-head{padding-inline:12px}.theory-accordion-body{padding-bottom:12px}.calculator-panel{padding:14px;border-radius:var(--radius-card)}.calculator-actions,.calculator-panel-head{align-items:stretch;flex-direction:column}.calculator-close{align-self:flex-end}.calculator-form-grid,.calculator-layout,.calculator-result-grid,.debt-row-card{grid-template-columns:1fr}.debt-row-card{align-items:stretch}.section-panel{padding:12px;border-radius:var(--radius-panel)}.learning-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.theory-icon{display:none}.theory-grid{grid-template-columns:1fr}.detail-block table,.detail-block tbody,.detail-block td,.detail-block th,.detail-block tr{display:block;width:100%}.detail-block tr{display:grid;gap:4px;margin-bottom:8px}.smart-tool-top,.theory-tool-pill{align-items:flex-start}.theory-tool-pill{border-radius:var(--radius-control);flex-direction:column}.theory-tool-pill strong{text-align:start}}@media (max-width:460px){.learning-stats-grid{grid-template-columns:1fr!important}}