.sx-header{display:flex;justify-content:space-between;align-items:center;margin:4px 0 24px}.sx-header h1{font-size:30px;margin:8px 0}.sx-header p{margin:0;color:#687e9a}.sx-kicker{font-size:12px;font-weight:700;letter-spacing:1.7px;color:#1677ff}.sx-team{text-align:right;color:#405b7e;font-size:14px;line-height:1.8}.sx-team small{color:#8798af}.sx-input{padding:24px}.sx-input .panel-heading{gap:16px;flex-wrap:wrap}.sx-downloads{display:flex;gap:18px;font-size:14px}.sx-input-row{display:flex;gap:20px;align-items:center;margin-top:22px}.sx-upload{position:relative;display:flex;flex-direction:column;justify-content:center;gap:9px;background:#f3f8ff;border:1px dashed #8bb7f1;border-radius:12px;padding:22px 26px;min-width:225px;cursor:pointer;color:#1677ff}.sx-upload input,.sx-contract-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.sx-upload span{font-size:12px;color:#6d87a8}.sx-selects{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sx-selects label,.sx-scenario-controls label,.sx-parameter-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#536b89}.sx-input select,.sx-input input[type=number],.sx-cashflow select{width:100%;min-width:0;border:1px solid #d8e3ef;border-radius:8px;padding:11px;background:white;color:#243e61;font:inherit;box-sizing:border-box}.sx-dataset-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;color:#8293aa;font-size:13px}.sx-method{border-top:1px solid #e9eef5;margin-top:20px;padding-top:16px;color:#566e8c;font-size:14px}.sx-method summary{cursor:pointer;font-weight:600;color:#385477}.sx-method p{line-height:1.8}.sx-method pre{max-height:420px;overflow:auto;white-space:pre-wrap;font-size:12px}.sx-method .table-scroll{max-height:380px;overflow:auto}.sx-scenario-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.sx-parameter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.sx-check{display:flex;align-items:center;gap:9px;font-size:14px;color:#536b89}.sx-check input{width:17px;height:17px;flex-shrink:0}.sx-run-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e9eef5;margin-top:22px;padding-top:22px}.sx-empty{text-align:center;padding:48px 24px;color:#8094ae}.sx-empty h2{color:#466486;font-size:21px}.sx-summary{margin-top:24px;padding:24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;align-items:center;border-top:3px solid #b7c6d9}.sx-summary.state-green{border-top-color:#19b983}.sx-summary.state-yellow{border-top-color:#e9ad35}.sx-summary.state-red{border-top-color:#ec6660}.sx-summary h2{font-size:22px;margin:10px 0}.sx-summary p{font-size:14px;color:#7890ac}.sx-score{display:flex;align-items:center;gap:16px}.sx-score>strong{font-size:52px;letter-spacing:-2px;color:#213d62}.sx-score small{font-size:17px;letter-spacing:0;font-weight:400;color:#91a1b6}.sx-summary-meta b{color:#375c8d}.sx-actions{display:flex;gap:9px;flex-wrap:wrap}.sx-actions .secondary{font-size:13px;padding:9px 12px}.sx-tabs{display:flex;gap:30px;margin-top:25px;border-bottom:1px solid #dfe8f3;overflow-x:auto}.sx-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 3px;font:inherit;font-size:15px;white-space:nowrap;color:#7188a5;cursor:pointer}.sx-tabs button.active{color:#1677ff;border-color:#1677ff;font-weight:700}.sx-result-body{padding-top:20px}.sx-aggregate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.sx-aggregate-grid>div{padding:20px}.sx-aggregate-grid span{font-size:14px;color:#7590ad}.sx-aggregate-grid strong{display:block;font-size:27px;margin-top:10px;color:#294e7f}.sx-aggregate-grid small{font-size:14px;margin-left:6px;color:#8b9bb0;font-weight:400}.sx-metrics{padding:22px}.sx-metrics h3{display:flex;justify-content:space-between;font-size:17px;margin:26px 0 12px}.sx-metrics h3:first-child{margin-top:0}.sx-metrics h3 span{color:#8fa2bb;font-size:14px}.sx-metrics td small,.sx-threshold-table td small,.sx-cashflow td small{display:block;color:#92a3b7;font-size:12px;margin-bottom:4px}.sx-metrics td{vertical-align:top}.sx-metrics td:nth-child(2),.sx-metrics td:nth-child(3){white-space:nowrap}.sx-metrics td:last-child{min-width:180px;max-width:340px;font-size:13px}.sx-metrics summary{cursor:pointer;color:#1677ff}.sx-metrics blockquote{border-left:2px solid #8fb8ed;margin:10px 0;padding-left:12px}.sx-scenario-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sx-scenario{padding:20px;text-align:left;cursor:pointer;color:#456281;border-top:3px solid #1ab582;font:inherit}.sx-scenario.state-yellow{border-top-color:#e8ae3d}.sx-scenario.state-red{border-top-color:#e56c67}.sx-scenario>span:first-child{display:block;font-size:16px;font-weight:700;margin-bottom:14px}.sx-scenario>.signal{font-size:12px}.sx-scenario>strong{display:block;font-size:28px;margin-top:18px;color:#244369}.sx-scenario dt{font-size:12px;color:#8093ad;margin-top:16px}.sx-scenario dd{font-size:14px;font-weight:600;margin:5px 0 0;color:#3b577a}.sx-scenario>small{display:block;margin-top:18px;color:#1677ff}.sx-comparison,.sx-cashflow{padding:24px;margin-top:20px}.sx-comparison h2,.sx-cashflow h2{font-size:20px}.sx-comparison p,.sx-cashflow>p{font-size:14px;color:#8093ad;line-height:1.8}.sx-cashflow h3{margin-top:30px}.sx-cashflow table{white-space:nowrap;font-size:14px}.sx-result-body>.sx-method{padding:20px}.sx-event{padding:16px;border-left:3px solid #eaa743;background:#fffaf0;margin:12px 0;font-size:14px}.sx-event p{margin:8px 0 0;color:#93733e}.sx-ai-state,.sx-unavailable{text-align:center;padding:50px 24px}.sx-ai-state .ai-icon{margin:auto}.sx-ai-state p,.sx-unavailable p{line-height:1.8;color:#738ba8}.sx-report{padding:36px;max-width:1000px;margin:auto}.sx-report>h2{font-size:26px;margin:26px 0 14px}.sx-report>p{color:#899bb2;font-size:14px}.sx-report section{padding:18px 0;border-bottom:1px solid #e8eef6}.sx-report section h3{font-size:19px;color:#345779}.sx-report h3 small{color:#4e91e8;font-size:14px;margin-right:16px}.sx-report section p{line-height:1.95;color:#476280;font-size:16px;white-space:pre-wrap}.sx-refs{display:flex;gap:8px;flex-wrap:wrap}.sx-action{border:1px solid #e1eaf6;border-radius:10px;padding:20px;margin:16px 0;background:#f9fbff}.sx-footnote{font-size:12px;color:#90a1b7;line-height:1.8;margin:22px 0;overflow-wrap:anywhere}.sx-history{padding:22px;margin-top:24px}.sx-history summary{color:#516c8c;font-size:14px;cursor:pointer}.sx-history .text-button{display:block;text-align:left;margin:14px 0;font-size:14px}.sx-contract-upload{position:relative;display:inline-block}.sx-contract-preview{background:#f4f8ff;border:1px solid #b5cff2;border-radius:10px;padding:20px;margin-top:16px}.sx-contract-preview blockquote{margin:12px 0;border-left:3px solid #92b9ea;padding-left:12px}.sx-threshold-table{margin-top:20px}.sx-threshold-table input{max-width:150px}.sx-welcome{padding:38px}.sx-welcome>h2{font-size:27px;margin:20px 0}.sx-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.sx-step-grid>div{background:#f4f8fe;border-radius:12px;padding:24px}.sx-step-grid b{color:#1677ff;font-size:28px}.sx-step-grid h3{font-size:18px;color:#33577c}.sx-step-grid p{font-size:15px;line-height:1.8;color:#7b90aa}.sx-welcome>.secondary{display:inline-block;margin-left:12px}.sx-welcome>.caption{margin-top:20px}.sx-upload:focus-within,.sx-contract-upload:focus-within{outline:2px solid #1677ff;outline-offset:3px}
@media(max-width:1400px){.sx-input-row{flex-wrap:wrap}.sx-selects{min-width:400px}.sx-scenario-grid{grid-template-columns:repeat(3,1fr)}.sx-summary{grid-template-columns:1.3fr 1fr}.sx-summary-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}.sx-summary-meta p{margin:0}.sx-summary-meta .sx-actions{margin-left:auto}}
@media(max-width:900px){.sx-scenario-controls,.sx-parameter-grid{grid-template-columns:repeat(2,1fr)}.sx-scenario-grid{grid-template-columns:repeat(2,1fr)}.sx-summary{grid-template-columns:1fr}.sx-summary-meta{display:block}.sx-summary-meta .sx-actions{margin-top:14px}.sx-aggregate-grid{grid-template-columns:repeat(2,1fr)}.sx-step-grid{grid-template-columns:1fr}.sx-run-row{align-items:flex-start;flex-direction:column}.sx-team{display:none}.sx-selects{min-width:0;width:100%;flex-basis:100%}.sx-upload{width:100%}}
@media(max-width:620px){.sx-header h1{font-size:25px}.sx-input,.sx-report,.sx-metrics,.sx-cashflow,.sx-welcome{padding:18px}.sx-selects,.sx-parameter-grid{grid-template-columns:1fr}.sx-scenario-grid{grid-template-columns:1fr}.sx-tabs{gap:20px}.sx-downloads{gap:12px;font-size:12px;flex-wrap:wrap}.sx-dataset-meta{align-items:flex-start;flex-direction:column}.sx-summary h2{font-size:21px}.sx-summary-meta .sx-actions{flex-direction:column}.sx-welcome>.secondary{margin:16px 0 0}.sx-cashflow .panel-heading{align-items:flex-start;flex-direction:column}.sx-scenario-controls{gap:12px}}

.sx-facts{background:#f2f7ff;border-left:3px solid #80b0ef;padding:12px 16px;font-size:14px;color:#4b698d}.sx-facts summary{cursor:pointer;font-weight:600}.sx-report .sx-facts p{font-size:14px;line-height:1.8}
