.tools-center{max-width:1180px;margin:0 auto;padding-bottom:36px}.tools-center-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.tools-center-heading h2{margin:4px 0 6px;font-size:28px}.tools-center-heading p{margin:0;color:var(--muted,#667085);max-width:760px}.tools-center-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#5b74e8}.tools-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tools-center-card{min-height:210px;border:1px solid var(--border,#d8dee8);background:var(--card,#fff);color:inherit;border-radius:18px;padding:20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:9px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tools-center-card:hover{border-color:#6f83dc;transform:translateY(-2px);box-shadow:0 10px 30px rgba(20,34,72,.12)}.tools-center-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(80,105,205,.12);font-size:24px}.tools-center-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7280a8}.tools-center-card strong{font-size:18px}.tools-center-card>span:not(.tools-center-icon):not(.tools-center-tag){font-size:13px;line-height:1.5;color:var(--muted,#667085)}.tools-center-card em{margin-top:auto;font-size:12px;font-style:normal;font-weight:800;color:#6d7fe0}.tools-center-note{margin-top:18px;padding:14px 16px;border:1px solid var(--border,#d8dee8);border-radius:14px;background:rgba(70,94,170,.06);display:flex;flex-direction:column;gap:4px}.tools-center-note strong{font-size:12px}.tools-center-note span{font-size:12px;color:var(--muted,#667085)}.tools-center-workspace.hidden,.tools-center-home.hidden{display:none!important}.tools-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tools-center-toolbar>span{font-size:12px;font-weight:800;color:var(--muted,#667085)}.tools-center-loading{padding:24px;border:1px solid var(--border,#d8dee8);border-radius:14px}.tools-center-error{padding:20px;border:1px solid rgba(188,66,66,.45);border-radius:14px;background:rgba(188,66,66,.08);display:grid;gap:7px}.tools-center-error strong{font-size:16px}.tools-center-error p,.tools-center-error span{margin:0;color:var(--muted,#667085)}
.sim-shell{max-width:1180px;margin:0 auto;padding-bottom:36px}.sim-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.sim-head h2{margin:4px 0 6px;font-size:26px}.sim-head p{margin:0;color:var(--muted,#667085);max-width:760px}.sim-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#365fca}.sim-version{font-size:11px;border:1px solid var(--border,#d8dee8);border-radius:999px;padding:6px 10px;white-space:nowrap}.sim-notice{display:flex;gap:8px;flex-direction:column;padding:12px 14px;border:1px solid var(--border,#d8dee8);border-radius:12px;margin:12px 0;background:rgba(79,107,180,.06)}.sim-notice.warn{background:rgba(197,136,31,.08)}.sim-notice.error{background:rgba(180,55,55,.08)}.sim-notice strong{font-size:13px}.sim-notice span{font-size:12px;color:var(--muted,#667085)}.sim-form{display:grid;gap:14px}.sim-section{border:1px solid var(--border,#d8dee8);border-radius:14px;background:var(--card,#fff);padding:16px}.sim-section h3{font-size:15px;margin:0 0 14px}.sim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sim-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sim-field span{font-size:11px;font-weight:700;color:var(--muted,#667085)}.sim-field input,.sim-field select{width:100%;min-height:40px;border:1px solid var(--border,#d8dee8);border-radius:10px;background:var(--surface,#fff);color:inherit;padding:8px 10px}.sim-span-2{grid-column:span 2}.sim-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.sim-primary{min-width:190px}.sim-result{margin-top:18px;border:1px solid var(--border,#d8dee8);border-radius:16px;background:var(--card,#fff);padding:18px;scroll-margin-top:90px}.sim-result-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.sim-result-title h3{margin:7px 0 0}.sim-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;background:rgba(65,99,190,.12)}.sim-badge.ok{background:rgba(29,144,87,.13)}.sim-badge.math{background:rgba(197,136,31,.13)}.sim-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sim-metrics article,.sim-detail-grid>div{border:1px solid var(--border,#d8dee8);border-radius:12px;padding:12px}.sim-metrics span,.sim-detail-grid b{display:block;font-size:11px;color:var(--muted,#667085);margin-bottom:5px}.sim-metrics strong{font-size:18px}.sim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.sim-detail-grid span{font-size:13px}.sim-alert-list{margin-top:12px;padding:11px 13px;border-radius:10px;background:rgba(111,120,140,.08);font-size:12px;line-height:1.5}.sim-details{margin-top:12px}.sim-details summary{cursor:pointer;font-weight:700;font-size:12px}.sim-details pre{white-space:pre-wrap;word-break:break-word;font-size:11px;max-height:420px;overflow:auto}.sim-imported{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:rgba(65,99,190,.08);margin-bottom:12px}.sim-imported span{font-size:12px;color:var(--muted,#667085);flex:1}.sim-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sim-strategy{border:1px solid var(--border,#d8dee8);border-radius:14px;padding:14px;display:grid;gap:7px}.sim-strategy>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted,#667085)}.sim-strategy h4{font-size:22px;margin:0}.sim-strategy.recurring{margin-top:12px;background:rgba(29,144,87,.05)}.sim-fgts-status{margin-top:12px;border:1px solid var(--border,#d8dee8);border-radius:12px;padding:12px}.sim-fgts-status>b{margin-right:8px}.sim-fgts-status small{display:block;margin-top:7px;color:var(--muted,#667085)}.sim-recurring-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-top:12px}.sim-recurring-row>label:not(.sim-field){display:flex;align-items:center;gap:7px;font-size:12px}.sim-recurring-row .sim-field{min-width:210px;flex:1}.sim-mobile{padding:0}.sim-mobile .sim-grid,.sim-mobile .sim-metrics,.sim-mobile .sim-detail-grid,.sim-mobile .sim-compare{grid-template-columns:1fr}.sim-mobile .sim-span-2{grid-column:auto}.sim-mobile .sim-head{flex-direction:column}.sim-mobile .sim-result{padding:14px}.sim-mobile .sim-section{padding:13px}.sim-mobile .sim-actions>*{width:100%}@media(max-width:900px){.tools-center-grid{grid-template-columns:1fr}.sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sim-grid,.sim-metrics,.sim-detail-grid,.sim-compare{grid-template-columns:1fr}.sim-span-2{grid-column:auto}.sim-head{flex-direction:column}.sim-actions>*{width:100%}.tools-center-card{min-height:170px}}
.sim-section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.sim-section-title h3{margin:0 0 4px}.sim-section-title p{margin:0;color:var(--muted,#667085);font-size:12px}.sim-builder-section{border-color:rgba(54,95,202,.34);background:linear-gradient(180deg,rgba(54,95,202,.045),transparent)}.sim-builder-rule{margin-top:12px;padding:11px 13px;border-radius:10px;background:rgba(54,95,202,.08);display:flex;gap:7px;flex-direction:column}.sim-builder-rule strong{font-size:12px}.sim-builder-rule span{font-size:11px;line-height:1.45;color:var(--muted,#667085)}.sim-disabled{opacity:.46}.sim-commercial-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin-bottom:12px}.sim-commercial-flow article{border:1px solid var(--border,#d8dee8);border-radius:14px;padding:14px;background:var(--surface,#fff);display:flex;flex-direction:column;justify-content:center;min-height:82px}.sim-commercial-flow article:last-child{border-color:rgba(54,95,202,.5);background:rgba(54,95,202,.07)}.sim-commercial-flow span:not(.sim-flow-arrow){font-size:11px;color:var(--muted,#667085);margin-bottom:6px}.sim-commercial-flow strong{font-size:18px}.sim-flow-arrow{display:grid;place-items:center;font-size:22px;font-weight:800;color:var(--muted,#667085)}.sim-purchase-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sim-purchase-card{border:1px solid var(--border,#d8dee8);border-radius:14px;padding:16px;background:var(--card,#fff)}.sim-purchase-card.builder{border-color:rgba(54,95,202,.38)}.sim-purchase-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;color:#365fca}.sim-purchase-card h4{font-size:18px;margin:7px 0 14px}.sim-builder-lines{display:grid;gap:9px}.sim-builder-lines>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--border,#d8dee8);padding-bottom:8px}.sim-builder-lines>div:last-child{border-bottom:0;padding-bottom:0}.sim-builder-lines span{font-size:11px;color:var(--muted,#667085)}.sim-builder-lines strong{font-size:12px;text-align:right}.sim-builder-label{display:block;margin-top:11px;color:var(--muted,#667085)}.sim-act-highlight{margin-top:12px;border-radius:14px;padding:16px 18px;background:#365fca;color:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}.sim-act-highlight>span{font-size:10px;font-weight:900;letter-spacing:.1em;grid-row:1/3}.sim-act-highlight>strong{font-size:22px}.sim-act-highlight>small{opacity:.9}.sim-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.sim-commercial-flow{grid-template-columns:1fr}.sim-flow-arrow{transform:rotate(90deg);height:18px}.sim-purchase-columns{grid-template-columns:1fr}.sim-act-highlight{grid-template-columns:1fr;row-gap:5px}.sim-act-highlight>span{grid-row:auto}}
.sim-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.sim-mode-switch button{min-height:52px;border:1px solid var(--border,#d8dee8);border-radius:12px;background:var(--card,#fff);color:inherit;font-weight:800;cursor:pointer}.sim-mode-switch button.active{border-color:#365fca;background:rgba(54,95,202,.12);box-shadow:inset 0 0 0 1px rgba(54,95,202,.15)}.sim-informed-section{border-color:rgba(29,144,87,.35);background:linear-gradient(180deg,rgba(29,144,87,.045),transparent)}
@media(max-width:620px){.sim-mode-switch{grid-template-columns:1fr}}
