*{box-sizing:border-box}:root{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a[href],[role=button]{cursor:pointer}.application-shell{height:100vh;display:flex}.application-main{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.application-content{flex:1;overflow:auto}.mobile-toggle{display:none}.app-sidebar{z-index:70;background:#fff;border-right:2px solid #000;flex-direction:column;align-items:center;width:80px;height:100vh;display:flex;position:relative}.sidebar-logo{margin-bottom:24px;padding-top:8px}.sidebar-logo img{cursor:pointer;object-fit:contain;width:56px;height:56px;display:block}.nav-top{flex-direction:column;flex:1;gap:16px;display:flex}.nav-bottom{flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.nav-top hr,.nav-bottom hr{border:0;border-top:1px solid #d1d5db;width:64px;margin:0}.nav-item{color:#000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;transition:background-color .15s,color .15s;display:flex}.nav-item.active,.nav-item:hover{color:#e5e7eb;background:#000}.nav-icon{width:32px;height:32px}.nav-item span{margin-top:4px;font-size:12px;font-weight:500}.app-header{z-index:50;background:#fff;border-bottom:2px solid #000;width:100%;position:relative}.header-inner{width:100%;min-height:52px;padding:8px 28px}.header-right{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.user-menu-wrap{position:relative}.user-menu-button{background:#fff;border:2px solid #000;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.user-menu-button:hover{background:#f9fafb}.user-menu-icon{width:24px;height:24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-menu{z-index:50;background:#000;border-radius:8px;min-width:176px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 10px 18px #00000029}.user-menu a,.user-menu button{color:#fff;text-align:left;background:0 0;border:0;width:100%;padding:8px 16px;font-size:16px;font-weight:700;display:block}.user-name{color:#fff;border-bottom:1px solid #ffffff1a;padding:8px 16px;font-size:14px;font-weight:600;display:block}.user-menu a:hover,.user-menu button:hover{color:#000;background:#e5e7eb}.user-menu button:last-child{border-top:1px solid #ffffff1a}.page-header{border-bottom:1px solid #d1d5db;margin-left:28px;margin-right:28px;padding-top:28px;padding-bottom:28px}.page-header-row{justify-content:space-between;align-items:center;display:flex}.page-header-row>span,.settings-title-wrap span{color:#000;font-size:24px;font-weight:700;line-height:1}.home-main,.referral-main,.request-main,.support-main{gap:24px;padding:28px;display:grid}.home-section{border-bottom:1px solid #d1d5db;gap:16px;max-width:880px;padding-bottom:24px;display:grid}.home-section-heading{align-items:flex-start;gap:12px;display:flex}.home-section-heading svg,.referral-intro svg,.referral-history-heading svg,.request-intro svg,.request-history-heading svg,.support-intro svg,.support-history-heading svg{flex:none;width:24px;height:24px}.home-section-heading span,.referral-intro span,.referral-history-heading span,.request-intro span,.request-history-heading span,.support-intro span,.support-history-heading span{color:#000;font-size:18px;font-weight:700;line-height:1.2}.home-section-heading p,.referral-intro p,.request-intro p,.support-intro p{color:#4b5563;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.45}.home-primary-link{color:#fff;background:#000;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:fit-content;height:36px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.home-primary-link svg{width:18px;height:18px}.referral-intro,.request-intro,.support-intro{border-bottom:1px solid #d1d5db;gap:10px;max-width:900px;padding-bottom:20px;display:grid}.referral-intro>div,.referral-history-heading,.request-intro>div,.request-history-heading,.support-intro>div,.support-history-heading{align-items:center;gap:10px;display:flex}.referral-form,.request-form,.support-form{gap:20px;max-width:900px;display:grid}.referral-form-grid,.request-form-grid,.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.request-form-grid.compact,.support-form-grid.compact{max-width:560px}.referral-form label,.request-form label,.support-form label{color:#111827;gap:8px;font-size:14px;font-weight:500;display:grid}.referral-label-text,.request-label-text,.support-label-text{color:#111827}.referral-label-text .required-marker,.request-label-text .required-marker,.support-label-text .required-marker{color:#be123c}.referral-form input,.referral-form textarea,.request-form input,.request-form textarea,.request-form select,.support-form input,.support-form textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 12px;display:block;box-shadow:0 1px 2px #0000000d}.referral-form input:focus,.referral-form textarea:focus,.request-form input:focus,.request-form textarea:focus,.request-form select:focus,.support-form input:focus,.support-form textarea:focus{outline-offset:0;outline:2px solid #000}.referral-form textarea,.request-form textarea,.support-form textarea{resize:vertical}.request-form select{height:38px}.referral-consent,.request-consent,.support-consent{align-items:flex-start;gap:10px!important;display:flex!important}.referral-consent input,.request-consent input,.support-consent input{box-shadow:none;flex:none;width:18px;height:18px;margin-top:2px;padding:0}.referral-consent span,.request-consent span,.support-consent span{font-size:13px;line-height:1.45;color:#374151!important}.referral-form button,.request-form button,.support-form button{color:#fff;background:#000;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:fit-content;height:38px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.referral-form button:disabled,.request-form button:disabled,.support-form button:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.referral-form button svg,.request-form button svg,.support-form button svg{width:18px;height:18px}.referral-history,.request-history,.support-history{border-top:1px solid #d1d5db;gap:12px;max-width:900px;padding-top:20px;display:grid}.referral-history-list,.request-history-list,.support-history-list{gap:8px;display:grid}.referral-history-item,.request-history-item,.support-history-item{border:1px solid #d1d5db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.referral-history-item strong,.request-history-item strong,.support-history-item strong{color:#000;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700}.referral-history-item span,.request-history-item span,.support-history-item span{color:#111827;text-transform:uppercase;background:#f3f4f6;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:700}.referral-history-item small,.request-history-item small,.support-history-item small{color:#4b5563;font-size:12px;font-weight:600}.forecast-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.forecast-header{flex:none;padding-top:24px;padding-bottom:24px;position:relative}.forecast-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.forecast-header-actions{flex-wrap:nowrap;margin-left:auto}.forecast-tabs{z-index:30;background:#fff;border-top:0;border-bottom:0;flex:none;align-items:flex-end;gap:0;min-height:44px;margin:0 28px;padding-top:6px;display:flex;position:relative;overflow-x:auto}.forecast-tabs button,.forecast-tab{border:1px solid #d1d5db;border-bottom:0;border-top:3px solid var(--tab-color,#304040);color:#111827;cursor:pointer;background:#f9fafb;border-radius:0;flex:none;justify-content:center;align-items:center;min-width:120px;max-width:220px;height:36px;padding:0 12px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,color .14s,height .14s,opacity .14s;display:inline-flex;position:relative}.forecast-tabs button:hover,.forecast-tab:hover{background:#fff}.forecast-tabs button span,.forecast-tab input{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forecast-tabs button.active,.forecast-tab.active{border-color:#9ca3af;border-top-color:var(--tab-color,#304040);color:#000;background:#fff;border-top-width:5px;min-width:140px;height:42px;font-size:14px}.forecast-tabs button.pending{color:#4b5563;cursor:progress;opacity:.82}.forecast-tabs button.pending:after{background:var(--tab-color,#304040);content:"";transform-origin:0;height:2px;animation:.9s ease-in-out infinite tab-loading;position:absolute;bottom:0;left:10px;right:10px}@keyframes tab-loading{0%{transform:scaleX(.18)}50%{transform:scaleX(1)}to{transform:scaleX(.18)}}.forecast-tab input{color:#000;font:inherit;text-align:center;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0}.forecast-tab input:focus{box-shadow:inset 0 -2px #000}.forecast-tabs .forecast-add-tab{width:38px;min-width:38px;padding:0}.forecast-tabs .forecast-add-tab svg{width:18px;height:18px}.predictor-page{flex-direction:column;height:100%;display:flex}.predictor-header{position:relative}.predictor-header-actions{flex-wrap:nowrap;position:absolute;top:50%;right:0;transform:translateY(-50%)}.predictor-header-forecast-button{width:auto;min-width:118px;height:38px;margin:0}.predictor-header-forecast-button span{color:#fff;white-space:nowrap;font-size:14px;font-weight:900}.predictor-main{flex-direction:column;flex:1;min-height:0;padding:18px 28px;display:flex}.predictor-status-row{color:#4b5563;justify-content:flex-end;align-items:center;height:20px;margin-top:-8px;padding-bottom:6px;font-size:12px;font-weight:600;display:flex}.predictor-source-panel{border:1px solid #d1d5db;border-radius:6px;gap:14px;max-width:760px;padding:14px;display:grid}.forecast-source-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forecast-source-actions button{color:#000;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.forecast-source-actions button.active,.forecast-source-actions button:hover{border-color:#000;box-shadow:inset 0 0 0 1px #000}.forecast-source-actions svg{width:18px;height:18px}.predictor-workspace{flex:1;grid-template-columns:minmax(300px,1fr) minmax(0,3fr);gap:40px;min-height:0;display:grid}.predictor-workspace.table-collapsed{grid-template-columns:30px minmax(0,1fr);gap:8px}.predictor-table-pane,.predictor-model-pane{min-height:0}.predictor-table-pane{position:relative}.predictor-collapse-button{color:#000;cursor:pointer;z-index:25;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:0;right:-32px;box-shadow:0 4px 10px #0f172a14}.predictor-collapse-button:hover{color:#fff;background:#000;border-color:#000}.predictor-workspace.table-collapsed .predictor-collapse-button{left:0;right:auto}.predictor-collapse-button svg{width:18px;height:18px}.predictor-sheet-wrap{box-shadow:none;scrollbar-gutter:stable;width:fit-content;max-width:100%;height:fit-content;min-height:0;max-height:calc(100vh - 230px);border:0!important}.predictor-workspace.table-collapsed .predictor-sheet-wrap{opacity:0;pointer-events:none;width:0;overflow:hidden}.predictor-sheet-grid{width:max-content;min-width:max-content}.predictor-sheet-grid .sheet-cell{padding-left:6px;padding-right:6px;font-size:13px}.predictor-tabs{z-index:30;background:#fff;border-top:0;border-bottom:0;margin:0 28px;position:sticky;bottom:0}.predictor-model-pane{border:1px solid #d1d5db;border-radius:6px;grid-template-rows:48px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.predictor-panel-toggle{border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;padding:0 12px;display:flex}.predictor-panel-toggle button{color:#000;background:#fff;border:1px solid #d1d5db;border-right:0;min-width:88px;height:34px;padding:0 12px;font-size:13px;font-weight:800}.predictor-panel-toggle button:first-child{border-radius:6px 0 0 6px}.predictor-panel-toggle button:last-child{border-right:1px solid #d1d5db;border-radius:0 6px 6px 0}.predictor-panel-toggle button.active{color:#fff;background:#000;border-color:#000}.predictor-panel-page{align-items:flex-start;padding:14px;display:flex;overflow:auto}.predictor-model-pane span{color:#000;font-size:14px;font-weight:700}.predictor-model-draft{gap:14px;width:100%;display:grid}.predictor-model-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.predictor-model-heading div{gap:4px;display:grid}.predictor-model-heading span{color:#000;font-size:18px;font-weight:800}.predictor-model-heading p,.predictor-model-note,.predictor-model-grid small,.predictor-switch-row small{color:#4b5563;margin:0;font-size:12px;font-weight:600;line-height:1.4}.predictor-model-heading>strong{color:#000;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;flex:none;padding:8px 10px;font-size:13px;font-weight:900}.predictor-model-controls{border:1px solid #d1d5db;border-radius:6px;padding:12px}.predictor-switch-row{align-items:center;gap:12px;display:flex}.predictor-switch-row input{accent-color:#000;width:18px;height:18px}.predictor-switch-row>span{gap:2px;display:grid}.predictor-switch-row strong{color:#000;font-size:14px;font-weight:800}.predictor-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.predictor-model-grid div{border:1px solid #d1d5db;border-radius:6px;gap:4px;min-height:92px;padding:12px;display:grid}.predictor-model-grid div.ready{box-shadow:inset 0 0 0 1px #000}.predictor-model-grid span{color:#4b5563;text-transform:uppercase;font-size:11px;font-weight:800}.predictor-model-grid strong{color:#000;font-size:22px;font-weight:900;line-height:1}.predictor-model-note{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.predictor-component-table{border:1px solid #d1d5db;border-radius:6px;display:grid;overflow:hidden}.predictor-component-row{grid-template-columns:minmax(120px,.9fr) minmax(110px,.7fr) minmax(180px,1.6fr);display:grid}.predictor-component-row+.predictor-component-row{border-top:1px solid #e5e7eb}.predictor-component-row span{color:#111827;align-items:center;min-height:38px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.predictor-component-row span+span{border-left:1px solid #e5e7eb}.predictor-component-row.heading{background:#f3f4f6}.predictor-component-row.heading span{color:#4b5563;text-transform:uppercase;font-size:11px;font-weight:900}.predictor-run-button{white-space:nowrap;justify-self:end;align-items:center;width:auto;min-width:132px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.predictor-run-button span{color:#fff;font-size:14px;font-weight:900}.predictor-run-button svg{flex:none}.predictor-results-draft{gap:14px;width:100%;display:grid}.predictor-research-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.predictor-research-actions button{color:#000;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.predictor-research-actions button:hover{border-color:#000}.predictor-research-actions button:disabled{color:#9ca3af;cursor:not-allowed}.predictor-research-actions svg{width:16px;height:16px}.predictor-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.predictor-results-summary{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;gap:6px;padding:12px;display:grid}.predictor-results-summary span{color:#000;font-size:13px;font-weight:900}.predictor-results-summary p{color:#374151;margin:0;font-size:13px;font-weight:600;line-height:1.45}.predictor-results-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.predictor-results-metrics div{border:1px solid #d1d5db;border-radius:6px;gap:4px;padding:12px;display:grid}.predictor-results-metrics span,.predictor-results-section-heading small{color:#4b5563;text-transform:uppercase;font-size:11px;font-weight:900}.predictor-results-metrics strong{color:#000;font-size:22px;font-weight:900}.predictor-results-section{border:1px solid #d1d5db;border-radius:6px;display:grid;overflow:hidden}.predictor-results-section.open{gap:10px;padding-bottom:12px}.predictor-results-section-heading{color:#000;cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;height:46px;padding:0 12px;display:flex}.predictor-results-section-heading span{color:#000;font-size:14px;font-weight:900}.predictor-results-section-heading small{margin-left:auto}.predictor-results-section-heading svg{width:16px;height:16px;transition:transform .15s}.predictor-results-section-heading svg.open{transform:rotate(180deg)}.predictor-results-section>:not(.predictor-results-section-heading){margin:0 12px}.predictor-output-table{border:1px solid #d1d5db;border-radius:4px;display:grid;overflow:hidden}.predictor-output-table>div{grid-template-columns:minmax(92px,1.1fr) repeat(3,minmax(70px,.8fr));display:grid}.predictor-output-table.baseline>div{grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(70px,.8fr))}.predictor-output-table>div+div{border-top:1px solid #e5e7eb}.predictor-output-table span{color:#111827;align-items:center;min-height:34px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.predictor-output-table span+span{border-left:1px solid #e5e7eb}.predictor-output-table .heading{background:#f3f4f6}.predictor-output-table .heading span{color:#4b5563;text-transform:uppercase;font-size:11px;font-weight:900}.predictor-results-empty-copy{color:#4b5563;margin:0;font-size:12px;font-weight:700}.predictor-importance-list{gap:10px;display:grid}.predictor-term-controls{border:1px solid #d1d5db;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;padding:8px;display:flex}.predictor-term-controls.compact{margin:4px 0 0}.predictor-term-controls label{color:#000;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.predictor-term-controls label.disabled{color:#6b7280}.predictor-term-controls input{accent-color:#000;width:14px;height:14px;margin:0}.predictor-term-controls span{color:inherit;font-size:inherit;font-weight:inherit;display:inline}.predictor-importance-list>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.predictor-importance-list>.predictor-term-controls{display:flex}.predictor-importance-list span{gap:2px;display:grid}.predictor-importance-list strong{color:#000;font-size:13px;font-weight:900}.predictor-importance-list small{color:#4b5563;font-size:11px;font-weight:600;line-height:1.35}.predictor-importance-list em{color:#000;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.predictor-importance-list i{background:#000;border-radius:999px;grid-column:1/-1;min-width:4px;height:5px;display:block}.predictor-importance-list .importance-helpful i{background:#000}.predictor-importance-list .importance-hurting i{background:#991b1b}.predictor-importance-list .importance-hurting em{color:#991b1b}.predictor-importance-list .importance-neutral i,.predictor-importance-list .importance-unused i,.predictor-importance-list .importance-untested i{background:#9ca3af}.predictor-importance-list .importance-neutral em,.predictor-importance-list .importance-unused em,.predictor-importance-list .importance-untested em{color:#4b5563}.predictor-graphs-draft{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.predictor-live-draft{gap:14px;width:100%;display:grid}.predictor-live-card{border:1px solid #d1d5db;border-radius:6px;gap:8px;padding:14px;display:grid}.predictor-live-card span{color:#4b5563;text-transform:uppercase;font-size:11px;font-weight:900}.predictor-live-card strong{color:#000;font-size:18px;font-weight:900}.predictor-live-card small{color:#374151;font-size:13px;font-weight:600;line-height:1.45}.predictor-live-button{justify-self:start;width:auto;margin-top:6px}.predictor-live-button span{color:#fff;font-size:14px;font-weight:900}.predictor-graph-card{border:1px solid #d1d5db;border-radius:6px;gap:10px;min-height:300px;padding:12px;display:grid}.predictor-graph-card>span{color:#000;font-size:14px;font-weight:900}.predictor-empty-results{color:#374151;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:120px;padding:18px;display:flex}.predictor-empty-results svg{width:22px;height:22px}.predictor-empty-results span{color:#374151;font-size:13px;font-weight:700}.predictor-run-backdrop{z-index:100;background:#1118276b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.predictor-run-modal{background:#fff;border:1px solid #000;border-radius:8px;gap:18px;width:min(560px,100%);max-width:560px;padding:22px;display:grid;box-shadow:0 28px 80px #00000047}.predictor-setup-modal{width:min(720px,100%);max-width:720px}.predictor-term-list{border:1px solid #d1d5db;border-radius:6px;display:grid;overflow:hidden}.predictor-term-list label{cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.predictor-term-list label+label{border-top:1px solid #e5e7eb}.predictor-term-list label.disabled{cursor:default;opacity:.62}.predictor-term-list input{accent-color:#000;width:18px;height:18px;margin:0}.predictor-term-list span{gap:2px;display:grid}.predictor-term-list strong{color:#000;font-size:14px;font-weight:900}.predictor-term-list small{color:#4b5563;font-size:12px;font-weight:600;line-height:1.35}.predictor-run-heading{gap:6px;display:grid}.predictor-run-heading span{color:#000;font-size:22px;font-weight:900}.predictor-run-heading p{color:#4b5563;margin:0;font-size:13px;font-weight:600}.predictor-run-checks{gap:8px;display:grid}.predictor-run-checks.compact{gap:0}.predictor-run-step{color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.predictor-run-checks.compact .predictor-run-step{border-width:0 0 1px;border-radius:0;min-height:52px;padding-left:0;padding-right:0}.predictor-run-checks.compact .predictor-run-step:first-child{border-top:1px solid #e5e7eb}.predictor-run-step.active{color:#000;border-color:#000}.predictor-run-step.done{color:#000;background:#f9fafb}.predictor-run-step svg{width:18px;height:18px}.predictor-run-step.done svg{color:#000}.predictor-run-step>span{gap:3px;display:grid}.predictor-run-step strong{color:inherit;font-size:13px;font-weight:900}.predictor-run-step small{color:#4b5563;font-size:12px;font-weight:600;line-height:1.35}.predictor-run-step em{color:#000;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.predictor-run-dot{background:#d1d5db;border-radius:999px;justify-self:center;width:9px;height:9px;display:block}.training-page{flex-direction:column;height:100%;display:flex}.training-main{flex:1;gap:28px;min-height:0;padding:28px;display:flex}.training-header .training-picker{display:none}.training-side-nav{border-right:1px solid #d1d5db;flex-direction:column;flex:0 0 192px;gap:4px;height:100%;padding-right:8px;display:flex}.training-side-nav>span{color:#000;text-transform:uppercase;margin:16px 0 8px;padding:0 8px;font-size:14px;font-weight:700}.training-side-nav a{border-radius:2px;align-items:center;gap:8px;min-height:30px;margin-right:8px;padding:4px 8px;display:flex}.training-side-nav a:hover,.training-side-nav a.active{background:#e5e7eb}.training-side-nav svg{width:20px;height:20px}.training-side-nav a span{color:#000;font-size:14px;font-weight:500}.training-lesson{flex:1;gap:20px;min-width:0;padding:0 0 28px;display:grid}.training-video{aspect-ratio:16/9;color:#fff;text-align:center;background:#000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(50%,640px);padding:24px;display:flex;overflow:hidden}.training-video svg{width:56px;height:56px}.training-video span{color:#fff;font-size:20px;font-weight:700}.training-video p{color:#d1d5db;max-width:560px;margin:0;font-size:14px;line-height:1.45}.training-video strong{color:#e5e7eb;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.training-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.training-tabs-row{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.training-tabs-row button{color:#374151;background:#fff;border:0;border-radius:6px;min-height:36px;padding:0 12px;font-size:14px;font-weight:700}.training-tabs-row button:hover{background:#f9fafb}.training-tabs-row button.active{color:#fff;background:#000}.training-tab-body{color:#374151;margin-top:20px;font-size:14px;line-height:1.6}.training-tab-body p{margin:0}.training-copy-list{gap:12px;display:grid}.training-note-list,.training-link-list{gap:8px;display:grid}.training-note-list div,.training-link-list a{color:#374151;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:14px}.training-note-list div{background:#f9fafb}.training-link-list a{background:#fff;justify-content:space-between;align-items:center;display:flex}.training-link-list a:hover{background:#f9fafb}.training-link-list svg{color:#6b7280;width:16px;height:16px}.training-picker{z-index:75;position:relative}.training-picker>button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:4px;min-height:34px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.training-picker>button svg{width:16px;height:16px}.training-picker-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:240px;padding:4px 0;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 28px #0f172a29}.training-picker-menu strong{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px 4px;font-size:11px;font-weight:700}.training-picker-menu a{color:#111827;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;display:flex}.training-picker-menu a:hover,.training-picker-menu a.active{background:#f3f4f6}.training-picker-menu svg{width:16px;height:16px}.forecast-sheet-select{color:#000;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:180px;height:36px;padding:0 32px 0 10px;font-size:14px;font-weight:600}.forecast-segmented{border:1px solid #d1d5db;border-radius:6px;display:inline-flex;overflow:hidden}.forecast-segmented button,.forecast-icon-button,.forecast-primary{color:#000;background:#fff;border:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.forecast-primary:disabled{cursor:wait;background:#6b7280}.spin-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.forecast-segmented button{border-right:1px solid #d1d5db;min-width:40px;height:36px;padding:0 10px}.forecast-segmented button:last-child{border-right:0}.forecast-segmented button.active{color:#fff;background:#000}.forecast-icon-button{border:1px solid #d1d5db;border-radius:6px;width:36px;height:36px;padding:0}.forecast-delete-button{color:#000;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.forecast-delete-button.confirm{color:#fff;background:#000;border-color:#000;width:auto;padding:0 12px}.forecast-delete-button svg{width:18px;height:18px}.forecast-delete-button:disabled{color:#9ca3af;cursor:not-allowed}.forecast-icon-button:hover{background:#f3f4f6}.forecast-icon-button:disabled{color:#9ca3af;cursor:not-allowed}.forecast-icon-button svg,.forecast-primary svg{width:18px;height:18px}.rotate-icon{transform:rotate(90deg)}.forecast-primary{color:#fff;background:#000;border-radius:6px;gap:8px;height:36px;padding:0 14px}.forecast-main{flex-direction:column;flex:1;min-height:0;padding:12px 28px 16px;display:flex;overflow:auto}.forecast-loading-state{color:#111827;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:420px;font-size:13px;font-weight:800;display:flex}.forecast-loading-state svg{width:34px;height:34px}.forecast-toolbar{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding-top:12px;display:flex}.forecast-status-row{color:#4b5563;justify-content:flex-end;align-items:center;height:34px;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.forecast-modal-backdrop{z-index:90;background:#1118276b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.forecast-modal{background:#fff;border:1px solid #000;border-radius:8px;gap:14px;width:min(760px,100%);max-width:760px;max-height:calc(100vh - 120px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #00000047}.forecast-modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.forecast-modal-heading div{gap:4px;display:grid}.forecast-modal-heading span{color:#000;font-size:22px;font-weight:900;line-height:1.15}.forecast-modal-heading small{color:#4b5563;font-size:13px;font-weight:600}.forecast-modal-heading button{color:#000;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-flex}.forecast-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.forecast-mode-row button{color:#111827;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;gap:5px;min-height:74px;padding:12px;display:grid}.forecast-mode-row button.active{border-color:#000;box-shadow:inset 0 0 0 1px #000}.forecast-mode-row button:disabled{color:#6b7280;background:#f9fafb}.forecast-mode-row strong{color:inherit;font-size:14px;font-weight:800}.forecast-mode-row span{color:inherit;font-size:12px;font-weight:600;line-height:1.35}.forecast-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.forecast-check-grid label{color:#111827;gap:6px;font-size:13px;font-weight:800;display:grid}.forecast-check-grid select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;height:38px;padding:0 10px;font-size:14px;font-weight:700}.forecast-check-list{border-top:1px solid #d1d5db;gap:0;display:grid}.forecast-check-list div{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;min-height:42px;display:flex}.forecast-check-list span{border-radius:4px;flex:none;justify-content:center;align-items:center;width:28px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.forecast-check-list .check{color:#fff;background:#000;border:1px solid #000}.forecast-check-list .warn{color:#92400e;background:#fffbeb;border:1px solid #f59e0b}.forecast-check-list p,.forecast-excluded-list p{color:#111827;margin:0;font-size:13px;font-weight:600;line-height:1.35}.forecast-target-list,.forecast-excluded-list{gap:8px;display:grid}.forecast-target-list>span,.forecast-excluded-list>span{color:#000;font-size:13px;font-weight:800}.forecast-target-list div{flex-wrap:wrap;gap:8px;display:flex}.forecast-target-list label{color:#111827;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.forecast-target-list input{accent-color:#000;width:14px;height:14px;margin:0}.forecast-modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.forecast-modal-actions button{color:#000;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.forecast-modal-actions button svg{width:16px;height:16px}.forecast-modal-actions .primary{color:#fff;background:#000;border-color:#000}.forecast-modal-actions button:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db;border-color:#d1d5db}.forecast-source-setup{border:1px solid #d1d5db;border-radius:8px;gap:14px;margin:8px 0 16px;padding:14px;display:grid}.forecast-source-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.forecast-source-title{gap:4px;min-width:0;display:grid}.forecast-source-title strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.forecast-source-title span{color:#4b5563;font-size:13px;font-weight:600}.forecast-source-heading label,.forecast-google-tab-row label{color:#111827;flex:1;gap:6px;font-size:13px;font-weight:700;display:grid}.forecast-source-heading input,.forecast-google-tab-row select,.forecast-source-detail textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:36px;padding:8px 10px;font-size:14px;font-weight:600}.forecast-source-heading button,.forecast-source-detail button,.forecast-google-picker-row button,.forecast-google-tab-row button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.forecast-source-heading button{color:#000;background:#fff;border:1px solid #d1d5db}.forecast-source-detail button:disabled,.forecast-google-picker-row button:disabled,.forecast-google-tab-row button:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.forecast-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.forecast-source-options button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;height:48px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.forecast-source-options button.active{border-color:#000;box-shadow:inset 0 0 0 1px #000}.forecast-source-options svg,.forecast-google-picker-row svg{width:18px;height:18px}.forecast-source-detail{gap:10px;display:grid}.forecast-source-detail p{color:#4b5563;margin:0;font-size:13px;font-weight:600}.forecast-google-picker-row,.forecast-google-tab-row{align-items:end;gap:10px;display:flex}.forecast-google-picker-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.forecast-chart-panel{border:1px solid #d1d5db;border-radius:8px;flex:none;gap:8px;min-width:0;margin:0 0 14px;padding:0;display:grid;overflow:hidden}.forecast-chart-panel.collapsed{gap:0}.forecast-chart-header{min-height:40px}.forecast-chart-panel.open .forecast-chart-header{border-bottom:1px solid #e5e7eb}.forecast-chart-collapse{color:#000;text-align:left;background:0 0;border:0;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;gap:6px;width:100%;height:40px;padding:0 12px;font-size:15px;font-weight:700;display:grid}.forecast-chart-collapse strong{color:#4b5563;text-transform:uppercase;justify-self:center;font-size:12px;font-weight:800}.forecast-chart-collapse svg{justify-self:end;width:16px;height:16px;transition:transform .14s;transform:rotate(180deg)}.forecast-chart-panel.collapsed .forecast-chart-collapse svg{transform:rotate(0)}.forecast-chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.forecast-chart-controls{flex-wrap:wrap;justify-content:center;place-items:center;gap:8px 10px;min-width:0;padding:10px 12px 4px;display:flex}.forecast-chart-mode{border:1px solid #d1d5db;border-radius:6px;flex-wrap:nowrap;flex:none;display:inline-flex;overflow:hidden}.forecast-chart-mode button{color:#000;background:#fff;border:0;border-right:1px solid #d1d5db;justify-content:center;align-items:center;min-width:58px;height:30px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.forecast-chart-mode.wide button{min-width:92px}.forecast-chart-mode button:last-child{border-right:0}.forecast-chart-mode button:hover{background:#f9fafb}.forecast-chart-mode button.active{color:#fff;background:#000}.forecast-chart-legend span{color:#111827;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.forecast-chart-legend span:before{content:"";border-radius:999px;width:8px;height:8px;display:inline-block}.forecast-chart-legend .historical:before{background:#000}.forecast-chart-legend .forecast:before{background:#304040}.forecast-chart-legend .range:before{background:#7ea6c9}.forecast-chart-legend .scatter-points:before{background:#000}.forecast-chart-legend .fit-line:before{background:0 0;border-top:2px solid #000;border-radius:0;width:18px;height:0}.forecast-chart-split{gap:18px;padding:12px;display:grid}.forecast-chart-pane{gap:10px;min-width:0;display:grid}.forecast-chart-pane-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:32px;display:flex}.forecast-chart-pane-header>span{color:#000;font-size:14px;font-weight:900;line-height:30px}.forecast-chart-pane-header .forecast-chart-mode{margin-left:auto}.forecast-chart-pane-header .forecast-chart-legend{justify-content:flex-start}.forecast-chart-split .forecast-recharts-wrap{height:330px;min-height:330px;padding:0}@media (width>=980px){.forecast-chart-split{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-chart-pane+.forecast-chart-pane{border-left:2px solid #000;padding-left:18px}}.forecast-recharts-wrap{width:100%;height:300px;min-height:300px;padding:0 12px 12px}.forecast-recharts-frame{grid-template-rows:32px minmax(0,1fr);gap:6px;width:100%;height:100%;display:grid}.forecast-chart-toolbox{background:#fffffff0;border:1px solid #d1d5db;border-radius:6px;justify-self:end;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 6px 16px #0f172a14}.forecast-recharts-plot{width:100%;min-height:0;position:relative}.forecast-chart-toolbox button{color:#000;background:#fff;border:0;border-right:1px solid #d1d5db;justify-content:center;align-items:center;width:32px;height:30px;padding:0;display:inline-flex}.forecast-chart-toolbox button:last-child{border-right:0}.forecast-chart-toolbox button:hover,.forecast-chart-toolbox button.active{color:#fff;background:#000}.forecast-chart-toolbox svg{width:16px;height:16px}.forecast-chart-zoom-layer{cursor:crosshair;z-index:3;position:absolute;inset:18px 24px 58px 72px}.forecast-chart-selection{background:#2563eb1f;border:1px solid #2563eb;position:absolute}.forecast-recharts-wrap .recharts-default-tooltip{border:1px solid #d1d5db!important;border-radius:6px!important;font-size:12px!important;font-weight:700!important;box-shadow:0 8px 18px #0f172a1f!important}.forecast-line-chart{touch-action:none;width:100%;height:190px;display:block}.forecast-line-chart.interactive{cursor:zoom-in}.forecast-line-chart line{stroke:#d1d5db;stroke-width:1px}.forecast-line-chart .chart-grid{stroke:#e5e7eb;stroke-dasharray:3 3}.forecast-line-chart text{fill:#4b5563;font-size:11px;font-weight:700}.forecast-line-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round}.forecast-line-chart .historical-line{stroke:#000;stroke-width:2.5px}.forecast-line-chart .forecast-line{stroke:#2563eb;stroke-dasharray:6 4;stroke-width:2.5px}.forecast-line-chart .range-line{stroke:#60a5fa;stroke-dasharray:3 4;stroke-width:1.5px}.forecast-line-chart .identity-line{stroke:#6b7280;stroke-dasharray:4 4;stroke-width:1.5px}.forecast-line-chart .range-area{fill:#dbeafe;opacity:.7;stroke:0}.forecast-line-chart .backtest-dot{fill:#2563eb;opacity:.86;stroke:#000;stroke-width:1px}.forecast-chart-empty{color:#4b5563;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;align-items:center;min-height:90px;padding:12px;font-size:13px;font-weight:600;display:flex}.forecast-findings-panel{border:1px solid #d1d5db;border-radius:8px;gap:0;min-width:0;margin:0 0 14px;padding:0;display:grid;overflow:hidden}.forecast-findings-heading{color:#000;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;display:grid}.forecast-findings-panel.open .forecast-findings-heading{border-bottom:1px solid #e5e7eb}.forecast-findings-heading.static{cursor:default;border-bottom:1px solid #e5e7eb}.forecast-findings-heading svg{color:#4b5563;justify-self:end;width:16px;height:16px;transition:transform .16s}.forecast-findings-panel.open .forecast-findings-heading svg{transform:rotate(180deg)}.forecast-findings-heading span{color:#000;font-size:16px;font-weight:600}.forecast-findings-heading strong{color:#4b5563;text-transform:uppercase;justify-self:center;font-size:12px;font-weight:800}.forecast-findings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.forecast-detail-layout{gap:14px;margin:8px 0 18px;display:grid}@media (width>=980px){.forecast-detail-layout:has(.forecast-findings-panel){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}:is(.forecast-detail-layout:has(.forecast-findings-panel) .forecast-chart-panel,.forecast-detail-layout:has(.forecast-findings-panel) .forecast-findings-panel){height:100%;margin-bottom:14px}.forecast-detail-layout:has(.forecast-findings-panel) .forecast-findings-panel.open{grid-template-rows:40px minmax(0,1fr)}.forecast-detail-layout:has(.forecast-findings-panel) .forecast-findings-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:378px;overflow:auto}.forecast-detail-layout:has(.forecast-findings-panel) .forecast-findings-heading{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr)}.forecast-detail-layout:has(.forecast-findings-panel) .forecast-findings-heading svg{grid-column:3;justify-self:end}.forecast-detail-layout:has(.forecast-findings-panel) .forecast-findings-panel.open .forecast-findings-heading strong{display:none}}.forecast-findings-grid div{gap:4px;min-width:0;display:grid}.forecast-findings-grid span{color:#374151;text-transform:uppercase;font-size:11px;font-weight:800}.forecast-findings-grid p{color:#111827;margin:0;font-size:12px;line-height:1.35}.forecast-findings-empty{color:#4b5563;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;margin:12px;padding:12px;font-size:13px;font-weight:700}.forecast-insights{border-bottom:1px solid #d1d5db;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.forecast-insights-header{justify-content:space-between;align-items:center;display:flex}.forecast-insights-header span{color:#000;font-size:18px;font-weight:700;line-height:1.2}.forecast-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.forecast-insight-card{border:1px solid #d1d5db;border-radius:8px;gap:12px;padding:14px;display:grid}.forecast-insight-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.forecast-insight-title span{color:#000;font-size:16px;font-weight:700;line-height:1.25}.forecast-insight-title strong{color:#111827;text-transform:uppercase;background:#f3f4f6;border-radius:4px;flex:none;padding:4px 6px;font-size:11px;font-weight:700}.forecast-insight-card dl{gap:8px;margin:0;display:grid}.forecast-insight-card div{min-width:0}.forecast-insight-card dt{color:#4b5563;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.forecast-insight-card dd{color:#111827;margin:0;font-size:13px;line-height:1.35}.sheet-wrap{border:1px solid #9ca3af;flex:1;min-height:360px;overflow:auto}.sheet-grid{min-width:980px;display:grid}.sheet-row-fragment{display:contents}.sheet-corner,.sheet-column-header,.sheet-row-header,.sheet-add-column,.sheet-add-row,.sheet-add-fill,.sheet-row-end{color:#111827;z-index:5;background:#f3f4f6;border-bottom:1px solid #9ca3af;border-right:1px solid #9ca3af;justify-content:center;align-items:center;height:32px;font-size:12px;font-weight:700;display:flex}.sheet-corner,.sheet-column-header,.sheet-row-header{position:sticky}.sheet-corner{z-index:10;top:0;left:0}.sheet-column-header{top:0}button.sheet-column-header{cursor:pointer;border-top:0;border-left:0;padding:0}button.sheet-column-header:disabled{color:#6b7280;cursor:default}button.sheet-column-header.active{color:#000;background:#fff;box-shadow:inset 0 -2px #000}button.sheet-column-header.context-selected,.sheet-row-header.context-selected{color:#fff;background:#111827}.sheet-row-header{text-overflow:ellipsis;padding:0 4px;left:0;overflow:hidden}.sheet-row-header.name-row{color:#6b7280}.sheet-row-header.forecast{background:#dbeafe}.sheet-add-column,.sheet-add-row{cursor:pointer;border-left:0;height:32px;padding:0}.sheet-add-column{z-index:10;position:sticky;top:0;right:0}.sheet-add-row{z-index:10;position:sticky;bottom:0;left:0}.sheet-add-column svg,.sheet-add-row svg{width:17px;height:17px}.sheet-add-column:hover,.sheet-add-row:hover{background:#e5e7eb}.sheet-add-fill{height:32px}.sheet-row-end{z-index:4;height:32px;position:sticky;right:0}.sheet-cell{color:#111827;background:#fff;border:1px solid #d1d5db;border-top:0;border-left:0;outline:0;width:100%;min-width:0;height:32px;margin:0;padding:4px 8px;font-size:14px;line-height:1.2}.sheet-cell:focus{z-index:4;position:relative;box-shadow:inset 0 0 0 2px #000}.sheet-context-menu{z-index:120;background:#fff;border:1px solid #111827;border-radius:6px;gap:0;min-width:138px;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 28px #11182729}.sheet-context-menu button{color:#000;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;justify-content:flex-start;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.sheet-context-menu button:last-child{border-bottom:0}.sheet-context-menu button:hover{color:#fff;background:#000}.sheet-context-menu svg{width:15px;height:15px}.sheet-cell.header-cell{background:#f9fafb;font-weight:700}.sheet-cell.date-cell{background:#f9fafb}.sheet-cell.has-forecast-insight{cursor:help;box-shadow:inset 0 -2px #000}.sheet-cell.forecast-cell{color:#111827;background:#eff6ff}.sheet-cell.header-cell.forecast-cell{background:#f9fafb}.data-page{min-height:100%}.data-main{gap:20px;padding:0 28px 48px;display:grid}.data-status-row{color:#4b5563;justify-content:flex-end;align-items:center;height:24px;font-size:12px;font-weight:600;display:flex}.data-section{border-bottom:1px solid #d1d5db;gap:16px;padding-bottom:20px;display:grid}.data-summary-section{padding-top:4px}.data-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-section-heading>div{align-items:center;gap:10px;display:flex}.data-section-heading svg{width:24px;height:24px}.data-section-heading span{color:#000;font-size:18px;font-weight:700;line-height:1.2}.data-actions,.data-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-actions button,.data-section-heading>button,.data-form-actions button,.data-primary-link,.data-primary-button{color:#000;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.data-actions button{width:36px;padding:0}.data-actions .data-primary-button{color:#fff;background:#000;border-color:#000;width:auto;padding:0 12px}.data-actions .data-primary-button:hover{background:#111827}.data-actions svg{width:18px;height:18px}.data-actions button:hover,.data-section-heading>button:hover,.data-form-actions button:hover,.data-primary-link:hover{background:#f3f4f6}.data-actions button:disabled,.data-section-heading>button:disabled,.data-form-actions button:disabled{color:#9ca3af;cursor:not-allowed}.data-primary-link,.data-primary-button,.data-section-heading>button,.data-form-actions button:first-child{color:#fff;background:#000;border-color:#000}.data-primary-link:hover,.data-primary-button:hover,.data-section-heading>button:hover,.data-form-actions button:first-child:hover{background:#111827}.managed-sheet-create{gap:8px;display:flex}.managed-sheet-create input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;min-width:0;padding:8px 12px}.managed-sheet-create button{color:#fff;background:#000;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.managed-sheet-create button:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.managed-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.managed-sheet-card{color:#000;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;gap:8px;min-height:128px;padding:14px;display:grid;position:relative}.managed-sheet-card.active{border-color:#000;box-shadow:inset 0 0 0 1px #000}.managed-sheet-card span{font-size:16px;font-weight:700;line-height:1.25}.managed-sheet-card strong{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:700}.managed-sheet-card div{flex-wrap:wrap;gap:6px;display:flex}.managed-sheet-card small{color:#111827;background:#f3f4f6;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:600}.managed-sheet-delete{color:#000;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.managed-sheet-delete.confirm{color:#fff;background:#000;border-color:#000;width:auto;padding:0 10px}.managed-sheet-delete svg{width:16px;height:16px}.managed-sheet-delete:disabled{color:#9ca3af;cursor:not-allowed}.data-metrics{border:1px solid #d1d5db;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.data-metrics div{gap:6px;min-width:0;padding:16px;display:grid}.data-metrics div+div{border-left:1px solid #d1d5db}.data-metrics span{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:700}.data-metrics strong{color:#000;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1}.data-section textarea,.data-form input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;display:block;box-shadow:0 1px 2px #0000000d}.data-section textarea{resize:vertical;min-height:168px}.data-section textarea:focus,.data-form input:focus,.google-import-grid select:focus{outline-offset:0;outline:2px solid #000}.data-form{gap:16px;max-width:760px;display:grid}.data-form label{color:#111827;gap:8px;font-size:14px;font-weight:500;display:grid}.google-import-grid{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.google-import-grid label{color:#111827;gap:8px;min-width:0;font-size:14px;font-weight:500;display:grid}.google-import-grid select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 10px}.google-import-grid button{color:#fff;background:#000;border:0;border-radius:6px;justify-content:center;align-items:center;height:38px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.google-import-grid button:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.data-connection-summary{border:1px solid #d1d5db;grid-template-columns:120px minmax(0,1fr);gap:6px 16px;padding:16px;display:grid}.data-connection-summary span{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:700}.data-connection-summary strong{color:#000;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.settings-form-grid input,.login-panel input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;margin-top:8px;padding:8px 12px;display:block;box-shadow:0 1px 2px #0000000d}.settings-form-grid input:focus,.login-panel input:focus{outline-offset:0;outline:2px solid #000}.login-button{color:#fff;background:#000;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.internal-submission-heading{color:#000;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.internal-submission-heading svg{width:20px;height:20px}.internal-submission-list{gap:8px;margin-top:12px;display:grid}.internal-submission-item{border:1px solid #d1d5db;border-radius:8px;gap:0;min-width:0;padding:0;display:grid}.internal-submission-item.expanded{box-shadow:inset 0 0 0 1px #000}.internal-submission-summary{grid-template-columns:minmax(220px,1.1fr) minmax(160px,1fr) 150px auto 34px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 12px;display:grid}.internal-submission-item.pending-delete .internal-submission-summary{grid-template-columns:minmax(220px,1.1fr) minmax(160px,1fr) 150px auto 124px}.internal-submission-toggle{color:#000;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex;overflow:hidden}.internal-submission-toggle svg{flex:none;width:18px;height:18px;transition:transform .16s}.internal-submission-toggle svg.expanded{transform:rotate(180deg)}.internal-submission-item strong{color:#000;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.internal-submission-meta,.internal-submission-item small{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.internal-submission-summary select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:13px;font-weight:600}.internal-submission-summary select:disabled{color:#6b7280;background:#f3f4f6}.internal-submission-delete{color:#111827;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.internal-submission-delete.confirm{color:#fff;background:#000;border-color:#000;width:124px;padding:0 10px;font-size:12px;font-weight:700}.internal-submission-delete:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.internal-submission-delete.confirm:hover:not(:disabled){background:#111827;border-color:#111827}.internal-submission-delete:disabled{color:#9ca3af;cursor:not-allowed}.internal-submission-delete svg{width:17px;height:17px}.internal-submission-details{border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px;display:grid}.internal-submission-details div{min-width:0}.internal-submission-details dt{color:#4b5563;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.internal-submission-details dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.settings-page{flex-direction:column;height:100%;display:flex}.settings-title-row{z-index:20;border-bottom:1px solid #d1d5db;margin-left:28px;margin-right:28px;padding-top:28px;padding-bottom:28px;position:relative}.settings-title-wrap{align-items:center;display:flex;position:relative}.settings-content{flex:1;padding:32px;display:flex}.settings-nav{border-right:1px solid #d1d5db;flex:0 0 160px;width:160px;height:100%}.settings-nav-inner{flex-direction:column;row-gap:4px;height:100%;display:flex}.settings-group h2{color:#000;text-transform:uppercase;margin:16px 0 8px;padding:0 8px;font-size:14px;font-weight:600;line-height:1.25}.settings-nav-link{color:#000;border-radius:2px;align-items:center;gap:8px;margin-right:8px;padding:4px 0 4px 8px;display:flex}.settings-nav-link.active,.settings-nav-link:hover{background:#e5e7eb}.settings-link-icon{flex:none;width:24px;height:24px}.settings-nav-link span{font-size:14px;line-height:1.25}.settings-main{background:#fff;flex:1;min-width:0}.settings-landing{padding:32px 0 0 32px}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{color:#000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:20px;display:flex}.settings-card:hover{box-shadow:0 10px 18px #0000001f}.settings-card img{width:100%;max-width:320px;height:100px;margin:0 auto}.settings-card-title{margin-top:8px;font-size:18px;font-weight:600;line-height:1.25}.settings-card p{color:#4b5563;margin:8px 0 0;font-size:14px;line-height:1.45}.settings-detail{padding:0 0 0 32px}.settings-detail-header{border-bottom:1px solid #d1d5db;margin-left:28px;padding-top:8px;padding-bottom:16px}.settings-detail-header span{color:#000;font-size:24px;font-weight:700;line-height:1}.settings-form{gap:20px;max-width:560px;padding:32px 0 0 28px;display:grid}.settings-form label{color:#111827;gap:8px;font-size:14px;font-weight:500;display:grid}.settings-form input,.settings-form select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 12px;display:block;box-shadow:0 1px 2px #0000000d}.settings-form input:disabled,.settings-form select:disabled{color:#6b7280;background:#f3f4f6}.settings-form button{color:#fff;background:#000;border:0;border-radius:6px;justify-content:center;align-items:center;width:fit-content;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.settings-form button:disabled,.login-button:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.internal-submissions{gap:20px;max-width:1040px;padding:32px 0 0 28px;display:grid}.internal-submissions-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.internal-submissions-header label{color:#111827;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.internal-submissions-header select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:140px;height:34px;padding:0 10px;font-size:13px;font-weight:600}.internal-submission-section{border-bottom:1px solid #d1d5db;padding-bottom:20px}.internal-submission-section p{color:#4b5563;margin:12px 0 0;font-size:14px}.connections-form{max-width:760px}.connection-panel{border-bottom:1px solid #d1d5db;gap:20px;padding-bottom:24px;display:grid}.connection-panel-heading{align-items:center;gap:10px;display:flex}.connection-panel-heading svg{width:24px;height:24px}.connection-panel-heading span{color:#000;font-size:18px;font-weight:700}.connection-status-line{flex-wrap:wrap;gap:8px;display:flex}.connection-status-line span{color:#111827;text-transform:uppercase;background:#f3f4f6;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.connection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-actions button+button{color:#000;background:#fff;border:1px solid #d1d5db}.connection-actions button+button:disabled{color:#9ca3af;background:#f3f4f6}.login-panel label{color:#111827;gap:8px;font-size:14px;font-weight:500;display:grid}.login-page{background:#f3f4f6;min-height:100vh;padding:96px 24px 48px}.login-panel{max-width:720px;margin:0 auto;padding:24px 32px}.login-panel h1{color:#000;margin:0;font-size:30px;font-weight:700}.auth-helper{color:#4b5563;margin:8px 0 0;font-size:14px;line-height:1.45}.login-panel form{gap:20px;margin-top:24px;display:grid}.auth-message{color:#000;border:1px solid #000;border-radius:8px;padding:12px 16px;font-size:14px}.auth-message.success{background:#f9fafb}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.auth-links a{color:#374151;text-underline-offset:2px;font-size:14px;font-weight:600;text-decoration:underline}.auth-link-button{color:#374151;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.auth-link-button:disabled{color:#9ca3af;cursor:not-allowed}@media (width<=1023px){.predictor-graphs-draft{grid-template-columns:1fr}.mobile-toggle{z-index:81;padding:16px 12px 12px;transition:transform .3s ease-out;display:block;position:absolute;top:0;transform:translate(0)}.mobile-toggle.open{transform:translate(75px)}.hamburger-button{background:#000;border:0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:2px;display:flex}.hamburger-icon{color:#e5e7eb;width:32px;height:32px;transition:transform .3s ease-out;display:block}.hamburger-icon.rotate{transform:rotate(90deg)}.app-sidebar{display:none}.app-sidebar.open{z-index:80;width:80px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.header-inner{min-height:68px;padding-left:68px}}@media (width<=767px){input,textarea,select{font-size:16px!important}.page-header,.settings-title-row{margin-left:16px;margin-right:16px}.home-main,.referral-main,.request-main,.support-main{padding:24px 16px 40px}.home-primary-link,.referral-form button,.request-form button,.support-form button{width:100%}.referral-form-grid,.referral-history-item,.request-form-grid,.request-history-item,.support-form-grid,.support-history-item{grid-template-columns:1fr}.referral-history-item span,.referral-history-item small,.request-history-item span,.request-history-item small,.support-history-item span,.support-history-item small{width:fit-content}.settings-content{flex-direction:column;padding:24px 16px}.settings-nav{border-bottom:1px solid #e5e7eb;border-right:0;flex:none;gap:8px;width:100%;padding:0 0 16px;display:flex;overflow-x:auto}.settings-group{flex:none;gap:8px;display:flex}.settings-group+.settings-group{border-top:0;margin-top:0;padding-top:0}.settings-group h2{display:none}.settings-landing{padding:20px 0 0}.settings-card-grid{grid-template-columns:1fr}.settings-detail{padding-left:0}.settings-detail-header{margin-left:0}.internal-submissions-header{flex-direction:column;align-items:flex-start}.settings-form,.internal-submissions{padding-left:0}.internal-submission-summary{grid-template-columns:1fr;align-items:stretch}.internal-submission-item.pending-delete .internal-submission-summary{grid-template-columns:1fr}.internal-submission-delete{justify-self:start}.internal-submission-details{grid-template-columns:1fr}.data-main{padding:0 16px 40px}.data-section-heading{flex-direction:column;align-items:flex-start}.data-actions,.data-form-actions{width:100%}.forecast-tabs{margin:0 16px}.predictor-main{padding:16px}.predictor-workspace,.predictor-model-grid,.predictor-component-row{grid-template-columns:1fr}.predictor-component-row span+span{border-top:1px solid #e5e7eb;border-left:0}.training-main{padding:16px;display:block}.training-header .training-picker{display:block}.training-side-nav{display:none}.training-lesson{padding:0 0 20px}.training-video{width:100%}.forecast-source-actions{grid-template-columns:1fr}.predictor-sheet-wrap{min-height:420px}.forecast-source-heading,.forecast-google-picker-row,.forecast-google-tab-row{flex-direction:column;align-items:stretch}.forecast-source-options{grid-template-columns:1fr}.forecast-source-heading button,.forecast-source-detail button,.forecast-google-picker-row button,.forecast-google-tab-row button{width:100%}.data-primary-link,.data-primary-button,.data-section-heading>button,.data-form-actions button{flex:1}.managed-sheet-create{flex-direction:column}.managed-sheet-create button{height:36px}.managed-sheet-grid,.google-import-grid{grid-template-columns:1fr}.data-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-metrics div:nth-child(3){border-top:1px solid #d1d5db;border-left:0}.data-metrics div:nth-child(4){border-top:1px solid #d1d5db}.forecast-insight-grid{grid-template-columns:1fr}.forecast-chart-collapse,.forecast-findings-heading{grid-template-columns:minmax(0,1fr) auto}.forecast-chart-collapse strong,.forecast-findings-heading strong{grid-column:1/-1;justify-self:start}.forecast-findings-grid{grid-template-columns:1fr}}
