.ra-root{--ra-blue:#3656e8;--ra-ink:#172b4d;--ra-muted:#506582;color:var(--ra-ink);font-size:14px;line-height:1.7;min-width:0}.ra-root h2,.ra-root h3,.ra-root h4{color:var(--ra-ink);margin:0;font-weight:650}.ra-root p{margin:6px 0 14px}.ra-root button,.ra-root input,.ra-root select,.ra-root textarea{font:inherit}.ra-root select,.ra-root input,.ra-root textarea{color:#172b4d}.ra-root fieldset{border:0;padding:0;margin:0;min-width:0}.ra-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #d6dff2;border-radius:14px;padding:28px 30px;background:linear-gradient(125deg,#f0f4ff,#fff 70%);margin-bottom:18px}.ra-kicker{display:block;font-size:13px;letter-spacing:1.6px;font-weight:700;color:#3d57a6;margin-bottom:8px}.ra-banner h2{font-size:25px;letter-spacing:-.4px}.ra-banner p{color:#506582;margin:8px 0 0}.ra-status{display:grid;gap:6px;flex-shrink:0;color:#344b6d}.ra-status span{display:flex;align-items:center;gap:8px}.ra-status i,.ra-local-dot{width:7px;height:7px;border-radius:50%;background:#7c879d;display:inline-block}.ra-status i.ready,.ra-local-dot{background:#3656e8;box-shadow:0 0 0 4px #edf1ff}.ra-status small{font-size:13px;color:#536784;margin-top:4px}.ra-notice{display:flex;gap:14px;flex-wrap:wrap;background:#f0f4ff;border:1px solid #ccd8fa;border-left:3px solid #3656e8;padding:12px 16px;border-radius:8px;margin-bottom:18px;color:#294677}.ra-notice span{color:#415b82}.ra-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.ra-toolbar label{display:flex;align-items:center;gap:8px;color:#415777}.ra-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ra-toolbar select{border:1px solid #ccd7ed;border-radius:6px;max-width:300px;background:#fff;padding:8px 30px 8px 10px;min-height:40px}.ra-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.ra-card{border:1px solid #d8e0ef;border-radius:12px;background:#fff;min-width:0;box-shadow:0 2px 5px #243c5b04}.ra-setup{padding:22px}.ra-section-head{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px}.ra-section-head:not(:first-child){margin-top:26px;border-top:1px solid #e8edf6;padding-top:22px}.ra-section-head h3{font-size:16px}.ra-section-head p{font-size:13px;color:#506582;margin:2px 0 0}.ra-step{width:26px;height:26px;border-radius:8px;background:#edf1ff;color:#2947c4;display:grid;place-items:center;flex-shrink:0;font-weight:700}.ra-setup .field{margin-bottom:16px;display:grid;gap:6px}.ra-setup .field>span{font-size:13px;font-weight:600;color:#334b6e}.ra-setup .field input,.ra-setup .field select,.ra-search{width:100%;min-height:40px;background:#fff;border:1px solid #c5d2e8;border-radius:6px;padding:8px 10px;font-size:13px;box-sizing:border-box}.ra-guide{font-size:13px;color:#415979;background:#f5f7fc;padding:12px;border-radius:7px}.ra-variable-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0 9px;font-size:13px}.ra-variable-head span{font-weight:400;color:#536784;margin-left:5px}.ra-variable-head button{background:none;border:0;color:#2c4bc4;cursor:pointer;padding:2px 0}.ra-variable-list{max-height:275px;overflow:auto;margin:8px 0 20px;border:1px solid #dfe5f0;border-radius:6px}.ra-variable{display:flex;gap:9px;align-items:flex-start;padding:10px;border-bottom:1px solid #e8edf5;cursor:pointer}.ra-variable:last-child{border-bottom:0}.ra-variable:hover{background:#f5f7ff}.ra-variable input{accent-color:#3656e8;margin:5px 0 0;flex-shrink:0;width:15px;height:15px}.ra-variable span{min-width:0}.ra-variable strong{font-size:13px;font-weight:500;display:block;overflow-wrap:anywhere}.ra-variable small{font-size:13px;color:#536784;display:block;margin-top:2px}.ra-muted{font-size:13px;color:#536784}.ra-run{width:100%;justify-content:center;min-height:42px}.ra-form-error{color:#a42c35;font-size:13px;white-space:pre-wrap}.ra-form-error:empty{display:none}.ra-root :focus-visible{outline:3px solid #9daffc;outline-offset:2px}.ra-root button:disabled{cursor:wait;opacity:.65}.ra-report{overflow:hidden}.ra-report-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px}.ra-report-head h2{font-size:22px}.ra-report-head p{font-size:13px;color:#506582;margin:5px 0 0}.ra-report-tabs{display:flex;gap:28px;border-bottom:1px solid #e0e7f3;padding:0 24px;overflow:auto}.ra-report-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 0;color:#506582;white-space:nowrap;cursor:pointer}.ra-report-tabs button.active{color:#2948cf;border-color:#3656e8;font-weight:650}.ra-report-body{padding:24px;min-width:0}.ra-empty{text-align:center;min-height:620px;padding:55px 38px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ra-orbit{height:70px;width:70px;display:grid;place-items:center;background:#edf2ff;border:1px solid #ccd8fb;color:#3656e8;border-radius:20px;font-size:38px;margin-bottom:24px;box-shadow:0 10px 24px #3656e812}.ra-empty h2{font-size:24px}.ra-empty>p{max-width:450px;color:#506582;margin:16px 0}.ra-starters{display:grid;gap:10px;width:100%;max-width:430px;margin:14px 0 20px}.ra-starters button{border:1px solid #d5def1;border-radius:8px;padding:14px 18px;text-align:left;background:#fff;cursor:pointer}.ra-starters button:hover{border-color:#7590ef;background:#f6f8ff}.ra-starters strong,.ra-starters span{display:block}.ra-starters strong{font-size:14px;color:#1a3155}.ra-starters span{font-size:13px;color:#506582;margin-top:4px}.ra-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dae3f3;border-radius:9px;margin-bottom:20px;background:#f8faff}.ra-evidence article{padding:16px 14px;border-right:1px solid #dae3f3}.ra-evidence article:last-child{border:0}.ra-evidence span{font-size:13px;color:#506582;display:block}.ra-evidence strong{display:block;font-size:25px;margin-top:5px;color:#233f90}.ra-assumptions{border:1px solid #dbe3f1;background:#f6f8fc;padding:12px 16px;border-radius:8px;margin:16px 0 22px}.ra-assumptions summary{font-size:13px;font-weight:600;cursor:pointer;color:#344b70}.ra-assumptions ul{padding-left:19px;margin:10px 0 0;font-size:13px;color:#4b607e}.ra-assumptions li+li{margin-top:5px}.ra-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.ra-metrics article{padding:14px;border:1px solid #dee5f2;border-radius:7px}.ra-metrics span{display:block;font-size:13px;color:#506582}.ra-metrics strong{font-size:20px;color:#1e3782;display:block;margin-top:4px;overflow-wrap:anywhere}.ra-result-table{margin:26px 0}.ra-result-table h3,.ra-distribution h3{font-size:15px;margin:0 0 12px}.ra-table-wrap{overflow:auto;border:1px solid #dbe3f0;border-radius:7px;max-height:600px}.ra-table-wrap table{border-collapse:collapse;min-width:100%;font-size:13px;text-align:left}.ra-table-wrap th{background:#f3f6fc;color:#3d5374;font-weight:600;white-space:nowrap;position:sticky;top:0}.ra-table-wrap td,.ra-table-wrap th{border-bottom:1px solid #e4eaf4;padding:11px 14px;min-width:85px;max-width:360px}.ra-table-wrap td:first-child{min-width:130px}.ra-table-wrap tbody tr:last-child td{border-bottom:0}.ra-table-wrap tr:hover td{background:#f8faff}.ra-technical{font-size:13px;color:#536784;border-top:1px solid #e1e7f3;padding-top:16px;overflow-wrap:anywhere}.ra-distribution{background:#f8faff;border:1px solid #dce5f7;border-radius:9px;padding:18px;margin:20px 0}.ra-distribution>div{display:grid;grid-template-columns:120px minmax(40px,1fr) 80px;gap:12px;align-items:center;margin:13px 0}.ra-distribution>div>span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#344c71}.ra-distribution i{height:12px;border-radius:3px;background:#e0e7f7;overflow:hidden}.ra-distribution b{height:100%;display:block;background:#5471ef;border-radius:3px}.ra-distribution strong{text-align:right;font-size:13px;color:#283f67}.ra-distribution small{display:block;font-size:13px;color:#506582;font-weight:400}.ra-ai-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.ra-ai-intro .ra-local-dot{margin-top:8px;flex-shrink:0}.ra-ai-intro h3{font-size:17px}.ra-ai-intro p{color:#506582;font-size:13px;margin:4px 0}.ra-dialogue article{padding:20px;border:1px solid #dbe4f5;border-radius:9px;margin-bottom:18px;background:#f9fbff}.ra-dialogue h4{font-size:15px;margin-bottom:14px}.ra-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#263e60}.ra-dialogue footer{font-size:13px;color:#536784;border-top:1px solid #dce5f3;padding-top:12px;margin-top:20px}.ra-ai textarea{width:100%;min-height:110px;padding:12px;border:1px solid #c5d2e8;border-radius:7px;resize:vertical;box-sizing:border-box}.ra-ai .field{display:grid;gap:8px;font-size:13px;margin-bottom:14px}.ra-help{border:1px solid #dce3ef;border-radius:8px;background:#fff;margin-top:22px;padding:16px 20px;color:#506582;font-size:13px}.ra-help summary{font-weight:600;cursor:pointer;color:#344b70}.ra-help p{margin:12px 0}.ra-reverse{padding:12px;background:#f5f7fc;border:1px solid #dce4f3;border-radius:7px;font-size:13px;margin:16px 0}.ra-reverse label{display:flex;align-items:flex-start;gap:5px;margin:10px 0}.ra-reverse input{accent-color:#3656e8;margin-top:4px}.ra-reverse p{font-size:13px;color:#506582}.ra-loading,.ra-load-error{padding:36px;text-align:center}.ra-root .button{white-space:nowrap}.analytics-tabs{overflow-x:auto;flex-wrap:nowrap}.analytics-tabs button{white-space:nowrap}.analytics-tabs [data-tab=ai]{display:inline-flex;align-items:center;gap:6px}.analytics-tabs [data-tab=ai]::before{content:'✧';font-size:18px;color:#3656e8}@media(min-width:1600px){.ra-workspace{grid-template-columns:360px minmax(0,1fr)}}@media(max-width:1200px){.ra-workspace{grid-template-columns:295px minmax(0,1fr)}.ra-report-body,.ra-report-head{padding:18px}.ra-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-evidence article:nth-child(2){border-right:0}.ra-evidence article:nth-child(-n+2){border-bottom:1px solid #dae3f3}.ra-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.ra-workspace{grid-template-columns:1fr}.ra-banner{align-items:flex-start}.ra-setup{padding:20px}.ra-variable-list{max-height:230px}.ra-report{min-height:400px}.ra-empty{min-height:420px}.ra-toolbar{align-items:flex-start}.ra-toolbar>label,.ra-toolbar>div{width:100%}.ra-toolbar>label select{flex:1;max-width:none}}@media(max-width:600px){.ra-banner{padding:20px;flex-direction:column;gap:16px}.ra-banner h2{font-size:21px}.ra-banner p{font-size:13px}.ra-status{grid-template-columns:auto auto;gap:10px 18px;font-size:13px}.ra-status small{grid-column:1/-1}.ra-toolbar select{max-width:100%;font-size:13px}.ra-toolbar label{font-size:13px;min-width:0}.ra-toolbar .ra-export-label{width:100%}.ra-export-label select{flex:1;min-width:0}.ra-root .button{font-size:13px}.ra-report-head{flex-direction:column;align-items:flex-start}.ra-report-head h2{font-size:20px}.ra-report-body{padding:15px}.ra-report-tabs{padding:0 15px;gap:22px}.ra-empty{padding:32px 18px}.ra-empty h2{font-size:21px}.ra-metrics article{padding:11px}.ra-metrics strong{font-size:18px}.ra-distribution>div{grid-template-columns:80px minmax(30px,1fr) 55px;gap:8px}.ra-assumptions{padding:10px 12px}.ra-dialogue article{padding:14px}.ra-kicker{font-size:13px}.ra-evidence article{padding:14px}.ra-help{padding:14px}}@media print{.ra-banner,.ra-toolbar,#ra-form,.ra-help,.ra-report-tabs,.ra-report-head button,.ra-ai-form,.ra-notice{display:none!important}.ra-workspace{display:block}.ra-report{border:0;box-shadow:none;overflow:visible}.ra-table-wrap{overflow:visible;max-height:none;border-radius:0}.ra-table-wrap table{font-size:9pt;min-width:0;width:100%}.ra-table-wrap td,.ra-table-wrap th{min-width:0!important;padding:5px;white-space:normal}.ra-result-table,.ra-evidence{break-inside:avoid}.ra-table-wrap th{position:static}}

.ra-quick-goal{display:grid;gap:8px;max-width:430px;width:100%;text-align:left;margin:10px 0 16px;font-size:13px;color:#415979}.ra-quick-goal textarea{width:100%;box-sizing:border-box;border:1px solid #c5d2e8;border-radius:7px;padding:12px;resize:vertical;min-height:95px;background:#fff}.ra-root button:disabled{cursor:not-allowed}
