.access-loading,.access-shell{--access-violet: #6759d7;width:100%;height:100%;color:#34313d;background:#f7f6fa}.access-loading{display:grid;place-content:center;justify-items:center;gap:18px;color:#686373}.access-shell{display:grid;grid-template-columns:minmax(360px,1.12fr) minmax(420px,.88fr)}.access-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:24px;overflow:hidden;padding:clamp(48px,7vw,112px);color:#f9f8ff;background:radial-gradient(circle at 25% 24%,rgba(103,89,215,.34),transparent 34%),linear-gradient(145deg,#171622,#29263f 62%,#1d1c2c)}.access-brand-panel:after{position:absolute;right:-120px;bottom:-150px;width:480px;height:480px;border:1px solid rgba(170,156,255,.16);border-radius:50%;box-shadow:0 0 0 64px #aa9cff06,0 0 0 132px #aa9cff05;content:""}.access-brand-panel>p{z-index:1;max-width:560px;margin:0;color:#cbc7da;font-size:clamp(17px,2vw,23px);line-height:1.55}.access-brand-lockup{z-index:1;display:flex;align-items:center;gap:20px}.access-brand-lockup>strong{color:#fff;font-size:clamp(52px,7vw,84px);font-weight:720;letter-spacing:-.045em}.access-brand-lockup>strong span{margin-left:3px;color:#aa9cff;font-family:Cascadia Mono,Consolas,monospace;font-size:1.08em;text-shadow:0 0 28px rgba(170,156,255,.35)}.access-brand-mark{position:relative;width:clamp(76px,9vw,112px);height:clamp(76px,9vw,112px);flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:28%;background:#302c49;box-shadow:0 22px 54px #0000004d}.access-brand-mark i{position:absolute;width:28%;height:28%;border-radius:24%;transform:rotate(10deg)}.access-brand-mark i:nth-child(1){left:19%;top:18%;background:#ef795f}.access-brand-mark i:nth-child(2){right:18%;top:25%;background:#51c3b8}.access-brand-mark i:nth-child(3){left:34%;bottom:16%;background:#9b8bf0}.access-trust{z-index:1;display:flex;align-items:center;gap:9px;color:#aaa6bd;font-size:12px}.access-form-panel{display:grid;place-items:center;overflow:auto;padding:40px clamp(28px,5vw,80px);background:linear-gradient(135deg,#f8f7fb,#fff)}.access-card{width:min(440px,100%)}.access-card form,.access-onboarding{display:flex;flex-direction:column;gap:17px}.access-card h1{margin:0;color:#2f2c3a;font-size:30px;letter-spacing:-.025em}.access-card p{margin:-8px 0 6px;color:#716c79;line-height:1.55}.access-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ddd7f4;border-radius:12px;background:#f3f0ff;color:var(--access-violet)}.access-field{display:flex;flex-direction:column;gap:6px}.access-field>span,.access-field>label{color:#5d5865;font-size:12px;font-weight:720;letter-spacing:.025em}.access-field input,.access-field select{width:100%;height:46px;padding:0 13px;border:1px solid #d9d5df;border-radius:8px;outline:0;background:#fff;color:#393641}.access-field input:focus,.access-field select:focus{border-color:#8f83df;box-shadow:0 0 0 3px #6759d71c}.access-field small{color:#8b8691;font-size:10px;line-height:1.4}.access-password-control{position:relative}.access-password-control>input{padding-right:70px}.access-password-control>button{position:absolute;top:1px;right:1px;height:44px;min-width:62px;padding:0 12px;border:0;border-left:1px solid #d9d5df;border-radius:0 7px 7px 0;background:#fff;color:#6759d7;font-size:11px;font-weight:700;cursor:pointer}.access-password-control>button:hover,.access-password-control>button:focus-visible{background:#f3f0ff;outline:0}.access-verification-status{display:flex;min-height:46px;align-items:center;gap:9px;padding:0 13px;border:1px solid #c7dfd2;border-radius:8px;background:#f1f8f4;color:#4f735f;font-size:12px;font-weight:680}.access-field .access-verification-error{color:#95534c}.access-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #5f51cf;border-radius:8px;background:#6759d7;color:#fff;font-weight:720;cursor:pointer;box-shadow:0 8px 20px #6759d733}.access-primary:hover:not(:disabled){background:#5e50cc}.access-primary:disabled{opacity:.48;cursor:default;box-shadow:none}.access-link{align-self:center;padding:4px 8px;border:0;background:transparent;color:#6759d7;cursor:pointer;font-weight:650}.access-secondary-actions{display:flex;justify-content:space-between;gap:10px}.access-secondary-actions button{padding:5px 0;border:0;background:transparent;color:#655d73;cursor:pointer}.access-error,.access-success{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border:1px solid #e7c6c2;border-radius:7px;background:#fff5f3;color:#95534c;line-height:1.4}.access-success{border-color:#c7dfd2;background:#f1f8f4;color:#4f735f}.access-choice,.access-plan-grid>button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:17px;border:1px solid #ddd8e4;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.access-choice:hover,.access-plan-grid>button:hover{border-color:#9d91e4;background:#faf9ff}.access-choice strong,.access-plan-grid strong{color:#3e394a;font-size:15px}.access-choice small,.access-plan-grid small{color:#77717e;line-height:1.4}.access-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-plan-grid span{color:#6759d7;font-size:17px;font-weight:720}.access-binary-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:1px solid #ddd8e4;border-radius:10px;background:#f6f4fa}.access-binary-toggle button{min-height:42px;border:0;border-radius:7px;background:transparent;color:#625c6d;font-weight:700;cursor:pointer}.access-binary-toggle button.selected{background:#fff;color:#5549bd;box-shadow:0 1px 4px #2b234e24}.access-binary-toggle button:focus-visible,.access-program-list input:focus-visible{outline:2px solid #6e61d6;outline-offset:2px}.access-program-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.access-program-list label{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid #ddd8e4;border-radius:9px;background:#fff;color:#4d4758;font-weight:680;cursor:pointer}.access-program-list label:has(input:checked){border-color:#8d81df;background:#f7f5ff;color:#5549bd}.access-program-list input{width:16px;height:16px;accent-color:#6558cf}.access-claim-list{display:grid;max-height:46vh;overflow:auto;gap:10px;padding-right:3px}.access-claim-list>section{display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #ddd8e4;border-radius:9px;background:#fff}.access-claim-list>section>.access-field:last-of-type{grid-column:1 / -1}.access-claim-list>section>.access-link{justify-self:end;grid-column:1 / -1}.account-menu{position:relative;flex:0 0 auto}.account-trigger{display:flex;align-items:center;gap:7px;height:32px;padding:0 8px 0 4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#07060d2e;color:#e6e3ef;cursor:pointer}.account-trigger>span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#6759d7;color:#fff;font-size:11px;font-weight:760}.account-trigger strong{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.account-menu>section{position:absolute;top:calc(100% + 7px);right:0;z-index:100;display:flex;width:250px;flex-direction:column;gap:5px;padding:12px;border:1px solid #d9d5df;border-radius:9px;background:#fff;color:#46424f;box-shadow:0 18px 42px #1c192b3d}.account-menu>section>strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.account-menu>section>small{color:#7d7784;text-transform:capitalize}.account-menu>section>button{display:flex;align-items:center;gap:7px;margin-top:6px;padding:9px;border:0;border-radius:6px;background:#f3f0fb;color:#5b51a3;cursor:pointer}.account-plan-choice{display:grid;gap:7px;margin-top:7px;padding-top:9px;border-top:1px solid #e5e1ea}.account-plan-choice>strong{font-size:13px}.account-plan-choice>small{color:#7d7784;line-height:1.35;text-transform:none}.account-plan-choice>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid #ddd8e4;border-radius:7px;background:#faf9ff;color:#51469b;cursor:pointer}.account-plan-choice>button:hover{border-color:#9d91e4;background:#f5f2ff}.account-plan-choice>button:disabled{cursor:wait;opacity:.58}.account-plan-choice>button>span{font-weight:700}.account-plan-choice>button>small{color:#77717e}.account-plan-choice>.account-plan-back{justify-content:center;border:0;background:transparent;color:#6759d7}.admin-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:28px;background:#16141f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-console{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(780px,94vh);overflow:hidden;border:1px solid #d9d5df;border-radius:14px;background:#f8f7fa;color:#3d3945;box-shadow:0 28px 80px #12101b61}.admin-console>header{display:flex;align-items:center;gap:11px;min-height:72px;padding:13px 17px;border-bottom:1px solid #e2dee7;background:#fff}.admin-console>header>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ddd7f4;border-radius:10px;background:#f3f0ff;color:#6759d7}.admin-console>header>div{flex:1}.admin-console h1{margin:0;font-size:19px}.admin-console>header p{margin:3px 0 0;color:#77717e}.admin-console>header>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#837e89;cursor:pointer}.admin-toolbar{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid #e2dee7}.admin-toolbar>label{display:flex;flex:1;align-items:center;gap:7px;max-width:420px;height:38px;padding:0 10px;border:1px solid #dcd8e2;border-radius:7px;background:#fff;color:#87818e}.admin-toolbar input{width:100%;border:0;outline:0}.admin-toolbar select,.admin-toolbar>button{height:38px;padding:0 11px;border:1px solid #dcd8e2;border-radius:7px;background:#fff;color:#5d5865}.admin-toolbar>button{display:flex;align-items:center;gap:6px;cursor:pointer}.admin-invite{display:grid;grid-template-columns:minmax(190px,1fr) 140px minmax(170px,.8fr) 120px auto;align-items:end;gap:8px;padding:10px 14px;border-bottom:1px solid #e2dee7;background:#fbfaff}.admin-invite label,.admin-manual-grant label{display:flex;min-width:0;flex-direction:column;gap:4px;color:#6b6671;font-size:10px;font-weight:700;text-transform:uppercase}.admin-invite input,.admin-invite select,.admin-invite button,.admin-manual-grant input,.admin-manual-grant select,.admin-manual-grant button{min-width:0;height:34px;padding:0 9px;border:1px solid #dcd8e2;border-radius:6px;background:#fff}.admin-invite button{display:flex;align-items:center;justify-content:center;gap:5px;color:#5b51a3;cursor:pointer}.admin-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);min-height:0}.admin-account-list{overflow:auto;border-right:1px solid #e2dee7;background:#fff}.admin-account-list table{width:100%;border-collapse:collapse}.admin-account-list th{position:sticky;top:0;z-index:1;padding:9px 12px;border-bottom:1px solid #e5e1e8;background:#f7f5f9;color:#7b7681;text-align:left;font-size:10px;text-transform:uppercase}.admin-account-list td{padding:11px 12px;border-bottom:1px solid #efecf1;font-size:11px;cursor:pointer}.admin-account-list tr:hover td,.admin-account-list tr.selected td{background:#f6f4fd}.admin-account-list td:first-child{display:flex;flex-direction:column;gap:3px}.admin-account-list td small{color:#85808b}.admin-pending-claims{padding:12px;border-bottom:1px solid #e1dde5;background:#faf9fd}.admin-pending-claims h2{margin:0 0 8px;color:#514b5d;font-size:12px}.admin-pending-claims article{display:grid;grid-template-columns:minmax(150px,1fr) 150px auto;align-items:end;gap:9px;padding:9px;border:1px solid #e1dde5;border-radius:7px;background:#fff}.admin-pending-claims article+article{margin-top:7px}.admin-pending-claims article>div:first-child{display:flex;flex-direction:column;gap:2px}.admin-pending-claims article strong{color:#554d9e}.admin-pending-claims article small{color:#89838f}.admin-pending-claims article label{display:flex;flex-direction:column;gap:4px;color:#77717e;font-size:9px;text-transform:uppercase}.admin-pending-claims input{min-width:0;height:31px;padding:0 8px;border:1px solid #dcd8e2;border-radius:5px;background:#fff}.admin-pending-claims .admin-claim-reason{grid-column:1 / 3}.admin-pending-claims .admin-claim-decision{display:flex;align-items:stretch;gap:5px}.admin-pending-claims .admin-claim-decision>div{display:flex;overflow:hidden;border:1px solid #d8d3df;border-radius:5px}.admin-pending-claims .admin-claim-decision>div button{border:0;border-radius:0}.admin-pending-claims .admin-claim-decision>div button+button{border-left:1px solid #d8d3df}.admin-pending-claims .admin-claim-decision>div button.selected{background:color-mix(in srgb,var(--violet) 12%,white);color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.admin-pending-claims .admin-claim-decision>div button.selected.reject{background:color-mix(in srgb,var(--coral) 10%,white);color:color-mix(in srgb,var(--coral) 78%,var(--ink-2));box-shadow:inset 0 0 0 1px var(--coral)}.admin-pending-claims .admin-claim-decision .admin-claim-submit{background:var(--violet);color:#fff}.admin-pending-claims .admin-claim-decision .admin-claim-submit:disabled{color:#aaa5b0;background:#f5f3f7}.admin-pending-claims button{height:31px;padding:0 8px;border:1px solid #d8d3df;border-radius:5px;background:#fff;color:#5b51a3;cursor:pointer}.admin-pending-claims button:disabled{color:#aaa5b0;background:#f5f3f7;cursor:not-allowed}.access-totp-setup{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid #ddd8e4;border-radius:9px;background:#fff}.access-totp-setup img{width:128px;height:128px}.access-totp-setup>div{display:flex;min-width:0;flex-direction:column;gap:7px;color:#625d69}.access-totp-setup code{overflow-wrap:anywhere;color:#4f478f;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.admin-state{display:inline-flex;padding:3px 6px;border-radius:99px;background:#f0edf3;color:#6f6977;font-size:9px;text-transform:capitalize}.admin-state.active{background:#edf7f1;color:#4e765f}.admin-state.suspended,.admin-state.disabled{background:#fff0ed;color:#965249}.admin-empty{padding:30px;color:#85808b;text-align:center}.admin-audit{margin:12px;border:1px solid #e1dde5;border-radius:7px;background:#faf9fd}.admin-audit>summary{padding:10px;color:#554d9e;font-size:11px;font-weight:700;cursor:pointer}.admin-audit article{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(160px,1fr);gap:3px 10px;padding:8px 10px;border-top:1px solid #e9e5ec;font-size:10px}.admin-audit article span,.admin-audit article small{overflow-wrap:anywhere;color:#77717e}.admin-audit article small{grid-column:1 / -1}.admin-account-detail{overflow:auto;padding:17px}.admin-detail-head{display:flex;align-items:center;gap:10px}.admin-detail-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#6759d7;color:#fff;font-weight:750}.admin-detail-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-detail-head small{overflow:hidden;color:#7c7782;text-overflow:ellipsis}.admin-account-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.admin-account-detail dl>div{padding:9px;border:1px solid #e1dde5;border-radius:7px;background:#fff}.admin-account-detail dt{color:#827d88;font-size:9px;text-transform:uppercase}.admin-account-detail dd{margin:4px 0 0;font-size:11px;text-transform:capitalize}.admin-account-detail>label{display:flex;flex-direction:column;gap:5px;margin-top:10px}.admin-account-detail>label>span,.admin-role-control>span{color:#6b6671;font-size:10px;font-weight:700;text-transform:uppercase}.admin-account-detail textarea,.admin-account-detail input,.admin-role-control select{min-height:38px;padding:8px 9px;border:1px solid #dcd8e2;border-radius:6px;background:#fff;resize:vertical}.admin-protected{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid #e2d8b7;border-radius:7px;background:#fff9e9;color:#78653c;line-height:1.4}.admin-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.admin-manual-grant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:13px;padding:10px;border:1px solid #e1dde5;border-radius:7px;background:#fff}.admin-manual-grant>div{grid-column:1 / -1;display:flex;gap:6px}.admin-manual-grant button{color:#5b51a3;cursor:pointer}.admin-actions>button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #dcd8e2;border-radius:6px;background:#fff;color:#5d5865;cursor:pointer}.admin-role-control{display:flex;align-items:center;gap:6px}.admin-empty-detail{display:grid;place-items:center;height:100%;color:#96909c;text-align:center}.admin-empty-detail p{max-width:230px;line-height:1.45}.admin-console>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:9px 14px;border-top:1px solid #e2dee7;background:#fff;color:#7b7681;font-size:10px}.admin-console>footer .error{color:#99534b}.admin-console>footer .success{color:#4e765f}.admin-console>footer button{min-height:34px;padding:0 12px;border:1px solid #d8d4df;border-radius:6px;background:#fff;cursor:pointer}@media(max-width:850px){.access-shell{grid-template-columns:1fr;overflow:auto}.access-brand-panel{min-height:245px;padding:36px}.access-brand-lockup>strong{font-size:52px}.access-brand-mark{width:72px;height:72px}.access-brand-panel>p{font-size:15px}.access-form-panel{min-height:560px}.admin-invite{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:180px;overflow:auto}.admin-invite button{grid-column:1 / -1}.admin-body{grid-template-columns:minmax(0,1fr)}.admin-account-detail{border-top:1px solid #e2dee7}}.ribbon-category:has(.ribbon-category-trigger[aria-disabled=true]){opacity:.68}.ribbon-category-trigger[aria-disabled=true]{cursor:not-allowed}:root{--ink-2: #29273b;--violet: #6759d7;--coral: #eb6a4f;color:#23242b;background:#f4f2ee;font-family:Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.foundation-sr-only{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.foundation-app{--ink: #1d1c2b;--canvas: #fbfaf7;--line: #dedce2;--muted: #777985;--type-micro: 10px;--type-meta: 11px;--type-body: 12px;--type-heading: 14px;--type-title: 16px;--leading-tight: 1.25;--leading-body: 1.5;--topbar-height: 52px;--ribbon-height: 82px;--sheetbar-height: 36px;--statusbar-height: 30px;display:grid;grid-template-rows:var(--topbar-height) var(--ribbon-height) minmax(0,1fr) var(--sheetbar-height) var(--statusbar-height);width:100%;height:100%;min-width:820px;color:#23242b;background:#f6f5f2;font-size:var(--type-body);line-height:var(--leading-tight)}.foundation-app.project-file-busy{cursor:progress}.foundation-app.project-file-busy>*{pointer-events:none}.foundation-topbar{z-index:40;grid-row:1;grid-column:1;display:flex;align-items:center;gap:16px;min-width:0;padding:0 15px;color:#f9f8ff;background:linear-gradient(105deg,#1c1b2a,#26233a 58%,#1c1c2b);box-shadow:0 1px #ffffff0f,0 10px 28px #1f1c301f}.foundation-brand{display:flex;align-items:center;gap:9px;min-width:126px}.foundation-brand strong{color:#f9f8ff;font-size:var(--type-title);font-weight:720;letter-spacing:-.01em;white-space:nowrap}.foundation-brand .brand-x{display:inline-block;margin-left:1px;color:#aa9cff;font-family:Cascadia Mono,Consolas,monospace;font-size:20px;font-weight:800;line-height:.72;letter-spacing:-.08em;vertical-align:-1px;transform:scaleY(1.3) skew(-7deg);transform-origin:50% 56%;text-shadow:0 0 14px rgba(170,156,255,.32)}.brand-mark{position:relative;width:27px;height:27px;flex:0 0 27px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#302c49;box-shadow:0 5px 16px #00000038}.brand-mark i{position:absolute;display:block;width:8px;height:8px;border-radius:2px;transform:rotate(10deg)}.brand-mark i:nth-child(1){left:5px;top:5px;background:#ef795f}.brand-mark i:nth-child(2){right:5px;top:7px;background:#51c3b8}.brand-mark i:nth-child(3){left:9px;bottom:4px;background:#9b8bf0}.document-chip{display:flex;flex:1 1 180px;flex-direction:column;min-width:90px;max-width:260px;margin-right:auto}.document-chip span{overflow:hidden;color:#e9e7f1;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);font-weight:620}.document-chip em{margin-top:2px;color:#aaa6bd;font-size:var(--type-micro);font-style:normal}.document-chip em.dirty{color:#f0bd8b}.project-file-controls{display:flex;align-items:center;gap:3px}.project-file-controls>button,.project-save-control>button{display:flex;align-items:center;justify-content:center;gap:6px;height:31px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c8c4d7;font-size:var(--type-meta);font-weight:650;cursor:pointer}.project-file-controls>button:hover:not(:disabled),.project-save-control>button:hover:not(:disabled){border-color:#ffffff1f;background:#ffffff14;color:#fff}.project-file-controls>button.project-explorer-toggle.active{border-color:#aa9cff6b;background:#aa9cff26;color:#f5f2ff}.project-file-controls button:disabled{color:#625e75;cursor:default}.project-save-control{position:relative;display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#07060d2e}.project-save-control>button{border:0;border-radius:6px 0 0 6px}.project-save-control>button.project-save-more{width:26px;padding:0;border-left:1px solid rgba(255,255,255,.09);border-radius:0 6px 6px 0}.project-save-control.open{border-color:#aa9cff75;background:#ffffff17}.project-save-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:80;width:286px;padding:6px;border:1px solid #d9d5df;border-radius:10px;background:#fff;box-shadow:0 18px 42px #1c192b3d,0 4px 12px #1c192b1f}.project-save-menu>button{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#46424f;text-align:left;cursor:pointer}.project-save-menu>button:hover{background:#f3f0fb}.project-save-menu>button+button{margin-top:3px;border-top:1px solid #eeeaf2;border-radius:0 0 7px 7px}.project-save-menu>button>svg{color:#6759d7}.project-save-menu>button>span{display:flex;flex-direction:column;min-width:0}.project-save-menu strong{font-size:12px}.project-save-menu small{margin-top:2px;color:#77717e;font-size:10px;font-weight:450}.project-save-menu kbd{color:#807a89;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:500}.project-file-input{display:none}.foundation-history-controls{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#07060d33}.foundation-history-controls button{display:grid;place-items:center;width:31px;height:29px;padding:0;border:0;border-right:1px solid rgba(255,255,255,.09);background:transparent;color:#b8b3d0;cursor:pointer}.foundation-history-controls button:last-child{border-right:0}.foundation-history-controls button:hover:not(:disabled){background:#ffffff17;color:#fff}.foundation-history-controls button:disabled{color:#5f5b73;cursor:default}.academy-toggle{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:1px solid rgba(170,156,255,.28);border-radius:8px;background:#aa9cff17;color:#d7d2ec;font-size:var(--type-meta);font-weight:680;cursor:pointer}.academy-toggle:hover,.academy-toggle.active{border-color:#aa9cff94;background:#aa9cff2e;color:#fff}.mode-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#07060d3d}.mode-switch button{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#b9b5ca;font-size:var(--type-meta);font-weight:650;cursor:pointer}.mode-switch button:hover:not(:disabled){color:#f4f2fb}.mode-switch button.active{background:#f7f6fb;color:#35314a;box-shadow:0 2px 8px #00000038}.mode-switch button.active:hover{color:#35314a}.mode-switch button:disabled{opacity:.36;cursor:default}.foundation-runtime{display:flex;align-items:center;gap:6px;min-width:122px;justify-content:flex-end;color:#d0a7aa;font-size:var(--type-meta)}.foundation-runtime.ready{color:#8ed7bf}.foundation-runtime.checking{color:#c3b9ed}.foundation-runtime.update-required{color:#efc77f}.learning-center{position:fixed;top:var(--topbar-height);right:0;bottom:0;z-index:95;display:flex;width:min(440px,96vw);flex-direction:column;border-left:1px solid #d8d4df;background:#fbfafc;box-shadow:-16px 0 42px #1f1b302e;color:#37343f}.learning-center>header{display:flex;align-items:center;gap:10px;min-height:64px;padding:9px 12px;border-bottom:1px solid #e5e1eb;background:linear-gradient(100deg,#f0edff,#fff 72%)}.learning-center>header>span{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border:1px solid #ddd7f4;border-radius:9px;background:#fff;color:#6759d7}.learning-center>header>div{display:flex;flex:1;flex-direction:column;min-width:0}.learning-center>header strong{color:#403d4d;font-size:15px}.learning-center>header small{margin-top:2px;color:#696570;font-size:var(--type-body)}.learning-center>header button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#8d8997;cursor:pointer}.learning-center>header button:hover{background:#f1eef8;color:#6759d7}.learning-onboarding{display:flex;flex-direction:column;gap:12px;padding:24px 20px;overflow:auto}.learning-onboarding h2,.learning-activity-head h2{margin:0;color:#34313d;font-size:18px}.learning-onboarding p,.learning-activity-head p{margin:0;color:#6d6974;line-height:1.5}.learning-onboarding label{display:flex;flex-direction:column;gap:5px;margin-top:8px}.learning-onboarding label>span{color:#6b6773;font-size:var(--type-meta);font-weight:720;letter-spacing:.04em;text-transform:uppercase}.learning-onboarding select{width:100%;height:38px;padding:0 10px;border:1px solid #ddd9e3;border-radius:6px;background:#fff;color:#45444d}.learning-onboarding>small{color:#85818b;line-height:1.45}.learning-eyebrow{color:#6759d7;font-size:var(--type-micro);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.learning-center button.primary,.learning-stage-body button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #6759d7;border-radius:6px;background:#6759d7;color:#fff;font-weight:680;cursor:pointer}.learning-center button:disabled{opacity:.42;cursor:default}.learning-activity-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 15px 12px;border-bottom:1px solid #e8e4ec;background:#fff}.learning-activity-head>div:first-child{display:flex;flex-direction:column;gap:3px}.learning-activity-head>p{grid-column:1 / -1;font-size:var(--type-meta)}.learning-progress{display:flex;align-items:center;gap:7px;color:#5f58a8;font-size:var(--type-meta)}.learning-progress>span{display:block;width:68px;height:5px;overflow:hidden;border-radius:99px;background:#ebe8f2}.learning-progress i{display:block;height:100%;border-radius:inherit;background:#6759d7;transition:width .2s ease}.learning-stage-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px 7px;border-bottom:1px solid #e5e1e8;background:#f7f5f9}.learning-stage-tabs button{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:0;border-radius:6px;background:transparent;color:#817d88;font-size:9px;cursor:pointer}.learning-stage-tabs button>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #d9d5df;border-radius:50%;background:#fff}.learning-stage-tabs button.active{background:#eeebfb;color:#5449b1;font-weight:720}.learning-stage-tabs button.complete>span{border-color:#b8d9c9;background:#eff8f3;color:#4e8068}.learning-stage-body{flex:1;overflow:auto;padding:18px 16px}.learning-stage-body section{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.learning-stage-body h3{margin:0;color:#3d3945;font-size:var(--type-heading)}.learning-stage-body p{margin:0;color:#66626d;line-height:1.55}.learning-step-label{color:#6759d7;font-size:var(--type-micro);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.learning-equation{width:100%;padding:12px;border:1px solid #e1ddef;border-radius:8px;background:#f7f5fd;color:#40378e;text-align:center;font-size:14px}.learning-note{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px;border:1px solid #ddd8f0;border-radius:7px;background:#f7f5fd;color:#5e5968;line-height:1.45}.learning-note svg{flex:0 0 auto;margin-top:2px;color:#6759d7}.learning-checklist{display:grid;width:100%;gap:7px;padding:11px;border:1px solid #e3dfe7;border-radius:8px;background:#fff}.learning-checklist>div{display:flex;align-items:center;gap:8px;color:#5f5b66}.learning-checklist svg{color:#558169}.learning-actions{display:flex;flex-wrap:wrap;gap:7px}.learning-actions button,.learning-run-step button,.learning-report-card button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #dcd8e2;border-radius:6px;background:#fff;color:#5f5c67;font-weight:680;cursor:pointer}.learning-source-id{color:#89858f;font-family:Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.learning-question{display:grid;width:100%;gap:7px;margin:0;padding:0;border:0}.learning-question legend{margin-bottom:8px;color:#55515d;font-weight:680;line-height:1.45}.learning-question label{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e1dde5;border-radius:7px;background:#fff;color:#5a5660;cursor:pointer}.learning-question input{width:14px;height:14px;margin:1px 0 0;accent-color:#6759d7}.learning-answer{display:flex;width:100%;flex-direction:column;gap:3px;padding:10px;border:1px solid #e6d1ae;border-radius:7px;background:#fff8ec;color:#765f37;line-height:1.45}.learning-answer.correct{border-color:#c8e0d2;background:#f0f8f3;color:#4d735f}.learning-question-embedded{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px;padding-top:13px;border-top:1px solid #e6e2e8}.learning-run-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;border:1px solid #e1dde5;border-radius:8px;background:#fff}.learning-run-step>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d7d2dc;border-radius:50%;color:#78737e;font-weight:720}.learning-run-step>span.done{border-color:#b8d9c9;background:#eff8f3;color:#4e8068}.learning-run-step>div{display:flex;min-width:0;flex-direction:column;gap:3px}.learning-run-step small{color:#7d7883;line-height:1.35}.learning-warning{width:100%;padding:9px 10px;border:1px solid #e8c5c1;border-radius:7px;background:#fff5f3;color:#9b5149;line-height:1.4}.learning-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.learning-summary-grid>div{display:flex;min-height:62px;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;border:1px solid #e1dde5;border-radius:7px;background:#fff}.learning-summary-grid span{color:#77727d;font-size:var(--type-meta);text-transform:uppercase}.learning-summary-grid strong{color:#443e6f;font-family:Cascadia Mono,Consolas,monospace;font-size:13px}.learning-empty-evidence{display:flex;align-items:center;gap:7px;width:100%;padding:11px;border:1px solid #e1dde5;border-radius:7px;background:#fff;color:#78737e}.learning-challenge-state{display:flex;align-items:center;gap:6px;width:100%;padding:9px 10px;border-radius:7px;background:#f1eff4;color:#746f79}.learning-challenge-state.complete{background:#eef7f1;color:#51735f}.learning-report-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;border:1px solid #e1dde5;border-radius:8px;background:#fff}.learning-report-card>svg{color:#6759d7}.learning-report-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.learning-report-card small{color:#7b7681;line-height:1.35}.learning-center>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:54px;padding:8px 11px;border-top:1px solid #e6e2e8;background:#fff}.learning-center>footer>span{color:#8a8590;font-size:var(--type-micro)}.learning-center>footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid #dcd8e2;border-radius:6px;background:#fff;color:#5f5c67;font-weight:680;cursor:pointer}@media(prefers-reduced-motion:reduce){.learning-progress i{transition:none}}.academy-shell{z-index:35;display:grid;grid-row:2 / -1;grid-column:1;grid-template-columns:minmax(278px,318px) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#f7f6fa;color:#34313d}.academy-shell[hidden]{display:none}.academy-loading-shell{grid-template-columns:1fr;place-items:center}.academy-loading-shell>span{color:#625c70;font-size:var(--type-body);font-weight:650}.deferred-feature-loading{display:grid;place-items:center;color:#625c70;font-size:var(--type-body);font-weight:650}.academy-active>.foundation-ribbon,.academy-active>.foundation-workbench,.academy-active>.foundation-sheetbar,.academy-active>.foundation-statusbar{pointer-events:none;visibility:hidden}.academy-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid #dad6e1;background:linear-gradient(180deg,#f8f6ff,#fff 48%,#f8f7fa)}.academy-sidebar>header{display:flex;align-items:center;gap:10px;min-height:66px;padding:11px 15px;border-bottom:1px solid #dfdbe5}.academy-sidebar>header>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #ddd6f5;border-radius:10px;background:#fff;color:var(--violet);box-shadow:0 5px 16px #3f338417}.academy-sidebar>header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.academy-sidebar>header strong{color:#363244;font-size:15px}.academy-sidebar>header small{color:#7b7685;font-size:var(--type-meta)}.academy-sidebar>nav{padding:15px;border-bottom:1px solid #e4e0e8;background:#ffffffb8}.academy-sidebar>nav label{display:block;margin-bottom:6px;color:#6e6977;font-size:var(--type-micro);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.academy-sidebar>nav select{width:100%;height:38px;padding:0 34px 0 10px;border:1px solid #d8d3df;border-radius:7px;outline:0;background:#fff;color:#403c49;font-weight:660}.academy-sidebar>nav select:focus-visible{border-color:var(--violet);box-shadow:0 0 0 3px #6759d724}.academy-sidebar>nav p{margin:8px 0 0;color:#77727f;font-size:var(--type-meta);line-height:1.45}.academy-projects-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 15px 7px;color:#5c5765;font-size:var(--type-micro);font-weight:760;letter-spacing:.06em;text-transform:uppercase}.academy-projects-title small{color:#8a8490;font-size:9px;font-weight:650;letter-spacing:0;text-transform:none}.academy-project-list{flex:1;min-height:0;margin:0;padding:0 9px 12px;overflow:auto}.academy-project-section+.academy-project-section{margin-top:12px}.academy-project-section>h3{margin:0;padding:8px 8px 5px;color:#716b7a;font-size:var(--type-micro);font-weight:780;letter-spacing:.075em;text-transform:uppercase}.academy-project-section>ol{margin:0;padding:0;list-style:none}.academy-project-list li+li{margin-top:4px}.academy-project-list button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:62px;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#55515e;text-align:left;cursor:pointer}.academy-project-list button:hover:not([aria-disabled=true]),.academy-project-list button:focus-visible{border-color:#ddd7ec;background:#fff;outline:0}.academy-project-list button.active{border-color:#d6cff0;background:#fff;box-shadow:0 5px 18px #372d6914}.academy-project-list button[aria-disabled=true]{color:#8d8893;cursor:default}.academy-project-index{display:grid;width:26px;height:26px;place-items:center;border:1px solid #d8d3df;border-radius:8px;background:#fff;color:#706a78;font-size:var(--type-meta);font-weight:760}.academy-project-list button.active .academy-project-index{border-color:var(--violet);background:var(--violet);color:#fff}.academy-project-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.academy-project-copy strong{overflow:hidden;color:inherit;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.academy-project-copy small{overflow:hidden;color:#87818d;font-size:var(--type-micro);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.academy-lesson-status{display:inline-flex;align-items:center;gap:3px;color:#807b86;font-size:9px;white-space:nowrap}.academy-lesson-status.complete{color:#4f7a65;font-weight:720}.academy-lesson-status.current{color:var(--violet);font-weight:720}.academy-sidebar>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:8px 15px;border-top:1px solid #e2dee7;color:#87818d;font-size:var(--type-micro)}.academy-sidebar>footer small{color:#5e5782}.academy-main{display:grid;min-width:0;min-height:0;grid-template-rows:48px minmax(0,1fr);background:#f7f6fa}.academy-main-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #dfdbe5;background:#fffffff0}.academy-main-header>div{display:flex;align-items:center;gap:5px;color:#77727e;font-size:var(--type-meta)}.academy-main-header button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#807b87;cursor:pointer}.academy-main-header button:hover,.academy-main-header button:focus-visible{background:#f0edf7;color:var(--violet);outline:0}.academy-article{min-width:0;min-height:0;overflow:auto;scroll-behavior:smooth}.academy-hero{position:relative;display:flex;min-height:220px;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;padding:36px clamp(28px,5vw,72px);color:#fff;background:linear-gradient(120deg,#40376e,#6759d7 52%,#8a79e6)}.academy-hero:before,.academy-hero:after{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.academy-hero:before{top:-84px;right:12%;width:230px;height:230px;box-shadow:0 0 0 38px #ffffff0a,0 0 0 80px #ffffff06}.academy-hero:after{right:-70px;bottom:-105px;width:260px;height:260px}.academy-hero.accent-teal{background:linear-gradient(120deg,#295e61,#3f8988 56%,#65aaa2)}.academy-hero.accent-coral{background:linear-gradient(120deg,#7d3e36,#b95948 56%,#d47d69)}.academy-hero.accent-gold{background:linear-gradient(120deg,#655029,#9b7735 56%,#c39b50)}.academy-hero-copy{position:relative;z-index:1;max-width:720px}.academy-hero-copy>span{font-size:var(--type-meta);font-weight:760;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.academy-hero h1{margin:8px 0 10px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.025em;outline:0}.academy-hero p{max-width:690px;margin:0;color:#ffffffe0;font-size:14px;line-height:1.55}.academy-hero-copy>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:17px}.academy-hero-copy>div>span{display:inline-flex;align-items:center;gap:5px;color:#ffffffd1;font-size:var(--type-meta)}.academy-reading-column{width:min(960px,calc(100% - 48px));margin:0 auto;padding:34px 0 72px;color:#4e4a55;font-size:13px;line-height:1.68}.academy-reading-column>h2{margin:38px 0 10px;color:#35313e;font-size:21px;line-height:1.25;letter-spacing:-.015em}.academy-workflow-section-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin:38px 0 10px}.academy-workflow-section-heading h2{min-width:0;margin:0;color:#35313e;font-size:21px;line-height:1.25;letter-spacing:-.015em}.academy-workflow-section-heading button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d2ccec;border-radius:8px;background:#f5f2fd;color:#5146a6;font:inherit;font-size:var(--type-meta);font-weight:720;cursor:pointer;box-shadow:0 4px 13px #41367f12}.academy-workflow-section-heading button:hover,.academy-workflow-section-heading button:focus-visible{border-color:var(--violet);outline:0;background:#eeeafd;box-shadow:0 0 0 3px #6759d71f}.academy-reading-column>p{margin:0 0 13px}.academy-reading-column>.academy-data-note{padding:10px 12px;border-left:3px solid var(--violet);border-radius:0 7px 7px 0;background:#6759d70f;font-size:var(--type-meta);line-height:1.55}.academy-reading-column code{padding:1px 4px;border-radius:4px;background:#eeebf6;color:#4e4682;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.academy-callout{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid #dcd5f2;border-radius:11px;background:linear-gradient(120deg,#f3f0ff,#fff);box-shadow:0 8px 24px #362d660f}.academy-callout>svg{flex:0 0 auto;margin-top:2px;color:var(--violet)}.academy-callout strong{color:#413a70;font-size:14px}.academy-callout p{margin:4px 0 0;color:#696472;line-height:1.55}.academy-callout-teal{border-color:#cae1dc;background:linear-gradient(120deg,#eef8f6,#fff)}.academy-callout-teal>svg,.academy-callout-teal strong{color:#39796f}.academy-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.academy-concept-grid article{padding:16px;border:1px solid #e0dce5;border-radius:10px;background:#fff;box-shadow:0 5px 16px #2b263a09}.academy-concept-grid svg{color:var(--violet)}.academy-concept-grid h3{display:inline;margin:0 0 0 8px;color:#423d4a;font-size:14px;vertical-align:4px}.academy-concept-grid p{margin:8px 0 0;color:#6e6974;font-size:var(--type-body);line-height:1.55}.academy-equation{margin:14px 0;padding:14px;overflow-x:auto;border:1px solid #e0dced;border-radius:9px;background:#f7f5fd;color:#40388a;text-align:center}.academy-geometry-figure{max-width:100%;margin:18px 0;overflow:hidden;border:1px solid #dcd8e5;border-radius:12px;background:linear-gradient(135deg,#fbfaff,#f3faf8);box-shadow:0 8px 22px #2a253b0f;font-family:inherit}.academy-geometry-figure svg{display:block;width:100%;height:auto;overflow:hidden;font-family:inherit}.academy-geometry-figure text{fill:#5f5967;font-family:inherit;font-size:13px}.academy-geometry-axes line{stroke:#b9b5c5;stroke-width:1.3}.academy-geometry-projections line{stroke:#8176a8;stroke-width:1.5;stroke-dasharray:6 6;animation:academy-projection-reveal .8s ease-out .45s both}.academy-geometry-projections path{fill:none;stroke:#8176a8;stroke-width:1.4;animation:academy-projection-reveal .6s ease-out 1s both}.academy-geometry-vector{stroke:var(--violet);stroke-width:3;stroke-dasharray:560;stroke-dashoffset:560;animation:academy-vector-draw 1.05s ease-out both}.academy-geometry-figure marker path{fill:var(--violet)}.academy-geometry-vector-label{fill:#4f478c!important;font-weight:740;opacity:0;animation:academy-formula-reveal .45s ease-out 1.25s both}.academy-geometry-formula{opacity:0;animation:academy-formula-reveal .5s ease-out 1.55s both}.academy-geometry-formula text:first-child,.academy-geometry-formula text:last-child{fill:#4f478c;font-weight:740}.academy-geometry-figure figcaption{padding:10px 14px;border-top:1px solid #e3dfe8;background:#fff;color:#716c78;font-size:var(--type-meta);line-height:1.5;text-align:center}@keyframes academy-vector-draw{to{stroke-dashoffset:0}}@keyframes academy-projection-reveal{0%{opacity:0}to{opacity:1}}@keyframes academy-formula-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.academy-worked-example{max-width:100%;margin:14px 0;padding:13px 15px;border-left:3px solid var(--violet);border-radius:0 9px 9px 0;background:#f7f5fd}.academy-worked-example strong{color:#4f478c;font-size:var(--type-body)}.academy-worked-example p{margin:4px 0 0;color:#625d69;line-height:1.58}.academy-table-wrap{max-width:100%;margin:16px 0;overflow-x:auto;border:1px solid #ded9e7;border-radius:10px;background:#fff}.academy-norm-table{width:100%;min-width:650px;border-collapse:collapse;color:#5c5762;font-size:var(--type-body)}.academy-norm-table caption{padding:12px 14px;color:#484251;font-weight:700;text-align:left}.academy-norm-table th,.academy-norm-table td{padding:10px 12px;border-top:1px solid #e7e3eb;text-align:left;vertical-align:top}.academy-norm-table thead th{background:#f6f4fa;color:#514b59;font-size:var(--type-meta)}.academy-norm-table tbody th{color:#4f478c}.academy-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.academy-use-grid article{min-width:0;padding:15px;border:1px solid #e0dce5;border-radius:10px;background:#fff;box-shadow:0 5px 16px #2b263a09}.academy-use-grid strong{color:#423d4a;font-size:var(--type-body)}.academy-use-grid p{margin:5px 0;color:#625d69;line-height:1.55}.academy-use-grid small{display:block;color:#77717c;font-size:var(--type-meta);line-height:1.5}.academy-interactive-geometry{display:grid;min-width:0;gap:10px;margin:18px 0 22px;padding:14px;overflow:hidden;border:1px solid #dcd8e5;border-radius:12px;background:linear-gradient(135deg,#fbfaff,#f3faf8);box-shadow:0 8px 22px #2a253b0f}.academy-norm-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:10px;border:1px solid #e0dce7;border-radius:9px;background:#fffffff0}.academy-norm-controls>label,.academy-coordinate-inputs>label{display:flex;min-width:0;flex-direction:column;gap:4px;color:#66616c;font-size:var(--type-meta);font-weight:690}.academy-norm-controls>label{flex:1 1 210px}.academy-coordinate-inputs{display:flex;min-width:0;flex:1 1 360px;flex-wrap:wrap;align-items:center;gap:18px}.academy-vector-entry,.academy-matrix-entry{display:flex;min-width:0;align-items:center;gap:8px}.academy-vector-entry>strong,.academy-matrix-entry>strong{flex:0 0 auto;color:#514a68;font-size:var(--type-body);font-weight:700}.academy-vector-entry-values{position:relative;display:grid;width:86px;gap:5px;padding:5px 10px;border-inline:2px solid #aaa3b8}.academy-vector-entry-values:before,.academy-vector-entry-values:after{position:absolute;inset-inline:-2px;height:7px;border-inline:2px solid #aaa3b8;content:""}.academy-vector-entry-values:before{top:0;border-top:2px solid #aaa3b8}.academy-vector-entry-values:after{bottom:0;border-bottom:2px solid #aaa3b8}.academy-matrix-entry-values{position:relative;display:grid;gap:5px 7px;padding:5px 10px;border-inline:2px solid #aaa3b8}.academy-matrix-entry-values.dimension-2{grid-template-columns:repeat(2,minmax(70px,96px))}.academy-matrix-entry-values.dimension-3{grid-template-columns:repeat(3,minmax(58px,82px))}.academy-matrix-entry-values:before,.academy-matrix-entry-values:after{position:absolute;inset-inline:-2px;height:7px;border-inline:2px solid #aaa3b8;content:""}.academy-matrix-entry-values:before{top:0;border-top:2px solid #aaa3b8}.academy-matrix-entry-values:after{bottom:0;border-bottom:2px solid #aaa3b8}.academy-vector-entry-values>label,.academy-matrix-entry-values>label{display:flex;min-width:0;flex-direction:column;gap:3px;color:#66616c;font-size:var(--type-meta);font-weight:690}.academy-eigenpair-panel{display:grid;min-width:250px;flex:1 1 300px;align-self:stretch;gap:5px;padding:8px 10px;border:1px solid #ddd8e8;border-radius:8px;background:#fbfaff;color:#514a68}.academy-eigenpair-panel>span{font-size:var(--type-meta);font-weight:760}.academy-eigenpair-panel>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(150px,1.2fr);align-items:center;gap:8px;padding-top:4px;border-top:1px solid #ebe7f2;font-size:var(--type-body)}.academy-eigenpair-panel>small{color:#77717c;font-size:var(--type-micro);line-height:1.3}.academy-coordinate-inputs sub{line-height:0}.academy-norm-controls input,.academy-norm-controls select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #d5d1dc;border-radius:7px;background:#fff;color:#494550;font:inherit;font-size:var(--type-body)}.academy-norm-controls input:focus,.academy-norm-controls select:focus{border-color:var(--violet);outline:0;box-shadow:0 0 0 2px #6759d721}.academy-norm-controls input[aria-invalid=true]{border-color:#c9877f;background:#fff8f7}.academy-norm-controls label>small:not(.foundation-sr-only){color:#77717c;font-size:var(--type-micro);font-weight:500;line-height:1.3}.academy-matrix-entry-values>label.linked-matrix-entry{color:#7b7582}.academy-matrix-entry-values>label.linked-matrix-entry>span{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.academy-matrix-entry-values>label.linked-matrix-entry small{color:#8d8794;font-size:var(--type-micro);font-weight:620}.academy-matrix-entry-values input:disabled{border-color:#ded9e5;background:#f1eff5;color:#6f6976;cursor:not-allowed;opacity:1}.academy-explorer-range-note{flex:1 0 100%;color:#77717c;font-size:var(--type-micro);line-height:1.35}.academy-norm-controls>button{min-height:34px;flex:0 0 auto;padding:0 12px;border:1px solid #cec8dc;border-radius:7px;background:#f8f6fc;color:#554c92;font-size:var(--type-meta);font-weight:700;cursor:pointer}.academy-norm-controls>button:hover,.academy-norm-controls>button:focus-visible{border-color:var(--violet);outline:0;box-shadow:0 0 0 2px #6759d71f}.academy-norm-readout{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-width:0;align-items:center;gap:9px;padding:9px 12px;border:1px solid #d8d3e8;border-radius:8px;background:#f6f3fd;color:#595361}.academy-norm-readout>span{color:#61598a;font-size:var(--type-meta);font-weight:730}.academy-norm-readout>strong{color:#4f478c;font-size:18px}.academy-norm-readout>.katex{min-width:0;overflow-x:auto;color:#514a68;font-size:1.04em;text-align:right}.pca-angle-control>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.pca-angle-control input[type=range]{padding:0;accent-color:var(--violet)}.pca-variance-readout{grid-template-columns:auto repeat(3,minmax(0,1fr))}.pca-matrix-eigen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pca-matrix-eigen-grid>section{display:grid;min-width:0;align-content:start;gap:6px;padding:11px 13px;border:1px solid #ddd8e8;border-radius:8px;background:#fbfaff;color:#514a68}.pca-matrix-eigen-grid>section:last-child{grid-column:1 / -1}.pca-matrix-eigen-grid strong{color:#61598a;font-size:var(--type-meta)}.pca-matrix-eigen-grid .katex-display{margin:.35em 0;overflow-x:auto;overflow-y:hidden}.pca-academy-tabs{margin:16px 0 8px}.academy-statistics-explorer{display:grid;gap:12px;margin:16px 0 20px;padding:14px;border:1px solid #ddd8e8;border-radius:12px;background:#fbfaff}.academy-statistics-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.academy-statistics-controls label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#5e5966;font-size:var(--type-meta);font-weight:700}.academy-statistics-controls label.full{grid-column:1 / -1}.academy-statistics-controls label>span{color:#686272;font-size:var(--type-micro);letter-spacing:.035em;text-transform:uppercase}.academy-statistics-controls select,.academy-statistics-controls input:not([type=range]){width:100%;min-height:38px;padding:0 10px;border:1px solid #d8d3df;border-radius:7px;outline:0;background:#fff;color:#45404d;font:inherit;font-weight:560}.academy-statistics-controls select:focus-visible,.academy-statistics-controls input:focus-visible{border-color:var(--violet);outline:0;box-shadow:0 0 0 3px #6759d721}.academy-statistics-controls input[type=range]{width:100%;accent-color:var(--violet)}.academy-statistics-controls small{color:#837d89;font-size:var(--type-micro);font-weight:500;line-height:1.4}.academy-claims-explorer{display:grid;gap:14px}.academy-contract-timeline{margin:16px 0 26px;padding:18px;border:1px solid #ddd8e7;border-radius:12px;background:#fbfafc}.academy-contract-timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.academy-contract-timeline li{position:relative;display:flex;min-width:0;gap:9px;padding:12px;border:1px solid #ddd8e7;border-radius:9px;background:#fff}.academy-contract-timeline li:not(:last-child):after{position:absolute;top:50%;right:-10px;z-index:2;width:10px;border-top:2px solid #8e83c7;content:""}.academy-contract-timeline li>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eeeafd;color:#5146a6;font-size:var(--type-micro);font-weight:800}.academy-contract-timeline li div{display:flex;min-width:0;flex-direction:column;gap:4px}.academy-contract-timeline li strong{color:#45404d;font-size:var(--type-meta)}.academy-contract-timeline li small{color:#77717f;font-size:var(--type-micro);line-height:1.4}.academy-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 26px}.academy-definition-grid section{padding:14px;border:1px solid #ddd8e7;border-radius:10px;background:#fff}.academy-definition-grid strong{color:#5146a6}.academy-definition-grid p{margin:5px 0 0}.academy-statistics-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.academy-statistics-readout.academy-feature-readout{grid-template-columns:repeat(5,minmax(0,1fr))}.academy-statistics-readout>div{display:flex;min-width:0;min-height:60px;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px;border:1px solid #dfdbe7;border-radius:8px;background:#fff}.academy-statistics-readout span{overflow:hidden;color:#7b7581;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.academy-statistics-readout strong{color:#4f477d;font-size:16px;font-variant-numeric:tabular-nums}.academy-compact-value-explorer{grid-template-columns:minmax(310px,.76fr) minmax(460px,1.24fr);align-items:stretch;gap:12px}.academy-compact-explorer-panel{display:grid;min-width:0;align-content:start;gap:9px}.academy-compact-value-explorer .academy-statistics-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.academy-compact-value-explorer .academy-statistics-controls label{gap:3px}.academy-compact-value-explorer .academy-statistics-controls select,.academy-compact-value-explorer .academy-statistics-controls input:not([type=range]){min-height:34px}.academy-compact-value-explorer .academy-statistics-controls small{line-height:1.25}.academy-compact-value-explorer .academy-statistics-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-compact-value-explorer .academy-statistics-readout>div{min-height:50px;padding:6px 8px}.academy-compact-value-explorer .blockx-chart-frame{align-self:stretch}.academy-sofr-lifecycle-explorer{gap:9px}.academy-sofr-lifecycle-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 12px;border:1px solid #dfdbe7;border-radius:9px;background:#fffffff5}.academy-sofr-lifecycle-controls label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#686272;font-size:var(--type-micro);font-weight:720;letter-spacing:.035em;text-transform:uppercase}.academy-sofr-lifecycle-controls input[type=range]{width:100%;accent-color:var(--violet)}.academy-sofr-factor-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-sofr-factor-readout>div{min-height:49px;padding:6px 9px}.academy-sofr-factor-readout strong{font-size:14px}.academy-sofr-timeline-card{min-width:0;overflow:hidden;border:1px solid #d7d2e2;border-radius:10px;background:#fff}.academy-sofr-timeline-card>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e4e0e9}.academy-sofr-timeline-card>header>div:first-child{display:grid;min-width:0;gap:2px}.academy-sofr-timeline-card>header strong{color:#47424e;font-size:15px}.academy-sofr-timeline-card>header span{color:#736d78;font-size:11px;line-height:1.35}.academy-sofr-legend{display:flex;flex:0 0 auto;align-items:center;gap:12px;white-space:nowrap}.academy-sofr-legend>span{display:inline-flex;align-items:center;gap:5px}.academy-sofr-legend i.fixed{color:#245f53;font-size:18px;font-style:normal;font-weight:800;line-height:1}.academy-sofr-legend i.projected{width:22px;border-top:3px dashed #b77736}.academy-sofr-timeline-card svg{display:block;width:100%;height:auto;max-height:360px;font-family:KaTeX_SansSerif,"CMU Sans Serif",sans-serif}.academy-sofr-timeline-card .axis-label{fill:#77717d;font-size:10px;font-variant-numeric:tabular-nums}.academy-sofr-timeline-card .period-label{fill:#6d6774;font-size:10px;font-weight:650}.academy-sofr-timeline-card .period-label.projected,.academy-sofr-timeline-card .callout-value.projected{fill:#9a632e}.academy-sofr-timeline-card .event-label{fill:#544e5c;font-size:10px;font-weight:720}.academy-sofr-timeline-card .event-date{fill:#77717d;font-size:9px}.academy-sofr-timeline-card .cashflow-label{fill:#286555;font-size:11px;font-weight:760}.academy-sofr-timeline-card .callout-title{fill:#5b5561;font-size:9px;font-weight:650}.academy-sofr-timeline-card .callout-value{fill:#285f54;font-size:10px;font-weight:760;font-variant-numeric:tabular-nums}.academy-sofr-factor-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px}.academy-sofr-factor-bridge>div{display:grid;min-width:0;align-content:center;gap:3px;padding:8px 10px;border:1px solid #d9e6e2;border-radius:8px;background:#f8fcfb;text-align:center}.academy-sofr-factor-bridge>div:nth-of-type(2){border-color:#ead7c0;background:#fffaf4}.academy-sofr-factor-bridge>div.target{border-color:#d7d1ea;background:#faf9ff}.academy-sofr-factor-bridge span{color:#746e79;font-size:10px;font-weight:690;text-transform:uppercase}.academy-sofr-factor-bridge .katex{color:#56505d;font-size:.84em}.academy-sofr-factor-bridge strong{color:#4f477d;font-size:13px;font-variant-numeric:tabular-nums}.academy-sofr-factor-bridge>b{align-self:center;color:#675f70;font-size:18px}.academy-sofr-lifecycle-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:#746e79;font-size:11px;line-height:1.45}.academy-sofr-lifecycle-note svg{flex:0 0 auto;margin-top:1px;color:#5a50a5}.academy-equity-vol-explorer{--surface-low: color-mix(in srgb, var(--violet) 56%, white);--surface-mid: color-mix(in srgb, var(--violet) 70%, var(--coral));--surface-high: var(--coral);container-type:inline-size;gap:9px}.academy-equity-vol-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,white 96%,var(--violet))}.academy-equity-vol-controls label{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--muted);font-size:var(--type-micro);font-weight:720;letter-spacing:.025em;text-transform:uppercase}.academy-equity-vol-controls label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-equity-vol-controls input[type=range]{width:100%;accent-color:var(--violet)}.academy-equity-vol-readout>div{min-height:48px;padding:6px 9px}.academy-equity-vol-readout strong{font-size:14px}.academy-equity-vol-visuals{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:9px}.academy-equity-vol-surface3d{min-width:0}.academy-equity-vol-surface3d .blockx-chart-frame{height:100%}.academy-equity-vol-surface3d .blockx-chart-host{min-height:0}.academy-equity-vol-surface3d .blockx-chart-heading{background:linear-gradient(105deg,color-mix(in srgb,white 92%,var(--violet)),#fff 64%)}.academy-equity-vol-visuals>svg{display:block;width:100%;height:auto;max-height:310px;min-width:0;overflow:hidden;font-family:inherit}.academy-equity-vol-plot-bg{fill:color-mix(in srgb,white 97%,var(--violet));stroke:var(--line)}.academy-equity-vol-guide{stroke:var(--line);stroke-width:1}.academy-equity-vol-cell{stroke:color-mix(in srgb,var(--violet) 30%,white);stroke-width:.65;opacity:.74}.academy-equity-vol-cell.low{fill:var(--surface-low)}.academy-equity-vol-cell.middle{fill:var(--surface-mid)}.academy-equity-vol-cell.high{fill:var(--surface-high)}.academy-equity-vol-mesh{fill:none;stroke:color-mix(in srgb,var(--ink-2) 48%,white);stroke-width:.85;opacity:.8}.academy-equity-vol-quote{fill:#fff;stroke:var(--ink-2);stroke-width:1.4}.academy-equity-vol-axis{stroke:var(--ink-2);stroke-width:1.4}.academy-equity-vol-axis-label{fill:var(--muted);font-size:10px}.academy-equity-vol-axis-title,.academy-equity-vol-panel-title{fill:var(--ink-2);font-size:11px;font-weight:720}.academy-equity-vol-panel-title{font-size:13px}.academy-equity-vol-selected-halo,.academy-equity-vol-selected{fill:var(--coral);stroke:#fff;stroke-width:2}.academy-equity-vol-selected-guide{stroke:var(--coral);stroke-width:1.2;stroke-dasharray:4 4}.academy-equity-vol-callout-line{stroke:var(--coral);stroke-width:1.1}.academy-equity-vol-callout{fill:#fff;stroke:color-mix(in srgb,var(--coral) 62%,white)}.academy-equity-vol-callout-title{fill:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.academy-equity-vol-callout-value{fill:var(--ink-2);font-size:10px;font-weight:750}.academy-equity-vol-slice{fill:none;stroke:var(--violet);stroke-width:2.5}.academy-equity-vol-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:var(--type-meta);line-height:1.45}.academy-equity-vol-note svg{flex:0 0 auto;margin-top:1px;color:var(--violet)}.academy-surface-method-lab{gap:9px}.academy-surface-method-controls{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:8px}.academy-surface-method-controls label,.academy-surface-method-controls>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.academy-surface-method-controls span{color:var(--muted);font-size:var(--type-micro);font-weight:720;letter-spacing:.025em;text-transform:uppercase}.academy-surface-method-controls strong{color:var(--ink-2);font-size:13px}.academy-surface-method-controls select{min-height:34px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink-2);padding:0 8px;font:inherit}.academy-surface-method-lab>svg{display:block;width:100%;height:auto;max-height:300px}@media(max-width:980px){.academy-equity-vol-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-equity-vol-surface3d .blockx-chart-host{height:540px!important}}@container (max-width: 900px){.academy-equity-vol-surface3d .blockx-chart-host{height:540px!important}.academy-equity-vol-visuals>svg{max-height:270px}}@media(max-width:640px){.academy-equity-vol-controls,.academy-equity-vol-readout,.academy-surface-method-controls{grid-template-columns:1fr}}.academy-role-lab{display:grid;gap:14px}.academy-role-flow{display:flex;min-width:0;align-items:center;justify-content:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f8f7fb;color:var(--muted);font-size:var(--type-meta);font-weight:700}.academy-role-flow span{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:center}.academy-role-flow b{color:var(--violet)}.academy-role-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.academy-role-table table{width:100%;border-collapse:collapse;font-size:var(--type-meta)}.academy-role-table th,.academy-role-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:#686272;text-align:left;vertical-align:middle}.academy-role-table thead th{background:#f8f7fb;color:#686272;font-size:var(--type-micro);letter-spacing:.025em;text-transform:uppercase}.academy-role-table tbody th{color:var(--ink-2);font-weight:700}.academy-role-table tbody tr:last-child>*{border-bottom:0}.academy-role-table select{min-height:32px;padding:0 26px 0 8px;border:1px solid #d8d3df;border-radius:6px;background:#fff;color:var(--ink-2);font:inherit;font-weight:650}.academy-role-table select:focus-visible{border-color:var(--violet);outline:0;box-shadow:0 0 0 3px #6759d721}.academy-role-diagnostics{display:grid;gap:7px}.academy-role-diagnostics>div{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:#686272;font-size:var(--type-meta)}.academy-role-diagnostics .ready{border-color:#cae1dc;background:#eef8f6;color:#39796f}.academy-role-diagnostics .review{border-color:#e7cba8;background:#fff8ec;color:#765f3b}.academy-role-reset{justify-self:start;display:inline-flex;align-items:center;gap:7px}.sampling-distribution-explorer{gap:10px}.sampling-resample-row{align-items:center;justify-content:flex-end}.sampling-resample-row>span{margin-right:auto;color:#6b6571;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.academy-dartboard-lab{gap:12px}.academy-dartboard-presets{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.academy-dartboard-presets button{min-height:34px;padding:0 11px;border:1px solid #d5d0df;border-radius:7px;background:#fff;color:#625c69;font:inherit;font-size:var(--type-meta);font-weight:680;cursor:pointer}.academy-dartboard-presets button:hover,.academy-dartboard-presets button:focus-visible{border-color:var(--violet);outline:0;box-shadow:0 0 0 2px #6759d71f}.academy-dartboard-presets button.active{border-color:var(--violet);background:var(--violet);color:#fff}.academy-dartboard-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(290px,1.1fr);gap:16px;align-items:center}.academy-dartboard-layout>svg{display:block;width:min(100%,430px);height:auto;margin:0 auto;overflow:visible;font-family:KaTeX_SansSerif,"CMU Sans Serif",sans-serif}.dart-ring{fill:#fff;stroke:#d1ccda;stroke-width:1.4}.dart-ring.ring-1{fill:#f1eff9}.dart-ring.ring-2{fill:#e5e1f5}.dart-ring.ring-3{fill:#d6d0ef}.dart-crosshair{stroke:#a8a2af;stroke-width:.8}.dart-bullseye{fill:var(--violet);stroke:#fff;stroke-width:1.5}.dart-truth-label{fill:#494450;font-size:9px;font-weight:700}.dart-hit{fill:#327f77;stroke:#fff;stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:academy-dart-land .32s cubic-bezier(.2,.9,.3,1.2) both}.dart-estimate-center{fill:#b26a20;stroke:#fff;stroke-width:1.5}.academy-dartboard-copy{display:grid;min-width:0;align-content:center;gap:8px;color:#625d69}.academy-dartboard-copy>svg{color:var(--violet)}.academy-dartboard-copy h3{margin:0;color:#443f4a;font-size:18px}.academy-dartboard-copy p{margin:0 0 4px;line-height:1.55}.academy-dartboard-copy .academy-dartboard-mean{color:#554c92;font-size:30px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15}.academy-dartboard-copy .academy-dartboard-note{max-width:390px;color:#716b76}.academy-dartboard-copy>label{display:grid;gap:4px;color:#625d69;font-size:var(--type-meta);font-weight:700}.academy-dartboard-copy input[type=range]{width:100%;accent-color:var(--violet)}.academy-dartboard-copy>button{justify-self:start;min-height:34px;padding:0 12px;border:1px solid #cec8dc;border-radius:7px;background:#f8f6fc;color:#554c92;font:inherit;font-size:var(--type-meta);font-weight:700;cursor:pointer}.academy-dartboard-copy>button:hover,.academy-dartboard-copy>button:focus-visible{border-color:var(--violet);outline:0;box-shadow:0 0 0 2px #6759d71f}@keyframes academy-dart-land{0%{opacity:0;transform:translate(-7px,-10px) scale(1.8)}to{opacity:.9;transform:translate(0) scale(1)}}.academy-interactive-geometry{font-family:KaTeX_SansSerif,"CMU Sans Serif",sans-serif}.academy-interactive-geometry .blockx-chart-frame{min-width:0;overflow:hidden;border-color:#d7d2e2;box-shadow:0 7px 20px #302a3d0e;font-family:KaTeX_SansSerif,"CMU Sans Serif",sans-serif}.academy-interactive-geometry .blockx-chart-heading strong{font-size:15px}.academy-interactive-geometry .blockx-chart-heading span{font-size:12px}.academy-classification-curves,.academy-calibration-chart,.academy-calibration-cost{min-width:0;container-type:inline-size}@container (max-width: 700px){.academy-classification-curves .blockx-chart-host,.academy-calibration-chart .blockx-chart-host,.academy-calibration-cost .blockx-chart-host{height:640px!important}}.academy-compact-statistics-plot .academy-euclidean-2d-plot .blockx-chart-host{height:var(--academy-compact-chart-height, 360px)!important;aspect-ratio:auto}.academy-cointegration-chart{min-width:0;container-type:inline-size}@container (max-width: 700px){.academy-compact-statistics-plot .academy-cointegration-chart .blockx-chart-host{height:640px!important}}.sampling-distribution-explorer{--academy-compact-chart-height: 440px}.academy-euclidean-2d-plot{width:100%;margin:0 auto}.academy-euclidean-2d-plot .blockx-chart-host{width:100%;height:auto!important;min-height:0;aspect-ratio:1 / 1}.academy-euclidean-2d-plot.paired-panels .blockx-chart-host,.academy-euclidean-2d-plot.sampling-distribution-chart .blockx-chart-host{aspect-ratio:2 / 1}.academy-euclidean-2d-plot .blockx-chart-frame.expanded .blockx-chart-host{width:auto;max-width:100%;height:100%!important;justify-self:center;aspect-ratio:1 / 1}.academy-workflow-figure{margin:20px 0 10px;padding:14px;border:1px solid #ddd9e5;border-radius:12px;background-color:#fbfafc;background-image:radial-gradient(#d7d3df 1px,transparent 1px);background-size:18px 18px;box-shadow:0 9px 26px #2a253b12}.academy-workflow-figure>svg{display:block;width:100%;height:auto;min-height:210px;overflow:visible;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:11px}.academy-workflow-figure figcaption{padding:5px 8px 2px;color:#716c78;font-size:var(--type-meta);text-align:center}.academy-workflow-capture{overflow:hidden;padding:0;background:#fbfaf8}.academy-canvas-capture-viewport{position:relative;width:100%;overflow:hidden;border-bottom:1px solid #e1dde6;background:#fbfaf8}.academy-canvas-capture-stage{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.academy-canvas-capture-stage .object-card{transition:none}.academy-canvas-capture-stage .object-card:hover{border-color:color-mix(in srgb,var(--object-accent) 24%,#d8d7dd);box-shadow:0 12px 28px #2824371a,0 2px 4px #2824370d}.academy-workflow-capture figcaption{padding:10px 16px 11px;background:#fff}.academy-svg-link{fill:none;stroke:#8176cc;stroke-width:2.4}.academy-svg-card>rect:first-child{fill:#fff;stroke:#bbb5c9;stroke-width:1.25;filter:drop-shadow(0 5px 7px rgba(45,39,65,.09))}.academy-svg-card .academy-svg-card-top{fill:url(#academy-card-head);stroke:none}.academy-svg-card line{stroke:#e1dde6}.academy-svg-title{fill:#33303a;font-size:13px;font-weight:720}.academy-svg-kind{fill:#78727e;font-size:10px}.academy-svg-row{fill:#5f5967;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.academy-svg-connector{fill:#f7f4ff;stroke:#aaa0da;stroke-width:1.3}.academy-svg-badge{fill:#564aac;font-size:13px;font-weight:800}.academy-svg-current{fill:#4c8067;font-size:9px;font-weight:700}.academy-svg-receipt{fill:#eef7f1;stroke:#c7dfd0}.academy-procedure{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.academy-procedure li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px 15px;border:1px solid #e1dde6;border-radius:9px;background:#fff}.academy-procedure li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eeeafd;color:#5146a6;font-weight:780}.academy-procedure strong{color:#413d48}.academy-procedure p{margin:2px 0 0;color:#716b76;font-size:var(--type-body);line-height:1.5}.academy-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.academy-compare>div{padding:15px 17px;border:1px solid #dfdbe4;border-radius:9px;background:#fff}.academy-compare strong{color:#413c48}.academy-compare ul{margin:8px 0 0;padding-left:18px;color:#69646f}.academy-function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}.academy-function-grid>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid #e1dde6;border-radius:8px;background:#fff}.academy-function-grid code{align-self:flex-start;overflow-wrap:anywhere}.academy-function-grid span{color:#77717c;font-size:var(--type-meta);line-height:1.4}.academy-warning{margin-top:18px;padding:14px 16px;border:1px solid #e7cba8;border-radius:9px;background:#fff8ec;color:#765f3b}.academy-warning p{margin:4px 0 0}.academy-assessment{margin-top:48px;padding-top:30px;border-top:1px solid #dcd8e2}.academy-assessment>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.academy-assessment>header>div:first-child>span{color:var(--violet);font-size:var(--type-micro);font-weight:760;letter-spacing:.09em;text-transform:uppercase}.academy-assessment>header h2{margin:4px 0 0;color:#35313e;font-size:22px}.academy-assessment>header>div:last-child{display:flex;align-items:baseline;gap:6px;color:#706a78}.academy-assessment>header>div:last-child strong{color:var(--violet);font-size:20px}.academy-assessment>header>div:last-child small{font-size:var(--type-meta)}.academy-assessment fieldset{margin:0 0 12px;padding:15px;border:1px solid #dfdbe4;border-radius:10px;background:#fff}.academy-assessment legend{display:flex;max-width:calc(100% - 12px);align-items:flex-start;gap:8px;padding:0 6px;color:#44404b;font-size:13px;font-weight:680;line-height:1.45}.academy-assessment legend>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#efecf8;color:#5a50aa;font-size:var(--type-micro)}.academy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.academy-options label{display:flex;min-height:44px;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e2dee6;border-radius:7px;color:#5f5a64;line-height:1.4;cursor:pointer}.academy-options label:hover{background:#faf9fc}.academy-options input{width:14px;height:14px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--violet)}.academy-options input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.academy-options label>span{flex:1}.academy-options label.correct{border-color:#bcd9c8;background:#eff8f3;color:#456d59}.academy-options label.incorrect{border-color:#e8c5c1;background:#fff4f2;color:#965248}.academy-answer-explanation{margin:10px 3px 0;padding-top:9px;border-top:1px solid #ece8ef;color:#6d6772;font-size:var(--type-meta);line-height:1.5}.academy-score{display:flex;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid #c6dfd0;border-radius:10px;background:#eff8f3;color:#496b58}.academy-score.retry{border-color:#e6cba8;background:#fff8ec;color:#735d3a}.academy-score>div{display:flex;min-width:92px;flex-direction:column}.academy-score strong{font-size:23px}.academy-score span{font-size:var(--type-micro)}.academy-score p{margin:0}.academy-assessment-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.academy-assessment-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid #d8d3df;border-radius:7px;background:#fff;color:#5e5965;font-weight:680;cursor:pointer}.academy-assessment-actions button.primary{border-color:var(--violet);background:var(--violet);color:#fff}.academy-assessment-actions button:disabled{opacity:.45;cursor:default}.academy-guide-completion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:38px;padding:14px 16px;border:1px solid #d9d4e3;border-radius:10px;background:#fff}.academy-guide-completion>div{display:flex;align-items:center;gap:10px;color:#5a50aa}.academy-guide-completion>div>span{display:flex;flex-direction:column}.academy-guide-completion strong{color:#46404e;font-size:13px}.academy-guide-completion small{color:#77717c;font-size:var(--type-meta)}.academy-guide-completion button{min-height:34px;padding:0 13px;border:1px solid #cec8dc;border-radius:7px;background:#f8f6fc;color:#554c92;font-size:var(--type-meta);font-weight:700;cursor:pointer}.academy-guide-completion button:hover,.academy-guide-completion button:focus-visible{border-color:var(--violet);outline:0;box-shadow:0 0 0 2px #6759d71f}.academy-storage-warning{margin-top:16px;padding:11px 13px;border:1px solid #e7cba8;border-radius:8px;background:#fff8ec;color:#765f3b}@media(max-width:980px){.academy-shell{grid-template-columns:278px minmax(0,1fr)}.academy-hero{align-items:flex-start;flex-direction:column;padding:28px}.academy-concept-grid,.academy-options,.academy-function-grid,.academy-use-grid{grid-template-columns:1fr}.academy-reading-column{width:calc(100% - 32px)}.academy-norm-controls{align-items:stretch;flex-wrap:wrap}.academy-norm-controls>label{flex-basis:180px}.academy-compact-value-explorer{grid-template-columns:1fr}}@media(max-width:620px){.academy-workflow-section-heading{align-items:flex-start;flex-direction:column}.academy-interactive-geometry{padding:9px}.academy-coordinate-inputs{flex-basis:100%}.academy-norm-controls>label{flex-basis:calc(100% - 90px)}.academy-norm-readout{grid-template-columns:auto auto}.pca-variance-readout,.pca-matrix-eigen-grid,.academy-statistics-controls,.academy-compact-value-explorer .academy-statistics-controls{grid-template-columns:1fr}.academy-statistics-controls label.full{grid-column:auto}.academy-contract-timeline ol,.academy-definition-grid{grid-template-columns:1fr}.academy-contract-timeline li:not(:last-child):after{display:none}.academy-statistics-readout,.academy-statistics-readout.academy-feature-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-sofr-lifecycle-controls{grid-template-columns:1fr}.academy-sofr-factor-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-sofr-timeline-card>header{align-items:flex-start;flex-direction:column}.academy-sofr-legend{flex-wrap:wrap;white-space:normal}.academy-sofr-factor-bridge{grid-template-columns:1fr}.academy-sofr-factor-bridge>b{justify-self:center}.academy-role-flow{align-items:stretch;flex-direction:column}.academy-role-flow b{align-self:center;transform:rotate(90deg)}.academy-dartboard-layout{grid-template-columns:1fr}.academy-euclidean-2d-plot.sampling-distribution-chart .blockx-chart-host{aspect-ratio:1 / 1.45}.pca-matrix-eigen-grid>section:last-child{grid-column:auto}.academy-eigenpair-panel{min-width:0;flex-basis:100%}.academy-norm-readout>.katex{grid-column:1 / -1;text-align:left}}@media(prefers-reduced-motion:reduce){.academy-article{scroll-behavior:auto}.academy-geometry-projections line,.academy-geometry-projections path,.academy-geometry-vector,.academy-geometry-vector-label,.academy-geometry-formula{animation:none;opacity:1;stroke-dashoffset:0;transform:none}.dart-hit{animation:none;opacity:.9;transform:none}}.foundation-ribbon{z-index:30;display:flex;grid-row:2;grid-column:1;align-items:stretch;min-width:0;overflow:visible;border-bottom:1px solid #cfccd4;background:linear-gradient(180deg,#fff,#faf9fb);box-shadow:0 4px 14px #231f320b}.ribbon-group{position:relative;display:flex;align-items:center;gap:4px;min-width:0;padding:7px 10px 22px;border-right:1px solid #e1dfe5}.ribbon-label{position:absolute;right:10px;bottom:5px;left:10px;color:#6f6c76;text-align:center;font-size:var(--type-micro);font-weight:720;letter-spacing:.08em;text-transform:uppercase}.ribbon-catalog{flex:0 1 auto;gap:3px}.ribbon-category{position:relative;flex:0 0 auto}.ribbon-category-trigger{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:4px;width:100px;height:52px;padding:0 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:#555661;cursor:pointer}.ribbon-category-trigger>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--ribbon-tint);color:var(--ribbon-accent)}.ribbon-category-trigger>strong{display:grid;grid-template-rows:repeat(2,auto);align-content:center;text-align:left;white-space:nowrap;font-size:var(--type-body);font-weight:680;line-height:1.12}.ribbon-category[data-ribbon-category-id=objects] .ribbon-category-trigger{width:100px}.ribbon-category[data-ribbon-category-id=linear-algebra] .ribbon-category-trigger{width:98px}.ribbon-category[data-ribbon-category-id=econometrics] .ribbon-category-trigger{width:126px}.ribbon-category[data-ribbon-category-id=machine-learning] .ribbon-category-trigger{width:108px}.ribbon-category[data-ribbon-category-id=portfolio-optimization] .ribbon-category-trigger{width:126px}.ribbon-category[data-ribbon-category-id=pricing] .ribbon-category-trigger{width:112px}.ribbon-category[data-ribbon-category-id=risk] .ribbon-category-trigger{width:92px}.ribbon-category-trigger>svg{position:absolute;right:2px;bottom:3px;color:#9a97a3;transition:transform .14s ease}.ribbon-category-trigger:hover{border-color:color-mix(in srgb,var(--ribbon-accent) 22%,#ddd);background:var(--ribbon-tint)}.ribbon-category.open .ribbon-category-trigger{border-color:color-mix(in srgb,var(--ribbon-accent) 34%,#d4d1dc);background:var(--ribbon-tint);box-shadow:0 0 0 2px color-mix(in srgb,var(--ribbon-accent) 9%,transparent)}.ribbon-category.open .ribbon-category-trigger>svg{color:var(--ribbon-accent);transform:rotate(180deg)}.ribbon-category-trigger:focus-visible,.ribbon-tool-item:focus-visible,.ribbon-category-panel>header button:focus-visible{outline:2px solid #6759d7;outline-offset:1px}.ribbon-category-panel{position:absolute;z-index:90;top:calc(100% + 21px);left:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:406px;max-height:calc(100vh - var(--topbar-height) - var(--ribbon-height) - var(--sheetbar-height) - var(--statusbar-height) - 14px);overflow:hidden;border:1px solid #d7d4df;border-radius:11px;background:#fff;box-shadow:0 18px 44px #221d382e,0 3px 10px #221d381a}.ribbon-category.align-right .ribbon-category-panel{right:0;left:auto}.ribbon-category-panel>header{display:grid;grid-template-columns:35px minmax(0,1fr) 29px;align-items:center;gap:9px;min-height:58px;padding:8px 9px 8px 11px;border-bottom:1px solid #e6e3e9;background:linear-gradient(105deg,var(--ribbon-tint),#fff 78%)}.ribbon-category-panel>header>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid color-mix(in srgb,var(--ribbon-accent) 18%,#ddd);border-radius:8px;background:#fff;color:var(--ribbon-accent)}.ribbon-category-panel>header>div{display:flex;flex-direction:column;min-width:0}.ribbon-category-panel>header strong{color:#3f3d48;font-size:var(--type-heading);font-weight:720}.ribbon-category-panel>header small{margin-top:2px;overflow:hidden;color:#6d6974;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.ribbon-category-panel>header button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:6px;background:transparent;color:#8b8994;cursor:pointer}.ribbon-category-panel>header button:hover{background:var(--ribbon-tint);color:var(--ribbon-accent)}.ribbon-category-content{min-height:0;padding:5px 7px 8px;overflow-y:auto;overscroll-behavior:contain}.ribbon-catalog-section+.ribbon-catalog-section{margin-top:6px;padding-top:5px;border-top:1px solid #efedf1}.ribbon-catalog-section h3{margin:0;padding:4px 4px 6px;color:#6f6c76;font-size:var(--type-micro);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.ribbon-tool-list{display:grid;gap:3px}.ribbon-tool-list.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon-tool-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:62px;padding:6px 7px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.ribbon-tool-item:not(:disabled){cursor:grab}.ribbon-tool-item:not(:disabled):active{cursor:grabbing}.ribbon-tool-item:not(:disabled):hover{border-color:color-mix(in srgb,var(--ribbon-accent) 20%,#ddd);background:color-mix(in srgb,var(--ribbon-tint) 72%,#fff)}.ribbon-tool-item.object-tool{--ribbon-accent: var(--object-accent);--ribbon-tint: var(--object-tint);min-height:66px}.ribbon-tool-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--ribbon-tint);color:var(--ribbon-accent)}.ribbon-tool-icon b{position:absolute;right:-6px;bottom:-5px;display:grid;place-items:center;min-width:22px;height:16px;padding:0 4px;border:2px solid #fff;border-radius:8px;background:#5661a8;color:#fff;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro);line-height:1}.ribbon-tool-copy{display:flex;flex-direction:column;min-width:0}.ribbon-tool-copy strong{overflow:hidden;color:#46444f;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);font-weight:690}.ribbon-tool-copy small{display:-webkit-box;margin-top:2px;overflow:hidden;color:#696671;font-size:var(--type-meta);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ribbon-tool-copy code{margin-top:3px;overflow:hidden;color:var(--ribbon-accent);text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.ribbon-tool-drag{color:#aaa7b0}.ribbon-tool-item:hover .ribbon-tool-drag{color:var(--ribbon-accent)}.ribbon-tool-item.unavailable{opacity:.69;cursor:default}.ribbon-tool-item.unavailable .ribbon-tool-icon{background:#f2f1f4;color:#8d8a95}.ribbon-tool-item.unavailable em{padding:3px 5px;border-radius:5px;background:#f1f0f3;color:#6f6c76;font-size:var(--type-micro);font-style:normal;font-weight:690;letter-spacing:.02em;text-transform:uppercase}.ribbon-category-content::-webkit-scrollbar{width:9px}.ribbon-category-content::-webkit-scrollbar-track{background:#f4f2f5}.ribbon-category-content::-webkit-scrollbar-thumb{border:2px solid #f4f2f5;border-radius:8px;background:#bdb9c3}.selected-actions{min-width:280px}.selected-actions>button{display:flex;align-items:center;gap:8px;min-width:122px;height:46px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.selected-actions>button:hover:not(:disabled){border-color:#ddd9e8;background:#f3f0fb;color:#574ab5}.selected-actions>button:disabled{opacity:.42;cursor:default}.selected-actions>button>svg{color:#6a5dd1}.selected-actions>button>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.selected-actions strong{color:#4c4c57;font-size:var(--type-body);font-weight:680}.selected-actions small{max-width:106px;margin-top:3px;overflow:hidden;color:#6f6c76;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro)}.foundation-workbench{position:relative;display:grid;grid-row:3;grid-column:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.foundation-workbench.connector-dock-open{grid-template-columns:minmax(0,1fr) 420px}.foundation-workbench.connector-dock-open.data-preparation-dock-open,.foundation-workbench.connector-dock-open.predictive-regression-dock-open,.foundation-workbench.connector-dock-open.exploratory-data-analysis-dock-open{grid-template-columns:minmax(0,1fr) clamp(540px,44vw,640px)}.foundation-workbench>main,.foundation-workbench>section{min-width:0;min-height:0}.project-explorer{position:absolute;z-index:24;top:10px;bottom:10px;left:10px;display:flex;width:min(318px,calc(100% - 20px));min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #d8d4df;border-radius:11px;background:#fffffff9;box-shadow:0 20px 48px #231d392e,0 4px 12px #231d3917;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-explorer>header{display:grid;flex:0 0 auto;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:58px;padding:8px 9px 8px 11px;border-bottom:1px solid #e6e2ea;background:linear-gradient(105deg,#efecff,#fff 76%)}.project-explorer>header>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ded9f4;border-radius:9px;background:#fff;color:#6759d7;box-shadow:0 2px 7px #362d6612}.project-explorer>header>div,.project-explorer-item>span:nth-child(2),.project-explorer-search-result>span:nth-child(2),.project-explorer-lineage>div>span:last-child,.project-explorer-lineage-empty>span{display:flex;min-width:0;flex-direction:column}.project-explorer>header strong{overflow:hidden;color:#373444;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-heading);font-weight:730}.project-explorer>header small{margin-top:3px;overflow:hidden;color:#716d7a;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.project-explorer>header button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#85818f;cursor:pointer}.project-explorer>header button:hover{background:#eeebf8;color:#5d50c5}.project-explorer-search{display:grid;flex:0 0 auto;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:4px;min-height:38px;margin:9px 9px 7px;padding:0 5px 0 9px;border:1px solid #dcd8e2;border-radius:7px;background:#fbfafc;color:#8a8692}.project-explorer-search:focus-within{border-color:#7669d1;background:#fff;box-shadow:0 0 0 2px #6759d71c;color:#6759d7}.project-explorer-search input{min-width:0;height:34px;padding:0;border:0;outline:0;background:transparent;color:#41404a;font-size:var(--type-body)}.project-explorer-search input::placeholder{color:#8a8791}.project-explorer-search button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:#94909b;cursor:pointer}.project-explorer-search button:hover{background:#efedf4;color:#6759d7}.project-explorer-alert{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-width:0;margin:0 9px 7px;padding:7px 8px;overflow:hidden;border:1px solid #ead2a4;border-radius:7px;background:#fff9eb;color:#8a641e;font-size:var(--type-meta);font-weight:650}.project-explorer-alert svg{flex:0 0 auto}.project-explorer-alert span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-explorer-content{flex:1 1 auto;min-width:0;min-height:72px;padding:1px 7px 8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b9b5c0 #f4f2f5;scrollbar-width:thin}.project-explorer-content::-webkit-scrollbar,.project-explorer-lineage::-webkit-scrollbar{width:9px}.project-explorer-content::-webkit-scrollbar-track,.project-explorer-lineage::-webkit-scrollbar-track{background:#f4f2f5}.project-explorer-content::-webkit-scrollbar-thumb,.project-explorer-lineage::-webkit-scrollbar-thumb{border:2px solid #f4f2f5;border-radius:8px;background:#b9b5c0}.project-explorer-sheet{min-width:0;border-radius:7px}.project-explorer-sheet+.project-explorer-sheet{margin-top:3px}.project-explorer-sheet>summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;min-height:34px;padding:2px 7px 2px 5px;border:1px solid transparent;border-radius:7px;color:#716d79;cursor:pointer;list-style:none}.project-explorer-sheet>summary::-webkit-details-marker{display:none}.project-explorer-sheet>summary:hover{border-color:#e2deea;background:#f7f5fa;color:#6759d7}.project-explorer-sheet.active>summary{border-color:#ded9f1;background:#f1effa;color:#5e51c0}.project-explorer-sheet>summary>svg{transition:transform .15s ease}.project-explorer-sheet:not([open])>summary>svg{transform:rotate(-90deg)}.project-explorer-sheet>summary>button{min-width:0;height:28px;padding:0 4px;overflow:hidden;border:0;outline:0;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-explorer-sheet>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);font-weight:700}.project-explorer-sheet>summary small{padding-left:4px;color:#96929c;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.project-explorer-sheet-items{min-width:0;padding:2px 0 5px 15px}.project-explorer-sheet-items>p{margin:5px 8px;color:#8d8994;font-size:var(--type-meta)}.project-explorer-item,.project-explorer-search-result{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;min-height:43px;padding:5px 6px;overflow:hidden;border:1px solid transparent;border-radius:7px;background:transparent;color:#494750;text-align:left;cursor:pointer}.project-explorer-item+.project-explorer-item,.project-explorer-search-result+.project-explorer-search-result{margin-top:1px}.project-explorer-item:hover,.project-explorer-search-result:hover{border-color:#e2dfea;background:#f8f7fa}.project-explorer-item.selected,.project-explorer-search-result.selected{border-color:#d8d2f2;background:#f0edfb;box-shadow:inset 3px 0 #6759d7}.project-explorer-item strong,.project-explorer-search-result strong{overflow:hidden;color:#44424c;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);font-weight:680}.project-explorer-item small,.project-explorer-search-result small{margin-top:2px;overflow:hidden;color:#85818c;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro)}.project-explorer-item>em,.project-explorer-search-result>em{max-width:74px;padding:3px 5px;overflow:hidden;border-radius:8px;background:#f0eef3;color:#76727d;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro);font-style:normal;font-weight:680}.project-explorer-item>em.current,.project-explorer-search-result>em.current{background:#eaf5ef;color:#4f765f}.project-explorer-item>em.stale,.project-explorer-search-result>em.stale{background:#fff4df;color:#94671f}.project-explorer-item>em.invalid,.project-explorer-search-result>em.invalid{background:#fff0df;color:#9a5f25}.project-explorer-item>em.broken,.project-explorer-search-result>em.broken{background:#ffebed;color:#a4434e}.project-explorer-type,.project-explorer-search-result>span:first-child{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#eef1f8;color:#5876ad;box-shadow:inset 0 0 0 1px #4c66971f}.project-explorer-type.type-scalar{background:#fff0ec;color:#d3654e;box-shadow:inset 0 0 0 1px #f3d9d3}.project-explorer-type.type-list{background:#fff6df;color:#b77c19;box-shadow:inset 0 0 0 1px #eee1bd}.project-explorer-type.type-tuple{background:#fdf2e7;color:#b57635;box-shadow:inset 0 0 0 1px #eedbc9}.project-explorer-type.type-dictionary{background:#f1edff;color:#765fc7;box-shadow:inset 0 0 0 1px #ded6f5}.project-explorer-type.type-ndarray{background:#eeefff;color:#5c68ca;box-shadow:inset 0 0 0 1px #d9dcf6}.project-explorer-type.type-series{background:#e9f7f5;color:#3b8f88;box-shadow:inset 0 0 0 1px #cee8e4}.project-explorer-type.type-dataframe{background:#edf4ff;color:#477ab9;box-shadow:inset 0 0 0 1px #d2e0f2}.project-explorer-type.type-regression-result{background:#eef0fa;color:#5661a8;box-shadow:inset 0 0 0 1px #d6daed}.project-explorer-type.type-pca-result{background:#f2effa;color:#6d5ca7;box-shadow:inset 0 0 0 1px #ddd6ee}.project-explorer-type.connector,.project-explorer-search-result>span.connector{background:#f0edff;color:#6759d7;box-shadow:inset 0 0 0 1px #dcd5f5}.project-explorer-search-result>span.sheet{background:#f2f1f4;color:#76727e;box-shadow:inset 0 0 0 1px #dfdde3}.project-explorer-search-result>span.object{background:#edf4ff;color:#477ab9;box-shadow:inset 0 0 0 1px #d2e0f2}.project-explorer-divider{display:flex;align-items:center;gap:7px;margin:6px 6px 3px;color:#928e98}.project-explorer-divider:after{height:1px;flex:1;background:#ebe8ee;content:""}.project-explorer-divider span{font-size:var(--type-micro);font-weight:720;letter-spacing:.07em;text-transform:uppercase}.project-explorer-results h3{margin:3px 7px 6px;color:#7a7681;font-size:var(--type-micro);font-weight:730;letter-spacing:.06em;text-transform:uppercase}.project-explorer-lineage{flex:0 1 auto;max-height:42%;min-width:0;min-height:58px;padding:9px;overflow-x:hidden;overflow-y:auto;border-top:1px solid #e5e2e9;background:#faf9fb;overscroll-behavior:contain;scrollbar-color:#b9b5c0 #f4f2f5;scrollbar-width:thin}.project-explorer-lineage>div{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.project-explorer-lineage>div strong{overflow:hidden;color:#403e49;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.project-explorer-lineage>div small{margin-top:2px;overflow:hidden;color:#807c87;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro)}.project-explorer-lineage>section{min-width:0;margin-top:9px}.project-explorer-lineage>section h3{display:flex;align-items:center;gap:5px;margin:0 2px 4px;color:#6f6b76;font-size:var(--type-meta);font-weight:700}.project-explorer-lineage>section h3 em{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:8px;background:#ece9f5;color:#665abe;font-size:var(--type-micro);font-style:normal}.project-explorer-lineage>section>button{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:5px 7px;overflow:hidden;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.project-explorer-lineage>section>button:hover:not(:disabled){background:#efedf7}.project-explorer-lineage>section>button:disabled{opacity:.58;cursor:default}.project-explorer-lineage>section>button span,.project-explorer-lineage>section>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-explorer-lineage>section>button span{color:#514c69;font-size:var(--type-meta);font-weight:660}.project-explorer-lineage>section>button small{margin-top:2px;color:#85818c;font-size:var(--type-micro)}.project-explorer-lineage>section>p{margin:5px 7px 1px;color:#918d97;font-size:var(--type-meta)}.project-explorer-lineage-empty{min-height:40px;color:#837e8b}.project-explorer-lineage-empty>svg{color:#7568ce}.project-explorer button:focus-visible,.project-explorer summary:focus-visible,.cross-sheet-portal:focus-visible{outline:2px solid #6759d7;outline-offset:1px}.cross-sheet-portal{position:absolute;z-index:5;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;width:116px;min-width:0;min-height:42px;padding:5px 7px;overflow:hidden;border:1px solid #cfc9ed;border-radius:9px;background:#fffffff7;color:#6256c4;text-align:left;box-shadow:0 6px 18px #312a5421;cursor:pointer}.cross-sheet-portal:hover,.cross-sheet-portal.selected{border-color:#6759d7;background:#faf9ff;box-shadow:0 0 0 3px #6759d71f,0 8px 22px #312a5429}.cross-sheet-portal>svg,.cross-sheet-portal>span:first-child{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#f0edff;color:#6759d7}.cross-sheet-portal>span{min-width:0}.cross-sheet-portal strong,.cross-sheet-portal small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-sheet-portal strong{color:#4c475f;font-size:var(--type-meta);font-weight:700}.cross-sheet-portal small{margin-top:2px;color:#77718b;font-size:var(--type-micro)}.connector-routing-notice{position:absolute;z-index:9;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:288px;max-width:calc(100% - 16px);padding:6px;border:1px solid #dfb978;border-radius:10px;background:#fffaf2;box-shadow:0 8px 22px #593e1929;color:#684c25}.connector-routing-notice.selected{border-color:#a96818;box-shadow:0 0 0 3px #a9681821,0 8px 22px #593e192e}.connector-routing-notice:after{content:"";position:absolute;left:20px;width:10px;height:10px;background:#fffaf2;transform:rotate(45deg)}.connector-routing-notice.above:after{bottom:-6px;border-right:1px solid #dfb978;border-bottom:1px solid #dfb978}.connector-routing-notice.below:after{top:-6px;border-left:1px solid #dfb978;border-top:1px solid #dfb978}.connector-routing-notice-summary{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:7px;padding:2px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.connector-routing-notice-summary:disabled{cursor:default;opacity:.62}.connector-routing-notice-summary>span:last-child{min-width:0}.connector-routing-notice-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#f5dfbb;color:#9b6219}.connector-routing-notice strong,.connector-routing-notice small,.connector-routing-notice em{display:block}.connector-routing-notice strong{color:#684719;font-size:var(--type-meta);font-weight:760}.connector-routing-notice small{margin-top:1px;color:#765d39;font-size:var(--type-micro);line-height:1.3}.connector-routing-notice em{margin-top:2px;color:#9b6219;font-size:var(--type-micro);font-style:normal;font-weight:700}.connector-routing-make-room{align-self:stretch;min-width:70px;padding:0 8px;border:1px solid #c78b38;border-radius:7px;background:#fff;color:#8b5716;font-size:var(--type-micro);font-weight:760;cursor:pointer}.connector-routing-make-room:hover:not(:disabled){border-color:#a96818;background:#fff3df}.connector-routing-make-room:disabled{cursor:not-allowed;opacity:.5}.connector-routing-notice p{grid-column:1 / -1;margin:0;padding:5px 7px;border-radius:6px;background:#f9e9cf;color:#775528;font-size:var(--type-micro);line-height:1.35}.connector-routing-notice-summary:focus-visible,.connector-routing-make-room:focus-visible{outline:2px solid #a96818;outline-offset:1px}.workflow-workspace{position:relative;min-width:0;min-height:0;background:#f5f3f0}.workflow-scroll{position:absolute;inset:0;min-width:0;min-height:0;overflow:auto;background:var(--canvas)}.workflow-scroll.placement-armed,.workflow-scroll.placement-armed .workflow-surface{cursor:crosshair}.workflow-scroll.canvas-panning,.workflow-scroll.canvas-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.workflow-scroll.placement-armed:focus-visible{outline:2px solid rgba(103,89,215,.72);outline-offset:-2px}.workflow-zoom-stage{position:relative;min-width:1px;min-height:1px;isolation:isolate;overflow:visible}.workflow-zoom-stage>.workflow-surface{position:absolute;top:0;left:0;zoom:var(--canvas-zoom, 1)}@supports not (zoom: 1){.workflow-zoom-stage>.workflow-surface{zoom:1;transform:scale(var(--canvas-zoom, 1));transform-origin:0 0}}.workflow-surface{position:relative;isolation:isolate;background-color:#fbfaf8;background-image:radial-gradient(circle,rgba(89,82,112,.2) 1px,transparent 1.25px),radial-gradient(circle at 35% 20%,rgba(103,89,215,.025),transparent 34%),radial-gradient(circle at 78% 34%,rgba(235,106,79,.02),transparent 32%);background-size:16px 16px,100% 100%,100% 100%}.connector-layer{position:absolute;z-index:1;inset:0;overflow:visible;pointer-events:none;shape-rendering:geometricPrecision}.connector-layer marker path{fill:#6558cd}.connector-path{fill:none;stroke:#776bd0;stroke-linecap:round;stroke-width:1.7;opacity:.82}.connector-path.connector-input{stroke-width:1.35;opacity:.66}.workflow-workspace .workflow-scroll .connector-path.connector-input{marker-end:url(#cellora-connector-input-arrow)}.connector-path.stale{stroke:#c48724;stroke-dasharray:5 4}.connector-path.invalid{stroke:#d28a33;stroke-dasharray:3 4;opacity:.7}.connector-path.broken{stroke:#c84f5b;stroke-dasharray:3 3}.connector-path.pending{stroke:#6f77b8;stroke-dasharray:4 5;opacity:.58}.connector-badge{position:absolute;z-index:5;display:grid;grid-template-rows:18px 10px;place-items:center;width:44px;height:34px;padding:2px 3px;border:1px solid #cfc9ed;border-radius:9px;background:#fff;color:#6256c4;box-shadow:0 5px 16px #312a5421;cursor:pointer}.connector-badge:hover,.connector-badge.selected{border-color:#6759d7;box-shadow:0 0 0 3px #6759d721,0 8px 20px #312a5429}.connector-badge b{font-size:16px;line-height:1}.connector-badge small{overflow:hidden;max-width:40px;color:#716b8c;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro)}.connector-badge.stale{border-color:#d7b26d;color:#a16a16}.connector-badge.invalid{border-color:#e3b877;color:#a96818}.connector-badge.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.regression{border-color:#c9cdea;color:#5661a8}.connector-badge.regression:hover,.connector-badge.regression.selected{border-color:#5661a8;box-shadow:0 0 0 3px #5661a821,0 8px 20px #383d6926}.connector-badge.regression b{font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.03em}.connector-badge.regression.stale,.connector-badge.regression.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.regression.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.regression.pending{border-style:dashed;background:#f8f9fdf5;cursor:default;pointer-events:none}.connector-badge.regression.pending.running{border-style:solid}.connector-badge.regression.pending small{max-width:40px;color:#60699a;font-size:var(--type-micro)}.connector-badge.returns{border-color:#b6d9d6;color:#2f837d}.connector-badge.returns:hover,.connector-badge.returns.selected{border-color:#2f837d;box-shadow:0 0 0 3px #2f837d21,0 8px 20px #235e5a26}.connector-badge.returns b{font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.03em}.connector-badge.returns.stale,.connector-badge.returns.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.returns.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.returns.pending{border-style:dashed;background:#f5fbfaf5;cursor:default;pointer-events:none}.connector-badge.returns.pending.running{border-style:solid}.connector-badge.returns.pending small{max-width:40px;color:#417a76;font-size:var(--type-micro)}.connector-path.returns{stroke:#438e88}.connector-badge.covariance{border-color:#c3d1e3;color:#4f719f}.connector-badge.covariance:hover,.connector-badge.covariance.selected{border-color:#4f719f;box-shadow:0 0 0 3px #4f719f21,0 8px 20px #2f456326}.connector-badge.covariance b{font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.03em}.connector-badge.covariance.stale,.connector-badge.covariance.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.covariance.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.covariance.pending{border-style:dashed;background:#f6f9fdf5;cursor:default;pointer-events:none}.connector-badge.covariance.pending.running{border-style:solid}.connector-badge.covariance.pending small{max-width:40px;color:#536f92;font-size:var(--type-micro)}.connector-path.covariance{stroke:#5d7fa9}.connector-badge.pca{border-color:#cfc6e5;color:#6d5ca7}.connector-badge.pca:hover,.connector-badge.pca.selected{border-color:#6d5ca7;box-shadow:0 0 0 3px #6d5ca721,0 8px 20px #43376926}.connector-badge.pca b{font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.03em}.connector-badge.pca.stale,.connector-badge.pca.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.pca.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.pca.pending{border-style:dashed;background:#f9f7fdf5;cursor:default;pointer-events:none}.connector-badge.pca.pending.running{border-style:solid}.connector-badge.pca.pending small{max-width:40px;color:#6d5ca7;font-size:var(--type-micro)}.connector-path.pca{stroke:#7665aa}.connector-path.projection{stroke:#4d88a9;stroke-width:1.45}.connector-badge.projection{border-color:#b9d7e5;color:#347f9f}.connector-badge.projection:hover,.connector-badge.projection.selected{border-color:#347f9f;box-shadow:0 0 0 3px #347f9f21,0 8px 20px #234e6026}.connector-badge.projection b{max-width:36px;overflow:visible;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;line-height:1.35;white-space:nowrap}.connector-badge.projection.stale,.connector-badge.projection.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.projection.broken{border-color:#e0a6ad;color:#b53f4c}.connector-path.projection.covariance{stroke:#5d7fa9}.connector-badge.projection.covariance{border-color:#c3d1e3;color:#4f719f}.connector-badge.projection.covariance:hover,.connector-badge.projection.covariance.selected{border-color:#4f719f;box-shadow:0 0 0 3px #4f719f21,0 8px 20px #2f456326}.connector-path.projection.pca{stroke:#7665aa}.connector-badge.projection.pca{border-color:#cfc6e5;color:#6d5ca7}.connector-badge.projection.pca:hover,.connector-badge.projection.pca.selected{border-color:#6d5ca7;box-shadow:0 0 0 3px #6d5ca721,0 8px 20px #43376926}.connector-output-ghost{position:absolute;z-index:3;display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;width:136px;height:60px;padding:7px;border:1px dashed #8275d8;border-radius:8px;background:#f5f2ffd1;color:#6759d7;box-shadow:0 0 0 4px #6759d70f;pointer-events:none}.connector-output-ghost>span{grid-row:1 / 3;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#6759d7;color:#fff;font-size:17px}.connector-output-ghost strong{overflow:hidden;color:#4c475f;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.connector-output-ghost small{color:#716b7e;font-size:var(--type-micro)}.regression-output-ghost{grid-template-columns:34px minmax(0,1fr);width:280px;height:150px;padding:12px;border-color:#5661a8;background:#f4f5fbeb;color:#5661a8}.regression-output-ghost>span{width:30px;height:30px;background:#5661a8;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro);font-weight:760}.regression-output-ghost strong{color:#354c60;font-size:var(--type-body)}.regression-output-ghost small{color:#617485;font-size:var(--type-micro)}.regression-output-ghost.pending{border-style:dashed;box-shadow:0 0 0 4px #5661a80d;opacity:.82}.regression-output-ghost.pending.running{border-style:solid;opacity:.94}.returns-output-ghost{grid-template-columns:42px minmax(0,1fr);width:320px;height:188px;padding:14px;border-color:#438e88;background:#f4fbfaf0;color:#2f837d}.returns-output-ghost>span{width:36px;height:36px;background:#438e88;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:760}.returns-output-ghost strong{color:#315d5a;font-size:var(--type-body)}.returns-output-ghost small{color:#52736f;font-size:var(--type-meta)}.returns-output-ghost.pending{border-style:dashed;box-shadow:0 0 0 4px #2f837d0f;opacity:.84}.returns-output-ghost.pending.running{border-style:solid;opacity:.96}.covariance-output-ghost{display:grid;align-content:center;justify-items:center;gap:7px;padding:14px;border:1px solid #9eb4d0;border-radius:10px;background:linear-gradient(145deg,#edf3fa,#fff 68%)}.covariance-output-ghost>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#4f719f;color:#fff;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:760}.covariance-output-ghost strong{color:#3f566f;font-size:var(--type-body);text-align:center}.covariance-output-ghost small{color:#61768c;font-size:var(--type-meta);text-align:center}.covariance-output-ghost.pending{border-style:dashed;box-shadow:0 0 0 4px #4f719f0f;opacity:.84}.covariance-output-ghost.pending.running{border-style:solid;opacity:.96}.pca-output-ghost{display:grid;align-content:center;justify-items:center;gap:7px;padding:14px;border:1px solid #b5a9d4;border-radius:10px;background:linear-gradient(145deg,#f2effa,#fff 68%)}.pca-output-ghost>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#6d5ca7;color:#fff;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:760}.pca-output-ghost strong{color:#554a78;font-size:var(--type-body);text-align:center}.pca-output-ghost small{color:#746b8d;font-size:var(--type-meta);text-align:center}.pca-output-ghost.pending{border-style:dashed;box-shadow:0 0 0 4px #6d5ca712;opacity:.84}.pca-output-ghost.pending.running{border-style:solid;opacity:.96}.canvas-guide{position:absolute;z-index:1;top:12px;right:18px;display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid rgba(103,89,215,.13);border-radius:17px;background:#ffffffe6;color:#5d50c5;box-shadow:0 5px 18px #2723370f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-guide span{font-size:var(--type-meta);font-weight:730}.canvas-guide b{padding-left:8px;border-left:1px solid #e0ddeb;color:#6f6c76;font-size:var(--type-micro);font-weight:540}.object-card{position:absolute;z-index:2;display:grid;grid-template-rows:38px minmax(0,1fr) 22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--object-accent) 24%,#d8d7dd);border-radius:8px;background:#fff;box-shadow:0 12px 28px #2824371a,0 2px 4px #2824370d;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;-webkit-user-select:none;user-select:none}.object-card:before{position:absolute;z-index:3;top:0;right:0;left:0;height:3px;background:var(--object-accent);content:""}.object-card:hover{border-color:color-mix(in srgb,var(--object-accent) 46%,#d8d7dd);box-shadow:0 16px 34px #28243721,0 3px 6px #2824370f}.object-card.selected{z-index:4;border-color:var(--object-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--object-accent) 17%,transparent),0 18px 38px #28243726}.object-card.dragging{z-index:10;transform:scale(1.012);cursor:grabbing;opacity:.97}.object-card.collision{border-color:#d94f5c;box-shadow:0 0 0 4px #d94f5c29,0 18px 38px #4f1b242e}.object-card-titlebar{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 5px 1px 4px;border-bottom:1px solid #e7e5e8;background:linear-gradient(90deg,var(--object-tint),#fff 78%);cursor:grab;touch-action:none}.object-card-titlebar:active{cursor:grabbing}.object-grip{display:grid;place-items:center;width:11px;color:color-mix(in srgb,var(--object-accent) 58%,#aaa)}.object-icon{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border-radius:6px;background:#fff;color:var(--object-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--object-accent) 21%,#e9e8eb)}.object-title{display:flex;flex:1;flex-direction:column;min-width:0}.object-title strong{overflow:hidden;color:#33343b;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);font-weight:720}.object-title small{margin-top:1px;color:#6f707a;font-size:var(--type-micro);line-height:1}.object-shape{flex:0 0 auto;padding:2px 5px;border:1px solid color-mix(in srgb,var(--object-accent) 17%,#e4e3e7);border-radius:8px;background:#ffffffa8;color:var(--object-accent);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro);font-weight:650}.object-card-titlebar button{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:5px;background:transparent;color:#777580;cursor:pointer}.object-card-titlebar button:hover{background:#fff;color:var(--object-accent);box-shadow:0 1px 4px #00000014}.object-card-titlebar .regression-outputs-trigger{display:flex;width:auto;min-width:62px;height:26px;gap:2px;padding:0 5px;border:1px solid color-mix(in srgb,var(--object-accent) 30%,#e3e3e8);border-radius:6px;background:#ffffffd1;color:var(--object-accent);font-size:var(--type-micro);font-weight:700}.object-card-titlebar .regression-outputs-trigger.active{border-color:var(--object-accent);background:var(--object-tint);box-shadow:0 0 0 2px color-mix(in srgb,var(--object-accent) 10%,transparent)}.object-card-titlebar .regression-outputs-trigger svg{transition:transform .14s ease}.object-card-titlebar .regression-outputs-trigger.active svg{transform:rotate(180deg)}.object-card-body{min-width:0;min-height:0;overflow:hidden;background:#fff}.object-card footer{display:flex;align-items:center;gap:7px;padding:0 7px;border-top:1px solid #eceaec;background:#fafafa;color:#716f78;font-size:var(--type-micro)}.object-card footer span:first-child{color:var(--object-accent);font-family:Cascadia Mono,Consolas,monospace;font-weight:650}.object-card footer span:nth-child(2){margin-left:auto}.object-card footer i{width:5px;height:5px;border-radius:50%;background:var(--object-accent);box-shadow:0 0 0 2px var(--object-tint)}.object-scalar{grid-template-rows:38px minmax(0,1fr)}.object-scalar .object-title small,.object-scalar .object-shape,.object-scalar footer{display:none}.scalar-preview{height:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:radial-gradient(circle at 50% 40%,var(--object-tint),transparent 68%)}.scalar-preview strong{min-width:22px;color:#2d2e34;text-align:center;font-family:Cascadia Mono,Consolas,monospace;font-size:17px;font-weight:650;letter-spacing:-.035em}.scalar-preview span{padding:2px 5px;border-radius:8px;background:var(--object-tint);color:var(--object-accent);font-size:var(--type-micro);font-weight:700}.sequence-preview{height:100%;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px}.sequence-preview b{color:var(--object-accent);font-family:Georgia,serif;font-size:24px;font-weight:400}.sequence-preview span{padding:5px 6px;border:1px solid #e4e2e6;border-radius:5px;background:#fafafa;color:#4d4f58;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.mapping-preview{display:grid;height:100%;grid-auto-rows:26px;overflow:hidden}.mapping-preview div{display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #efedf0}.mapping-preview code{color:var(--object-accent);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.mapping-preview span{color:#555761;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.matrix-preview{display:grid;gap:1px;height:100%;padding:12px;background:#e8e7ec}.matrix-preview span{display:grid;place-items:center;min-width:0;background:#fff;color:#454751;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.matrix-preview span:nth-child(odd){background:#fcfcfd}.series-preview{display:grid;height:100%;grid-auto-rows:26px;align-content:start;overflow:hidden}.series-preview div{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:26px;padding:0 11px;border-bottom:1px solid #efedf0}.series-preview span{color:#696872;font-size:var(--type-micro)}.series-preview strong{color:#444650;text-align:right;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro);font-weight:520}.frame-preview{width:100%;height:100%;overflow:hidden}.frame-preview table{width:100%;border-collapse:collapse;table-layout:fixed}.frame-preview th{min-width:0;height:44px;padding:0 8px;overflow:hidden;border-right:1px solid #dedde2;border-bottom:1px solid #d9d8de;background:#f3f3f5;color:#4a4c56;text-align:left;font-size:var(--type-meta);font-weight:700}.frame-preview-column-name{display:flex;align-items:center;min-width:0;overflow:hidden}.frame-preview-column-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-preview th .derived-column-mark{display:inline-grid;flex:0 0 auto;place-items:center;min-width:17px;height:16px;margin-right:4px;border-radius:5px;background:#e7f1fb;color:#2e75b6;font-family:Georgia,serif;font-size:9px;font-style:italic}.frame-preview th small{display:block;margin-top:2px;overflow:hidden;color:#74727c;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro);font-weight:520}.frame-preview td{height:28px;padding:0 8px;overflow:hidden;border-right:1px solid #ecebef;border-bottom:1px solid #ecebef;color:#565861;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.frame-preview tr:nth-child(2n) td{background:#fbfbfc}.frame-preview.is-empty{position:relative}.frame-empty-copy{position:absolute;inset:39px 0 0;display:grid;place-content:center;text-align:center;background:linear-gradient(180deg,#ffffffd1,#fff)}.frame-empty-copy strong{color:#5d5f68;font-size:var(--type-meta)}.frame-empty-copy span{margin-top:4px;color:#74727c;font-size:var(--type-micro)}.regression-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;width:100%;height:100%;min-height:0;padding:6px;overflow:hidden;background:linear-gradient(145deg,var(--object-tint),#fff 68%)}.regression-preview>header{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.regression-preview>header strong{overflow:hidden;color:#3f4750;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.regression-preview>header small,.regression-preview>header code{color:var(--object-accent);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.regression-preview-metrics,.regression-preview .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:0}.regression-preview-metrics>div,.regression-preview .metrics>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:3px 5px;border:1px solid color-mix(in srgb,var(--object-accent) 18%,#e4e4e8);border-radius:6px;background:#ffffffe0}.regression-preview-metrics span,.regression-preview .metrics span{color:#6d737b;font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.04em}.regression-preview-metrics strong,.regression-preview .metrics strong{margin-top:2px;overflow:hidden;color:#414a72;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta);font-weight:680}.regression-preview-status,.regression-preview .status{display:flex;align-items:center;gap:5px;min-height:18px;padding:0 6px;border:1px solid #cfe3d8;border-radius:6px;background:#f2faf6;color:#537963;font-size:var(--type-micro);font-weight:680}.regression-preview-status:before,.regression-preview .status:before{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.regression-preview-status.stale,.regression-preview .status.stale,.regression-preview-status[data-state=stale]{border-color:#ead9ad;background:#fff9e9;color:#966c20}.regression-preview-status.invalid,.regression-preview-status.error,.regression-preview-status.broken,.regression-preview .status.invalid,.regression-preview .status.error,.regression-preview .status.broken,.regression-preview-status[data-state=error]{border-color:#e9cbd0;background:#fff2f3;color:#a04854}.regression-output-tray{position:absolute;z-index:30;width:248px;overflow:hidden;border:1px solid #c9d9e4;border-radius:10px;background:#fff;color:#404750;box-shadow:0 20px 48px #273a4933,0 4px 10px #273a4917;-webkit-user-select:none;user-select:none}.regression-output-tray>header{display:flex;align-items:center;min-height:50px;padding:7px 8px 7px 11px;border-bottom:1px solid #dfe7ec;background:linear-gradient(100deg,#eaf4ff,#fff 76%)}.regression-output-tray>header div{display:flex;flex:1;flex-direction:column;min-width:0}.regression-output-tray>header strong{color:#354c60;font-size:var(--type-body)}.regression-output-tray>header small{margin-top:2px;overflow:hidden;color:#657680;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro)}.regression-output-tray>header button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:6px;background:transparent;color:#87939c;cursor:pointer}.regression-output-tray>header button:hover{background:#eaf4ff;color:#2e75b6}.regression-output-tray>p{margin:0;padding:8px 10px;border-bottom:1px solid #edf0f2;color:#6c7379;font-size:var(--type-micro);line-height:1.4}.regression-output-list{display:grid;padding:4px}.regression-output-row{display:grid;grid-template-columns:20px 29px minmax(0,1fr) 29px;align-items:center;min-height:46px;border-bottom:1px solid #edf0f2;border-radius:6px}.regression-output-row:last-child{border-bottom:0}.regression-output-row:hover{background:#f3f8fb}.regression-output-row.exposed{background:#f3faf7}.regression-output-drag{display:grid;place-items:center;width:20px;height:30px;color:#91a0aa;cursor:grab}.regression-output-drag:active{cursor:grabbing}.regression-output-row.exposed .regression-output-drag{color:#b5c1bc;cursor:default}.regression-output-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#eaf4ff;color:#2e75b6}.regression-output-row.exposed .regression-output-icon{background:#e8f5ee;color:#4d8064}.regression-output-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:5px 6px;border:0;background:transparent;text-align:left;cursor:pointer}.regression-output-copy strong{overflow:hidden;max-width:100%;color:#424b53;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.regression-output-copy small{margin-top:2px;color:#69757d;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.regression-output-action{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #d4e2eb;border-radius:6px;background:#fff;color:#2e75b6;cursor:pointer}.regression-output-action:hover{border-color:#2e75b6;background:#eaf4ff}.regression-output-row.exposed .regression-output-action{border-color:#cfe3d8;color:#4d8064}.covariance-output-tray>header{background:linear-gradient(100deg,#edf3fa,#fff 76%)}.covariance-output-tray>header button:hover{background:#edf3fa;color:#4f719f}.covariance-output-tray .regression-output-list{max-height:282px;overflow-y:auto;scrollbar-width:thin}.covariance-output-tray .regression-output-icon{background:#edf3fa;color:#4f719f}.covariance-output-tray .regression-output-action{border-color:#cfdaea;color:#4f719f}.covariance-output-tray .regression-output-action:hover{border-color:#4f719f;background:#edf3fa}.pca-output-tray>header{background:linear-gradient(100deg,#f2effa,#fff 76%)}.pca-output-tray>header button:hover{background:#f2effa;color:#6d5ca7}.pca-output-tray .regression-output-list{max-height:282px;overflow-y:auto;scrollbar-width:thin}.pca-output-tray .regression-output-icon{background:#f2effa;color:#6d5ca7}.pca-output-tray .regression-output-action{border-color:#ddd6ee;color:#6d5ca7}.pca-output-tray .regression-output-action:hover{border-color:#6d5ca7;background:#f2effa}.object-preview-empty{display:grid;place-content:center;height:100%;text-align:center;color:var(--object-accent);background:radial-gradient(circle at 50% 45%,var(--object-tint),#fff 68%)}.object-preview-empty svg{margin:0 auto 7px;opacity:.78}.object-preview-empty strong{color:#5b5c65;font-size:var(--type-meta)}.object-preview-empty span{margin-top:4px;color:#74727c;font-size:var(--type-micro)}.empty-canvas{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8c8993;pointer-events:none}.empty-canvas>span{display:grid;place-items:center;width:44px;height:44px;border:1px dashed #bbb7c4;border-radius:13px;background:#ffffffad;color:#7568cb}.empty-canvas strong{margin-top:12px;color:#56535f;font-size:12px}.empty-canvas p{margin:5px 0 0;color:#6f6c76;font-size:var(--type-meta)}.connector-settings-panel{position:relative;z-index:12;display:flex;align-self:stretch;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:0;border-left:1px solid #d8d3e6;border-radius:0;background:#fff;box-shadow:-12px 0 32px #231d391a,-2px 0 7px #231d390d}.connector-settings-panel>header{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:64px;padding:9px 11px;border-bottom:1px solid #e5e1eb;background:linear-gradient(100deg,#f0edff,#fff 72%)}.connector-settings-panel>header>span{position:relative;display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;color:#6759d7;box-shadow:inset 0 0 0 1px #ddd7f4}.connector-settings-panel>header>span b{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#6759d7;color:#fff;font-size:var(--type-micro)}.connector-settings-panel>header div{display:flex;flex:1;flex-direction:column;min-width:0}.connector-settings-panel>header strong{color:#403d4d;font-size:15px}.connector-settings-panel>header small{margin-top:2px;color:#696570;font-size:var(--type-body)}.connector-settings-panel>header button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:#8d8997;cursor:pointer}.connector-settings-panel>header button:hover{background:#f1eef8;color:#6759d7}.connector-settings-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aaa6b2 #f3f2f5;scrollbar-width:thin}.connector-settings-body::-webkit-scrollbar{width:9px;height:9px}.connector-settings-body::-webkit-scrollbar-track{background:#f3f2f5}.connector-settings-body::-webkit-scrollbar-thumb{border:2px solid #f3f2f5;border-radius:8px;background:#aaa6b2}.connector-settings-body>p{margin:0;padding:11px 12px;border-bottom:1px solid #eeeaf1;color:#625f69;font-size:var(--type-body);line-height:var(--leading-body)}.connector-settings-body>label{display:flex;flex-direction:column;gap:5px;padding:8px 11px 0}.connector-settings-body>label>span,.connector-target>span{color:#686570;font-size:var(--type-meta);font-weight:760;letter-spacing:.06em;text-transform:uppercase}.connector-settings-panel select,.connector-settings-panel input{width:100%;height:38px;padding:0 10px;border:1px solid #ddd9e3;border-radius:6px;outline:0;background:#fff;color:#45444d;font-size:var(--type-body)}.connector-settings-panel select:focus,.connector-settings-panel input:focus{border-color:#7669d1;box-shadow:0 0 0 2px #6759d71a}.connector-target{display:grid;grid-template-columns:1fr auto;gap:4px;margin:9px 11px 0;padding:8px;border:1px solid #e2deeb;border-radius:7px;background:#faf9fd}.connector-target strong{color:#6759d7;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-body)}.connector-target small{grid-column:1 / 3;color:#66626f;font-size:var(--type-meta);line-height:1.45}.connector-proof-note{display:flex;align-items:flex-start;gap:8px;margin:9px 11px;padding:10px;border-radius:7px;background:#f4f1fc;color:#5e5968;font-size:var(--type-body);line-height:var(--leading-body)}.connector-proof-note svg{flex:0 0 auto;color:#6759d7}.connector-proof-note b{color:#5549b3}.portfolio-objective-note{align-items:center;margin:0}.portfolio-objective-note>span{display:grid;min-width:0;gap:3px}.portfolio-objective-note small{color:#6d6876;font-size:var(--type-caption);line-height:var(--leading-caption)}.portfolio-objective-note .katex-display{margin:2px 0;overflow-x:auto;overflow-y:hidden;text-align:left}.portfolio-objective-note .katex-display>.katex{text-align:left}.connector-settings-panel>footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:6px;margin-top:auto;padding:9px 11px;border-top:1px solid #e8e4ec;background:#fbfafc}.connector-settings-panel>footer button{display:flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 12px;border:1px solid #dcd8e2;border-radius:6px;background:#fff;color:#5f5c67;font-size:var(--type-body);font-weight:680;cursor:pointer}.connector-settings-panel>footer button:hover:not(:disabled){border-color:#bdb5e8;color:#5c50b8}.connector-settings-panel>footer button.primary{border-color:#6759d7;background:#6759d7;color:#fff}.connector-settings-panel>footer button.primary:hover:not(:disabled),.connector-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#574ab8;background:#574ab8;color:#fff}.connector-settings-panel>footer button.primary:active:not(:disabled){border-color:#493e9d;background:#493e9d;color:#fff}.connector-settings-panel>footer button.detach{margin-right:auto;color:#a1515a}.connector-settings-panel>footer button:disabled{opacity:.4;cursor:default}.connector-settings-panel.regression-settings-panel,.regression-settings-panel{width:100%;height:100%;max-height:none;overflow:hidden}.regression-settings-panel>header{flex:0 0 auto;background:linear-gradient(100deg,#eef0fa,#fff 72%)}.regression-settings-panel>header>span{color:#5661a8;box-shadow:inset 0 0 0 1px #d4d8ee}.regression-settings-panel>header>span b{right:-9px;min-width:23px;width:auto;padding:0 3px;border-radius:7px;background:#5661a8;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.regression-settings-panel>header button:hover{background:#f1f2fa;color:#5661a8}.regression-settings-panel>footer{flex:0 0 auto}.regression-settings-panel>footer button.primary{border-color:#5661a8;background:#5661a8}.regression-settings-panel>footer button.primary:hover:not(:disabled),.regression-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#48518f;background:#48518f;color:#fff}.regression-settings-panel>footer button.primary:active:not(:disabled){border-color:#3d467e;background:#3d467e;color:#fff}.returns-settings-panel>header{background:linear-gradient(100deg,#edf8f7,#fff 72%)}.returns-settings-panel>header>span{color:#2f837d;box-shadow:inset 0 0 0 1px #c9e3e0}.returns-settings-panel>header>span b{background:#2f837d}.returns-settings-panel>header button:hover{background:#edf8f7;color:#2f837d}.returns-settings-panel>footer button.primary{border-color:#2f837d;background:#2f837d}.returns-settings-panel>footer button.primary:hover:not(:disabled),.returns-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#266f6a;background:#266f6a;color:#fff}.returns-settings-panel>footer button.primary:active:not(:disabled){border-color:#205e5a;background:#205e5a;color:#fff}.returns-settings-panel .connector-binding>span{background:#e8f6f4;color:#2f837d}.returns-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.regression-panel-intro{padding:11px 12px;border-bottom:1px solid #e6efee;color:#5e6968;font-size:var(--type-body);line-height:var(--leading-body)}.regression-settings-grid.returns-settings-grid{padding-bottom:14px}.returns-column-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.returns-column-heading>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.returns-column-heading>div:first-child span{color:#7f8490;font-size:var(--type-meta);font-weight:760;letter-spacing:.07em;text-transform:uppercase}.returns-column-heading>div:first-child small{color:#656b74;font-size:var(--type-meta)}.returns-column-heading>div:last-child{display:flex;flex:0 0 auto;gap:5px}.returns-column-heading button{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:0 8px;border:1px solid #d6dcdf;border-radius:6px;background:#fff;color:#4f6664;font-size:var(--type-meta);font-weight:680;cursor:pointer}.returns-column-heading button:hover:not(:disabled){border-color:#75aaa5;color:#2f837d}.returns-column-heading button:disabled{opacity:.45;cursor:default}.returns-columns{max-height:236px;overflow-x:hidden;overflow-y:auto;border:1px solid #dce4e3;border-radius:7px;background:#fbfdfd}.returns-column-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.75fr);align-items:center;gap:7px;min-height:43px;padding:5px 7px;border-bottom:1px solid #e7edec}.returns-column-row:last-child{border-bottom:0}.returns-column-row.selected{background:#f2faf9}.returns-column-row>label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;cursor:pointer}.returns-column-row input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#2f837d}.returns-column-row strong{overflow:hidden;color:#454d4c;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.returns-column-row code{color:#777f7e;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.returns-column-row select{height:32px;padding:0 7px;font-size:var(--type-meta)}.returns-empty-columns{padding:13px;color:#777f7e;font-size:var(--type-body);text-align:center}.returns-method-summary{display:flex;flex-wrap:wrap;gap:5px}.returns-method-summary span{padding:4px 7px;border:1px solid #cbe1de;border-radius:999px;background:#f0f8f7;color:#356f6b;font-size:var(--type-meta)}.covariance-settings-panel>header{background:linear-gradient(100deg,#edf3fa,#fff 72%)}.covariance-settings-panel>header>span{color:#4f719f;box-shadow:inset 0 0 0 1px #cfdaea}.covariance-settings-panel>header>span b{right:-8px;width:25px;border-radius:9px;background:#4f719f}.covariance-settings-panel>header button:hover{background:#edf3fa;color:#4f719f}.covariance-settings-panel>footer button.primary{border-color:#4f719f;background:#4f719f}.covariance-settings-panel>footer button.primary:hover:not(:disabled),.covariance-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#405f8a;background:#405f8a;color:#fff}.covariance-settings-panel>footer button.primary:active:not(:disabled){border-color:#354f74;background:#354f74;color:#fff}.covariance-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.regression-settings-grid.covariance-settings-grid{padding-bottom:14px}.covariance-columns{max-height:250px}.covariance-column-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:5px 8px;border-bottom:1px solid #e5eaf0;cursor:pointer}.covariance-column-row:last-child{border-bottom:0}.covariance-column-row.selected{background:#f1f5fa}.covariance-column-row input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#4f719f}.covariance-column-row strong{overflow:hidden;color:#454b54;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.covariance-column-row code{color:#777d86;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.pca-settings-panel>header{background:linear-gradient(100deg,#f2effa,#fff 72%)}.pca-settings-panel>header>span{color:#6d5ca7;box-shadow:inset 0 0 0 1px #ddd6ee}.pca-settings-panel>header>span b{right:-10px;min-width:29px;width:auto;padding:0 4px;border-radius:9px;background:#6d5ca7}.pca-settings-panel>header button{min-width:32px;width:32px;min-height:32px;height:32px}.pca-settings-panel>header button:hover{background:#f2effa;color:#6d5ca7}.pca-settings-panel>footer button.primary{border-color:#6d5ca7;background:#6d5ca7}.pca-settings-panel>footer button.primary:hover:not(:disabled),.pca-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#5c4d90;background:#5c4d90;color:#fff}.pca-settings-panel>footer button.primary:active:not(:disabled){border-color:#4f427c;background:#4f427c;color:#fff}.pca-settings-panel .regression-settings-grid input:focus,.pca-settings-panel .regression-settings-grid select:focus{border-color:#6d5ca7;box-shadow:0 0 0 2px #6d5ca721}.pca-settings-panel .returns-column-heading button:hover:not(:disabled){border-color:#9d90c4;color:#6d5ca7}.pca-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.regression-settings-grid.pca-settings-grid{padding-bottom:14px}.pca-columns{max-height:230px;border-color:#e1dcee;background:#fcfbfe}.pca-column-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 8px;border-bottom:1px solid #e9e5f1;cursor:pointer}.pca-column-row:last-child{border-bottom:0}.pca-column-row.selected{background:#f4f1fa}.pca-column-row:has(input:focus-visible){outline:2px solid rgba(109,92,167,.3);outline-offset:-2px}.pca-column-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#6d5ca7}.pca-column-row strong{overflow:hidden;color:#494650;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.pca-column-row code{color:#77727f;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.pca-column-row:has(input:disabled:not(:checked)){cursor:not-allowed;opacity:.58}.pca-component-count input[aria-invalid=true]{border-color:#c45361;background:#fff8f8}.pca-component-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;min-width:0}.pca-component-preview>span{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:38px;padding:5px 8px;border:1px solid #e1dcee;border-radius:6px;background:#f8f6fc}.pca-component-preview small{color:#77727f;font-size:var(--type-micro)}.pca-component-preview strong{margin-top:2px;overflow:hidden;color:#5a4c84;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.pca-settings-grid>.pca-proof-note{margin:0;background:#f5f2fb}.pca-proof-note svg{color:#6d5ca7}.regression-space-warning.ready{border-color:#cfe3d8;background:#f2faf6;color:#537963}.regression-space-warning.ready svg{color:#4f8e6b}.regression-space-warning.ready strong{color:#476b57}.regression-settings-grid{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:10px 11px;overflow:visible}.regression-predictor-list::-webkit-scrollbar,.regression-focus::-webkit-scrollbar,.regression-series-table::-webkit-scrollbar,.regression-coefficient-table::-webkit-scrollbar{width:9px;height:9px}.regression-predictor-list::-webkit-scrollbar-track,.regression-focus::-webkit-scrollbar-track,.regression-series-table::-webkit-scrollbar-track,.regression-coefficient-table::-webkit-scrollbar-track{background:#f3f2f5}.regression-predictor-list::-webkit-scrollbar-thumb,.regression-focus::-webkit-scrollbar-thumb,.regression-series-table::-webkit-scrollbar-thumb,.regression-coefficient-table::-webkit-scrollbar-thumb{border:2px solid #f3f2f5;border-radius:8px;background:#aaa6b2}.regression-settings-grid>label,.regression-settings-grid>fieldset,.regression-settings-grid>section{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;border:0}.regression-settings-grid>.wide,.regression-settings-grid>.full,.regression-settings-grid>[data-span=full],.regression-settings-grid>fieldset,.regression-settings-grid>section{grid-column:1 / -1}.regression-settings-grid label>span,.regression-settings-grid legend,.regression-settings-grid section>header{color:#7f8490;font-size:var(--type-meta);font-weight:760;letter-spacing:.07em;text-transform:uppercase}.regression-settings-grid label>small{color:#666b74;font-size:var(--type-meta);line-height:1.45}.regression-settings-grid input,.regression-settings-grid select,.regression-settings-grid textarea{width:100%;min-width:0;border:1px solid #d8dde4;border-radius:6px;outline:0;background:#fff;color:#434952;font-size:var(--type-body)}.regression-settings-grid input,.regression-settings-grid select{height:38px;padding:0 10px}.regression-settings-grid input[type=checkbox]{width:15px;min-width:15px;height:15px;padding:0;border:0;margin:0;accent-color:#5661a8}.regression-settings-grid select[multiple]{height:auto;min-height:94px;padding:6px 8px}.investible-custom-rule{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(110px,1fr) minmax(90px,1fr) minmax(90px,1fr) auto;gap:8px;align-items:center}.investible-custom-rule button{min-height:36px;padding:0 10px;border:1px solid #d7d9e2;border-radius:8px;background:#fff;color:#5f6370}.regression-settings-grid textarea{min-height:54px;padding:7px 8px;resize:vertical;line-height:1.45}.regression-settings-grid input:focus,.regression-settings-grid select:focus,.regression-settings-grid textarea:focus{border-color:#2e75b6;box-shadow:0 0 0 2px #2e75b61c}.regression-settings-grid input:disabled,.regression-settings-grid select:disabled,.regression-settings-grid textarea:disabled{background:#f2f3f5;color:#989ca4;cursor:default}.connector-source-section{display:block!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:9px;background:color-mix(in srgb,var(--canvas) 88%,white)}.connector-source-section.has-error{border-color:color-mix(in srgb,var(--coral) 42%,var(--line))!important}.connector-source-section-toggle{display:grid;width:100%;min-height:58px;grid-template-columns:auto minmax(0,1fr) minmax(118px,.55fr);align-items:center;gap:9px;padding:9px 11px;border:0;background:transparent;text-align:left;cursor:pointer}.connector-source-section-toggle>svg{color:var(--muted);transition:transform .14s ease}.connector-source-section-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.connector-source-section-toggle>span:not(.connector-source-section-status){display:grid;min-width:0;gap:2px}.connector-source-section-toggle>span>strong{overflow:hidden;color:var(--ink-2);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.connector-source-section-toggle>span>small{overflow:hidden;color:var(--muted);font-size:var(--type-meta);font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.connector-source-section-status{display:grid;min-width:0;justify-items:end;gap:2px;text-align:right}.connector-source-section-status>strong{width:100%;overflow:hidden;color:var(--ink-2);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.connector-source-section-status>small{color:var(--muted);font-size:var(--type-micro);font-weight:720;letter-spacing:.05em;text-transform:uppercase}.connector-source-section.has-error .connector-source-section-status>small{color:var(--coral)}.connector-source-section-body{padding:10px 11px 11px;border-top:1px solid var(--line);background:color-mix(in srgb,white 84%,var(--canvas))}.connector-source-section-body[hidden]{display:none}.calibration-context-panel{display:grid!important;gap:10px;padding:11px;border:1px solid var(--line)!important;border-radius:9px;background:color-mix(in srgb,var(--canvas) 88%,white)}.calibration-context-panel.review{border-color:color-mix(in srgb,var(--coral) 28%,var(--line))!important}.calibration-context-panel.invalid{border-color:color-mix(in srgb,var(--coral) 52%,var(--line))!important;background:color-mix(in srgb,var(--coral) 5%,var(--canvas))}.calibration-context-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calibration-context-panel>header>span{display:grid;min-width:0;gap:2px}.calibration-context-panel>header strong{color:var(--ink-2);font-size:var(--type-body)}.calibration-context-panel>header small,.calibration-context-panel>p{margin:0;color:var(--muted);font-size:var(--type-meta);line-height:1.4}.calibration-context-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--violet) 10%,white);color:var(--violet)!important;font-size:var(--type-micro)!important;letter-spacing:.04em;text-transform:uppercase}.calibration-context-panel.review .calibration-context-status,.calibration-context-panel.invalid .calibration-context-status{background:color-mix(in srgb,var(--coral) 10%,white);color:var(--coral)!important}.calibration-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calibration-context-grid label{min-width:0}.calibration-context-issues{display:grid;gap:5px;margin:0;padding:9px 10px 9px 27px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-meta);line-height:1.4}.calibration-context-issues li.invalid{color:var(--coral)}@media(max-width:1080px){.calibration-context-grid{grid-template-columns:1fr}}.irs-date-tenor-row{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:8px;align-items:start}.irs-date-tenor-row>label{display:flex;min-width:0;flex-direction:column;gap:5px}.irs-tenor-input{display:grid;grid-template-columns:minmax(0,1fr) 28px;height:38px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.regression-settings-grid .irs-tenor-input>input{height:36px;border:0;border-radius:0;padding:0 6px 0 10px;text-align:right;font-family:Cascadia Mono,Consolas,monospace;font-weight:700}.regression-settings-grid .irs-tenor-input>input:focus{box-shadow:none}.irs-tenor-input:focus-within{border-color:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 13%,transparent)}.irs-tenor-input>strong{display:grid;place-items:center;border-left:1px solid var(--line);background:color-mix(in srgb,var(--violet) 5%,white);color:var(--violet);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.irs-tenor-field>small{text-align:center}.irs-main-layout{display:grid;gap:10px;min-width:0}.irs-settings-section{display:grid;min-width:0;gap:10px;padding:11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,white 88%,var(--canvas))}.irs-market-section{background:color-mix(in srgb,var(--violet) 3%,white)}.irs-section-heading,.irs-leg-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.irs-section-heading>span:first-child,.irs-leg-heading>span:first-child{display:grid;min-width:0;gap:2px}.irs-section-heading strong,.irs-leg-heading strong{color:var(--ink-2);font-size:var(--type-body)}.irs-section-heading small,.irs-leg-heading small{color:var(--muted);font-size:var(--type-meta);font-weight:500;line-height:1.35}.irs-resolved-badge,.irs-leg-side{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--violet) 10%,white);color:var(--violet);font-size:var(--type-micro);font-weight:750;letter-spacing:.05em;text-transform:uppercase}.irs-resolved-badge.has-error{background:color-mix(in srgb,var(--coral) 10%,white);color:var(--coral)}.irs-market-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.irs-market-strip>div{display:grid;min-width:0;gap:3px;padding:8px 9px;background:#fff}.irs-market-strip dt{color:var(--muted);font-size:var(--type-micro);font-weight:720;letter-spacing:.04em;text-transform:uppercase}.irs-market-strip dd{display:grid;min-width:0;gap:2px;margin:0;color:var(--ink-2);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.irs-market-strip dd strong{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.irs-market-strip dd small{overflow-wrap:anywhere;color:var(--muted);font-family:inherit;font-size:var(--type-micro);font-weight:520;line-height:1.35}.irs-curve-bindings>label{align-self:stretch}.irs-curve-bindings>label>span:first-child,.irs-leg-card .regression-settings-grid>label>span:first-child{display:flex;min-height:34px;align-items:flex-end}.irs-curve-bindings>label>small{overflow-wrap:anywhere}.irs-market-governance-note{margin:0}.irs-ticket-control{display:grid;min-width:0;justify-items:end;gap:4px;color:var(--muted);font-size:var(--type-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.irs-ticket-control input{max-width:190px;color:var(--ink-2);font-size:var(--type-meta);font-weight:500;letter-spacing:0;text-transform:none}.irs-leg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.irs-leg-card{position:relative;overflow:hidden}.irs-leg-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background:var(--violet)}.irs-leg-card.is-pay:before{background:var(--coral)}.irs-leg-card.is-pay .irs-leg-side{background:color-mix(in srgb,var(--coral) 10%,white);color:var(--coral)}@media(max-width:760px){.irs-date-tenor-row{grid-template-columns:minmax(0,1fr) 82px}.irs-date-tenor-row>label:last-child{grid-column:1 / -1}.irs-leg-grid,.irs-market-strip{grid-template-columns:1fr}.irs-ticket-control{width:100%;justify-items:start}.irs-section-heading{flex-wrap:wrap}}.regression-predictor-list{max-height:142px;overflow-x:hidden;overflow-y:auto;border:1px solid #dce1e7;border-radius:7px;background:#fbfcfd}.regression-predictor-list>label,.regression-predictor-list>.regression-checkbox-row,.regression-checkbox-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:5px 8px;border-bottom:1px solid #e9ebef;color:#4f555e;font-size:var(--type-body);cursor:pointer}.regression-predictor-list>:last-child{border-bottom:0}.regression-predictor-list>label:hover,.regression-predictor-list>.regression-checkbox-row:hover,.regression-checkbox-row:hover{background:#f0f7fd}.regression-predictor-list input[type=checkbox],.regression-checkbox-row input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#5661a8}.regression-settings-grid .regression-checkbox-row>span,.regression-checkbox-row>span{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;font-size:inherit;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none}.regression-predictor-list strong,.regression-checkbox-row strong{display:block;min-width:0;overflow:hidden;color:#454b54;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);font-weight:650}.regression-predictor-list small,.regression-checkbox-row small{display:block;min-width:0;overflow:visible;color:#676c75;font-family:inherit;font-size:var(--type-micro);font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none;white-space:normal}.regression-predictor-list code,.regression-checkbox-row code{color:#676c75;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.regression-checkbox-row.compact{min-height:40px;border:1px solid #e1e3e8;border-radius:6px;background:#fafbfc}.regression-checkbox-row.empty{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:2px}.regression-checkbox-row.empty strong,.regression-checkbox-row.empty small{overflow:visible;white-space:normal}.regression-settings-grid>label.regression-checkbox-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px}.regression-settings-grid>label.regression-checkbox-row>input{margin-top:2px}.portfolio-constraints-grid{gap:10px}.portfolio-constraint-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dde1ea;border-radius:9px;background:#f5f6fa}.portfolio-constraint-scope-tabs button{min-width:0;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#686d79;font:inherit;font-size:var(--type-meta);font-weight:740;cursor:pointer}.portfolio-constraint-scope-tabs button.active{background:#fff;color:#525d9e;box-shadow:0 1px 4px #2a2f4a24}.portfolio-constraint-section{gap:7px!important}.portfolio-constraint-section>header{display:flex;align-items:flex-start;flex-direction:column;gap:2px;color:inherit!important;letter-spacing:0!important;text-transform:none!important}.portfolio-constraint-section>header strong{color:#484e59;font-size:var(--type-body)}.portfolio-constraint-section>header small{max-width:none;color:#6d727c;font-size:var(--type-micro);font-weight:450;line-height:1.4;text-align:left}.portfolio-constraint-table{overflow:hidden;border:1px solid #dfe3ea;border-radius:8px;background:#fff}.portfolio-constraint-row{display:grid;grid-template-columns:minmax(170px,1.6fr) repeat(3,minmax(78px,1fr));align-items:center;gap:7px;min-height:48px;padding:6px 8px;border-bottom:1px solid #e9ebf0}.portfolio-constraint-row:last-child{border-bottom:0}.portfolio-constraint-row>span:first-child{display:flex;flex-direction:column;min-width:0;gap:2px}.portfolio-constraint-row>span:first-child strong{overflow:hidden;color:#464c57;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.portfolio-constraint-row>span:first-child small{overflow:hidden;color:#737986;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro);line-height:1.25}.portfolio-constraint-row input{height:32px!important;padding:0 8px!important;text-align:right}.portfolio-constraint-head{min-height:34px;background:#f4f5f8;color:#757b88;font-size:var(--type-micro);font-weight:780;letter-spacing:.045em;text-transform:uppercase}.portfolio-constraint-head>span{display:block!important;text-align:right}.portfolio-constraint-head>span:first-child{text-align:left}.portfolio-constraint-default{background:#fafafe}.portfolio-constraint-fixed{background:#f8f9fb}.portfolio-constraint-na{color:#a1a5ae;font-size:var(--type-body);text-align:center}@media(max-width:760px){.portfolio-constraint-row{grid-template-columns:minmax(145px,1.45fr) repeat(3,minmax(68px,1fr));gap:5px;padding-inline:6px}}.regression-space-warning{grid-column:1 / -1;display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border:1px solid #ead9ad;border-radius:7px;background:#fff9e9;color:#856526;font-size:var(--type-meta);line-height:1.45}.regression-space-warning svg{flex:0 0 auto;color:#c18a27}.regression-space-warning strong{display:block;margin-bottom:2px;color:#75551c;font-size:var(--type-body)}.regression-space-warning.error,.regression-space-warning[data-state=error]{border-color:#ebcbd0;background:#fff2f3;color:#98434e}.regression-space-warning.error svg,.regression-space-warning[data-state=error] svg{color:#c45361}.connector-input-resolving{border-color:#d8d4ee;background:#f7f5fc;color:#696477}.connector-input-resolving svg{color:#6759d7;animation:foundation-source-spin .8s linear infinite}.connector-input-resolving strong{color:#51487c}.connector-run-state{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border-bottom:1px solid #ece8ef;color:#4b8065;background:#f4fbf7;font-size:var(--type-meta);font-weight:720}.connector-run-state i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.connector-run-state.stale,.connector-run-state.invalid{color:#a86d18;background:#fff9ed}.connector-run-state.broken{color:#b9404d;background:#fff3f4}.connector-binding{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 11px;border-bottom:1px solid #eeeaf1}.connector-binding>span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f0edff;color:#6759d7;font-family:Georgia,serif;font-size:var(--type-micro);font-weight:700}.connector-binding strong{overflow:hidden;color:#4e4c56;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.connector-binding code{color:#5f5b67;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.connector-binding.output{background:#faf9fd}.regression-settings-panel .connector-binding{grid-template-columns:30px minmax(0,1fr) auto}.regression-settings-panel .connector-binding>span{width:25px;background:#eef0fa;color:#5661a8;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.focus-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:50px minmax(0,1fr);background:#f2f0ed}.result-focus-error-workspace{background:#f7f5f2}.result-focus-error{align-self:center;justify-self:center;display:grid;justify-items:center;gap:10px;width:min(520px,calc(100% - 40px));padding:32px;border:1px solid #ddd6e5;border-radius:14px;background:#fff;box-shadow:0 12px 32px #312b3d14;text-align:center}.result-focus-error-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f7efe4;color:#a76631}.result-focus-error h1{margin:2px 0 0;color:#35313b;font-size:var(--type-title)}.result-focus-error p{max-width:430px;margin:0;color:#6f6975;font-size:var(--type-body);line-height:1.55}.result-focus-error>div{display:flex;gap:8px;margin-top:6px}.result-focus-error>div button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #d8d2de;border-radius:8px;background:#fff;color:#4a4552;font:inherit;font-weight:700;cursor:pointer}.result-focus-error>div button:last-child{border-color:#6555aa;background:#6555aa;color:#fff}.focus-toolbar{position:relative;z-index:12;display:flex;align-items:center;gap:6px;min-width:0;padding:0 12px;border-bottom:1px solid #d5d2d8;background:#fff;box-shadow:0 3px 11px #2622320b}.focus-toolbar>button,.transform-anchor>button,.dataframe-import-actions button{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 10px;border:1px solid #dfdde3;border-radius:6px;background:#fff;color:#5f606a;font-size:var(--type-meta);font-weight:620;cursor:pointer}.focus-toolbar>button:hover,.transform-anchor>button:hover,.dataframe-import-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--object-accent) 38%,#ddd);background:var(--object-tint);color:var(--object-accent)}.focus-toolbar>button.active,.transform-anchor>button.active,.dataframe-import-actions>.dataframe-export-anchor>button.active{border-color:color-mix(in srgb,var(--object-accent) 38%,#ddd);background:var(--object-tint);color:var(--object-accent)}.focus-toolbar button:disabled{opacity:.4;cursor:default}.focus-toolbar .back-to-workflow{margin-right:5px;border-color:color-mix(in srgb,var(--object-accent) 30%,#ddd);color:var(--object-accent)}.focus-breadcrumb{display:flex;align-items:center;gap:6px;min-width:240px;margin-right:auto}.focus-breadcrumb span,.focus-breadcrumb b{color:#73717a;font-size:var(--type-micro);font-weight:500}.focus-breadcrumb strong{max-width:160px;overflow:hidden;color:#3d3e46;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.focus-breadcrumb em{padding:3px 7px;border-radius:8px;background:var(--object-tint);color:var(--object-accent);font-size:var(--type-micro);font-style:normal;font-weight:650}.regression-name-editor{width:160px;height:34px;padding:0 9px;border:1px solid #cfdce7;border-radius:6px;outline:0;color:#354c60;font-size:var(--type-meta)}.regression-name-editor:focus{border-color:var(--object-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--object-accent) 12%,transparent)}.dataframe-import-actions{display:flex;align-items:center;gap:4px;padding-right:6px;border-right:1px solid #e7e4e9}.dataframe-import-actions input{display:none}.dataframe-import-actions button.clear-dataframe:hover:not(:disabled){border-color:#e4b8b3;background:#fff2f0;color:#b94f43}.dataframe-export-anchor{position:relative}.dataframe-export-menu{position:absolute;z-index:55;top:40px;right:0;display:grid;width:270px;padding:6px;border:1px solid #d8d4dd;border-radius:9px;background:#fff;box-shadow:0 16px 42px #2a243c2e}.dataframe-import-actions .dataframe-export-menu>button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;height:auto;min-height:54px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#55525c;text-align:left;cursor:pointer}.dataframe-import-actions .dataframe-export-menu>button:hover{background:var(--object-tint);color:var(--object-accent)}.dataframe-export-menu>button>svg{grid-row:1 / 3;justify-self:center}.dataframe-export-menu>button>span{display:flex;flex-direction:column;min-width:0}.dataframe-export-menu strong{color:#47444e;font-size:var(--type-body)}.dataframe-export-menu small{margin-top:3px;color:#77737e;font-size:var(--type-micro);font-weight:500}.focus-search{display:flex;align-items:center;gap:6px;width:min(285px,25vw);height:34px;padding:0 8px;border:1px solid #dedce2;border-radius:6px;background:#f9f9fa;color:#6f6d76}.focus-search:focus-within{border-color:color-mix(in srgb,var(--object-accent) 52%,#ddd);box-shadow:0 0 0 2px color-mix(in srgb,var(--object-accent) 12%,transparent)}.focus-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#3f414a;font-size:var(--type-meta)}.focus-search kbd{padding:2px 4px;border:1px solid #dedce2;border-radius:4px;background:#fff;color:#716f78;font-family:inherit;font-size:var(--type-micro)}.transform-anchor{position:relative}.transform-anchor>button:disabled{opacity:.4;cursor:default}.transform-menu{position:absolute;z-index:40;top:40px;right:0;width:252px;padding:6px;border:1px solid #d8d4dd;border-radius:9px;background:#fff;box-shadow:0 16px 42px #2a243c2e}.transform-menu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.transform-menu button:hover{background:var(--object-tint)}.transform-menu button:disabled{color:#aaa6b1;background:transparent;cursor:default;opacity:.62}.transform-menu strong{color:#454650;font-size:var(--type-meta)}.transform-menu span{margin-top:3px;color:#6f6c76;font-size:var(--type-micro)}.transform-menu button:disabled strong,.transform-menu button:disabled span{color:#aaa6b1}.transform-menu-divider{height:1px;margin:5px 4px;background:#e5e1e8}.transform-menu .transform-menu-wide-action{background:#f7f5fd}.transform-menu .transform-menu-wide-action:not(:disabled):hover{background:#eeebfa}.focus-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;min-width:0;min-height:0;padding:10px}.focus-data-panel,.object-inspector{min-width:0;min-height:0;overflow:hidden;border:1px solid #d7d4da;border-radius:9px;background:#fff;box-shadow:0 12px 32px #28243512}.focus-data-panel{display:grid;grid-template-rows:42px 38px minmax(0,1fr) 28px}.focus-object-strip{display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid #dedce2;background:linear-gradient(90deg,var(--object-tint),#fff 38%)}.focus-type-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#fff;color:var(--object-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--object-accent) 20%,#e5e4e8)}.focus-object-strip>strong{flex:0 1 165px;min-width:0;overflow:hidden;color:#363740;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.focus-type-label{flex:0 0 auto;padding:3px 6px;border-radius:8px;background:#fff;color:var(--object-accent);font-size:var(--type-micro);font-weight:650}.focus-shape-label{flex:0 0 auto;color:#66646d;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro);font-weight:650}.focus-object-strip i{margin-left:auto;color:#67656e;font-size:var(--type-micro);font-style:normal}.shape-actions{display:flex;flex:0 0 auto;align-items:center;gap:3px;margin-left:5px}.shape-actions button{display:flex;align-items:center;gap:3px;height:29px;padding:0 7px;border:1px solid color-mix(in srgb,var(--object-accent) 18%,#dedce2);border-radius:5px;background:#fffc;color:#5f606a;font-size:var(--type-micro);font-weight:650;cursor:pointer}.shape-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--object-accent) 46%,#ddd);background:var(--object-tint);color:var(--object-accent)}.shape-actions button.remove-shape:hover:not(:disabled){border-color:#e6b9be;background:#fff3f4;color:#b74551}.shape-actions button:disabled{opacity:.35;cursor:default}.shape-actions button svg:first-child{width:10px}.shape-actions button.add-formula-column{color:var(--object-accent)}.shape-actions button.add-formula-column b{font-family:Georgia,serif;font-size:12px;font-style:italic}.focus-cell-editor{display:grid;grid-template-columns:54px 132px minmax(0,1fr) 62px;align-items:center;min-width:0;border-bottom:1px solid #dedce2;background:#faf9fb}.focus-cell-editor.formula-context{position:relative;z-index:8;grid-template-columns:64px 145px minmax(0,1fr) 68px;background:linear-gradient(90deg,var(--object-tint),#fbfbfc 32%)}.focus-cell-ref{display:grid;place-items:center;align-self:stretch;border-right:1px solid #dedce2;color:var(--object-accent);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta);font-weight:700}.focus-cell-editor>strong{padding:0 9px;overflow:hidden;color:#66636e;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);font-weight:620}.focus-cell-editor input{min-width:0;height:29px;padding:0 8px;border:1px solid #d9d6dd;border-radius:5px 0 0 5px;outline:0;background:#fff;color:#35363e;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.focus-cell-editor input:focus{z-index:1;border-color:var(--object-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--object-accent) 11%,transparent)}.focus-cell-editor input:disabled{background:#f2f1f3;color:#aaa8af}.focus-cell-editor>button{height:29px;padding:0;border:1px solid var(--object-accent);border-radius:0 5px 5px 0;background:var(--object-accent);color:#fff;font-size:var(--type-micro);font-weight:700;cursor:pointer}.focus-cell-editor>button:disabled{border-color:#cfccd3;background:#d8d5dc;cursor:default}.formula-entry{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);min-width:0}.formula-entry>button{display:flex;align-items:center;justify-content:center;gap:2px;height:29px;padding:0;border:1px solid #d9d6dd;border-right:0;border-radius:5px 0 0 5px;background:#fff;color:var(--object-accent);font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:700;cursor:pointer}.formula-entry>button:hover:not(:disabled),.formula-entry>button.active{background:var(--object-tint)}.formula-entry>button:disabled{color:#a7a4ac;cursor:default}.formula-entry input{border-radius:0 5px 5px 0}.formula-code-input{position:relative;min-width:0;height:29px;background:#fff}.formula-code-input input{position:relative;z-index:2;width:100%;background:transparent;color:transparent;caret-color:#292733;-webkit-text-fill-color:transparent}.formula-code-input input:disabled{background:transparent}.formula-code-input input::placeholder{color:#9996a1;-webkit-text-fill-color:#9996a1}.formula-code-input input::selection{background:#5c70c038}.formula-syntax-layer{position:absolute;z-index:1;inset:0;display:flex;align-items:center;min-width:0;margin:0;padding:0 8px;overflow:hidden;border:1px solid transparent;color:#363740;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta);font-weight:400;line-height:27px;pointer-events:none;white-space:pre}.formula-syntax-layer>span{display:inline-block;min-width:max-content}.formula-token.token-function{color:#7256b8;font-weight:720}.formula-token.token-column{color:#176f78;font-weight:620}.formula-token.token-number{color:#3e5fa2}.formula-token.token-operator{color:#a85e2d;font-weight:650}.formula-token.token-delimiter{color:#75727c}.formula-token.token-bracket{font-weight:760}.formula-token.token-bracket.bracket-depth-0{color:#327e9c}.formula-token.token-bracket.bracket-depth-1{color:#8a5ab5}.formula-token.token-bracket.bracket-depth-2{color:#b36a2f}.focus-cell-editor.has-error .formula-entry input{border-color:#c96a72;box-shadow:0 0 0 2px #c96a721a}.formula-column-suggestions{position:absolute;z-index:76;top:34px;left:38px;width:min(520px,calc(100vw - 96px));max-height:min(360px,calc(100vh - 270px));overflow:auto;overflow-x:hidden;border:1px solid #d5d3dc;border-radius:9px;background:#fff;box-shadow:0 16px 44px #241f342e}.formula-column-suggestions>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #ebe8ef;background:#faf9fc}.formula-column-suggestions>header strong{color:#42434c;font-size:var(--type-meta)}.formula-column-suggestions>header small{color:#76727e;font-size:var(--type-micro)}.formula-column-suggestions>div{display:grid;padding:4px}.formula-column-suggestions button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-width:0;padding:7px 8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.formula-column-suggestions button:hover,.formula-column-suggestions button.active{background:color-mix(in srgb,var(--object-tint) 82%,white)}.formula-column-suggestions button strong{overflow:hidden;color:#33353d;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.formula-column-suggestions button code{min-width:0;overflow:hidden;color:#59718b;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.formula-column-suggestions button span,.formula-column-suggestions button small{grid-column:1 / span 2;min-width:0;overflow:hidden;color:#7b7882;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro)}.formula-column-suggestions button .formula-suggestion-signature{color:#6046a0;font-family:Cascadia Mono,Consolas,monospace;font-weight:620}.formula-column-suggestions button small{color:#85818b}.formula-function-hint{position:absolute;z-index:74;top:34px;left:38px;width:min(560px,calc(100vw - 96px));min-width:0;padding:8px 10px;overflow:hidden;border:1px solid #d7d3e1;border-radius:8px;background:#fff;box-shadow:0 12px 34px #241f3429}.formula-function-hint>div{display:flex;min-width:0;overflow:hidden;color:#45434d;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.formula-function-hint>div code{flex:0 0 auto;color:#7256b8;font-family:inherit;font-size:inherit;font-weight:720}.formula-function-hint>div span{min-width:0;overflow:hidden;text-overflow:ellipsis}.formula-function-hint>div span.active{border-radius:4px;background:#eee8fb;color:#5c3f9d;font-weight:720;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.formula-function-hint>div i{color:#77737e;font-style:normal;font-weight:400}.formula-function-hint>small{display:block;min-width:0;margin-top:5px;overflow:hidden;color:#77737e;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro)}.formula-function-hint>small strong{color:#4f4d57;font-family:Cascadia Mono,Consolas,monospace;font-size:inherit}.formula-function-menu{position:absolute;z-index:75;top:34px;left:0;width:min(560px,calc(100vw - 390px));max-height:min(410px,calc(100vh - 250px));overflow:auto;border:1px solid #d5d3dc;border-radius:10px;background:#fff;box-shadow:0 18px 52px #241f3433}.formula-function-menu>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid #e7e4eb;background:#faf9fc}.formula-function-menu>header strong{color:#3e4049;font-size:var(--type-body)}.formula-function-menu>header small{color:#706d78;font-size:var(--type-meta)}.formula-function-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:6px}.formula-function-menu>div>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:8px 9px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.formula-function-menu>div>button:hover{background:var(--object-tint)}.formula-function-menu button strong{overflow:hidden;color:#42444d;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.formula-function-menu button span{grid-column:1;color:#706d78;font-size:var(--type-micro)}.formula-function-menu button code{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--object-accent);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.formula-inline-error{position:absolute;z-index:70;top:34px;left:0;display:flex;align-items:flex-start;gap:6px;width:min(520px,calc(100vw - 420px));padding:8px 9px;border:1px solid #e3b9be;border-radius:7px;background:#fff3f4;color:#913f49;box-shadow:0 10px 28px #602d3624;font-size:var(--type-meta);line-height:1.4}.formula-inline-error svg{flex:0 0 auto;margin-top:1px}.formula-order-warning{position:absolute;z-index:69;top:34px;left:0;display:flex;align-items:center;gap:7px;width:min(650px,calc(100vw - 410px));min-height:38px;padding:7px 8px;border:1px solid #dacb9b;border-radius:7px;background:#fffaf0;color:#705d28;box-shadow:0 10px 28px #52431a1f;font-size:var(--type-meta)}.formula-order-warning svg{flex:0 0 auto;color:#b48318}.formula-order-warning span{min-width:0;flex:1}.formula-order-warning button{flex:0 0 auto;min-height:26px;padding:0 8px;border:1px solid #d5bd73;border-radius:5px;background:#fff;color:#705712;font-size:var(--type-micro);font-weight:700;cursor:pointer}.formula-order-warning button:disabled{opacity:.45;cursor:default}.formula-inline-error.with-order-warning{top:78px}.focus-grid-shell{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0}.focus-grid-shell.dataframe-grid-shell{grid-template-rows:32px minmax(0,1fr)}.focus-grid-surface{min-width:0;min-height:0}.dataframe-view-state{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;padding:0 8px;border-bottom:1px solid #e0dee4;background:#fafafb;color:#66636d;font-size:var(--type-micro)}.dataframe-view-state.filtered{background:#f4f2fb;color:#575064}.dataframe-view-chips{display:flex;min-width:0;flex:1;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.dataframe-view-chips::-webkit-scrollbar{display:none}.dataframe-view-chips>span,.dataframe-view-chips>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;height:21px;padding:0 6px;border:1px solid #ddd9e4;border-radius:10px;background:#fff;color:#5f5968;font-size:var(--type-micro)}.dataframe-view-chips>button{cursor:pointer}.dataframe-view-chips>button:hover{border-color:#bcb3d4;color:#5d50c5}.dataframe-sort-chip{color:#4b5f7a!important}.dataframe-view-state>span,.dataframe-view-state>em{flex:0 0 auto;white-space:nowrap}.dataframe-view-state>em{color:#746d7d;font-style:normal}.dataframe-column-rename{position:fixed;z-index:110;min-width:48px;margin:0;padding:0 8px;border:2px solid #2e75b6;border-radius:4px;outline:0;background:#fff;color:#252a33;box-shadow:0 5px 16px #204c7438,0 0 0 2px #2e75b61f;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:var(--type-body);font-weight:650}.dataframe-column-rename::selection{background:#cfe6fa;color:#20364a}.dataframe-column-menu-scrim{position:fixed;z-index:125;inset:0;background:transparent}.dataframe-column-menu{--type-micro: 10px;--type-meta: 11px;--type-body: 12px;position:fixed;display:flex;flex-direction:column;width:324px;max-height:min(520px,calc(100vh - 16px));overflow:hidden;border:1px solid #d5d1dc;border-radius:10px;background:#fff;color:#484650;box-shadow:0 18px 52px #251f3438;font-family:Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif;font-size:var(--type-body)}.dataframe-column-menu>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #e3e0e6;background:linear-gradient(90deg,var(--object-tint),#fff)}.dataframe-column-menu>header>div{display:flex;min-width:0;align-items:center;gap:7px}.dataframe-column-menu>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.dataframe-column-menu>header code{flex:0 0 auto;color:var(--object-accent);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.dataframe-column-menu>header button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:5px;background:transparent;color:#696671;cursor:pointer}.dataframe-column-menu>header button:hover{background:#fffc;color:var(--object-accent)}.dataframe-column-sort-actions{display:grid;gap:3px;padding:6px;border-bottom:1px solid #e7e4e9}.dataframe-column-sort-actions button{display:flex;align-items:center;gap:8px;width:100%;min-height:31px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#51515b;text-align:left;font-size:var(--type-meta);cursor:pointer}.dataframe-column-sort-actions button:hover:not(:disabled),.dataframe-column-sort-actions button.active{background:var(--object-tint);color:var(--object-accent)}.dataframe-column-sort-actions button:disabled{opacity:.4;cursor:default}.dataframe-column-filter-search{display:flex;align-items:center;gap:7px;height:34px;margin:7px 8px 4px;padding:0 8px;border:1px solid #dad6e0;border-radius:6px;background:#faf9fb;color:#706d77}.dataframe-column-filter-search:focus-within{border-color:var(--object-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--object-accent) 12%,transparent)}.dataframe-column-filter-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#42424a;font-size:var(--type-meta)}.dataframe-distinct-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 10px 5px;color:#5e5b65;font-size:var(--type-meta)}.dataframe-distinct-heading small{color:#85808b;font-size:var(--type-micro)}.dataframe-distinct-values{min-height:70px;flex:1;overflow-y:auto;padding:2px 6px 6px}.dataframe-distinct-values label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:27px;padding:0 5px;border-radius:5px;cursor:pointer}.dataframe-distinct-values label:hover{background:#f5f3f8}.dataframe-distinct-values input{margin:0;accent-color:var(--object-accent)}.dataframe-distinct-values span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.dataframe-distinct-values small{color:#8a8590;font-size:var(--type-micro)}.dataframe-distinct-empty{padding:16px 8px;color:#7a7680;text-align:center;font-size:var(--type-meta)}.dataframe-column-menu-note{display:block;padding:5px 9px;color:#716b78;font-size:var(--type-micro);line-height:1.35}.dataframe-column-menu>footer{display:flex;align-items:center;gap:6px;padding:7px 8px;border-top:1px solid #e3e0e6;background:#faf9fb}.dataframe-column-menu>footer span{min-width:0;flex:1;color:#77727d;font-size:var(--type-micro)}.dataframe-column-menu>footer button{height:28px;padding:0 8px;border:1px solid #d6d2da;border-radius:5px;background:#fff;color:#5e5a64;font-size:var(--type-micro);font-weight:700;cursor:pointer}.dataframe-column-menu>footer button.primary{border-color:var(--object-accent);background:var(--object-accent);color:#fff}.dataframe-column-menu>footer button:disabled{opacity:.4;cursor:default}.focus-grid-empty{display:grid;place-content:center;height:100%;text-align:center;color:var(--object-accent);background:linear-gradient(135deg,#fcfcfd,var(--object-tint))}.focus-grid-empty strong{margin-top:10px;color:#555761;font-size:11px}.focus-grid-empty span{margin-top:5px;color:#6f6c76;font-size:var(--type-micro)}.focus-grid-empty.paste-ready{outline:0;cursor:text}.focus-grid-empty.paste-ready:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--object-accent) 52%,transparent)}.focus-grid-footer{display:flex;align-items:center;gap:18px;padding:0 9px;border-top:1px solid #dedce2;background:#f8f8f9;color:#67656e;font-size:var(--type-micro)}.focus-grid-footer span:first-child{color:var(--object-accent);font-weight:700}.focus-grid-footer span:last-child{margin-left:auto}.object-inspector{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aaa6b2 #f2f0f3;scrollbar-gutter:stable;scrollbar-width:thin}.object-inspector::-webkit-scrollbar{width:10px}.object-inspector::-webkit-scrollbar-track{background:#f2f0f3}.object-inspector::-webkit-scrollbar-thumb{border:2px solid #f2f0f3;border-radius:8px;background:#aaa6b2}.object-inspector::-webkit-scrollbar-thumb:hover{background:#8f8999}.inspector-heading{position:sticky;z-index:3;top:0;display:flex;flex:0 0 44px;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-bottom:1px solid #e2dfe4;background:#faf9fa;box-shadow:0 1px #e2dfe4bf}.inspector-heading span{color:#494a53;font-size:var(--type-heading);font-weight:700}.inspector-heading small{color:#696671;font-size:var(--type-meta)}.object-name-field{display:flex;flex-direction:column;gap:5px;padding:11px;border-bottom:1px solid #eceaec}.object-name-field span{color:#66636e;font-size:var(--type-meta);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.object-name-field input{width:100%;height:38px;padding:0 10px;border:1px solid #dcd9e0;border-radius:6px;outline:0;background:#fff;color:#3f4048;font-size:var(--type-body)}.object-name-field input:focus{border-color:var(--object-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--object-accent) 12%,transparent)}.inspector-facts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eceaec}.inspector-facts div{min-height:68px;padding:10px;border-right:1px solid #eceaec;border-bottom:1px solid #eceaec}.inspector-facts div:nth-child(2n){border-right:0}.inspector-facts div:nth-last-child(-n+2){border-bottom:0}.inspector-facts span{display:block;color:#696771;font-size:var(--type-meta)}.inspector-facts strong{display:block;max-width:132px;margin-top:6px;overflow:hidden;color:#4d4e57;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-body);font-weight:600}.inspector-section-title{display:flex;align-items:center;justify-content:space-between;padding:11px 11px 7px}.inspector-section-title span{color:#53545d;font-size:13px;font-weight:700}.inspector-section-title small{color:#696671;font-size:var(--type-meta)}.column-profile{margin:0 10px;padding:10px;border:1px solid color-mix(in srgb,var(--object-accent) 18%,#e1dfe4);border-radius:7px;background:linear-gradient(145deg,var(--object-tint),#fff 72%)}.column-profile>strong{color:#40414a;font-size:var(--type-heading)}.column-profile>code{float:right;padding:2px 5px;border-radius:7px;background:#fff;color:var(--object-accent);font-size:var(--type-micro)}.column-profile dl{margin:10px 0 0}.column-profile dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid rgba(110,105,124,.11)}.column-profile dt{color:#66636e;font-size:var(--type-meta)}.column-profile dd{margin:0;color:#4f5059;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.column-profile.derived{border-color:color-mix(in srgb,var(--object-accent) 34%,#e1dfe4)}.column-formula-state{display:inline-flex;align-items:center;gap:5px;margin:7px 0 0;color:#527361;font-size:var(--type-meta);font-weight:650}.column-formula-state:before{width:6px;height:6px;border-radius:50%;background:#55a97d;content:""}.column-formula-state.stale{color:#9a6b25}.column-formula-state.stale:before{background:#d29b2f}.column-formula-detail{display:grid;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(110,105,124,.14)}.column-formula-detail>span{color:#66636e;font-size:var(--type-meta);font-weight:700}.column-formula-detail>code{display:block;overflow:hidden;padding:7px 8px;border:1px solid #d9e1eb;border-radius:6px;background:#fff;color:#354c63;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.column-formula-detail>small{color:#6c6974;font-size:var(--type-micro)}.column-formula-detail>button{justify-self:start;height:30px;padding:0 9px;border:1px solid #d2d8e0;border-radius:6px;background:#fff;color:#4f5965;font-size:var(--type-meta);font-weight:650;cursor:pointer}.column-formula-detail>button:hover:not(:disabled){border-color:var(--object-accent);background:var(--object-tint);color:var(--object-accent)}.column-formula-detail>button:disabled{opacity:.45;cursor:default}.inspect-note{display:flex;align-items:flex-start;gap:8px;margin:10px;padding:10px;border-radius:7px;background:#f4f2fb;color:#5d5867;font-size:var(--type-meta);line-height:var(--leading-body)}.inspect-note svg{flex:0 0 auto;color:#7567cf}.fred-source-panel{margin:10px 10px 0;padding:10px;border:1px solid #cfdfe8;border-radius:9px;background:linear-gradient(145deg,#eef8f8,#fff 72%);color:#4c555d}.fred-source-panel>header{display:flex;align-items:center;gap:8px}.fred-source-panel>header>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid #bcd8d7;border-radius:8px;background:#fff;color:#39807c}.fred-source-panel>header>div{min-width:0}.fred-source-panel>header strong,.fred-source-panel>header small{display:block}.fred-source-panel>header strong{color:#345c5a;font-size:var(--type-body)}.fred-source-panel>header small{margin-top:1px;color:#6d777d;font-size:var(--type-meta)}.fred-source-series{display:flex;flex-wrap:wrap;gap:5px;max-height:94px;margin-top:9px;overflow:auto;scrollbar-width:thin}.fred-source-series>div{min-width:0;max-width:100%;padding:5px 7px;border:1px solid #d4e5e4;border-radius:7px;background:#ffffffdb}.fred-source-series code,.fred-source-series span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fred-source-series code{color:#356f6b;font-size:var(--type-meta);font-weight:700}.fred-source-series span{margin-top:2px;color:#747a80;font-size:calc(var(--type-meta) - 1px)}.fred-source-panel dl{margin:9px 0 0}.fred-source-panel dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px;padding:4px 0;border-top:1px solid rgba(73,113,112,.11);font-size:var(--type-meta)}.fred-source-panel dt{color:#7b8187}.fred-source-panel dd{min-width:0;margin:0;overflow:hidden;color:#4d595e;text-overflow:ellipsis;white-space:nowrap}.fred-source-panel>p{margin:8px 0 0;color:#71787e;font-size:var(--type-meta);line-height:1.42}.fred-source-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.fred-source-actions button{display:flex;min-width:0;height:30px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid #c9dcdb;border-radius:6px;background:#fff;color:#456b69;font-size:var(--type-meta);font-weight:650;cursor:pointer}.fred-source-actions button:hover:not(:disabled){border-color:#8ebbb8;background:#f2fbfa;color:#276b67}.fred-source-actions button:disabled{opacity:.55;cursor:default}.fred-source-actions button.detach{grid-column:1 / -1;border-color:#e2d2ce;color:#94564e}.fred-source-actions button.detach:hover:not(:disabled){border-color:#d4aca5;background:#fff4f2;color:#a24035}.fred-source-actions .spin{animation:foundation-source-spin .8s linear infinite}@keyframes foundation-source-spin{to{transform:rotate(360deg)}}.frequency-alignment-lineage-panel{margin:10px 10px 0;padding:10px;border:1px solid #d7d1ec;border-radius:9px;background:linear-gradient(145deg,#f2effc,#fff 74%);color:#514d5d}.frequency-alignment-lineage-panel>header{display:flex;align-items:center;gap:8px}.frequency-alignment-lineage-panel>header>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid #cec5ea;border-radius:8px;color:#6557bd;background:#fff}.frequency-alignment-lineage-panel>header>div{min-width:0}.frequency-alignment-lineage-panel>header strong,.frequency-alignment-lineage-panel>header small{display:block}.frequency-alignment-lineage-panel>header strong{color:#51458f;font-size:var(--type-body)}.frequency-alignment-lineage-panel>header small{margin-top:1px;color:#767180;font-size:var(--type-meta)}.frequency-alignment-lineage-columns{display:flex;flex-direction:column;gap:4px;max-height:96px;margin-top:9px;overflow:auto;scrollbar-width:thin}.frequency-alignment-lineage-columns>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px;padding:5px 7px;border:1px solid #e0dbef;border-radius:7px;background:#ffffffdb}.frequency-alignment-lineage-columns span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);font-weight:650}.frequency-alignment-lineage-columns code{flex:0 0 auto;color:#6558a8;font-size:calc(var(--type-meta) - 1px)}.frequency-alignment-lineage-panel dl{margin:9px 0 0}.frequency-alignment-lineage-panel dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:7px;padding:4px 0;border-top:1px solid rgba(92,74,156,.11);font-size:var(--type-meta)}.frequency-alignment-lineage-panel dt{color:#817c89}.frequency-alignment-lineage-panel dd{min-width:0;margin:0;overflow:hidden;color:#554f61;text-overflow:ellipsis;white-space:nowrap}.frequency-alignment-lineage-note{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px;border:1px solid #e7d6a9;border-radius:7px;color:#795c21;background:#fff9e9;font-size:var(--type-meta);line-height:1.4}.frequency-alignment-lineage-note svg{flex:0 0 auto;margin-top:1px}.frequency-alignment-lineage-panel>p{margin:8px 0 0;color:#76717d;font-size:var(--type-meta);line-height:1.42}.frequency-alignment-lineage-panel>button{display:flex;width:100%;height:30px;align-items:center;justify-content:center;gap:4px;margin-top:9px;border:1px solid #dfcfcb;border-radius:6px;color:#92534b;background:#fff;font-size:var(--type-meta);font-weight:650;cursor:pointer}.frequency-alignment-lineage-panel>button:hover{border-color:#d3aaa3;background:#fff4f2;color:#a13f34}.frequency-alignment-lineage-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.frequency-alignment-lineage-actions button{display:flex;min-width:0;height:30px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid #cec5ea;border-radius:6px;color:#5e52a0;background:#fff;font-size:var(--type-meta);font-weight:650;cursor:pointer}.frequency-alignment-lineage-actions button:hover:not(:disabled){border-color:#aa9ddb;background:#f7f5ff;color:#4d3e9f}.frequency-alignment-lineage-actions button:last-child{border-color:#dfcfcb;color:#92534b}.frequency-alignment-lineage-actions button:last-child:hover:not(:disabled){border-color:#d3aaa3;background:#fff4f2;color:#a13f34}.frequency-alignment-lineage-actions button:disabled{opacity:.52;cursor:default}.temporal-index-panel{margin:10px;padding:9px;border:1px solid #d9e1ea;border-radius:8px;background:linear-gradient(145deg,#f4f8fc,#fff 76%)}.temporal-index-panel>header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px}.temporal-index-panel>header strong{color:#414852;font-size:var(--type-body)}.temporal-index-panel>header small{color:#666e78;font-size:var(--type-meta)}.temporal-index-row{display:grid;gap:5px}.temporal-index-row>label,.temporal-index-row>span{color:#626c77;font-size:var(--type-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.temporal-index-row select{width:100%;height:38px;min-width:0;padding:0 25px 0 9px;border:1px solid #d5dce5;border-radius:6px;outline:0;background:#fff;color:#414852;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-body)}.temporal-index-row select:focus{border-color:var(--object-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--object-accent) 12%,transparent)}.temporal-index-row select:disabled{background:#f2f3f5;color:#9a9fa7;cursor:default}.temporal-index-status{display:flex;align-items:center;gap:6px;min-height:36px;margin-top:7px;padding:6px 8px;border:1px solid #dce1e7;border-radius:6px;background:#f7f8fa;color:#58616c;font-size:var(--type-meta);line-height:1.4}.temporal-index-status:before{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#98a0aa;content:""}.temporal-index-status.valid,.temporal-index-status.ok,.temporal-index-status[data-state=valid]{border-color:#cce3d8;background:#f1faf6;color:#4d7663}.temporal-index-status.valid:before,.temporal-index-status.ok:before,.temporal-index-status[data-state=valid]:before{background:#55a97d}.temporal-index-status.warning,.temporal-index-status[data-state=warning]{border-color:#ead9ad;background:#fff9e9;color:#8a692b}.temporal-index-status.warning:before,.temporal-index-status[data-state=warning]:before{background:#d29b2f}.temporal-index-status.error,.temporal-index-status[data-state=error]{border-color:#ebcbd0;background:#fff2f3;color:#9d4651}.temporal-index-status.error:before,.temporal-index-status[data-state=error]:before{background:#ce5b68}.temporal-index-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px}.temporal-index-summary>div{min-width:0;padding:6px;border:1px solid #e3e7ec;border-radius:6px;background:#ffffffd1}.temporal-index-summary span,.temporal-index-summary dt{display:block;color:#676e78;font-size:var(--type-micro)}.temporal-index-summary strong,.temporal-index-summary dd{display:block;margin:4px 0 0;overflow:hidden;color:#4b535d;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta);font-weight:650}.temporal-warning{grid-column:1 / -1;margin-top:7px;padding:8px 9px;border:1px solid #ead9ad;border-radius:6px;background:#fff8e8;color:#79591f;font-size:var(--type-meta);line-height:var(--leading-body)}.temporal-warning strong{display:block;margin-bottom:2px;color:#75561e;font-size:var(--type-meta)}.temporal-warning.error,.temporal-warning[data-state=error]{border-color:#ebcbd0;background:#fff1f2;color:#9d4651}.temporal-warning.error strong,.temporal-warning[data-state=error] strong{color:#8c3541}.temporal-sort-action{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:7px 9px;border:1px solid #cbd7e8;border-radius:7px;background:#f7faff;color:#355d91;font-size:var(--type-meta);font-weight:700}.temporal-sort-action:hover:not(:disabled){border-color:#94acd0;background:#eef5ff}.temporal-sort-action:disabled{cursor:not-allowed;opacity:.55}.data-import-scrim{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:30px;background:#18162252;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.data-import-dialog{display:grid;grid-template-rows:auto auto auto auto minmax(150px,1fr) auto auto;width:min(860px,calc(100vw - 60px));max-height:min(720px,calc(100vh - 60px));overflow:hidden;border:1px solid #d8d3e6;border-radius:14px;background:#fff;box-shadow:0 30px 90px #1f1b3147,0 8px 24px #1f1b311f}.data-import-dialog>header{display:flex;align-items:center;gap:10px;min-height:70px;padding:11px 14px;border-bottom:1px solid #e7e3eb;background:linear-gradient(102deg,#edf6ff,#fff 72%)}.data-import-dialog>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;color:#2e75b6;box-shadow:inset 0 0 0 1px #cfe1f2}.data-import-dialog>header>div{display:flex;flex:1;flex-direction:column;min-width:0}.data-import-dialog>header strong{color:#343743;font-size:var(--type-title)}.data-import-dialog>header small{margin-top:3px;overflow:hidden;color:#656a74;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.data-import-dialog>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#8a8d96;cursor:pointer}.data-import-dialog>header button:hover{background:#eef4fa;color:#2e75b6}.data-import-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid #eeebf0}.data-import-options>label,.data-import-options>div{display:flex;align-items:center;min-height:42px;padding:0 10px;border:1px solid #dfdce4;border-radius:7px;background:#fbfbfc}.data-import-options>label{gap:8px;color:#535661;font-size:var(--type-body);font-weight:620;cursor:pointer}.data-import-options>label input{accent-color:#2e75b6}.data-import-options>div{justify-content:space-between;gap:8px}.data-import-options>div span{color:#686a73;font-size:var(--type-meta)}.data-import-options>div strong{color:#555863;font-size:var(--type-body)}.data-import-options>label:has(select),.data-import-options>div:has(select),.data-import-options .date-order-control,.data-import-options .temporal-date-order{grid-column:1 / -1;cursor:default}.data-import-options select{min-width:250px;height:38px;margin-left:auto;padding:0 28px 0 10px;border:1px solid #d5dbe3;border-radius:6px;outline:0;background:#fff;color:#424954;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-body)}.data-import-options select:focus{border-color:#2e75b6;box-shadow:0 0 0 2px #2e75b61f}.data-import-options select:disabled{background:#f1f3f5;color:#9a9ea5;cursor:default}.data-import-formula-warning{display:flex;align-items:flex-start;gap:7px;margin:8px 12px 0;padding:8px 9px;border:1px solid #ead7aa;border-radius:7px;background:#fff9e9;color:#795d27;font-size:var(--type-meta);line-height:1.4}.data-import-formula-warning svg{flex:0 0 auto;margin-top:1px;color:#c28b27}.data-import-options .date-order-control,.data-import-options .temporal-date-order{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px}.data-import-options .date-order-control small,.data-import-options .temporal-date-order small{grid-column:1;color:#676d76;font-size:var(--type-meta);line-height:1.4}.data-import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px 12px 0}.data-import-summary div{display:flex;align-items:baseline;justify-content:space-between;padding:7px 8px;border-radius:7px;background:#f4f7fb}.data-import-summary span{color:#666b75;font-size:var(--type-meta)}.data-import-summary strong{color:#3d5f80;font-family:Cascadia Mono,Consolas,monospace;font-size:13px}.data-import-schema{display:flex;gap:6px;padding:9px 12px;overflow-x:auto}.data-import-schema div{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:5px 7px;border:1px solid #dce5ef;border-radius:7px;background:#f7faff}.data-import-schema span{color:#4e5460;font-size:var(--type-body);font-weight:650}.data-import-schema code{color:#2e75b6;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.data-import-preview-table{min-height:150px;margin:0 12px;overflow:auto;border:1px solid #dedde3;border-radius:8px;background:#fff}.data-import-preview-table table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.data-import-preview-table th{position:sticky;top:0;min-width:130px;height:48px;padding:6px 9px;border-right:1px solid #dadde2;border-bottom:1px solid #d4d7dd;background:#f3f5f8;color:#444955;text-align:left;font-size:var(--type-body)}.data-import-preview-table th small{display:block;margin-top:3px;color:#2e75b6;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro);font-weight:520}.data-import-preview-table td{max-width:240px;height:34px;padding:0 9px;overflow:hidden;border-right:1px solid #ececf0;border-bottom:1px solid #ececf0;color:#4b505a;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-body)}.data-import-preview-table tr:nth-child(2n) td{background:#fbfcfd}.data-import-warnings,.data-import-error{display:flex;flex-direction:column;gap:4px;margin:9px 12px 0;padding:9px 10px;border-radius:7px;background:#fff8e9;color:#76531d;font-size:var(--type-meta)}.data-import-warnings strong,.data-import-error strong{font-size:var(--type-body)}.data-import-warnings small{color:#715833;font-size:var(--type-micro)}.data-import-error{background:#fff0f1;color:#9f3e49}.data-import-dialog>footer{display:flex;align-items:center;gap:7px;padding:10px 12px;border-top:1px solid #e7e3eb;background:#fbfafc}.data-import-dialog>footer>span{flex:1;color:#65616d;font-size:var(--type-meta);line-height:1.4}.data-import-dialog>footer button{height:38px;padding:0 13px;border:1px solid #dad7df;border-radius:6px;background:#fff;color:#5e5b65;font-size:var(--type-body);font-weight:650;cursor:pointer}.data-import-dialog>footer button.primary{border-color:#2e75b6;background:#2e75b6;color:#fff}.data-import-dialog>footer button:disabled{opacity:.4;cursor:default}.dataframe-export-scrim{position:fixed;z-index:98;inset:0;display:grid;place-items:center;padding:30px;background:#18162261;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dataframe-export-dialog{width:min(720px,calc(100vw - 60px));max-height:min(780px,calc(100vh - 60px));overflow-x:hidden;overflow-y:auto;border:1px solid #d8d3e6;border-radius:14px;background:#fff;color:#403d46;box-shadow:0 30px 90px #1f1b314d,0 8px 24px #1f1b3124}.dataframe-export-dialog>header{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:66px;padding:10px 13px;border-bottom:1px solid #e7e3eb;background:linear-gradient(105deg,#eef7ff,#fff 74%)}.dataframe-export-dialog>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;color:#3d78b4;box-shadow:inset 0 0 0 1px #cfe0f0}.dataframe-export-dialog>header>div{display:flex;flex-direction:column;min-width:0}.dataframe-export-dialog>header strong{overflow:hidden;color:#343743;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-title)}.dataframe-export-dialog>header small{margin-top:3px;color:#686b74;font-size:var(--type-meta)}.dataframe-export-dialog>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#898c95;cursor:pointer}.dataframe-export-dialog>header button:hover:not(:disabled){background:#eef4fa;color:#2e75b6}.dataframe-export-dialog>p{margin:0;padding:13px 15px 2px;color:#625e69;font-size:var(--type-body);line-height:var(--leading-body)}.dataframe-export-dialog fieldset{min-width:0;margin:0;padding:0;border:0}.dataframe-export-dialog legend{width:100%;margin-bottom:7px;color:#76717d;font-size:var(--type-meta);font-weight:730;letter-spacing:.055em;text-transform:uppercase}.dataframe-export-format{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 15px 14px!important}.dataframe-export-format legend{grid-column:1 / -1}.dataframe-export-format>label{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:64px;padding:9px 10px;border:1px solid #dedbe3;border-radius:9px;background:#fbfafc;cursor:pointer}.dataframe-export-format>label:hover{border-color:#b8cde2;background:#f6faff}.dataframe-export-format>label.selected{border-color:#7fa6cd;background:#f1f7fd;box-shadow:0 0 0 2px #427eb814}.dataframe-export-format input{position:absolute;opacity:0;pointer-events:none}.dataframe-export-format label>span{grid-column:1;grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eaf3fc;color:#3977b4}.dataframe-export-format label>strong{grid-column:2;grid-row:1;align-self:end;min-width:0;color:#45424b;font-size:var(--type-body)}.dataframe-export-format label>small{grid-column:2;grid-row:2;min-width:0;color:#6e6a75;font-size:var(--type-micro)}.dataframe-export-format label>svg{grid-column:3;grid-row:1 / 3;color:#3977b4}.dataframe-export-scopes{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 15px 12px}.dataframe-export-scopes>fieldset{display:flex;flex-direction:column;align-self:start;gap:6px;padding:10px!important;border:1px solid #e0dde4;border-radius:9px;background:#fcfbfd}.dataframe-export-scopes>fieldset>label{display:flex;align-items:flex-start;gap:8px;min-height:45px;padding:7px 8px;border:1px solid transparent;border-radius:7px;color:#57535e;cursor:pointer}.dataframe-export-scopes>fieldset>label:hover{background:#f6f4f8}.dataframe-export-scopes>fieldset>label.selected{border-color:#cbd8e5;background:#f3f8fc}.dataframe-export-scopes>fieldset>label.disabled{opacity:.5;cursor:default}.dataframe-export-scopes input[type=radio],.dataframe-export-scopes input[type=checkbox]{flex:0 0 auto;margin:3px 0 0;accent-color:#427eb8}.dataframe-export-scopes label>span{display:flex;flex-direction:column;min-width:0}.dataframe-export-scopes label strong{color:#4c4952;font-size:var(--type-body)}.dataframe-export-scopes label small{margin-top:2px;color:#716d77;font-size:var(--type-micro);line-height:1.35}.dataframe-export-column-picker{overflow:hidden;border:1px solid #d9dfe6;border-radius:7px;background:#fff}.dataframe-export-column-picker>header{display:grid;grid-template-columns:minmax(70px,1fr) auto auto auto;gap:4px;padding:5px;border-bottom:1px solid #e7e9ec;background:#f7f9fb}.dataframe-export-column-picker>header input{display:block;min-width:0;height:29px;padding:0 7px;border:1px solid #d6dce4;border-radius:5px;outline:0;background:#fff;color:#4d5159;font-size:var(--type-meta)}.dataframe-export-column-picker>header input:focus{border-color:#6293c2;box-shadow:0 0 0 2px #427eb81a}.dataframe-export-column-picker>header button{height:29px;padding:0 6px;border:1px solid #d6dce4;border-radius:5px;background:#fff;color:#58616b;font-size:var(--type-micro);font-weight:650;cursor:pointer}.dataframe-export-column-picker>header button:hover:not(:disabled){border-color:#8cacca;color:#326da5}.dataframe-export-column-picker>div{max-height:128px;overflow-y:auto}.dataframe-export-column-picker>div>label{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 7px;border-bottom:1px solid #eff0f2;color:#555963;cursor:pointer}.dataframe-export-column-picker>div>label:hover{background:#f5f8fb}.dataframe-export-column-picker>div>label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.dataframe-export-column-picker>small{display:block;padding:10px;color:#76727b;font-size:var(--type-micro);text-align:center}.dataframe-export-disclosure{display:flex;align-items:flex-start;gap:9px;margin:0 15px 12px;padding:10px 11px;border:1px solid #d9e1ea;border-radius:8px;background:#f5f9fd;color:#526171}.dataframe-export-disclosure>svg{flex:0 0 auto;margin-top:1px;color:#427eb8}.dataframe-export-disclosure>div{display:flex;flex-direction:column;gap:3px}.dataframe-export-disclosure strong{color:#435261;font-size:var(--type-body)}.dataframe-export-disclosure span,.dataframe-export-disclosure small{color:#5f6974;font-size:var(--type-meta);line-height:1.45}.dataframe-export-disclosure small.warning{margin-top:4px;padding-top:6px;border-top:1px solid #dae3ec;color:#795d27}.dataframe-export-blocker,.dataframe-export-error{display:flex;flex-direction:column;gap:3px;margin:0 15px 12px;padding:9px 10px;border:1px solid #ebcbd0;border-radius:7px;background:#fff2f3;color:#98434e;font-size:var(--type-meta);line-height:1.4}.dataframe-export-blocker strong,.dataframe-export-error strong{font-size:var(--type-body)}.dataframe-export-warning-review{display:flex;flex-direction:column;gap:4px;margin:0 15px 12px;padding:9px 10px;border:1px solid #ead9ad;border-radius:7px;background:#fff9e9;color:#765a24;font-size:var(--type-meta);line-height:1.4}.dataframe-export-warning-review strong{color:#6f521d;font-size:var(--type-body)}.dataframe-export-warning-review span+span{padding-top:4px;border-top:1px solid rgba(137,101,37,.15)}.dataframe-export-dialog>footer{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;gap:8px;min-height:56px;padding:9px 14px;border-top:1px solid #e7e3eb;background:#fbfafc}.dataframe-export-dialog>footer>span{flex:1;color:#67636e;font-size:var(--type-meta)}.dataframe-export-dialog>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 13px;border:1px solid #d9d6de;border-radius:6px;background:#fff;color:#5d5963;font-size:var(--type-body);font-weight:650;cursor:pointer}.dataframe-export-dialog>footer button.primary{border-color:#427eb8;background:#427eb8;color:#fff}.dataframe-export-dialog button:disabled{opacity:.45;cursor:default}.dataframe-reset-scrim{position:fixed;z-index:95;inset:0;display:grid;place-items:center;padding:30px;background:#18162261;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dataframe-reset-dialog{width:min(530px,calc(100vw - 60px));overflow:hidden;border:1px solid #ded7dd;border-radius:14px;background:#fff;box-shadow:0 30px 90px #1f1b314d,0 8px 24px #1f1b3124}.dataframe-reset-dialog>header{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border-bottom:1px solid #ece5e6;background:linear-gradient(105deg,#fff3f0,#fff 72%)}.dataframe-reset-dialog>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;color:#c45a4d;box-shadow:inset 0 0 0 1px #f0d1cd}.dataframe-reset-dialog>header>div{display:flex;flex:1;flex-direction:column;min-width:0}.dataframe-reset-dialog>header strong{overflow:hidden;color:#3e3a42;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-heading)}.dataframe-reset-dialog>header small{margin-top:3px;color:#6f6970;font-size:var(--type-micro)}.dataframe-reset-dialog>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#918b92;cursor:pointer}.dataframe-reset-dialog>header button:hover{background:#fff0ed;color:#b64d42}.dataframe-reset-dialog>p{margin:0;padding:14px 14px 5px;color:#625d66;font-size:var(--type-meta);line-height:var(--leading-body)}.dataframe-reset-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 14px 16px}.dataframe-reset-choices>button{display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;gap:3px 8px;min-height:104px;padding:12px;border:1px solid #dfdce3;border-radius:10px;background:#fbfafc;text-align:left;cursor:pointer}.dataframe-reset-choices>button>span{grid-row:1 / 3;display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f0edfa;color:#6759d7}.dataframe-reset-choices>button strong{align-self:end;color:#46424c;font-size:var(--type-body)}.dataframe-reset-choices>button small{color:#68636d;font-size:var(--type-micro);line-height:1.45}.dataframe-reset-choices>button:hover{border-color:#bdb5dc;background:#f7f4ff}.dataframe-reset-choices>button.destructive{border-color:#ecd5d1;background:snow}.dataframe-reset-choices>button.destructive>span{background:#fff0ed;color:#bd5145}.dataframe-reset-choices>button.destructive:hover{border-color:#d58d84;background:#fff2f0}.dataframe-reset-dialog>footer{display:flex;align-items:center;gap:10px;min-height:50px;padding:9px 14px;border-top:1px solid #ebe6e9;background:#fbfafc}.dataframe-reset-dialog>footer span{flex:1;color:#68636d;font-size:var(--type-micro)}.dataframe-reset-dialog>footer button{height:36px;padding:0 14px;border:1px solid #d9d5dd;border-radius:6px;background:#fff;color:#5b5761;font-size:var(--type-meta);font-weight:650;cursor:pointer}.project-decision-scrim{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:28px;background:#16142070;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif}.project-decision-dialog{width:min(520px,calc(100vw - 56px));overflow:hidden;border:1px solid #dcd7e3;border-radius:14px;background:#fff;color:#37343e;box-shadow:0 32px 90px #1b172b57,0 8px 24px #1b172b24}.project-decision-dialog>header{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:66px;padding:11px 13px;border-bottom:1px solid #e9e4ed;background:linear-gradient(105deg,#f2efff,#fff 76%)}.project-decision-dialog>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;color:#6759d7;box-shadow:inset 0 0 0 1px #dcd6f5}.project-decision-dialog>header>div{display:flex;flex-direction:column;min-width:0}.project-decision-dialog>header strong{overflow:hidden;color:#363240;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.project-decision-dialog>header small{margin-top:3px;color:#77717e;font-size:11px}.project-decision-dialog>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#8c8692;cursor:pointer}.project-decision-dialog>header button:hover:not(:disabled){background:#efebf7;color:#5d536f}.project-decision-dialog>p{margin:0;padding:18px 16px 20px;color:#5f5966;font-size:12px;line-height:1.55}.project-decision-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid #e9e5ec;background:#fbfafc}.project-decision-dialog>footer button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:86px;height:37px;padding:0 14px;border:1px solid #d8d4dd;border-radius:7px;background:#fff;color:#55505c;font-size:12px;font-weight:650;cursor:pointer}.project-decision-dialog>footer button:hover:not(:disabled){border-color:#bbb4c6;background:#f7f5f9}.project-decision-dialog>footer button.discard{color:#9e4c43}.project-decision-dialog>footer button.primary{border-color:#6759d7;background:#6759d7;color:#fff}.project-decision-dialog>footer button.primary:hover:not(:disabled){border-color:#594bc8;background:#594bc8}.project-decision-dialog button:disabled{opacity:.48;cursor:default}.foundation-app button:focus-visible,.foundation-app [tabindex]:focus-visible{outline:2px solid #8d7ff0;outline-offset:2px}.project-decision-dialog button:focus-visible{outline:2px solid #8d7ff0;outline-offset:2px}.scalar-panel{grid-template-rows:42px minmax(0,1fr) 28px}.scalar-focus-stage{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,var(--object-tint),#fff 62%)}.scalar-focus-card{width:min(420px,72%);padding:34px;border:1px solid color-mix(in srgb,var(--object-accent) 22%,#ddd);border-radius:16px;background:#ffffffe6;box-shadow:0 20px 50px color-mix(in srgb,var(--object-accent) 12%,transparent)}.scalar-focus-kicker{color:var(--object-accent);font-size:var(--type-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scalar-focus-card>strong{display:block;margin:16px 0 22px;color:#292a31;font-family:Cascadia Mono,Consolas,monospace;font-size:42px;font-weight:560;letter-spacing:-.05em}.scalar-focus-card label{display:flex;flex-direction:column;gap:6px}.scalar-focus-card label span{color:#6b6972;font-size:var(--type-meta)}.scalar-focus-card input{height:38px;padding:0 11px;border:1px solid #d9d6dd;border-radius:7px;outline:0;color:#34353d;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.scalar-focus-card input:focus{border-color:var(--object-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--object-accent) 12%,transparent)}.scalar-focus-card input:disabled{background:#f2f1f3;color:#96939d;cursor:not-allowed}.scalar-nudges{display:flex;gap:7px;margin-top:10px}.scalar-nudges button{flex:1;height:36px;border:1px solid color-mix(in srgb,var(--object-accent) 22%,#ddd);border-radius:6px;background:var(--object-tint);color:var(--object-accent);font-size:var(--type-meta);font-weight:650;cursor:pointer}.regression-focus{width:100%;height:100%;min-width:0;min-height:0;padding:12px;overflow:auto;overscroll-behavior:contain;background:#f6f5f2;color:#41434b;scrollbar-color:#aaa6b2 #f0eef1;scrollbar-gutter:stable;scrollbar-width:thin}.regression-report-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--object-accent) 22%,#e1e1e6);border-radius:10px;background:linear-gradient(105deg,var(--object-tint),#fff 72%);box-shadow:0 8px 22px #3143520f}.regression-report-header>span:first-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--object-accent) 24%,#e1e1e6);border-radius:9px;background:#fff;color:var(--object-accent)}.regression-report-header>div{display:flex;flex-direction:column;min-width:0}.regression-report-header h1,.regression-report-header h2,.regression-report-header strong{margin:0;overflow:hidden;color:#343a43;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:730}.regression-report-header p,.regression-report-header small{margin:3px 0 0;color:#686f78;font-size:var(--type-meta);line-height:1.4}.regression-report-header>em,.regression-report-header>.status,.regression-report-header>[data-state]{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0 8px;border:1px solid #cfe4d9;border-radius:13px;background:#f2faf6;color:#4e7962;font-size:var(--type-micro);font-style:normal;font-weight:700;white-space:nowrap}.regression-report-header>em:before,.regression-report-header>.status:before,.regression-report-header>[data-state]:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.regression-report-header>[data-state=stale],.regression-report-header>.status.stale{border-color:#ead9ad;background:#fff9e9;color:#90691f}.regression-report-header>[data-state=invalid],.regression-report-header>.status.invalid{border-color:#ead9ad;background:#fff9e9;color:#90691f}.regression-report-header>[data-state=error],.regression-report-header>[data-state=broken],.regression-report-header>.status.error,.regression-report-header>.status.broken{border-color:#e9cbd0;background:#fff2f3;color:#9f4652}.regression-report-tabs{position:sticky;z-index:6;top:0;display:flex;align-items:center;gap:3px;min-height:39px;margin:10px 0;padding:4px;overflow-x:auto;border:1px solid #dddbe1;border-radius:8px;background:#fffffff0;box-shadow:0 6px 16px #2824350f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.regression-report-tabs button{flex:0 0 auto;height:29px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#737680;font-size:var(--type-meta);font-weight:650;cursor:pointer}.regression-report-tabs button:hover{background:var(--object-tint);color:var(--object-accent)}.regression-report-tabs button:focus-visible{outline:2px solid var(--object-accent);outline-offset:1px;background:var(--object-tint);color:var(--object-accent)}.regression-report-tabs button:disabled{opacity:.5;cursor:default}.regression-report-tabs button.active,.regression-report-tabs button[aria-selected=true]{background:var(--object-accent);color:#fff;box-shadow:0 2px 7px color-mix(in srgb,var(--object-accent) 20%,transparent)}.regression-tab-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:35px;margin-bottom:8px;padding:4px 5px 4px 9px;border:1px solid #dce4e9;border-radius:8px;background:#fff}.regression-tab-actions>span{margin-right:auto;color:#687178;font-size:var(--type-micro);font-weight:650}.regression-tab-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--object-accent) 28%,#e0e0e5);border-radius:6px;background:var(--object-tint);color:var(--object-accent);font-size:var(--type-micro);font-weight:680;cursor:pointer}.regression-tab-actions button:hover:not(:disabled){border-color:var(--object-accent);background:color-mix(in srgb,var(--object-tint) 72%,#fff)}.regression-tab-actions button:disabled{opacity:.45;cursor:default}.covariance-output-actions{flex-wrap:wrap;justify-content:flex-start}.covariance-output-actions>span{flex:1 0 100%;margin-right:0}.covariance-context-grid>article{overflow:hidden}.covariance-context-grid>article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.covariance-context-grid>article:last-child strong{overflow-x:auto;padding-bottom:2px;text-overflow:clip}.pca-result-focus{padding-bottom:24px}.pca-report-warning,.pca-compact-summary{margin-top:10px}.pca-compact-summary>h2{margin:0 0 6px;color:#5b5763;font-size:var(--type-body);font-weight:720}.pca-compact-summary .regression-summary-grid{grid-template-columns:repeat(3,minmax(118px,1fr))}.predictive-regression-headline{margin-top:12px;padding:12px;border:1px solid #cfd5ec;border-radius:11px;background:linear-gradient(135deg,#f5f6fc,#fff 58%);box-shadow:0 9px 24px #37407012}.predictive-regression-headline>header h2{margin:0;color:#394477;font-size:var(--type-subtitle)}.predictive-regression-headline>header p{margin:3px 0 0;color:#697086;font-size:var(--type-meta)}.predictive-regression-model-specification{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,2fr);gap:9px;margin-top:10px}.predictive-regression-model-specification>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:11px;border:1px solid #d9ddec;border-radius:9px;background:#fff}.predictive-regression-model-specification>div>span,.predictive-regression-model-specification dt{color:#70778c;font-size:var(--type-micro);letter-spacing:.03em;text-transform:uppercase}.predictive-regression-model-specification>div>strong{margin-top:5px;color:#33416f;font-size:17px}.predictive-regression-model-specification>div>small{margin-top:3px;color:#6b7284;font-size:var(--type-micro)}.predictive-regression-model-specification dl{display:flex;flex-wrap:wrap;align-content:center;gap:6px;min-width:0;margin:0;padding:9px;border:1px solid #d9ddec;border-radius:9px;background:#fff}.predictive-regression-model-specification dl>div{min-width:112px;padding:5px 7px;border-radius:6px;background:#f4f5fa}.predictive-regression-model-specification dd{margin:3px 0 0;overflow:hidden;color:#3f496d;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.predictive-regression-selection-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.predictive-regression-selection-context>article{display:flex;min-width:0;flex-direction:column;padding:9px 11px;border:1px solid #d9ddec;border-radius:9px;background:#f9faff}.predictive-regression-selection-context>article>span{color:#70778c;font-size:var(--type-micro);letter-spacing:.03em;text-transform:uppercase}.predictive-regression-selection-context>article>strong{margin-top:4px;color:#394777;font-size:var(--type-body)}.predictive-regression-selection-context>article>small{margin-top:3px;color:#697086;font-size:var(--type-micro);line-height:1.45}.predictive-regression-partition-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.predictive-regression-partition-comparison>section{min-width:0;padding:9px;border:1px solid #d9ddec;border-radius:9px;background:#fff}.predictive-regression-partition-comparison>section>header h3{margin:0;color:#434d70;font-size:var(--type-body)}.predictive-regression-partition-comparison>section>header p{min-height:30px;margin:3px 0 7px;color:#73798a;font-size:var(--type-micro);line-height:1.4}.predictive-regression-partition-comparison .regression-summary-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-bottom:0}.predictive-regression-partition-comparison .regression-summary-grid>article{min-height:76px;background:#fafbfe}.predictive-regression-partition-comparison .regression-summary-grid strong{color:#394b7d}.fixed-model-performance-table-scroll{margin-top:9px;overflow-x:auto;border:1px solid #d9ddec;border-radius:9px;background:#fff;overscroll-behavior-inline:contain}.fixed-model-performance-table-scroll:focus-visible{outline:3px solid rgba(91,104,170,.22);outline-offset:2px}.fixed-model-performance-table{width:100%;border-spacing:0;border-collapse:separate;color:#3f496d;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.fixed-model-performance-table.regression-performance-table{min-width:650px}.fixed-model-performance-table.classification-performance-table{min-width:1040px}.fixed-model-performance-table th,.fixed-model-performance-table td{padding:8px 10px;border-bottom:1px solid #e6e8f1;text-align:right;white-space:nowrap}.fixed-model-performance-table thead th{position:sticky;top:0;z-index:1;color:#606a85;background:#f3f5fa;font-size:var(--type-micro);font-weight:720;letter-spacing:.025em}.fixed-model-performance-table thead th:first-child{left:0;z-index:3;text-align:left}.fixed-model-performance-table tbody th{position:sticky;left:0;z-index:2;min-width:205px;max-width:240px;color:#37436e;background:#fff;text-align:left;white-space:normal}.fixed-model-performance-table tbody tr:nth-child(2n) th,.fixed-model-performance-table tbody tr:nth-child(2n) td{background:#fafbfe}.fixed-model-performance-table tbody tr:last-child th,.fixed-model-performance-table tbody tr:last-child td{border-bottom:0}.fixed-model-performance-table tbody th span,.fixed-model-performance-table tbody th small{display:block}.fixed-model-performance-table tbody th span{font-weight:730}.fixed-model-performance-table tbody th small{margin-top:2px;color:#747b8e;font-size:var(--type-micro);font-weight:500;line-height:1.35}.fixed-model-performance-footnote{margin:6px 2px 0;color:#6e7486;font-size:var(--type-micro);line-height:1.4}.fixed-model-evidence-availability{display:flex;gap:7px;margin-top:7px;padding:7px 9px;border:1px solid #dfe2ee;border-radius:7px;background:#f8f9fc;color:#676f84;font-size:var(--type-micro);line-height:1.4}.fixed-model-evidence-availability strong{flex:0 0 auto;color:#485272}.pca-output-actions{flex-wrap:wrap;justify-content:flex-start;margin-bottom:10px;padding:6px}.pca-output-actions>span{flex:1 0 100%;margin:0 3px 1px}.pca-output-actions button{min-height:36px}.pca-full-report-heading{display:flex;align-items:baseline;gap:8px;margin-top:12px}.pca-full-report-heading strong{color:#47434f;font-size:var(--type-body)}.pca-full-report-heading span{color:#77727f;font-size:var(--type-micro)}.pca-report-tabs{position:static;margin-top:6px}.pca-report-tabs button{min-height:34px;height:34px}.pca-report-panel{min-height:120px;outline:0}.pca-report-panel:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #6d5ca72e}.pca-report-table{max-height:min(480px,calc(100vh - 330px))}.pca-report-table>table{min-width:680px}.pca-report-table th,.pca-report-table td{height:38px}.pca-directions-table>table{min-width:max(680px,max-content)}.pca-directions-table th:first-child,.pca-directions-table td:first-child{position:sticky;z-index:3;left:0;min-width:150px;max-width:240px;overflow:hidden;text-overflow:ellipsis;background:#fff}.pca-directions-table th:first-child{z-index:4;background:#f2f5f7}.pca-directions-table tr:nth-child(2n) td:first-child{background:#fbfcfd}.pca-directions-table tbody tr:hover td:first-child{background:#f1f7fc}.pca-result-focus .pca-proof-note{margin:0 0 10px;background:#f5f2fb}.pca-visualization-workspace{display:grid;gap:8px;min-width:0}.pca-visualization-status{padding:8px 11px;border:1px solid #ead9ad;border-radius:7px;background:#fff9e9;color:#90691f;font-size:var(--type-meta);font-weight:650}.pca-visualization-status.broken{border-color:#e9cbd0;background:#fff2f3;color:#9f4652}.pca-visualization-picker{display:flex;align-items:center;gap:7px;min-width:0;padding:5px;border:1px solid #ded9e8;border-radius:9px;background:#fff;box-shadow:0 4px 13px #2d27390a}.pca-visualization-picker>[role=tablist]{display:flex;align-items:center;gap:3px;min-width:0}.pca-visualization-picker>[role=tablist] button{min-height:31px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#696471;font-size:var(--type-meta);font-weight:680;cursor:pointer}.pca-visualization-picker>[role=tablist] button:hover{background:#f2effa;color:#6d5ca7}.pca-visualization-picker>[role=tablist] button[aria-selected=true]{background:#eee9f8;color:#5d4888;box-shadow:inset 0 0 0 1px #ddd5ee}.pca-score-axis-selectors{display:flex;align-items:center;gap:5px;margin-left:auto}.pca-score-axis-selectors label{display:flex;align-items:center;gap:4px}.pca-score-axis-selectors span{color:#77717e;font-size:var(--type-micro);font-weight:650}.pca-score-axis-selectors select{height:30px;min-width:74px;padding:0 24px 0 8px;border:1px solid #dad5e2;border-radius:6px;outline:0;background:#fff;color:#524b60;font-size:var(--type-meta);font-weight:650}.pca-score-axis-selectors select:focus-visible,.pca-visualization-picker button:focus-visible,.blockx-chart-toolbar button:focus-visible{outline:2px solid #7652a8;outline-offset:2px}.pca-view-values{display:inline-flex;align-items:center;gap:5px;min-height:31px;margin-left:auto;padding:0 9px;border:1px solid #dad5e2;border-radius:6px;background:#fff;color:#60586d;font-size:var(--type-micro);font-weight:680;cursor:pointer;white-space:nowrap}.pca-score-axis-selectors+.pca-view-values{margin-left:0}.pca-view-values:hover{border-color:#bfb3d7;background:#f5f2fb;color:#624b91}.pca-visualization-loading,.pca-visualization-error{display:grid;place-items:center;min-height:360px;padding:24px;border:1px solid #ded9e8;border-radius:10px;background:#fff;color:#77717e;font-size:var(--type-body)}.pca-visualization-loading span:before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#7652a8;content:"";animation:blockx-chart-pulse 1s ease-in-out infinite alternate}.pca-visualization-error{align-content:center;gap:5px;border-color:#e6cfd3;background:#fff8f8;color:#8d4c56;text-align:center}.pca-visualization-error strong{font-size:var(--type-body)}.pca-visualization-error span{font-size:var(--type-meta)}.regression-report-panel{min-width:0}.result-visualization-workspace{display:grid;gap:8px;min-width:0}.result-visualization-status{padding:8px 11px;border:1px solid #ead9ad;border-radius:7px;background:#fff9e9;color:#90691f;font-size:var(--type-meta);font-weight:650}.result-visualization-status.broken{border-color:#e9cbd0;background:#fff2f3;color:#9f4652}.result-visualization-picker{display:flex;align-items:center;gap:7px;min-width:0;padding:5px;border:1px solid #d9ddea;border-radius:9px;background:#fff;box-shadow:0 4px 13px #2d27390a}.result-visualization-picker>[role=tablist]{display:flex;align-items:center;gap:3px;min-width:0}.result-visualization-picker>[role=tablist] button{min-height:31px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#666b79;font-size:var(--type-meta);font-weight:680;cursor:pointer;white-space:nowrap}.result-visualization-picker>[role=tablist] button:hover{background:#f0f2fa;color:#5661a8}.result-visualization-picker>[role=tablist] button[aria-selected=true]{background:#ebedf8;color:#4c5798;box-shadow:inset 0 0 0 1px #d4d8ed}.result-visualization-picker button:focus-visible{outline:2px solid #5969b0;outline-offset:2px}.result-view-values{display:inline-flex;align-items:center;gap:5px;min-height:31px;margin-left:auto;padding:0 9px;border:1px solid #d4d8e7;border-radius:6px;background:#fff;color:#596171;font-size:var(--type-micro);font-weight:680;cursor:pointer;white-space:nowrap}.result-view-values:hover{border-color:#aeb7d6;background:#f1f3fa;color:#4f5c9d}.result-visualization-loading,.result-visualization-error{display:grid;place-items:center;min-height:360px;padding:24px;border:1px solid #d9ddea;border-radius:10px;background:#fff;color:#747987;font-size:var(--type-body)}.result-visualization-loading span:before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#5969b0;content:"";animation:blockx-chart-pulse 1s ease-in-out infinite alternate}.result-visualization-error{align-content:center;gap:5px;border-color:#e6cfd3;background:#fff8f8;color:#8d4c56;text-align:center}.result-visualization-error strong{font-size:var(--type-body)}.result-visualization-error span{font-size:var(--type-meta)}@keyframes blockx-chart-pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}.blockx-chart-frame{position:relative;min-width:0;margin:0;overflow:visible;border:1px solid #ded9e8;border-radius:11px;background:#fff;box-shadow:0 10px 28px #302a3d11}.blockx-chart-heading{position:relative;z-index:4;display:flex;align-items:center;gap:10px;min-height:51px;padding:7px 8px 7px 12px;border-bottom:1px solid #ebe7ef;background:linear-gradient(105deg,#f8f6fb,#fff 64%);border-radius:10px 10px 0 0}.blockx-chart-heading>div:first-child{display:flex;flex:1;flex-direction:column;min-width:0}.blockx-chart-heading strong{overflow:hidden;color:#403a49;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:740}.blockx-chart-heading span{margin-top:2px;overflow:hidden;color:#77717e;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.blockx-chart-toolbar{display:flex;align-items:center;gap:3px}.blockx-chart-toolbar>button,.blockx-chart-download>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:31px;height:31px;padding:0 7px;border:1px solid #ddd8e4;border-radius:6px;background:#fff;color:#66616e;font-size:var(--type-micro);font-weight:670;cursor:pointer}.blockx-chart-toolbar>button:hover,.blockx-chart-download>button:hover{border-color:#bbb0d2;background:#f5f2fb;color:#624b91}.blockx-chart-toolbar button:disabled,.blockx-chart-download button:disabled{cursor:wait;opacity:.56}.blockx-chart-toolbar>button.active{border-color:#b9abd4;background:#eee9f8;color:#60478f}.blockx-chart-download{position:relative}.blockx-chart-download-menu{position:absolute;z-index:18;top:calc(100% + 5px);right:0;display:grid;width:132px;padding:4px;border:1px solid #d9d4df;border-radius:7px;background:#fff;box-shadow:0 14px 34px #221d2b2e}.blockx-chart-download-menu button{min-height:31px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#514c58;text-align:left;font-size:var(--type-meta);cursor:pointer}.blockx-chart-download-menu button:hover{background:#f2effa;color:#624b91}.blockx-chart-host{width:100%;min-height:360px;background:radial-gradient(circle at 50% 15%,#fff,#fdfcfe 72%)}.blockx-chart-host:focus-visible{outline:2px solid #7652a8;outline-offset:-3px}.blockx-chart-disclosure{min-height:35px;padding:8px 12px;border-top:1px solid #ebe7ef;border-radius:0 0 10px 10px;background:#faf8fc;color:#706a77;font-size:11.5px;line-height:1.45}.blockx-chart-disclosure.error{border-top-color:#ebd3d7;background:#fff4f5;color:#934c57}.blockx-chart-frame.expanded{position:fixed;z-index:6000;top:calc(var(--topbar-height, 52px) + 12px);right:12px;bottom:12px;left:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:contain;border-color:#cfc8dc;border-radius:13px;box-shadow:0 34px 90px #18141f52}.blockx-chart-frame.expanded:before{position:fixed;z-index:-1;top:var(--topbar-height, 52px);right:0;bottom:0;left:0;background:#1c182385;content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blockx-chart-frame.expanded .blockx-chart-heading{position:sticky;top:0;z-index:20;min-width:0;min-height:58px;align-self:start;padding:9px 12px 9px 16px}.blockx-chart-frame.expanded .blockx-chart-toolbar{position:relative;z-index:1;flex:0 0 auto}.blockx-chart-frame.expanded .blockx-chart-heading strong{font-size:16px}.blockx-chart-frame.expanded .blockx-chart-heading span{font-size:12px}.blockx-chart-frame.expanded .blockx-chart-host{height:auto!important;min-height:0}.pca-diagnostic-list{display:grid;gap:6px;margin-bottom:10px;padding:10px;border:1px solid #ded9ea;border-radius:8px;background:#fff}.pca-diagnostic-list>strong{color:#544c69;font-size:var(--type-body)}.pca-diagnostic-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding-top:6px;border-top:1px solid #ece8f2}.pca-diagnostic-list span{overflow:hidden;color:#5a5661;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.pca-diagnostic-list code{color:#554879;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.pca-diagnostic-list small{color:#78727f;font-size:var(--type-micro)}.pca-settings-summary .pca-selected-columns{grid-column:span 2;overflow:hidden}.pca-settings-summary .pca-selected-columns strong,.pca-audit-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regression-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:8px;margin-bottom:10px}.regression-summary-grid>div,.regression-summary-grid>article{min-width:0;min-height:64px;padding:9px 10px;border:1px solid #dedee3;border-radius:8px;background:#fff;box-shadow:0 5px 14px #26283009}.regression-summary-grid span,.regression-summary-grid small{display:block;color:#6d7078;font-size:var(--type-micro);letter-spacing:.03em;text-transform:uppercase}.regression-summary-grid strong{display:block;margin-top:7px;overflow:hidden;color:#344a5d;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:15px;font-weight:650}.regression-summary-grid em{display:block;margin-top:3px;color:#6f727a;font-size:var(--type-micro);font-style:normal}.regression-coefficient-table,.regression-series-table{width:100%;margin-bottom:10px;overflow:auto;border:1px solid #d9dbe0;border-radius:8px;background:#fff;scrollbar-color:#aaa6b2 #f3f2f5;scrollbar-width:thin}.regression-series-table{max-height:280px}.regression-residual-grid{height:min(520px,calc(100vh - 285px));min-height:260px;overflow:hidden;border:1px solid #d9dbe0;border-radius:8px;background:#fff}.regression-coefficient-table>table,.regression-series-table>table,table.regression-coefficient-table,table.regression-series-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:auto}.regression-coefficient-table th,.regression-series-table th{position:sticky;z-index:2;top:0;height:36px;padding:0 8px;border-right:1px solid #e0e2e6;border-bottom:1px solid #d5d8dd;background:#f2f5f7;color:#656c76;text-align:right;font-size:var(--type-meta);font-weight:720;white-space:nowrap}.regression-coefficient-table th:first-child,.regression-series-table th:first-child{left:0;text-align:left}.regression-coefficient-table td,.regression-series-table td{height:34px;padding:0 8px;border-right:1px solid #ececef;border-bottom:1px solid #ececef;color:#4e535b;text-align:right;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta);white-space:nowrap}.regression-coefficient-table td:first-child,.regression-series-table td:first-child{color:#404750;text-align:left;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-weight:650}.regression-coefficient-table tr:nth-child(2n) td,.regression-series-table tr:nth-child(2n) td{background:#fbfcfd}.regression-coefficient-table tbody tr:hover td,.regression-series-table tbody tr:hover td{background:#f1f7fc}.regression-coefficient-table td.positive{color:#34765a}.regression-coefficient-table td.negative{color:#a24c55}.regression-coefficient-table td.muted,.regression-series-table td.muted{color:#9a9da5}.regression-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.regression-diagnostic-grid>div,.regression-diagnostic-grid>article{min-width:0;padding:9px 10px;border:1px solid #dedee3;border-radius:8px;background:#fff}.regression-diagnostic-grid span,.regression-diagnostic-grid dt{color:#696d75;font-size:var(--type-micro)}.regression-diagnostic-grid strong,.regression-diagnostic-grid dd{display:block;margin:5px 0 0;color:#454b54;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-body);font-weight:650}.regression-diagnostic-grid small{display:block;margin-top:4px;color:#6f727a;font-size:var(--type-micro);line-height:1.4}.regression-diagnostic-grid .warning{border-color:#ead9ad;background:#fffaf0}.regression-diagnostic-grid .error{border-color:#e9cbd0;background:#fff3f4}.regression-evidence-note{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding:9px 11px;border:1px solid #d8ddeb;border-radius:8px;background:#f5f7fc;color:#626a79;font-size:var(--type-meta);line-height:1.45}.regression-evidence-note strong{flex:0 0 auto;color:#46527f}.regression-evidence-note .katex{font-size:1em}.regression-validation-section{margin:12px 0 0}.regression-validation-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.regression-validation-section>header h3{margin:0;color:#424955;font-size:var(--type-body)}.regression-validation-section>header p{margin:2px 0 0;color:#747984;font-size:var(--type-meta)}.regression-validation-section>header>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#edf0f8;color:#5661a8;font-size:var(--type-micro);font-weight:700}.surface-grid-view-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.surface-grid-row-count{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#edf0f8;color:#5661a8;font-size:var(--type-micro);font-weight:700}.surface-grid-view-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d8daea;border-radius:8px;background:#fafaff}.surface-grid-view-toggle>button{min-height:28px;padding:4px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#5f6372;font-size:var(--type-meta);font-weight:680;cursor:pointer}.surface-grid-view-toggle>button:hover{background:#f0f1f9;color:#4e578f}.surface-grid-view-toggle>button.active,.surface-grid-view-toggle>button[aria-selected=true]{border-color:#c6cae1;background:#eceefa;color:#4f599c;box-shadow:0 2px 7px #3d447914}.surface-grid-view-toggle>button:focus-visible{outline:2px solid #746ac3;outline-offset:2px}.equity-volatility-surface-query-shell{display:grid;gap:10px}.equity-volatility-surface-query{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(140px,.65fr) auto minmax(0,2.8fr);align-items:end;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,white 96%,var(--violet))}.equity-volatility-surface-query>label{display:grid;gap:5px;color:var(--muted);font-size:var(--type-micro);font-weight:720;letter-spacing:.025em;text-transform:uppercase}.equity-volatility-surface-query input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.equity-volatility-surface-query>button{min-height:36px;padding:7px 12px;border:1px solid var(--violet);border-radius:7px;background:var(--violet);color:#fff;font-weight:720;cursor:pointer}.equity-volatility-surface-query-readout{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:6px;align-items:stretch}.equity-volatility-surface-query-readout>span{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.equity-volatility-surface-query-readout small{overflow:hidden;color:var(--muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.equity-volatility-surface-query-readout strong{overflow:hidden;color:var(--ink-2);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.equity-volatility-surface-query-readout>em{grid-column:1 / -1;color:var(--muted);font-size:var(--type-micro);font-style:normal}.equity-density-comparison{display:grid;min-width:0;gap:10px;padding:10px;background:linear-gradient(145deg,color-mix(in srgb,white 97%,var(--violet)),#fff 52%,color-mix(in srgb,white 97%,var(--coral)))}.equity-density-expiry-picker{justify-content:flex-end;margin-left:0}.equity-density-expiry-picker select{min-width:142px}.equity-density-readouts{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:7px}.equity-density-readouts>span{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:0 5px 14px #302a3d09}.equity-density-readouts>span.review{border-color:color-mix(in srgb,var(--coral) 58%,white);background:color-mix(in srgb,white 94%,var(--coral))}.equity-density-readouts small{overflow:hidden;color:var(--muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.equity-density-readouts strong{overflow:hidden;color:var(--ink-2);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.equity-density-note{margin:0;padding:2px 4px;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.equity-density-comparison .blockx-chart-heading{background:linear-gradient(105deg,color-mix(in srgb,white 91%,var(--violet)),#fff 56%,color-mix(in srgb,white 94%,var(--coral)))}@media(max-width:1100px){.equity-density-readouts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.equity-density-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.equity-density-expiry-picker,.equity-density-expiry-picker label,.equity-density-expiry-picker select{width:100%}}@media(max-width:1100px){.equity-volatility-surface-query{grid-template-columns:1fr 1fr auto}.equity-volatility-surface-query-readout{grid-column:1 / -1}}@media(max-width:680px){.equity-volatility-surface-query{grid-template-columns:1fr}.equity-volatility-surface-query-readout{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.regression-validation-section>header{align-items:stretch;flex-direction:column}.surface-grid-view-actions{justify-content:space-between}}.regression-diagnostic-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.regression-diagnostic-record{min-width:0;padding:10px;border:1px solid #dcdfe7;border-radius:9px;background:#fff;box-shadow:0 5px 14px #26283008}.regression-diagnostic-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.regression-diagnostic-record>header>div{min-width:0}.regression-diagnostic-record>header span{display:block;color:#7a7f89;font-size:var(--type-micro)}.regression-diagnostic-record>header strong{display:block;margin-top:3px;color:#3f4650;font-size:var(--type-body);line-height:1.3}.regression-diagnostic-record>header em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#edf4f0;color:#49705b;font-size:var(--type-micro);font-style:normal;font-weight:700}.regression-diagnostic-record[data-applicability=not-run]>header em,.regression-diagnostic-record[data-applicability=not-applicable]>header em{background:#f2f1f4;color:#73717a}.regression-diagnostic-record[data-applicability=indeterminate]>header em{background:#fff4db;color:#89651e}.regression-diagnostic-record dl{display:grid;grid-template-columns:.75fr .75fr 1.5fr;gap:6px;margin:10px 0 8px}.regression-diagnostic-record dl>div{min-width:0;padding:6px 7px;border:1px solid #e5e6eb;border-radius:6px;background:#fafbfc}.regression-diagnostic-record dt{color:#777c86;font-size:var(--type-micro)}.regression-diagnostic-record dd{margin:3px 0 0;overflow:hidden;color:#444b56;text-overflow:ellipsis;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta);font-weight:650}.regression-diagnostic-record>p{display:flex;gap:6px;margin:7px 0;color:#616873;font-size:var(--type-meta);line-height:1.45}.regression-diagnostic-record>p b{flex:0 0 auto;color:#505a89}.regression-diagnostic-record .regression-diagnostic-reason{padding:8px;border-radius:6px;background:#f6f5f7;color:#676670}.regression-diagnostic-record details{margin-top:7px;border-top:1px solid #ececf0}.regression-diagnostic-record summary{padding-top:7px;color:#59668f;font-size:var(--type-micro);font-weight:700;cursor:pointer}.regression-diagnostic-record details p{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px;margin:7px 0 0;color:#6c717a;font-size:var(--type-micro);line-height:1.45}.regression-diagnostic-record details b{color:#555b66}.regression-diagnostic-record details ul{margin:6px 0 0 18px;padding:0;color:#6c717a;font-size:var(--type-micro);line-height:1.45}.regression-vif-table{margin-bottom:0}.regression-vif-table>table{min-width:560px}.regression-vif-table th:last-child,.regression-vif-table td:last-child{text-align:left}.regression-influence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.regression-influence-grid article{min-width:0;padding:9px 10px;border:1px solid #dedee3;border-radius:8px;background:#fff}.regression-influence-grid article>span{display:block;color:#696d75;font-size:var(--type-micro)}.regression-influence-grid strong{display:block;margin-top:5px;color:#454b54;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-body)}.regression-influence-grid small{display:block;margin-top:4px;color:#6f727a;font-size:var(--type-micro)}.regression-influence-grid .katex{font-size:1em}.regression-influence-disclosure{margin:6px 0 0;color:#737782;font-size:var(--type-micro);line-height:1.45}.regression-diagnostics-unavailable{display:grid;gap:4px;padding:14px;border:1px dashed #cfd3df;border-radius:9px;background:#fafbfc;color:#777c87}.regression-diagnostics-unavailable strong{color:#525966;font-size:var(--type-body)}.regression-diagnostics-unavailable span{font-size:var(--type-meta)}.regression-receipt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-bottom:4px;padding:11px 12px;border:1px solid #3d3a52;border-radius:9px;background:linear-gradient(112deg,#29273a,#242335);color:#d8d5e4;box-shadow:0 9px 24px #1f1d2c1f}.regression-receipt>header,.regression-receipt>h3{grid-column:1 / -1;margin:0 0 2px;color:#f1eff7;font-size:var(--type-body);font-weight:700}.regression-receipt>div{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px;min-width:0;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.regression-receipt span,.regression-receipt dt{color:#b7b2c8;font-size:var(--type-micro)}.regression-receipt strong,.regression-receipt dd,.regression-receipt code{margin:0;overflow:hidden;color:#e4e0eb;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro);font-weight:520;text-align:right}.foundation-sheetbar{display:flex;grid-row:4;grid-column:1;align-items:stretch;min-width:0;border-top:1px solid #cfccd3;background:#f2f0ed}.foundation-sheet-tabs{display:flex;min-width:0;overflow-x:auto}.foundation-sheet-tabs button{display:flex;align-items:center;gap:7px;min-width:92px;padding:0 14px;border:0;border-right:1px solid #dcd9de;border-bottom:3px solid transparent;background:#eeece9;color:#5e5b65;font-size:var(--type-meta);cursor:pointer}.foundation-sheet-tabs button small{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#dedbe3;color:#66636f;font-size:var(--type-micro)}.foundation-sheet-tabs button:hover{background:#e9e6ed;color:#564cad}.foundation-sheet-tabs button.active{border-bottom-color:var(--violet);background:#fff;color:#5549b3;font-weight:700}.foundation-sheet-tabs button.active small{background:#eeeafe;color:#6759d7}.foundation-sheet-tabs .add-sheet{min-width:35px;width:35px;padding:0;justify-content:center;color:#6659cc}.sheet-mode{display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 11px;color:#696671;font-size:var(--type-micro)}.sheet-mode i{width:6px;height:6px;border-radius:50%;background:#8e8a98}.sheet-mode i.focus{background:var(--coral);box-shadow:0 0 0 3px #eb6a4f1a}.sheet-mode i.workflow{background:var(--violet);box-shadow:0 0 0 3px #6759d71a}.foundation-statusbar{display:flex;grid-row:5;grid-column:1;align-items:center;gap:20px;padding:0 10px;border-top:1px solid #d5d2d8;background:#29273a;color:#c5c1d1;font-size:var(--type-micro)}.foundation-statusbar>span:first-child{flex:1;color:#d5d2df}.foundation-statusbar>span:last-child{display:flex;align-items:center;gap:3px}.canvas-zoom-controls{display:flex;flex:0 0 auto;align-items:center;height:24px;margin-left:auto;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#08070e38}.canvas-zoom-controls button{display:grid;place-items:center;width:27px;height:23px;padding:0;border:0;border-right:1px solid rgba(255,255,255,.09);border-radius:0;background:transparent;color:#b7b3c6;font-size:var(--type-micro);line-height:1;cursor:pointer}.canvas-zoom-controls button:nth-child(2),.canvas-zoom-controls button.reset,.canvas-zoom-controls button[data-action=reset]{width:48px;color:#e1deea;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.canvas-zoom-controls button:last-child{border-right:0}.canvas-zoom-controls button:hover:not(:disabled){background:#ffffff1a;color:#fff}.canvas-zoom-controls button:active:not(:disabled){background:#ffffff29}.canvas-zoom-controls button:disabled{color:#666277;cursor:default}.canvas-zoom-controls output,.canvas-zoom-controls>span{display:grid;place-items:center;min-width:48px;height:23px;padding:0 6px;border-right:1px solid rgba(255,255,255,.09);color:#e1deea;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.workflow-scroll::-webkit-scrollbar,.foundation-sheet-tabs::-webkit-scrollbar{width:10px;height:10px}.workflow-scroll::-webkit-scrollbar-track,.foundation-sheet-tabs::-webkit-scrollbar-track{background:#eeece8}.workflow-scroll::-webkit-scrollbar-thumb,.foundation-sheet-tabs::-webkit-scrollbar-thumb{border:2px solid #eeece8;border-radius:8px;background:#bbb7c0}.project-explorer-type.type-time-series-diagnostics-result{background:#edf6fa;color:#3e718d;box-shadow:inset 0 0 0 1px #c8dde6}.connector-badge.time-series-diagnostics{border-color:#bdd5e0;color:#3e718d}.connector-badge.time-series-diagnostics:hover,.connector-badge.time-series-diagnostics.selected{border-color:#3e718d;box-shadow:0 0 0 3px #3e718d21,0 8px 20px #2b4f6326}.connector-badge.time-series-diagnostics b{font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.03em}.connector-badge.time-series-diagnostics.stale,.connector-badge.time-series-diagnostics.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.time-series-diagnostics.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.time-series-diagnostics.pending{border-style:dashed;background:#f6fbfdf5;cursor:default;pointer-events:none}.connector-badge.time-series-diagnostics.pending.running{border-style:solid}.connector-badge.time-series-diagnostics.pending small{max-width:40px;color:#486f83;font-size:var(--type-micro)}.connector-path.time-series-diagnostics,.connector-path.projection.time-series-diagnostics{stroke:#4d7f98}.connector-path.time-series-diagnostics.stale{stroke:#c48724;stroke-dasharray:5 4}.connector-path.time-series-diagnostics.invalid{stroke:#d28a33;stroke-dasharray:3 4;opacity:.7}.connector-path.time-series-diagnostics.broken{stroke:#c84f5b;stroke-dasharray:3 3}.connector-badge.projection.time-series-diagnostics{border-color:#bdd5e0;color:#3e718d}.connector-badge.projection.time-series-diagnostics:hover,.connector-badge.projection.time-series-diagnostics.selected{border-color:#3e718d;box-shadow:0 0 0 3px #3e718d21,0 8px 20px #2b4f6326}.connector-badge.projection.time-series-diagnostics.stale,.connector-badge.projection.time-series-diagnostics.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.projection.time-series-diagnostics.broken{border-color:#e0a6ad;color:#b53f4c}.time-series-diagnostics-output-ghost{display:grid;align-content:center;justify-items:center;gap:7px;padding:14px;border:1px solid #9ebfce;border-radius:10px;background:linear-gradient(145deg,#edf6fa,#fff 68%);color:#3e718d}.time-series-diagnostics-output-ghost>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#3e718d;color:#fff;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:760}.time-series-diagnostics-output-ghost strong{color:#315568;font-size:var(--type-body);text-align:center}.time-series-diagnostics-output-ghost small{color:#5d7785;font-size:var(--type-meta);text-align:center}.time-series-diagnostics-output-ghost.pending{border-style:dashed;box-shadow:0 0 0 4px #3e718d12;opacity:.84}.time-series-diagnostics-output-ghost.pending.running{border-style:solid;opacity:.96}.time-series-diagnostics-preview .regression-preview-metrics strong{color:#315d75}.time-series-diagnostics-preview>header code{padding:2px 5px;border-radius:7px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #c8dde6}.time-series-diagnostics-output-tray{width:282px;border-color:#bdd5e0;box-shadow:0 20px 48px #2b4f6333,0 4px 10px #2b4f6317}.time-series-diagnostics-output-tray>header{background:linear-gradient(100deg,#edf6fa,#fff 76%)}.time-series-diagnostics-output-tray>header strong{color:#315568}.time-series-diagnostics-output-tray>header small{color:#627b88}.time-series-diagnostics-output-tray>header button:hover{background:#edf6fa;color:#3e718d}.time-series-diagnostics-output-tray .regression-output-list{max-height:282px;overflow-y:auto;scrollbar-width:thin}.time-series-diagnostics-output-tray .regression-output-row:hover{background:#f1f7fa}.time-series-diagnostics-output-tray .regression-output-icon{background:#edf6fa;color:#3e718d}.time-series-diagnostics-output-tray .regression-output-action{border-color:#c8dde6;color:#3e718d}.time-series-diagnostics-output-tray .regression-output-action:hover{border-color:#3e718d;background:#edf6fa}.time-series-diagnostics-settings-panel>header{background:linear-gradient(100deg,#edf6fa,#fff 72%)}.time-series-diagnostics-settings-panel>header>span{color:#3e718d;box-shadow:inset 0 0 0 1px #c8dde6}.time-series-diagnostics-settings-panel>header>span b{right:-9px;min-width:24px;width:auto;padding:0 3px;border-radius:8px;background:#3e718d}.time-series-diagnostics-settings-panel>header button:hover{background:#edf6fa;color:#3e718d}.time-series-diagnostics-settings-panel>footer button.primary{border-color:#3e718d;background:#3e718d}.time-series-diagnostics-settings-panel>footer button.primary:hover:not(:disabled),.time-series-diagnostics-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#315d75;background:#315d75;color:#fff}.time-series-diagnostics-settings-panel>footer button.primary:active:not(:disabled){border-color:#294f64;background:#294f64;color:#fff}.time-series-diagnostics-settings-panel .regression-settings-grid input:focus,.time-series-diagnostics-settings-panel .regression-settings-grid select:focus{border-color:#3e718d;box-shadow:0 0 0 2px #3e718d21}.time-series-diagnostics-settings-panel .returns-column-heading button:hover:not(:disabled){border-color:#82aabc;color:#3e718d}.time-series-diagnostics-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.regression-settings-grid.time-series-diagnostics-settings-grid{padding-bottom:14px}.time-series-selected-series{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 9px;min-height:58px;padding:8px 10px;border:1px solid #d5e4ea;border-radius:7px;background:#f7fbfc}.time-series-selected-series>span{grid-column:1 / -1;color:#71808a;font-size:var(--type-meta);font-weight:760;letter-spacing:.07em;text-transform:uppercase}.time-series-selected-series>strong{min-width:0;overflow:hidden;color:#3d505b;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.time-series-selected-series>code{padding:2px 6px;border-radius:8px;background:#e6f1f5;color:#3e718d;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.time-series-diagnostics-columns{max-height:190px;border-color:#d5e4ea;background:#fbfdfe}.time-series-diagnostics-columns>label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:5px 8px;border-bottom:1px solid #e4ecef;color:#4f5a60;cursor:pointer}.time-series-diagnostics-columns>label:last-child{border-bottom:0}.time-series-diagnostics-columns>label:hover{background:#f1f7fa}.time-series-diagnostics-columns>label.selected{background:#edf6fa}.time-series-diagnostics-columns>label:has(input:focus-visible){outline:2px solid rgba(62,113,141,.3);outline-offset:-2px}.time-series-diagnostics-columns input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#3e718d}.time-series-diagnostics-columns strong{min-width:0;overflow:hidden;color:#41515a;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.time-series-diagnostics-columns code{color:#6c7b82;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.time-series-diagnostic-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:232px;padding:1px;overflow-y:auto;scrollbar-width:thin}.time-series-diagnostic-tests>label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:50px;padding:6px 7px;border:1px solid #dce6ea;border-radius:7px;background:#fbfdfe;cursor:pointer}.time-series-diagnostic-tests>label:hover{border-color:#aecbd7;background:#f3f8fa}.time-series-diagnostic-tests>label.selected{border-color:#bdd5e0;background:#edf6fa}.time-series-diagnostic-tests>label:has(input:focus-visible){outline:2px solid rgba(62,113,141,.3);outline-offset:1px}.time-series-diagnostic-tests input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#3e718d}.time-series-diagnostic-tests label>span{display:flex;flex-direction:column;min-width:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.time-series-diagnostic-tests strong{color:#40515b;font-size:var(--type-meta);line-height:1.25}.time-series-diagnostic-tests small{margin-top:2px;color:#72808a;font-size:var(--type-micro);line-height:1.25}.time-series-diagnostic-tests code{align-self:start;padding:2px 4px;border-radius:5px;background:#e5f0f4;color:#3e718d;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro);font-weight:700}.time-series-proof-note{border:1px solid #d2e3e9;background:#edf6fa;color:#4e6571}.time-series-proof-note svg{color:#3e718d}.time-series-diagnostics-settings-grid>.time-series-proof-note{margin:0}.time-series-diagnostics-result-focus{padding-bottom:24px}.time-series-diagnostics-report-header{box-shadow:0 8px 22px #31566912}.time-series-report-warning{margin:10px 0 0}.time-series-diagnostics-result-focus .pca-compact-summary .regression-summary-grid strong{color:#315d75}.time-series-output-actions{flex-wrap:wrap;justify-content:flex-start;margin-bottom:10px;padding:6px}.time-series-output-actions>span{flex:1 0 100%;margin:0 3px 1px}.time-series-output-actions button{min-height:36px}.time-series-diagnostics-result-focus .pca-report-panel:focus-visible{box-shadow:0 0 0 3px #3e718d2e}.time-series-diagnostics-result-focus .time-series-proof-note{margin:0 0 10px}.time-series-tests-table>table{min-width:860px}.time-series-correlogram-table>table{min-width:1040px}.time-series-sample-table>table{min-width:max(720px,max-content)}.time-series-break-table>table{min-width:760px}.time-series-tests-table th:first-child,.time-series-tests-table td:first-child,.time-series-correlogram-table th:first-child,.time-series-correlogram-table td:first-child,.time-series-sample-table th:first-child,.time-series-sample-table td:first-child,.time-series-break-table th:first-child,.time-series-break-table td:first-child{position:sticky;z-index:3;left:0;min-width:132px;max-width:220px;overflow:hidden;text-overflow:ellipsis;background:#fff}.time-series-tests-table th:first-child,.time-series-correlogram-table th:first-child,.time-series-sample-table th:first-child,.time-series-break-table th:first-child{z-index:4;background:#eef4f6}.time-series-tests-table tr:nth-child(2n) td:first-child,.time-series-correlogram-table tr:nth-child(2n) td:first-child,.time-series-sample-table tr:nth-child(2n) td:first-child,.time-series-break-table tr:nth-child(2n) td:first-child{background:#fbfcfd}.time-series-tests-table tbody tr:hover td:first-child,.time-series-correlogram-table tbody tr:hover td:first-child,.time-series-sample-table tbody tr:hover td:first-child,.time-series-break-table tbody tr:hover td:first-child{background:#f1f7fa}.time-series-tests-table th:nth-child(-n+4),.time-series-tests-table td:nth-child(-n+4),.time-series-tests-table th:last-child,.time-series-tests-table td:last-child{text-align:left}.time-series-tests-table td:last-child{max-width:360px;overflow:hidden;text-overflow:ellipsis}.time-series-tests-table tr[data-applicability=not-applicable] td:nth-child(4),.time-series-tests-table tr[data-applicability=not-run] td:nth-child(4){color:#777b82}.time-series-tests-table tr[data-applicability=indeterminate] td:nth-child(4){color:#8b671f}.time-series-tests-table tr[data-applicability=applicable] td:nth-child(4){color:#3f7158}.time-series-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-series-table-note{margin:-2px 0 10px;color:#6e7880;font-size:var(--type-micro);line-height:1.45}.time-series-settings-summary .pca-selected-columns{grid-column:span 2;overflow:hidden}.time-series-settings-summary .pca-selected-columns strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-series-diagnostics-result-workspace .result-visualization-picker,.time-series-diagnostics-result-workspace .pca-visualization-picker{border-color:#c8dde6}.time-series-diagnostics-result-workspace .result-visualization-picker>[role=tablist] button:hover,.time-series-diagnostics-result-workspace .pca-visualization-picker>[role=tablist] button:hover{background:#edf6fa;color:#3e718d}.time-series-diagnostics-result-workspace .result-visualization-picker>[role=tablist] button[aria-selected=true],.time-series-diagnostics-result-workspace .pca-visualization-picker>[role=tablist] button[aria-selected=true]{background:#e3f0f5;color:#315d75;box-shadow:inset 0 0 0 1px #c8dde6}.time-series-diagnostics-result-workspace .result-visualization-picker button:focus-visible,.time-series-diagnostics-result-workspace .pca-visualization-picker button:focus-visible{outline-color:#3e718d}.time-series-diagnostics-result-workspace .result-view-values,.time-series-diagnostics-result-workspace .pca-view-values{border-color:#c8dde6;color:#486779}.time-series-diagnostics-result-workspace .result-view-values:hover,.time-series-diagnostics-result-workspace .pca-view-values:hover{border-color:#82aabc;background:#edf6fa;color:#315d75}.time-series-diagnostics-result-workspace .result-visualization-loading,.time-series-diagnostics-result-workspace .result-visualization-error,.time-series-diagnostics-result-workspace .pca-visualization-loading{border-color:#c8dde6}.time-series-diagnostics-result-workspace .result-visualization-loading span:before,.time-series-diagnostics-result-workspace .pca-visualization-loading span:before{background:#3e718d}.time-series-diagnostics-result-workspace .blockx-chart-frame{border-color:#c8dde6;box-shadow:0 10px 28px #31566912}.time-series-diagnostics-result-workspace .blockx-chart-heading{border-bottom-color:#deeaee;background:linear-gradient(105deg,#f2f8fa,#fff 64%)}.time-series-diagnostics-result-workspace .blockx-chart-toolbar>button:hover,.time-series-diagnostics-result-workspace .blockx-chart-download>button:hover{border-color:#9bbdcb;background:#edf6fa;color:#315d75}.time-series-diagnostics-result-workspace .blockx-chart-toolbar>button.active{border-color:#9bbdcb;background:#e3f0f5;color:#315d75}.time-series-diagnostics-result-workspace .blockx-chart-download-menu button:hover{background:#edf6fa;color:#315d75}.time-series-diagnostics-result-workspace .blockx-chart-host:focus-visible{outline-color:#3e718d}.time-series-diagnostics-result-workspace .blockx-chart-disclosure{border-top-color:#deeaee;background:#f7fbfc;color:#617682}.project-explorer-type.type-decomposition-filters-result{background:#edf5f8;color:#3f6d86;box-shadow:inset 0 0 0 1px #c5dbe4}.connector-badge.decomposition-filters{border-color:#b9d2dd;color:#3f6d86}.connector-badge.decomposition-filters:hover,.connector-badge.decomposition-filters.selected{border-color:#4d7899;box-shadow:0 0 0 3px #4d789921,0 8px 20px #2c4b6126}.connector-badge.decomposition-filters b{font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.03em}.connector-badge.decomposition-filters.stale,.connector-badge.decomposition-filters.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.decomposition-filters.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.decomposition-filters.pending{border-style:dashed;background:#f6fbfdf5;cursor:default;pointer-events:none}.connector-badge.decomposition-filters.pending.running{border-style:solid}.connector-path.decomposition-filters,.connector-path.projection.decomposition-filters{stroke:#4d7899}.connector-path.decomposition-filters.stale{stroke:#c48724;stroke-dasharray:5 4}.connector-path.decomposition-filters.invalid{stroke:#d28a33;stroke-dasharray:3 4;opacity:.7}.connector-path.decomposition-filters.broken{stroke:#c84f5b;stroke-dasharray:3 3}.decomposition-filters-output-ghost{display:grid;align-content:center;justify-items:center;gap:7px;padding:14px;border:1px solid #98b9c9;border-radius:10px;background:linear-gradient(145deg,#edf5f8,#fff 68%);color:#3f6d86}.decomposition-filters-output-ghost>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#4d7899;color:#fff;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:760}.decomposition-filters-output-ghost strong{color:#315568;font-size:var(--type-body);text-align:center}.decomposition-filters-output-ghost small{color:#5d7785;font-size:var(--type-meta);text-align:center}.decomposition-filters-output-ghost.pending{border-style:dashed;box-shadow:0 0 0 4px #4d789912;opacity:.84}.decomposition-filters-output-ghost.pending.running{border-style:solid;opacity:.96}.decomposition-filters-preview .regression-preview-metrics strong{color:#315d75}.decomposition-filters-output-tray{width:292px;border-color:#b9d2dd;box-shadow:0 20px 48px #2c4b6133,0 4px 10px #2c4b6117}.decomposition-filters-output-tray>header{background:linear-gradient(100deg,#edf5f8,#fff 76%)}.decomposition-filters-output-tray>header strong{color:#315568}.decomposition-filters-output-tray .regression-output-list{max-height:300px;overflow-y:auto;scrollbar-width:thin}.decomposition-filters-output-tray .regression-output-row:hover{background:#f1f7fa}.decomposition-filters-output-tray .regression-output-icon{background:#edf5f8;color:#4d7899}.decomposition-filters-output-tray .regression-output-action{border-color:#c5dbe4;color:#3f6d86}.decomposition-filters-settings-panel>header{background:linear-gradient(100deg,#edf5f8,#fff 72%)}.decomposition-filters-settings-panel>header>span{color:#3f6d86;box-shadow:inset 0 0 0 1px #c5dbe4}.decomposition-filters-settings-panel>header>span b{right:-9px;min-width:28px;width:auto;padding:0 3px;border-radius:8px;background:#4d7899}.decomposition-filters-settings-panel>header button:hover{background:#edf5f8;color:#3f6d86}.decomposition-filters-settings-panel>footer button.primary{border-color:#4d7899;background:#4d7899}.decomposition-filters-settings-panel>footer button.primary:hover:not(:disabled),.decomposition-filters-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#315d75;background:#315d75;color:#fff}.decomposition-filters-settings-panel .regression-settings-grid input:focus,.decomposition-filters-settings-panel .regression-settings-grid select:focus{border-color:#4d7899;box-shadow:0 0 0 2px #4d789921}.decomposition-filters-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.decomposition-filters-result-focus{padding-bottom:24px}.decomposition-filters-report-header{box-shadow:0 8px 22px #31566912}.decomposition-filters-result-focus .pca-compact-summary .regression-summary-grid strong{color:#315d75}.decomposition-components-table>table{min-width:max(880px,max-content)}.decomposition-filters-result-workspace .blockx-chart-frame{border-color:#c5dbe4;box-shadow:0 10px 28px #31566912}.decomposition-filters-result-workspace .blockx-chart-heading{border-bottom-color:#deeaee;background:linear-gradient(105deg,#f2f8fa,#fff 64%)}@media(max-width:1180px){.foundation-topbar{gap:10px}.project-file-controls>button,.project-save-control>button.project-save-main{width:32px;padding:0}.project-file-controls>button>span,.project-save-control>button.project-save-main>span{display:none}.focus-content{grid-template-columns:minmax(0,1fr) 280px}.focus-breadcrumb em{display:none}.focus-search{width:190px}.focus-object-strip i{display:none}.foundation-workbench.connector-dock-open{grid-template-columns:minmax(0,1fr) 400px}.foundation-workbench.connector-dock-open.data-preparation-dock-open,.foundation-workbench.connector-dock-open.predictive-regression-dock-open,.foundation-workbench.connector-dock-open.exploratory-data-analysis-dock-open{grid-template-columns:minmax(0,1fr) 540px}.regression-summary-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:1120px){.focus-breadcrumb{min-width:160px}.focus-breadcrumb strong{max-width:112px}.dataframe-import-actions>button,.dataframe-import-actions>.dataframe-export-anchor>button{width:34px;padding:0;overflow:hidden;color:transparent;font-size:0}.dataframe-import-actions>button svg,.dataframe-import-actions>.dataframe-export-anchor>button svg{color:#5f606a}}@media(max-width:950px){.foundation-brand{min-width:auto}.document-chip,.foundation-runtime,.selected-actions{display:none}.focus-content{grid-template-columns:minmax(0,1fr)}.object-inspector{display:none}.focus-breadcrumb{min-width:105px;flex:1}.focus-breadcrumb strong{max-width:96px}.focus-search{width:145px}.dataframe-import-actions>button,.dataframe-import-actions>.dataframe-export-anchor>button{width:29px;padding:0;overflow:hidden;color:transparent;font-size:0}.dataframe-import-actions>button svg,.dataframe-import-actions>.dataframe-export-anchor>button svg{color:#666773}.focus-toolbar>button:not(.back-to-workflow),.transform-anchor{display:none}.shape-actions button span{display:none}.shape-actions button{padding:0 5px}.foundation-workbench.connector-dock-open,.foundation-workbench.connector-dock-open.data-preparation-dock-open,.foundation-workbench.connector-dock-open.predictive-regression-dock-open,.foundation-workbench.connector-dock-open.exploratory-data-analysis-dock-open{grid-template-columns:minmax(0,1fr)}.foundation-workbench.connector-dock-open .workflow-zoom-stage{padding-right:min(384px,100vw)}.foundation-workbench.connector-dock-open.data-preparation-dock-open .workflow-zoom-stage,.foundation-workbench.connector-dock-open.predictive-regression-dock-open .workflow-zoom-stage,.foundation-workbench.connector-dock-open.exploratory-data-analysis-dock-open .workflow-zoom-stage{padding-right:min(640px,calc(100vw - 24px))}.foundation-workbench>.connector-settings-panel{position:fixed;top:calc(var(--topbar-height) + var(--ribbon-height));right:0;bottom:calc(var(--sheetbar-height) + var(--statusbar-height));width:min(384px,100vw);height:auto}.foundation-workbench.data-preparation-dock-open>.data-preparation-settings-panel{width:min(640px,calc(100vw - 24px))}.foundation-workbench.predictive-regression-dock-open>.predictive-regression-settings-panel{width:min(640px,calc(100vw - 24px))}.foundation-workbench.exploratory-data-analysis-dock-open>.exploratory-data-analysis-settings-panel{width:min(640px,calc(100vw - 24px))}.foundation-workbench>.project-explorer{position:fixed;top:calc(var(--topbar-height) + var(--ribbon-height) + 8px);bottom:calc(var(--sheetbar-height) + var(--statusbar-height) + 8px);left:8px;width:min(318px,calc(100vw - 16px))}.regression-settings-grid{grid-template-columns:minmax(0,1fr)}.regression-settings-grid>*{grid-column:1!important}.regression-focus{padding:9px}.regression-summary-grid,.pca-compact-summary .regression-summary-grid{grid-template-columns:repeat(2,minmax(108px,1fr))}.predictive-regression-model-specification,.predictive-regression-selection-context,.predictive-regression-partition-comparison{grid-template-columns:minmax(0,1fr)}.pca-visualization-picker{align-items:stretch;flex-wrap:wrap}.pca-visualization-picker>[role=tablist]{flex:1 1 100%;overflow-x:auto}.result-visualization-picker{align-items:stretch;flex-wrap:wrap}.result-visualization-picker>[role=tablist]{flex:1 1 100%;overflow-x:auto}.pca-score-axis-selectors{margin-left:0}.blockx-chart-toolbar>button span{display:none}.regression-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regression-diagnostic-records{grid-template-columns:minmax(0,1fr)}.regression-report-header{grid-template-columns:34px minmax(0,1fr) auto}.regression-report-header>span:first-child{width:34px;height:34px}}.univariate-forecast-settings-panel>header{background:linear-gradient(100deg,#edf2fa,#fff 72%)}.univariate-forecast-settings-panel>header>span{color:#5573a8;box-shadow:inset 0 0 0 1px #c8d4e8}.univariate-forecast-settings-panel>header>span b{right:-10px;width:auto;min-width:29px;padding:0 4px;border-radius:8px;background:#5573a8}.univariate-forecast-settings-panel>footer button.primary{border-color:#5573a8;background:#5573a8}.univariate-forecast-settings-panel .regression-settings-grid input:focus,.univariate-forecast-settings-panel .regression-settings-grid select:focus{border-color:#5573a8;box-shadow:0 0 0 2px #5573a824}.univariate-forecast-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.univariate-forecast-settings-grid{padding-bottom:14px}.univariate-forecast-settings-panel .regression-panel-intro,.univariate-forecast-settings-panel .regression-settings-grid label>small,.univariate-forecast-settings-panel .forecast-readiness small{font-size:12px;line-height:1.45}.forecast-order-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:10px;border:1px solid #d9dfeb;border-radius:9px}.forecast-order-fields legend{padding:0 5px;color:#626b7a}.forecast-order-fields>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-width:0}.forecast-order-fields>label>span{margin:0;text-align:center}.forecast-order-fields>label>input{min-width:0;width:100%}.forecast-seasonal-order-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-column-checklist{overflow:hidden;max-height:190px;padding:8px;border:1px solid #d9dfeb;border-radius:9px;background:#fbfcfe;overflow-y:auto}.forecast-column-checklist>span{display:block;margin:0 0 6px;color:#626b7a;font-size:12px;font-weight:700}.forecast-column-checklist>label{min-width:0;margin:0;padding:7px 5px;border-top:1px solid #e7eaf1}.forecast-column-checklist>label:first-of-type{border-top:0}.forecast-column-checklist>label>span{min-width:0}.forecast-column-checklist>label strong,.forecast-column-checklist>label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-bulk-toggle{position:sticky;top:-8px;z-index:2;margin:-8px -8px 0;padding:6px 8px;border-bottom:1px solid #d9dfeb;background:#fbfcfe}.checklist-bulk-toggle>label{display:flex;align-items:center;width:max-content;gap:7px;min-width:0;margin:0;color:#626b7a;font-size:12px;font-weight:650;cursor:pointer}.regression-settings-grid .checklist-bulk-toggle input[type=checkbox]{width:14px;min-width:14px;height:14px;margin:0;padding:0;border:0;border-radius:3px;accent-color:#5661a8}.regression-settings-grid .checklist-bulk-toggle>label>span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:1.2;text-transform:none;white-space:nowrap}.checklist-bulk-toggle input:disabled+span{opacity:.62}.vector-component-checklist{padding-top:0}.vector-checklist-header{position:sticky;top:-8px;z-index:3;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin:0 -8px;padding:7px 10px;border-bottom:1px solid #d3d7ea;background:#f4f4fb}.vector-checklist-header>span{min-width:0;overflow:hidden;color:#626b7a;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.vector-checklist-header .checklist-bulk-toggle{position:static;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent}.forecast-readiness{margin-top:10px}.connector-badge.univariate-forecast{border-color:#c5d1e5;color:#5573a8}.connector-badge.univariate-forecast:hover,.connector-badge.univariate-forecast.selected{border-color:#5573a8;box-shadow:0 0 0 3px #5573a821,0 8px 20px #31446724}.connector-path.univariate-forecast{stroke:#6f8fbd}.connector-output-ghost.univariate-forecast-output-ghost{border-color:#6f8fbd;background:#edf2fae6;color:#5573a8;box-shadow:0 0 0 4px #5573a812}.connector-output-ghost.univariate-forecast-output-ghost>span{background:#5573a8}.univariate-forecast-preview{min-height:112px}.multivariate-model-settings-panel>header{background:linear-gradient(100deg,#eef1fa,#fff 72%)}.multivariate-model-settings-panel>header>span{color:#5368a8;box-shadow:inset 0 0 0 1px #cbd3eb}.multivariate-model-settings-panel>header>span b{right:-10px;width:auto;min-width:29px;padding:0 4px;border-radius:8px;background:#5368a8}.multivariate-model-settings-panel>header button:hover{background:#eef1fa;color:#5368a8}.multivariate-model-settings-panel>footer button.primary{border-color:#5368a8;background:#5368a8}.multivariate-model-settings-panel>footer button.primary:hover:not(:disabled),.multivariate-model-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#43558d;background:#43558d;color:#fff}.multivariate-model-settings-panel .regression-settings-grid input:focus,.multivariate-model-settings-panel .regression-settings-grid select:focus{border-color:#5368a8;box-shadow:0 0 0 2px #5368a824}.multivariate-model-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.multivariate-model-settings-grid{padding-bottom:14px}.multivariate-model-settings-panel .regression-panel-intro,.multivariate-model-settings-panel .regression-settings-grid label>small,.multivariate-model-settings-panel .forecast-readiness small{font-size:12px;line-height:1.45}.connector-badge.multivariate-model{border-color:#c8d0e8;color:#5368a8}.connector-badge.multivariate-model:hover,.connector-badge.multivariate-model.selected{border-color:#5368a8;box-shadow:0 0 0 3px #5368a821,0 8px 20px #2d375b24}.connector-path.multivariate-model{stroke:#6d80bb}.connector-output-ghost.multivariate-model-output-ghost{border-color:#6d80bb;background:#eef1faeb;color:#5368a8;box-shadow:0 0 0 4px #5368a812}.connector-output-ghost.multivariate-model-output-ghost>span{background:#5368a8}.multivariate-model-preview{min-height:112px}.conditional-volatility-settings-panel>header{background:linear-gradient(100deg,#edf8f6,#fff 72%)}.conditional-volatility-settings-panel>header>span{color:#3f8f88;box-shadow:inset 0 0 0 1px #c8e3df}.conditional-volatility-settings-panel>header>span b{right:-10px;width:auto;min-width:29px;padding:0 4px;border-radius:8px;background:#3f8f88}.conditional-volatility-settings-panel>header button:hover{background:#edf8f6;color:#3f8f88}.conditional-volatility-settings-panel>footer button.primary{border-color:#3f8f88;background:#3f8f88}.conditional-volatility-settings-panel>footer button.primary:hover:not(:disabled),.conditional-volatility-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#347970;background:#347970;color:#fff}.conditional-volatility-settings-panel .regression-settings-grid input:focus,.conditional-volatility-settings-panel .regression-settings-grid select:focus{border-color:#3f8f88;box-shadow:0 0 0 2px #3f8f8824}.conditional-volatility-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.conditional-volatility-settings-grid{padding-bottom:14px}.conditional-volatility-settings-panel .regression-panel-intro,.conditional-volatility-settings-panel .regression-settings-grid label>small{font-size:12px;line-height:1.45}.conditional-volatility-advanced{min-width:0;padding:9px 10px;border:1px solid #cfe2df;border-radius:9px;background:#f7fbfa}.conditional-volatility-advanced>summary{color:#4f6f6b;font-size:var(--type-meta);font-weight:700;cursor:pointer}.conditional-volatility-advanced>.regression-settings-grid{padding:10px 0 0}.conditional-volatility-result-focus,.conditional-volatility-result-focus .pca-report-panel,.conditional-volatility-visualizations,.model-visual-card{min-width:0}.conditional-volatility-result-focus .regression-summary-grid>article{overflow:hidden}.conditional-volatility-result-focus .regression-summary-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conditional-volatility-visualizations{display:grid;gap:8px}.conditional-volatility-visualizations .visualization-stale-note{padding:8px 11px;border:1px solid #ead9ad;border-radius:7px;background:#fff9e9;color:#90691f;font-size:var(--type-meta);font-weight:650}.conditional-volatility-visualizations .visualization-tabs{display:flex;align-items:center;gap:3px;min-width:0;padding:5px;overflow-x:auto;border:1px solid #cfe2df;border-radius:9px;background:#fff}.conditional-volatility-visualizations .visualization-tabs button{flex:0 0 auto;min-height:31px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#596d6a;font-size:var(--type-meta);font-weight:680;white-space:nowrap;cursor:pointer}.conditional-volatility-visualizations .visualization-tabs button:hover{background:#edf8f6;color:#347970}.conditional-volatility-visualizations .visualization-tabs button.active{background:#e5f3f1;color:#2f6f69;box-shadow:inset 0 0 0 1px #c8e3df}.conditional-volatility-visualizations .visualization-tabs button:focus-visible{outline:2px solid #3f8f88;outline-offset:2px}.conditional-volatility-visualizations .model-visual-card{overflow:hidden;border:1px solid #cfe2df;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2754500e}.conditional-volatility-visualizations .model-visual-card>header{display:flex;align-items:baseline;gap:8px;min-width:0;padding:9px 11px;border-bottom:1px solid #e2efed;background:#f8fbfb}.conditional-volatility-visualizations .model-visual-card>header strong{flex:0 0 auto;color:#345f5b;font-size:var(--type-body)}.conditional-volatility-visualizations .model-visual-card>header small{min-width:0;overflow:hidden;color:#6a7775;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.conditional-volatility-visualizations .blockx-chart-frame{border:0;border-radius:0;box-shadow:none}.multivariate-volatility-settings-panel>header{background:linear-gradient(100deg,#edf6f8,#fff 72%)}.multivariate-volatility-settings-panel>header>span{color:#467b91;box-shadow:inset 0 0 0 1px #c6dce4}.multivariate-volatility-settings-panel>header>span b{right:-11px;width:auto;min-width:30px;padding:0 4px;border-radius:8px;background:#467b91}.multivariate-volatility-settings-panel>header button:hover{background:#edf6f8;color:#365f70}.multivariate-volatility-settings-panel>footer button.primary{border-color:#467b91;background:#467b91}.multivariate-volatility-settings-panel>footer button.primary:hover:not(:disabled),.multivariate-volatility-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#365f70;background:#365f70;color:#fff}.multivariate-volatility-settings-panel .regression-settings-grid input:focus,.multivariate-volatility-settings-panel .regression-settings-grid select:focus{border-color:#467b91;box-shadow:0 0 0 2px #467b9124}.multivariate-volatility-settings-panel .forecast-column-checklist{border-color:#cbdce4;background:#f8fbfc;scrollbar-color:#9bb6c2 #edf4f6;scrollbar-width:thin}.multivariate-volatility-settings-panel .forecast-column-checklist>label:hover{background:#edf6f8}.multivariate-volatility-settings-panel .regression-checkbox-row input[type=checkbox]{accent-color:#467b91}.multivariate-volatility-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.multivariate-volatility-settings-grid{padding-bottom:14px}.multivariate-volatility-settings-panel .regression-panel-intro,.multivariate-volatility-settings-panel .regression-settings-grid label>small{font-size:12px;line-height:1.45}.connector-badge.multivariate-volatility{border-color:#bdd4de;color:#467b91}.connector-badge.multivariate-volatility:hover,.connector-badge.multivariate-volatility.selected{border-color:#467b91;box-shadow:0 0 0 3px #467b9121,0 8px 20px #2b4d5b26}.connector-badge.multivariate-volatility b{font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.02em}.connector-badge.multivariate-volatility.stale,.connector-badge.multivariate-volatility.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.multivariate-volatility.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.multivariate-volatility.pending{border-style:dashed;background:#f1f8faf5;cursor:default;pointer-events:none}.connector-badge.multivariate-volatility.pending.running{border-style:solid}.connector-badge.multivariate-volatility.pending small{max-width:40px;color:#527483;font-size:var(--type-micro)}.connector-badge.projection.multivariate-volatility{border-color:#bdd4de;color:#467b91}.connector-badge.projection.multivariate-volatility:hover,.connector-badge.projection.multivariate-volatility.selected{border-color:#467b91;box-shadow:0 0 0 3px #467b9121,0 8px 20px #2b4d5b26}.connector-badge.projection.multivariate-volatility.stale,.connector-badge.projection.multivariate-volatility.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.projection.multivariate-volatility.broken{border-color:#e0a6ad;color:#b53f4c}.connector-path.multivariate-volatility{stroke:#588ca1}.connector-path.multivariate-volatility.stale{stroke:#c48724}.connector-path.multivariate-volatility.invalid{stroke:#d28a33}.connector-path.multivariate-volatility.broken{stroke:#c84f5b}.connector-path.multivariate-volatility.pending{stroke:#6f8490}.connector-output-ghost.multivariate-volatility-output-ghost{border-color:#588ca1;background:#edf6f8eb;color:#467b91;box-shadow:0 0 0 4px #467b9112}.connector-output-ghost.multivariate-volatility-output-ghost>span{background:#467b91}.multivariate-volatility-preview{min-height:112px}.multivariate-volatility-output-tray{width:306px;border-color:#bdd4de;box-shadow:0 20px 48px #2b4d5b33,0 4px 10px #2b4d5b17}.multivariate-volatility-output-tray>header{background:linear-gradient(100deg,#edf6f8,#fff 76%)}.multivariate-volatility-output-tray>header strong{color:#315768}.multivariate-volatility-output-tray>header small{color:#607985}.multivariate-volatility-output-tray>header button:hover{background:#edf6f8;color:#467b91}.multivariate-volatility-output-tray .regression-output-list{max-height:318px;overflow-y:auto;scrollbar-width:thin}.multivariate-volatility-output-tray .regression-output-row:hover{background:#f1f7f9}.multivariate-volatility-output-tray .regression-output-icon{background:#edf6f8;color:#467b91}.multivariate-volatility-output-tray .regression-output-action{border-color:#c6dce4;color:#3d7085}.multivariate-volatility-output-tray .regression-output-action:hover{border-color:#467b91;background:#edf6f8}.multivariate-volatility-result-focus,.multivariate-volatility-result-focus .pca-report-panel,.multivariate-volatility-visualizations,.multivariate-volatility-visualizations .model-visual-card{min-width:0}.multivariate-volatility-result-focus{padding-bottom:24px}.multivariate-volatility-result-focus .regression-summary-grid>article{overflow:hidden}.multivariate-volatility-result-focus .regression-summary-grid strong{color:#315768}.multivariate-volatility-result-focus .regression-summary-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multivariate-volatility-result-focus .pca-report-table>table{min-width:max(760px,max-content)}.multivariate-volatility-result-focus .pca-report-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.multivariate-volatility-result-workspace .blockx-chart-frame{border-color:#c6dce4;box-shadow:0 10px 28px #2b4d5b12}.multivariate-volatility-result-workspace .blockx-chart-heading{border-bottom-color:#dfebef;background:linear-gradient(105deg,#f2f8fa,#fff 64%)}.multivariate-volatility-result-workspace .blockx-chart-toolbar>button:hover,.multivariate-volatility-result-workspace .blockx-chart-download>button:hover{border-color:#9bbbc8;background:#edf6f8;color:#315f72}.multivariate-volatility-result-workspace .blockx-chart-toolbar>button.active{border-color:#9bbbc8;background:#e4f0f4;color:#315f72}.multivariate-volatility-result-workspace .blockx-chart-download-menu button:hover{background:#edf6f8;color:#315f72}.multivariate-volatility-result-workspace .blockx-chart-host:focus-visible{outline-color:#467b91}.multivariate-volatility-result-workspace .blockx-chart-disclosure{border-top-color:#dfebef;background:#f7fbfc;color:#607681}.multivariate-volatility-visualizations{display:grid;gap:8px}.multivariate-volatility-visualizations .visualization-stale-note{padding:8px 11px;border:1px solid #ead9ad;border-radius:7px;background:#fff9e9;color:#90691f;font-size:var(--type-meta);font-weight:650}.multivariate-volatility-visualizations .visualization-tabs{display:flex;align-items:center;gap:3px;min-width:0;padding:5px;overflow-x:auto;border:1px solid #c6dce4;border-radius:9px;background:#fff;box-shadow:0 4px 13px #2b4d5b0a}.multivariate-volatility-visualizations .visualization-tabs button{flex:0 0 auto;min-height:31px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#5c6d75;font-size:var(--type-meta);font-weight:680;white-space:nowrap;cursor:pointer}.multivariate-volatility-visualizations .visualization-tabs button:hover{background:#edf6f8;color:#365f70}.multivariate-volatility-visualizations .visualization-tabs button.active{background:#e4f0f4;color:#315f72;box-shadow:inset 0 0 0 1px #c6dce4}.multivariate-volatility-visualizations .visualization-tabs button:focus-visible{outline:2px solid #467b91;outline-offset:2px}.multivariate-volatility-visualizations .result-visualization-picker{flex-wrap:wrap;border-color:#c6dce4;background:#fbfdfe}.multivariate-volatility-visualizations .result-visualization-picker>label{display:flex;align-items:center;gap:6px;min-width:0;min-height:32px}.multivariate-volatility-visualizations .result-visualization-picker>label>span{flex:0 0 auto;color:#60717a;font-size:var(--type-micro);font-weight:680}.multivariate-volatility-visualizations .result-visualization-picker select{min-width:130px;max-width:230px;height:30px;padding:0 26px 0 8px;overflow:hidden;border:1px solid #cbdce4;border-radius:6px;outline:0;background:#fff;color:#3f555f;text-overflow:ellipsis;font-size:var(--type-meta);font-weight:650}.multivariate-volatility-visualizations .result-visualization-picker select:focus-visible{border-color:#467b91;box-shadow:0 0 0 2px #467b9124}.multivariate-volatility-visualizations .result-visualization-picker>label:has(input[type=range]){flex:1 1 340px}.multivariate-volatility-visualizations .result-visualization-picker input[type=range]{flex:1 1 180px;min-width:120px;accent-color:#467b91}.multivariate-volatility-visualizations .model-visual-card{overflow:hidden;border:1px solid #c6dce4;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2b4d5b0e}.multivariate-volatility-visualizations .model-visual-card>header{display:flex;align-items:baseline;gap:8px;min-width:0;padding:9px 11px;border-bottom:1px solid #dfebef;background:#f8fbfc}.multivariate-volatility-visualizations .model-visual-card>header strong{flex:0 0 auto;color:#315768;font-size:var(--type-body)}.multivariate-volatility-visualizations .model-visual-card>header small{min-width:0;overflow:hidden;color:#687982;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.multivariate-volatility-visualizations .blockx-chart-frame{border:0;border-radius:0;box-shadow:none}.regime-switching-settings-panel>header{background:linear-gradient(100deg,#f3effb,#fff 72%)}.regime-switching-settings-panel>header>span{color:#715aa8;box-shadow:inset 0 0 0 1px #d7cdee}.regime-switching-settings-panel>header>span b{right:-10px;width:auto;min-width:29px;padding:0 4px;border-radius:8px;background:#715aa8}.regime-switching-settings-panel>header button:hover{background:#f3effb;color:#604994}.regime-switching-settings-panel>footer button.primary{border-color:#715aa8;background:#715aa8}.regime-switching-settings-panel>footer button.primary:hover:not(:disabled),.regime-switching-settings-panel>footer button.primary:focus-visible:not(:disabled){border-color:#604994;background:#604994;color:#fff}.regime-switching-settings-panel .regression-settings-grid input:focus,.regime-switching-settings-panel .regression-settings-grid select:focus{border-color:#715aa8;box-shadow:0 0 0 2px #715aa824}.regime-switching-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto}.regime-switching-settings-grid{padding-bottom:14px}.regime-switching-settings-panel .regression-panel-intro,.regime-switching-settings-panel .regression-settings-grid label>small{font-size:12px;line-height:1.45}.regime-switching-settings-panel .forecast-column-checklist{border-color:#d7cdee;background:#fbf9fe;scrollbar-color:#ad9dce #f2edf9;scrollbar-width:thin}.regime-switching-settings-panel .forecast-column-checklist>label:hover{background:#f3effb}.regime-switching-settings-panel .regression-checkbox-row input[type=checkbox]{accent-color:#715aa8}.regime-switching-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:9px;border:1px solid #d7cdee;border-radius:9px;background:#fbf9fe}.regime-switching-flags>legend{padding:0 5px;color:#655777;font-size:var(--type-meta);font-weight:700}.regime-switching-flags .regression-checkbox-row{min-width:0;padding:7px 8px;border:1px solid #e3dcf1;border-radius:7px;background:#fff}.regime-switching-flags .regression-checkbox-row span{min-width:0}.regime-switching-flags .regression-checkbox-row small{display:block;overflow:hidden;color:#766e82;text-overflow:ellipsis;white-space:nowrap}.regime-inline-toggle{align-self:end;min-height:42px;padding:7px 9px;border:1px solid #ded6ec;border-radius:8px;background:#fbf9fe}.regime-numerical-settings{border-color:#d7cdee;background:linear-gradient(135deg,#faf8fd,#fff 74%)}.regime-numerical-settings>summary{color:#665682}.regime-switching-result-focus,.regime-switching-result-focus .pca-report-panel,.regime-switching-visualizations,.regime-switching-visualizations .model-visual-card{min-width:0}.regime-switching-result-focus{padding-bottom:24px}.regime-switching-result-focus .regression-summary-grid>article{overflow:hidden}.regime-switching-result-focus .regression-summary-grid strong{color:#56427f}.regime-switching-result-focus .regression-summary-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regime-switching-result-focus .pca-report-table>table{min-width:max(760px,max-content)}.regime-switching-result-focus .pca-report-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.regime-transition-convention{margin:-4px 0 9px;color:#716a7a;font-size:var(--type-meta);line-height:1.45}.regime-transition-table thead th:first-child>span{display:block;min-width:92px;white-space:nowrap}.regime-transition-table thead th:first-child>span+span{margin-top:2px}.regime-occupancy-section{margin-top:16px}.regime-occupancy-section>h2{margin:0 0 8px;color:#41394e;font-size:var(--type-title)}.regime-occupancy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.regime-occupancy-grid>article{position:relative;display:grid;gap:3px;min-width:0;padding:10px 11px 10px 14px;overflow:hidden;border:1px solid #ddd6e9;border-radius:9px;background:linear-gradient(130deg,#faf8fd,#fff 76%)}.regime-occupancy-grid>article:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--regime-color);content:""}.regime-occupancy-grid span{overflow:hidden;color:#665d72;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);font-weight:700}.regime-occupancy-grid strong{color:#443955;font-size:18px;font-variant-numeric:tabular-nums}.regime-occupancy-grid em{overflow:hidden;color:#7c7485;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro);font-style:normal}.regime-switching-result-workspace .blockx-chart-frame{border-color:#d7cdee;box-shadow:0 10px 28px #4c377112}.regime-switching-result-workspace .blockx-chart-heading{border-bottom-color:#e8e1f2;background:linear-gradient(105deg,#f7f3fc,#fff 64%)}.regime-switching-result-workspace .blockx-chart-toolbar>button:hover,.regime-switching-result-workspace .blockx-chart-download>button:hover{border-color:#b9a8d6;background:#f3effb;color:#5d478c}.regime-switching-result-workspace .blockx-chart-toolbar>button.active{border-color:#b9a8d6;background:#ece5f7;color:#5d478c}.regime-switching-result-workspace .blockx-chart-download-menu button:hover{background:#f3effb;color:#5d478c}.regime-switching-result-workspace .blockx-chart-host:focus-visible{outline-color:#715aa8}.regime-switching-result-workspace .blockx-chart-disclosure{border-top-color:#e8e1f2;background:#faf8fd;color:#716680}.regime-switching-visualizations{display:grid;gap:8px}.regime-switching-visualizations .visualization-stale-note{padding:8px 11px;border:1px solid #ead9ad;border-radius:7px;background:#fff9e9;color:#90691f;font-size:var(--type-meta);font-weight:650}.regime-switching-visualizations .visualization-tabs{display:flex;align-items:center;gap:3px;min-width:0;padding:5px;overflow-x:auto;border:1px solid #d7cdee;border-radius:9px;background:#fff;box-shadow:0 4px 13px #4c37710a}.regime-switching-visualizations .visualization-tabs button{flex:0 0 auto;min-height:31px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#685e75;font-size:var(--type-meta);font-weight:680;white-space:nowrap;cursor:pointer}.regime-switching-visualizations .visualization-tabs button:hover{background:#f3effb;color:#604994}.regime-switching-visualizations .visualization-tabs button.active{background:#ece5f7;color:#594184;box-shadow:inset 0 0 0 1px #d7cdee}.regime-switching-visualizations .visualization-tabs button:focus-visible{outline:2px solid #715aa8;outline-offset:2px}.regime-switching-visualizations .result-visualization-picker{flex-wrap:wrap;border-color:#d7cdee;background:#fcfbfe}.regime-switching-visualizations .result-visualization-picker>label{display:flex;align-items:center;gap:7px;min-width:0;min-height:32px}.regime-switching-visualizations .result-visualization-picker>label>span{flex:0 0 auto;color:#695f75;font-size:var(--type-micro);font-weight:680}.regime-switching-visualizations .result-visualization-picker select{min-width:160px;max-width:280px;height:30px;padding:0 26px 0 8px;overflow:hidden;border:1px solid #d7cdee;border-radius:6px;outline:0;background:#fff;color:#51485d;text-overflow:ellipsis;font-size:var(--type-meta);font-weight:650}.regime-switching-visualizations .result-visualization-picker select:focus-visible{border-color:#715aa8;box-shadow:0 0 0 2px #715aa824}.regime-switching-visualizations .result-visualization-picker>label:has(input[type=range]){flex:1 1 340px}.regime-switching-visualizations .result-visualization-picker input[type=range]{flex:1 1 190px;min-width:120px;accent-color:#715aa8}.regime-switching-visualizations .model-visual-card{overflow:hidden;border:1px solid #d7cdee;border-radius:10px;background:#fff;box-shadow:0 8px 24px #4c37710e}.regime-switching-visualizations .model-visual-card>header{display:flex;align-items:baseline;gap:8px;min-width:0;padding:9px 11px;border-bottom:1px solid #e8e1f2;background:#faf8fd}.regime-switching-visualizations .model-visual-card>header strong{flex:0 0 auto;color:#554272;font-size:var(--type-body)}.regime-switching-visualizations .model-visual-card>header small{min-width:0;overflow:hidden;color:#746b7d;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.regime-switching-visualizations .blockx-chart-frame{border:0;border-radius:0;box-shadow:none}.connector-badge.hidden-state{border-color:#cec5e7;color:#6654a8}.connector-badge.hidden-state:hover,.connector-badge.hidden-state.selected{border-color:#6654a8;box-shadow:0 0 0 3px #6654a821,0 8px 20px #3e316726}.connector-badge.hidden-state b{font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.03em}.connector-badge.hidden-state.stale,.connector-badge.hidden-state.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.hidden-state.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.hidden-state.pending{border-style:dashed;background:#f8f6fcf5;cursor:default;pointer-events:none}.connector-badge.hidden-state.pending.running{border-style:solid}.connector-badge.projection.hidden-state{border-color:#cec5e7;color:#6654a8}.connector-badge.projection.hidden-state:hover,.connector-badge.projection.hidden-state.selected{border-color:#6654a8;box-shadow:0 0 0 3px #6654a821,0 8px 20px #3e316726}.connector-path.hidden-state,.connector-path.projection.hidden-state{stroke:#7462ad}.connector-path.hidden-state.stale{stroke:#c48724}.connector-path.hidden-state.invalid{stroke:#d28a33}.connector-path.hidden-state.broken{stroke:#c84f5b}.connector-output-ghost.hidden-state-output-ghost{grid-template-columns:42px minmax(0,1fr);padding:14px;border-color:#7462ad;background:#f7f4fcf0;color:#6654a8;box-shadow:0 0 0 4px #6654a812}.connector-output-ghost.hidden-state-output-ghost>span{width:34px;height:34px;background:#6654a8;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta);font-weight:760}.hidden-state-settings-panel .regression-checkbox-row input[type=radio]{accent-color:#6654a8}.hidden-state-observation-checklist{max-height:240px}.connector-badge.structural-state-space{border-color:#bfc9df;color:#52699f}.connector-badge.structural-state-space:hover,.connector-badge.structural-state-space.selected{border-color:#5b6fa9;box-shadow:0 0 0 3px #5b6fa921,0 8px 20px #313d6726}.connector-badge.structural-state-space b{font-family:Cascadia Mono,Consolas,monospace;font-size:9px;letter-spacing:.02em}.connector-badge.structural-state-space.stale,.connector-badge.structural-state-space.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.structural-state-space.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.structural-state-space.pending{border-style:dashed;background:#f6f8fdf5;cursor:default;pointer-events:none}.connector-badge.projection.structural-state-space{border-color:#bfc9df;color:#52699f}.connector-path.structural-state-space,.connector-path.projection.structural-state-space{stroke:#657aaf}.connector-path.structural-state-space.stale{stroke:#c48724}.connector-path.structural-state-space.invalid{stroke:#d28a33}.connector-path.structural-state-space.broken{stroke:#c84f5b}.connector-output-ghost.structural-state-space-output-ghost{grid-template-columns:48px minmax(0,1fr);padding:14px;border-color:#657aaf;background:#f4f7fdf2;color:#52699f;box-shadow:0 0 0 4px #5b6fa912}.connector-output-ghost.structural-state-space-output-ghost>span{width:40px;height:34px;background:#5b6fa9;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta);font-weight:760}.structural-state-space-interventions{display:grid;gap:8px}.structural-state-space-intervention{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(160px,1fr) minmax(130px,1fr) 32px;gap:8px;align-items:end}.structural-state-space-intervention>button{min-height:34px}.structural-state-space-warning-list ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.structural-state-space-diagnostics{display:grid;gap:8px}.structural-state-space-diagnostics details{border:1px solid var(--line);border-radius:8px;background:#fff}.structural-state-space-diagnostics summary{cursor:pointer;padding:10px 12px;display:grid;gap:3px}.structural-state-space-diagnostics pre{overflow:auto;max-height:360px;margin:0;padding:12px;border-top:1px solid var(--line);font-size:var(--type-meta)}@media(max-width:900px){.structural-state-space-intervention{grid-template-columns:1fr}}.econometrics-analysis-settings-panel{--object-accent: #5661a8;--object-tint: #eef0fa}.econometrics-analysis-settings-panel .regression-settings-grid input:focus,.econometrics-analysis-settings-panel .regression-settings-grid select:focus,.econometrics-analysis-settings-panel .regression-settings-grid textarea:focus{border-color:#5661a8;box-shadow:0 0 0 2px #5661a821}.econometrics-analysis-settings-panel .forecast-column-checklist{border-color:#d3d7ea;background:#fafaff;scrollbar-color:#aab0cf transparent}.econometrics-analysis-settings-panel .forecast-column-checklist>label:hover{background:#f1f2fa}.econometrics-analysis-settings-panel .checklist-bulk-toggle{border-color:#d3d7ea;background:#f4f4fb}.econometrics-analysis-settings-panel .investible-category-filter{border:1px solid #d3d7ea;border-radius:8px;background:#fafaff}.econometrics-analysis-settings-panel .investible-category-filter>legend{padding:0 4px;color:#4d5261;font-size:var(--type-body);font-weight:700;letter-spacing:0;text-transform:none}.econometrics-analysis-settings-panel .investible-category-filter>small{display:block;margin:4px 0 6px;padding:0 6px;color:#6b7080;font-size:var(--type-meta);line-height:1.45}.econometrics-analysis-settings-panel .investible-category-filter:disabled{opacity:.68}.econometrics-analysis-settings-panel .investible-category-checklist{display:grid;gap:5px;max-height:min(246px,40vh);overflow:auto;padding:0 6px 6px;scrollbar-color:#aab0cf transparent}.econometrics-analysis-settings-panel .investible-category-checklist>.regression-checkbox-row{margin:0}.econometrics-analysis-settings-panel .factor-alpha-overrides{display:grid;gap:6px;max-height:340px;overflow:auto;padding-right:4px}.econometrics-analysis-settings-panel .factor-alpha-overrides-head,.econometrics-analysis-settings-panel .factor-alpha-overrides>label{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,1.2fr);align-items:center;gap:14px}.econometrics-analysis-settings-panel .factor-alpha-overrides-head{color:#767180;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 8px 4px}.econometrics-analysis-settings-panel .factor-alpha-overrides>label{border:1px solid #e6e1ed;border-radius:8px;padding:7px 8px}.econometrics-analysis-settings-panel .model-selection-candidate-list{gap:0;min-width:0;padding:10px;border:1px solid #d3d7ea;border-radius:9px;background:#fafaff}.econometrics-analysis-settings-panel .model-selection-candidate-list>legend{padding:0 4px;color:#4d5261;font-size:var(--type-body);font-weight:700;letter-spacing:0;text-transform:none}.model-selection-candidate-note{margin:0 0 9px;color:#6b7080;font-size:var(--type-meta);line-height:1.4}.model-selection-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(330px,46vh);min-width:0;padding-right:3px;overflow-y:auto;scrollbar-color:#aab0cf transparent;scrollbar-width:thin}.model-selection-candidate-row{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #e0e3ef;border-radius:7px;background:#fff;cursor:pointer}.model-selection-candidate-row:hover{border-color:#c6cbe3;background:#f3f4fa}.model-selection-candidate-row>input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#5661a8}.regression-settings-grid .model-selection-candidate-row>span{min-width:0;overflow:hidden;color:#454a59;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:var(--type-body);font-weight:640;letter-spacing:0;text-transform:none}.regression-settings-grid .model-selection-candidate-row>span>small{display:block;margin-top:2px;overflow:hidden;color:#757b8c;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);font-weight:520}.model-selection-candidate-list:disabled .model-selection-candidate-row{cursor:default;opacity:.72}.data-preparation-settings-panel{--object-accent: #5661a8;--object-tint: #eef0fa}.data-preparation-settings-panel .econometrics-analysis-settings-grid{gap:8px}.data-preparation-settings-panel .regression-report-tabs{top:0;grid-column:1 / -1;width:100%;margin:2px 0 0}.data-preparation-settings-panel .regression-report-tabs button{min-height:34px;height:34px}.data-preparation-settings-panel .investible-universe-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:hidden}.data-preparation-settings-panel .investible-universe-settings-tabs button{width:100%;min-width:0;padding-inline:7px;white-space:nowrap}.data-preparation-settings-panel .regression-report-tabs button small{color:#66705f;font-size:var(--type-micro);font-weight:720}.data-preparation-settings-panel .regression-report-tabs button[aria-selected=true] small{color:#ffffffeb}.data-preparation-settings-panel .regression-report-tabs button.has-error[aria-selected=true]{background:var(--object-accent);color:#fff;box-shadow:0 2px 7px color-mix(in srgb,var(--object-accent) 20%,transparent)}.data-preparation-settings-panel .regression-report-tabs button.has-error small.problem-count{display:inline-flex;align-items:center;min-height:17px;margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid #e2a7af;background:#f8e4e7;color:#913844;line-height:1}.data-preparation-settings-tab-panel{min-height:0;outline:0}.data-preparation-settings-tab-panel:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #5661a829}.data-preparation-settings-tab-panel>.regression-settings-grid{padding:3px 0 2px}.data-preparation-settings-tab-panel .regression-panel-intro{border:1px solid #e0e3f0;border-radius:8px;background:#f8f9fd;color:#646a7d}.data-preparation-settings-tab-panel .regression-panel-intro strong{color:#4f5990}.data-preparation-settings-tab-panel .regression-panel-intro[data-validation-state=error]{border-color:#ebcbd0;background:#fff6f7;color:#98434e}.data-preparation-settings-tab-panel .regression-panel-intro[data-validation-state=error] strong{color:#913844}.data-preparation-settings-tab-panel [data-validation-state=error]:is(label,fieldset),.econometrics-analysis-settings-panel .regression-settings-grid [data-validation-state=error]:is(label,fieldset){padding:8px;border:1px solid #e2a7af;border-radius:8px;background:#fff8f8}.data-preparation-settings-tab-panel [data-validation-state=error]:is(label,fieldset)>span,.data-preparation-settings-tab-panel [data-validation-state=error]:is(label,fieldset)>legend,.econometrics-analysis-settings-panel .regression-settings-grid [data-validation-state=error]:is(label,fieldset)>span,.econometrics-analysis-settings-panel .regression-settings-grid [data-validation-state=error]:is(label,fieldset)>legend{color:#9b3f4b}.data-preparation-settings-tab-panel :is(input,select,textarea)[aria-invalid=true],.econometrics-analysis-settings-panel .regression-settings-grid :is(input,select,textarea)[aria-invalid=true]{border-color:#c45361;box-shadow:0 0 0 2px #c453611f}.data-preparation-validation-alert{align-items:center}.data-preparation-validation-alert>div{min-width:0;flex:1 1 auto}.data-preparation-validation-alert>div span{display:block}.data-preparation-validation-alert>button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #d88e98;border-radius:6px;background:#fff;color:#963d49;font:inherit;font-weight:740;cursor:pointer}.data-preparation-validation-alert>button:hover{border-color:#c45361;background:#fff8f8}.clustering-diagnostic-list{padding:10px 11px;border:1px solid #e0e3f0;border-radius:8px;background:#f8f9fd;color:#5f6575;font-family:inherit;font-size:var(--type-body);line-height:var(--leading-body)}.clustering-diagnostic-list>strong{display:block;margin-bottom:4px;color:#4f5990;font-size:var(--type-body)}.clustering-diagnostic-list>p{margin:0}.clustering-diagnostic-list>ul{margin:3px 0 0;padding-left:19px}.clustering-diagnostic-list>ul li+li{margin-top:3px}.clustering-diagnostic-list>small{display:block;margin-top:6px;color:#717788;font-size:var(--type-meta);line-height:var(--leading-meta)}.data-preparation-settings-panel>footer{align-items:center}.data-preparation-footer-summary{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;margin-right:auto}.data-preparation-footer-summary strong,.data-preparation-footer-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-preparation-footer-summary strong{color:#4b526e;font-size:var(--type-meta)}.data-preparation-footer-summary small{margin-top:2px;color:#6f7380;font-size:var(--type-micro)}.exploratory-data-analysis-settings-panel{--object-accent: #7a55b5;--object-tint: #f4effb}.exploratory-data-analysis-settings-panel .econometrics-analysis-settings-grid{gap:8px}.exploratory-data-analysis-settings-panel .regression-report-tabs{top:0;grid-column:1 / -1;width:100%;margin:2px 0 0}.exploratory-data-analysis-settings-panel .regression-report-tabs button{display:inline-flex;align-items:baseline;gap:3px;min-height:34px;height:34px}.exploratory-data-analysis-settings-panel .regression-report-tabs button small{color:#756b80;font-size:var(--type-micro);font-weight:680}.exploratory-data-analysis-settings-panel .regression-report-tabs button[aria-selected=true] small{color:#ffffffe6}.exploratory-data-analysis-settings-tab-panel{min-height:0;outline:0}.exploratory-data-analysis-settings-tab-panel:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #7a55b529}.exploratory-data-analysis-settings-tab-panel>.regression-settings-grid{padding:3px 0 2px}.exploratory-data-analysis-settings-tab-panel .regression-panel-intro{border:1px solid #e4dbee;border-radius:8px;background:#fbf9fe;color:#6f6878}.exploratory-data-analysis-settings-tab-panel .regression-panel-intro strong{color:#69499d}.exploratory-data-analysis-settings-tab-panel .regression-checkbox-row.compact{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:10px;border-color:#e4dbee;background:#fbf9fe}.exploratory-data-analysis-settings-tab-panel .regression-checkbox-row.compact>input{margin-top:2px}.exploratory-data-analysis-settings-tab-panel .regression-checkbox-row.compact>span{display:flex;flex-direction:column;gap:3px;min-width:0}.exploratory-data-analysis-settings-tab-panel .regression-checkbox-row.compact strong,.exploratory-data-analysis-settings-tab-panel .regression-checkbox-row.compact small{display:block;overflow:visible;text-overflow:clip;white-space:normal}.exploratory-data-analysis-settings-tab-panel .regression-checkbox-row.compact small{color:#716b79;font-family:inherit;line-height:1.4}.econometrics-category-order{display:grid;gap:8px;min-width:0;margin:0;padding:9px 10px 10px;border:1px solid #d3d7ea;border-radius:9px;background:#fafaff}.econometrics-category-order>legend{padding:0 4px}.econometrics-category-order>ol{display:grid;gap:4px;max-height:190px;margin:0;padding:0;overflow:auto;list-style:none}.econometrics-category-order>ol>li{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:5px;align-items:center;min-height:32px;padding:4px 5px 4px 9px;border:1px solid #e2e4f0;border-radius:7px;background:#fff}.econometrics-category-order>ol>li>span{min-width:0;overflow:hidden;color:#474d62;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);font-weight:650}.econometrics-category-order button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0;border:1px solid #d4d8e8;border-radius:6px;background:#fff;color:#5661a8;cursor:pointer}.econometrics-category-order button:hover:not(:disabled){border-color:#9099c5;background:#f1f2fa}.econometrics-category-order button:disabled{color:#b6bacb;cursor:default}.econometrics-category-order>small{color:#666d80;font-size:var(--type-meta);line-height:1.4}.connector-badge.econometrics-analysis{border-color:#c9cde3;color:#5661a8}.connector-badge.econometrics-analysis:hover,.connector-badge.econometrics-analysis.selected{border-color:#5661a8;box-shadow:0 0 0 3px #5661a821,0 8px 20px #2f366524}.connector-badge.econometrics-analysis b{font-family:Cascadia Mono,Consolas,monospace;font-size:9px;letter-spacing:.01em}.connector-badge.econometrics-analysis.stale,.connector-badge.econometrics-analysis.invalid{border-color:#d7b26d;color:#a16a16}.connector-badge.econometrics-analysis.broken{border-color:#e0a6ad;color:#b53f4c}.connector-badge.econometrics-analysis.pending{border-style:dashed;background:#f8f8fdf7;cursor:default;pointer-events:none}.connector-path.econometrics-analysis,.connector-path.projection.econometrics-analysis{stroke:#6671b4}.connector-path.econometrics-analysis.stale{stroke:#c48724}.connector-path.econometrics-analysis.invalid{stroke:#d28a33}.connector-path.econometrics-analysis.broken{stroke:#c84f5b}.connector-output-ghost.econometrics-analysis-output-ghost{grid-template-columns:48px minmax(0,1fr);padding:14px;border-color:#6671b4;background:#f7f7fdf5;color:#5661a8;box-shadow:0 0 0 4px #5661a812}.connector-output-ghost.econometrics-analysis-output-ghost>span{width:40px;height:34px;background:#5661a8;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta);font-weight:760}.econometrics-visualizations{display:grid;gap:10px;min-width:0}.econometrics-visualizations .model-visual-tabs{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px;overflow-x:auto;border:1px solid #d8daea;border-radius:9px;background:#fafaff;scrollbar-width:thin}.econometrics-visualizations .model-visual-tabs>button{flex:0 0 auto;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5f6372;font-size:var(--type-meta);font-weight:680;cursor:pointer}.econometrics-visualizations .model-visual-tabs>button:hover{background:#f0f1f9;color:#4e578f}.econometrics-visualizations .model-visual-tabs>button.active,.econometrics-visualizations .model-visual-tabs>button[aria-selected=true]{border-color:#c6cae1;background:#eceefa;color:#4f599c;box-shadow:0 2px 7px #3d447914}.econometrics-visualizations .model-visual-card{overflow:hidden;border:1px solid #d8daea;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2f36650e}.econometrics-visualizations .model-visual-card>header{display:flex;align-items:baseline;gap:8px;min-width:0;padding:9px 11px;border-bottom:1px solid #e8e9f2;background:#fafaff}.econometrics-visualizations .model-visual-card>header strong{flex:0 0 auto;color:#4d568f;font-size:var(--type-body)}.econometrics-visualizations .model-visual-card>header small{min-width:0;overflow:hidden;color:#707486;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.econometrics-visualizations .blockx-chart-frame{border:0;border-radius:0;box-shadow:none}.yield-curve-query{display:grid;grid-template-columns:auto minmax(170px,230px) minmax(280px,1fr);align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid var(--line);background:color-mix(in srgb,white 96%,var(--violet))}.yield-curve-query-mode{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#fff}.yield-curve-query-mode button{min-height:28px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:var(--type-meta);font-weight:680;cursor:pointer}.yield-curve-query-mode button:hover{background:color-mix(in srgb,white 88%,var(--violet));color:var(--violet)}.yield-curve-query-mode button.active,.yield-curve-query-mode button[aria-pressed=true]{background:color-mix(in srgb,white 84%,var(--violet));color:var(--violet);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 28%,var(--line))}.yield-curve-query-mode button:focus-visible,.yield-curve-query input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.yield-curve-query>label{display:grid;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:7px;min-width:0}.yield-curve-query>label>span{color:var(--muted);font-size:var(--type-meta);font-weight:680;white-space:nowrap}.yield-curve-query input{width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff;color:var(--ink-2);font-size:var(--type-meta);font-weight:650}.yield-curve-query-readout{display:grid;grid-template-columns:auto auto minmax(190px,1fr);align-items:baseline;gap:7px;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.yield-curve-query-readout>span{color:var(--muted);font-size:var(--type-micro);font-weight:680;white-space:nowrap}.yield-curve-query-readout>strong{color:var(--violet);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-body);white-space:nowrap}.yield-curve-query-readout>small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro)}.yield-curve-query-readout.invalid{border-color:color-mix(in srgb,var(--coral) 48%,var(--line));background:color-mix(in srgb,white 94%,var(--coral))}.yield-curve-query-readout.invalid>strong{color:var(--coral)}@media(max-width:900px){.yield-curve-query{grid-template-columns:1fr 1fr}.yield-curve-query-readout{grid-column:1 / -1}}@media(max-width:620px){.yield-curve-query{grid-template-columns:1fr}.yield-curve-query-readout{grid-column:auto;grid-template-columns:1fr}.yield-curve-query-readout>small{white-space:normal}}.portfolio-risk-visualizations .portfolio-risk-parent-selector,.portfolio-risk-visualizations .portfolio-risk-measure-selector{justify-content:flex-start;margin-left:0;padding:7px 9px;background:#fafaff}.portfolio-risk-visualizations .portfolio-risk-parent-selector>label,.portfolio-risk-visualizations .portfolio-risk-measure-selector>label{display:grid;grid-template-columns:auto minmax(210px,320px) minmax(220px,1fr);align-items:center;gap:8px;width:100%;min-width:0}.portfolio-risk-visualizations .portfolio-risk-parent-selector label>span,.portfolio-risk-visualizations .portfolio-risk-measure-selector label>span{color:#5f6372;font-size:var(--type-meta);font-weight:720}.portfolio-risk-visualizations .portfolio-risk-parent-selector select,.portfolio-risk-visualizations .portfolio-risk-measure-selector select{width:100%;min-width:0;height:32px;padding:0 30px 0 9px;border:1px solid #cfd3e6;border-radius:7px;background:#fff;color:#434960;font-size:var(--type-meta);font-weight:650}.portfolio-risk-visualizations .portfolio-risk-parent-selector small,.portfolio-risk-visualizations .portfolio-risk-measure-selector small{min-width:0;overflow:hidden;color:#747787;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro)}.portfolio-risk-visualizations .portfolio-risk-numeric-card{padding-bottom:10px}.portfolio-risk-visualizations .portfolio-risk-compact-table-scroll{margin:10px}.portfolio-risk-visualizations .portfolio-risk-compact-table{min-width:720px}.portfolio-risk-visualizations .portfolio-risk-compact-table tfoot th,.portfolio-risk-visualizations .portfolio-risk-compact-table tfoot td{padding:9px 10px;border-top:1px solid #dfe2ee;background:#f6f7fb;color:#41486f;text-align:right;font-weight:730;white-space:nowrap}.portfolio-risk-visualizations .portfolio-risk-compact-table tfoot th{text-align:left}.portfolio-risk-visualizations .portfolio-risk-supporting-chart{margin:10px;overflow:hidden;border:1px solid #e2e4ef;border-radius:9px}.portfolio-risk-visualizations .portfolio-risk-chart-card .blockx-chart-frame,.portfolio-risk-visualizations .portfolio-risk-supporting-chart .blockx-chart-frame{min-height:0}@media(max-width:860px){.portfolio-risk-visualizations .portfolio-risk-parent-selector>label,.portfolio-risk-visualizations .portfolio-risk-measure-selector>label{grid-template-columns:1fr}.portfolio-risk-visualizations .portfolio-risk-parent-selector small,.portfolio-risk-visualizations .portfolio-risk-measure-selector small{white-space:normal}}.saved-diagnostic-list{display:grid;gap:0;padding:0 12px 12px}.saved-diagnostic-list>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid #e8e9f2}.saved-diagnostic-list>header strong{color:#454d7c;font-size:var(--type-body)}.saved-diagnostic-list>header span{color:#747787;font-size:var(--type-meta)}.saved-diagnostic-list>div{display:grid}.saved-diagnostic-list-item{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(300px,1.55fr) auto;align-items:center;gap:14px;min-width:0;padding:11px 2px;border-bottom:1px solid #ececf3}.saved-diagnostic-list-item:last-child{border-bottom:0}.saved-diagnostic-list-identity{display:grid;gap:2px;min-width:0}.saved-diagnostic-list-identity strong{color:#444957;font-size:var(--type-meta)}.saved-diagnostic-list-identity small{color:#777b89;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro)}.saved-diagnostic-list-item p{min-width:0;margin:0;color:#646876;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-micro);line-height:1.5}.saved-diagnostic-list-item>.regression-preview-status{justify-self:end}.eda-visualizations .eda-distribution-controls{justify-content:flex-start;flex-wrap:wrap;margin-left:0;gap:8px 12px;padding:8px 10px;background:#fbfbfe}.eda-visualizations .eda-distribution-controls>label{min-height:32px}.eda-visualizations .eda-distribution-controls select{min-width:126px;max-width:240px}.eda-visualizations .eda-reference-controls{display:inline-flex;align-items:center;gap:9px;min-width:0;min-height:32px;margin:0;padding:3px 8px;border:1px solid #dad5e2;border-radius:7px;background:#fff}.eda-visualizations .eda-reference-controls legend{float:left;margin:0 2px 0 0;padding:0;color:#77717e;font-size:var(--type-micro);font-weight:650}.eda-visualizations .eda-reference-controls label{display:inline-flex;align-items:center;gap:4px;min-height:24px;color:#5c5665;cursor:pointer}.eda-visualizations .eda-reference-controls input{width:14px;height:14px;margin:0;accent-color:#6557b5}.eda-visualizations .eda-reference-controls input:disabled+span{opacity:.48}.econometrics-nested-record{display:grid;gap:7px;min-width:0;margin:0;white-space:normal}.econometrics-nested-record>div{display:grid;grid-template-columns:minmax(118px,.32fr) minmax(0,1fr);gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid #ececf3}.econometrics-nested-record>div:last-child{border-bottom:0}.econometrics-nested-record dt{color:#747787;font-size:var(--type-meta);font-weight:720}.econometrics-nested-record dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#444957}.econometrics-nested-record .econometrics-nested-record{padding-left:10px;border-left:2px solid #e2e4f1}.econometrics-nested-list{min-width:0}.econometrics-nested-list>summary{color:#555d96;font-weight:680;cursor:pointer}.econometrics-nested-list>ol{display:grid;gap:8px;margin:8px 0 0;padding-left:22px}.econometrics-table-disclosure{margin:12px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.econometrics-table-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:8px 12px;color:#4f5263;background:#fafafe;cursor:pointer;list-style-position:inside}.econometrics-table-disclosure>summary:hover{background:var(--violet-soft)}.econometrics-table-disclosure>summary:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.econometrics-table-disclosure>summary>span{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;min-width:0}.econometrics-table-disclosure>summary strong{color:#48436a;font-size:var(--type-body)}.econometrics-table-disclosure>summary small{color:var(--muted);font-size:var(--type-meta)}.econometrics-table-disclosure>summary em{flex:0 0 auto;padding:3px 7px;border:1px solid #ded9ef;border-radius:999px;color:#5f57a0;background:#f4f1fc;font-size:var(--type-micro);font-style:normal;font-weight:700}.econometrics-table-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--violet-soft)}.econometrics-table-disclosure .econometrics-table-shell{max-height:420px;overflow:auto}.econometrics-table-disclosure table{width:100%;border-collapse:collapse}.econometrics-table-disclosure th,.econometrics-table-disclosure td{padding:8px 11px;border-bottom:1px solid #ececf3;text-align:left}.econometrics-table-disclosure th{position:sticky;top:0;z-index:1;color:#5f6170;background:#f6f5fa;font-size:var(--type-meta)}.econometrics-table-disclosure td{color:#50525e;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--type-meta)}.econometrics-saved-math{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 1px;vertical-align:middle}.econometrics-saved-math .katex{font-size:1.04em}.econometrics-structured-record-body{padding:10px 12px 12px;border-top:1px solid #e7e8f0;background:#fcfcff}@media(max-width:720px){.regime-switching-flags{grid-template-columns:minmax(0,1fr)}.saved-diagnostic-list>header{align-items:flex-start;flex-direction:column;gap:3px}.saved-diagnostic-list-item{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.saved-diagnostic-list-item p{grid-column:1 / -1}}.forecast-backtest-settings{min-width:0;margin:2px 0;padding:9px 10px;border:1px solid #d5deec;border-radius:10px;background:linear-gradient(135deg,#f7f9fd,#fff 72%)}.forecast-backtest-toggle{margin:0}.forecast-backtest-toggle>span{min-width:0}.forecast-backtest-toggle small{margin-top:2px;color:#687487;font-weight:400}.forecast-backtest-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e7f0}.forecast-backtest-controls>label{display:grid;align-content:start;min-width:0}.forecast-backtest-controls>label>span{margin-bottom:5px;color:#535d6f;font-size:12px;font-weight:700}.forecast-backtest-controls>label>small{margin-top:4px;color:#6d7686;font-size:11px;line-height:1.35}.forecast-backtest-disclosure{margin:1px 0 0;padding:8px 9px;border-radius:7px;background:#edf2fa;color:#52647f;font-size:11px;line-height:1.45}.forecast-backtest-summary{margin-bottom:14px}.forecast-backtest-values{margin-top:18px}.forecast-backtest-values>h3{margin:0 0 4px;color:#3e4655;font-size:14px}.forecast-backtest-values>p{margin:0 0 9px;color:#707580;font-size:12px;line-height:1.45}.univariate-forecast-backtest-table>table,.univariate-forecast-backtest-metrics-table>table{min-width:max(100%,max-content)}.univariate-forecast-backtest-table td,.univariate-forecast-backtest-metrics-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-backtest-table-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:8px;color:#666d7b;font-size:11px}.forecast-backtest-table-pager>span{margin-right:auto}.forecast-backtest-table-pager>strong{padding:0 4px;color:#4b5362;font-size:11px}.forecast-backtest-table-pager>button{min-height:28px;padding:4px 8px;border:1px solid #cbd5e5;border-radius:6px;background:#fff;color:#526986;font:inherit;cursor:pointer}.forecast-backtest-table-pager>button:hover:not(:disabled){border-color:#8ea4c6;background:#f1f5fb}.forecast-backtest-table-pager>button:disabled{cursor:default;opacity:.45}.univariate-forecast-backtest-visualization-workspace .blockx-chart-frame{border-color:#cbd6e8;box-shadow:0 10px 28px #31446712}.univariate-forecast-backtest-visualization-workspace .blockx-chart-heading{border-bottom-color:#e1e7f0;background:linear-gradient(105deg,#f4f7fc,#fff 64%)}@media(max-width:620px){.data-preparation-settings-panel>footer{flex-wrap:wrap}.data-preparation-footer-summary{flex:1 0 100%;margin-right:0}.forecast-backtest-controls{grid-template-columns:minmax(0,1fr)}.forecast-backtest-controls>.full{grid-column:1}.forecast-backtest-table-pager{justify-content:flex-start}.forecast-backtest-table-pager>span{flex-basis:100%;margin-right:0}.foundation-workbench>.project-explorer{right:8px;width:auto}.project-explorer-lineage{max-height:36%}.data-import-scrim{padding:12px}.data-import-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.data-import-options{grid-template-columns:minmax(0,1fr);gap:6px}.data-import-options>label:has(select),.data-import-options>div:has(select),.data-import-options .date-order-control,.data-import-options .temporal-date-order{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.data-import-options select{width:100%;min-width:0;margin:2px 0 0}.data-import-options .date-order-control small,.data-import-options .temporal-date-order small{grid-column:1}.data-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dataframe-export-scrim{padding:12px}.dataframe-export-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.dataframe-export-format,.dataframe-export-scopes{grid-template-columns:minmax(0,1fr)}.dataframe-export-column-picker>header{grid-template-columns:minmax(0,1fr) auto auto}.dataframe-export-column-picker>header button:last-child{grid-column:1 / -1}.dataframe-export-dialog>footer{flex-wrap:wrap}.dataframe-export-dialog>footer>span{flex-basis:100%}.regression-report-header{grid-template-columns:32px minmax(0,1fr)}.regression-report-header>span:first-child{width:32px;height:32px}.regression-report-header>em,.regression-report-header>.status,.regression-report-header>[data-state]{grid-column:1 / -1;justify-self:start}.regression-summary-grid,.regression-diagnostic-grid{grid-template-columns:minmax(0,1fr)}.regression-evidence-note{align-items:flex-start;flex-direction:column;gap:3px}.regression-diagnostic-record dl,.regression-influence-grid,.pca-compact-summary .regression-summary-grid{grid-template-columns:minmax(0,1fr)}.pca-full-report-heading{align-items:flex-start;flex-direction:column;gap:2px}.pca-output-actions button,.time-series-output-actions button{flex:1 1 150px;justify-content:center}.time-series-diagnostic-tests{grid-template-columns:minmax(0,1fr)}.time-series-settings-summary .pca-selected-columns{grid-column:1}.pca-diagnostic-list>div{grid-template-columns:minmax(0,1fr);gap:3px}.pca-settings-summary .pca-selected-columns{grid-column:1}.pca-score-axis-selectors{flex:1 1 100%}.pca-score-axis-selectors label{flex:1}.pca-score-axis-selectors select{width:100%;min-width:0}.pca-view-values,.result-view-values{margin-left:0}.blockx-chart-heading{align-items:flex-start;flex-direction:column}.blockx-chart-toolbar{width:100%;overflow-x:auto;padding-bottom:1px}.blockx-chart-host{min-height:320px}.regression-receipt{grid-template-columns:minmax(0,1fr)}.regression-receipt>div{grid-column:1}}@media(max-height:700px){.regression-predictor-list{max-height:96px}.pca-columns{max-height:132px}.time-series-diagnostics-columns{max-height:118px}.time-series-diagnostic-tests{max-height:148px}}@media(prefers-reduced-motion:reduce){.pca-visualization-loading span:before,.result-visualization-loading span:before{animation:none}}@media(forced-colors:active){.blockx-chart-frame,.pca-visualization-picker,.pca-visualization-status,.result-visualization-picker,.result-visualization-status,.time-series-diagnostics-result-workspace .blockx-chart-frame,.time-series-diagnostics-result-workspace .result-visualization-picker,.time-series-diagnostics-result-workspace .pca-visualization-picker,.multivariate-volatility-visualizations .visualization-tabs,.multivariate-volatility-visualizations .model-visual-card{border:1px solid CanvasText}.pca-visualization-picker>[role=tablist] button[aria-selected=true],.result-visualization-picker>[role=tablist] button[aria-selected=true],.time-series-diagnostics-result-workspace .pca-visualization-picker>[role=tablist] button[aria-selected=true],.time-series-diagnostics-result-workspace .result-visualization-picker>[role=tablist] button[aria-selected=true],.time-series-diagnostic-tests>label.selected,.time-series-diagnostics-columns>label.selected,.multivariate-volatility-visualizations .visualization-tabs button.active,.blockx-chart-toolbar>button.active{outline:2px solid Highlight}}.regulatory-labelled-text{display:inline-flex!important;align-items:center;gap:.25rem;min-width:0}.regulatory-reference{position:relative;display:inline-flex;flex:0 0 auto;font-size:.75rem;line-height:1.3;text-align:left;text-transform:none;letter-spacing:normal}.regulatory-reference>summary{display:inline-grid;place-items:center;width:1rem;height:1rem;padding:0;border:1px solid transparent;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer;list-style:none}.regulatory-reference>summary::-webkit-details-marker{display:none}.regulatory-reference>summary:hover,.regulatory-reference[open]>summary{color:var(--violet);border-color:var(--line);background:var(--violet-soft)}.regulatory-reference>summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.regulatory-reference-popover{position:absolute;z-index:80;top:calc(100% + .35rem);right:0;width:min(22rem,calc(100vw - 3rem));max-height:22rem;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface, #fff);box-shadow:0 .75rem 2rem #221f4224;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal}.regulatory-reference-popover header,.regulatory-reference-popover article,.regulatory-reference-popover p,.regulatory-reference-popover blockquote{margin:0}.regulatory-reference-popover header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.regulatory-reference-popover header small,.regulatory-reference-popover article>small,.regulatory-reference-source-note{color:var(--muted)}.regulatory-reference-popover article{padding-top:.65rem}.regulatory-reference-popover article+article{margin-top:.65rem;border-top:1px solid var(--line)}.regulatory-reference-popover article>strong,.regulatory-reference-popover article>small{display:block}.regulatory-reference-popover article p{margin-top:.35rem}.regulatory-reference-popover article a{display:inline-flex;align-items:center;gap:.2rem;margin-top:.45rem;color:var(--violet);font-weight:600}
