:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef3f7;background:#071016;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#17364a 0,#071016 34rem)}button,input{font:inherit}main{min-height:100vh}.topbar{height:72px;display:flex;align-items:center;gap:12px;padding:0 5vw;border-bottom:1px solid #21313c;background:rgba(7,16,22,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar>div:nth-child(2){display:flex;flex-direction:column}.topbar span{color:#8da0ad;font-size:12px}.brandMark{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#00c2ff,#2b78ff);display:grid;place-items:center;font-weight:800}.codeBadge{margin-left:auto;padding:8px 12px;border:1px solid #2a475a;border-radius:999px;font-size:12px;color:#a9c5d6}.hero{padding:64px 5vw 34px;max-width:980px}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.95;letter-spacing:-.05em;margin:10px 0 18px}.hero p{color:#9fb0ba;max-width:720px;line-height:1.65;font-size:17px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#52c8ff;font-size:11px;font-weight:700}.workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);padding:0 5vw 48px;align-items:start}.inputColumn,.resultColumn,.workspace{display:grid;grid-gap:20px;gap:20px}.resultColumn{position:-webkit-sticky;position:sticky;top:92px}.panel,.viewer,.viewerFallback{background:linear-gradient(180deg,rgba(19,34,44,.94),rgba(10,23,31,.94));border:1px solid #233945;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.panel{padding:22px}.panelTitle,.resultHero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel h2{margin:5px 0 18px;font-size:26px}.panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8fa3af;margin:24px 0 12px}.datasetBadge{font-size:11px;padding:6px 9px;background:#10324a;border-radius:999px;color:#81d4ff}label{display:flex;flex-direction:column;gap:7px;color:#b8c7d0;font-size:12px}label span{display:flex;justify-content:space-between;gap:12px}label small{color:#6f8795}input[type=number],input[type=text],label>input:not([type=checkbox]){width:100%;background:#09151d;border:1px solid #2a404d;color:#eef4f7;border-radius:10px;padding:11px 12px;outline:none}input:focus{border-color:#3bbdf5;box-shadow:0 0 0 3px rgba(59,189,245,.12)}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;max-height:220px;overflow:auto}.sectionGrid.fullCatalog{max-height:430px}.sectionCount{margin:10px 0 0;font-size:11px}.sectionChoice{text-align:left;display:flex;flex-direction:column;gap:3px;color:#dfeaf0;background:#0b1821;border:1px solid #263c48;border-radius:12px;padding:11px;cursor:pointer}.sectionChoice span{font-size:11px;color:#7f939e}.sectionChoice.active{border-color:#43c7ff;background:#102b3c}.confirmations{display:grid;grid-gap:8px;gap:8px;margin:20px 0}.confirmations label{flex-direction:row;align-items:center}.inputNote{margin:14px 0 0;padding:11px 12px;border:1px solid #274654;border-radius:10px;background:#0b2029;color:#9eb5c1;font-size:11px;line-height:1.55}.primaryButton,.secondaryButton{border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer}.primaryButton{width:100%;border:0;background:linear-gradient(135deg,#00b4f0,#397cff);color:#fff}.secondaryButton{border:1px solid #315160;background:#0d202a;color:#d7e7ee}.primaryButton:disabled,.secondaryButton:disabled{opacity:.45;cursor:not-allowed}.viewer,.viewerFallback{height:480px;overflow:hidden;position:relative}.viewerFallback{display:grid;place-items:center;padding:30px;text-align:center;color:#8196a3}.interactiveViewer canvas{display:block;width:100%!important;height:100%!important;cursor:-webkit-grab;cursor:grab}.interactiveViewer canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.viewerHint{position:absolute;left:14px;bottom:14px;padding:8px 11px;border:1px solid rgba(92,109,121,.2);border-radius:9px;color:#52606a;font-size:11px;font-weight:700;pointer-events:none}.actionLabel,.viewerHint{background:hsla(0,0%,100%,.9)}.actionLabel{display:grid;grid-gap:1px;gap:1px;min-width:72px;padding:4px 7px;border-radius:7px;box-shadow:0 2px 10px rgba(25,45,60,.12);white-space:nowrap}.actionLabel b{font-size:12px;line-height:1.1}.actionLabel small{font-size:9px;color:#53636d}.forceLabel b{color:#d7192d}.momentLabel b{color:#7445d8}.columnInfoCard{position:absolute;top:14px;right:14px;width:min(255px,calc(100% - 28px));padding:14px;border:1px solid rgba(31,57,77,.16);border-radius:13px;background:hsla(0,0%,100%,.95);color:#25343f;box-shadow:0 18px 45px rgba(25,45,60,.16)}.columnInfoHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e3e8eb}.columnInfoHeading span{color:#657680;font-size:9px;font-weight:800;letter-spacing:.12em}.columnInfoHeading strong{color:#174d77;font-size:14px}.columnInfoCard dl{display:grid;grid-gap:7px;gap:7px;margin:12px 0 0}.columnInfoCard dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.columnInfoCard dt{color:#697b86}.columnInfoCard dd{margin:0;font-weight:750;text-align:right}.overallStatusCard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:18px;border:1px solid #29424f;border-radius:16px;background:linear-gradient(180deg,#10242f,#0b1b24)}.overallStatusCard h2{margin:3px 0;font-size:34px}.overallStatusCard p{margin:0;color:#8da0ad;font-size:12px}.statusIcon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:30px;font-weight:900}.statusIcon.pass{background:rgba(66,196,126,.14);color:#67d88d;border:1px solid rgba(103,216,141,.35)}.statusIcon.fail{background:rgba(255,89,89,.12);color:#ff8585;border:1px solid hsla(0,100%,76%,.32)}.governingUtilization{min-width:150px}.utilization{text-align:right;display:flex;flex-direction:column}.utilization strong{font-size:32px;color:#65dbc4}.utilization small,.utilization span{color:#8da0ad}.statusStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.statusStrip span{background:#10242f;border:1px solid #28414f;border-radius:999px;padding:7px 9px;font-size:11px}.statusChecks .ok{color:#66d9b8;border-color:#27574b}.statusChecks .bad{color:#ff908a;border-color:#5c302f}.checks{display:grid;grid-gap:2px;gap:2px;margin-top:22px;border-top:1px solid #263b47}.utilizationChecks{border:0;gap:18px}.checksHeading h2{margin:4px 0}.utilizationRow{display:grid;grid-gap:8px;gap:8px}.utilizationRowTop{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.utilizationRowTop strong{font-size:15px;color:#eef5f7;text-transform:none}.utilizationRowTop b{color:#65dbc4;font-size:18px}.ratioTrack{height:9px;border-radius:999px;overflow:hidden;background:#1b3240}.ratioFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#42c9b2,#63e2c4)}.traceLine{color:#6f8795;font-size:10px;line-height:1.5;word-break:break-word}.warnings{margin-top:18px;padding:14px;background:#231d12;border:1px solid #4a3b1d;border-radius:12px}.warnings h3{color:#f0c86b;margin-top:0}.warnings p{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#cbb989;margin:7px 0}.resultActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.resultActions .primaryButton{width:auto}.reportMessage{color:#9cb1bc;font-size:11px;line-height:1.5}.reportPreview{margin-top:22px;overflow:hidden;border:1px solid #2c4654;border-radius:18px;background:#f7fafb;color:#17232b}.reportHeader{padding:24px 24px 18px;border-bottom:1px solid #dce5e9;background:linear-gradient(180deg,#fff,#f4f8fa)}.reportHeader h2{margin:6px 0 12px;color:#14242e}.reportMeta{display:flex;flex-wrap:wrap;gap:8px}.reportMeta span{padding:6px 9px;border:1px solid #d5e1e6;border-radius:999px;color:#536873;background:#fff;font-size:10px}.reportSection{padding:20px 24px;border-bottom:1px solid #dce5e9}.reportSectionTitle{display:flex;align-items:center;gap:10px;margin-bottom:14px}.reportSectionTitle>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e1f6f3;color:#167c70;font-size:10px;font-weight:800}.reportSectionTitle h3{margin:0;color:#1d3540;font-size:13px;letter-spacing:.06em}.reportDataGroups{display:grid;grid-gap:0;gap:0;border:1px solid #dce5e9;border-radius:12px;overflow:hidden;background:#fff}.reportSubsection{padding:14px;border-bottom:1px solid #e7eef1}.reportSubsection:last-child{border-bottom:0}.reportSubsection h4{margin:0 0 9px;color:#2c5667;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.reportRow{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);grid-gap:14px;gap:14px;padding:9px 12px;border-bottom:1px solid #edf2f4;align-items:start}.reportRow:last-child{border-bottom:0}.reportRow span{color:#607581;font-size:11px}.reportRow strong{color:#1b303a;font-size:11px;text-align:right;word-break:break-word}.reportRowStacked{grid-template-columns:1fr}.reportChecks{display:grid;border:1px solid #dce5e9;border-radius:12px;overflow:hidden;background:#fff}.reportCheckRow{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid #edf2f4}.reportCheckRow:last-child{border-bottom:0}.reportCheckRow span{color:#536873;font-size:11px}.reportCheckRow strong{color:#167c70}.reportList{margin:0;padding-left:18px;color:#4f6570;font-size:11px}.reportEmpty{margin:0;color:#7f9099;font-size:11px}.reportFooter{display:flex;justify-content:space-between;gap:16px;padding:14px 24px;color:#71838d;background:#eef4f6;font-size:9px}.reportActions{padding:0 24px 24px}.error{color:#ff9b93;background:#301817;border:1px solid #5d2825;border-radius:10px;padding:10px 12px;font-size:12px}.emptyResult p,.muted{color:#8196a3}footer{margin:0 5vw;padding:24px 0 40px;border-top:1px solid #1d303b;color:#657b87;font-size:11px;display:flex;justify-content:space-between;gap:20px}@media print{.hero,.inputColumn,.overallStatusCard,.reportMessage,.resultActions,.statusStrip,.topbar,.traceLine,.utilizationChecks,.viewer,.viewerFallback,.warnings,footer{display:none!important}body{background:#fff;color:#111}.workspace{display:block;padding:0}.resultColumn{position:static}.panel{box-shadow:none;border:0;color:#111;background:#fff;padding:0}.reportPreview{margin:0;border:0;border-radius:0}.reportSection{page-break-inside:avoid;break-inside:avoid}}@media (max-width:900px){.workspace{grid-template-columns:1fr}.resultColumn{position:static}}@media (max-width:560px){.hero{padding-top:40px}.fieldGrid,.resultActions,.sectionGrid{grid-template-columns:1fr}.panel{padding:16px}.overallStatusCard{grid-template-columns:auto 1fr}.governingUtilization{grid-column:1/-1;text-align:left}.reportRow{grid-template-columns:1fr}.reportRow strong{text-align:left}.reportFooter,footer{flex-direction:column}}.calcReport{margin-top:24px;color:#111;background:#dfe3e6;padding:18px;border-radius:18px;display:grid;grid-gap:18px;gap:18px}.reportExportActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.reportExportActions .primaryButton,.reportExportActions .secondaryButton{min-width:180px}.calcPage{background:#fff;border:1px solid #111;padding:22px 28px;min-height:720px;box-shadow:0 6px 20px rgba(0,0,0,.08)}.calcDocHeader{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-gap:24px;gap:24px;border:1px solid #111;padding:12px 14px;font-family:Georgia,serif}.calcDocHeader>div{display:flex;flex-direction:column;gap:3px}.calcDocHeader small{color:#b22}.calcTitle{border:1px solid #111;border-top:0;padding:10px 14px;display:grid;grid-gap:4px;gap:4px;font-family:Georgia,serif}.calcNotice{margin-top:12px;border:1px solid #111;padding:18px;color:#b11;line-height:1.45}.calcNotice h3{color:#b11!important;text-decoration:underline}.calcPage h2,.calcPage h3{font-family:Georgia,serif;text-transform:none!important;letter-spacing:0!important;color:#111!important}.calcPage h2{font-size:20px;border-bottom:2px solid #111;padding-bottom:6px}.calcPage h3{font-size:15px;text-decoration:underline;margin:22px 0 10px}.calcBand{display:flex;align-items:center;gap:12px;background:#fff8b8;border-left:4px solid #e3c94e;padding:9px 12px;margin:8px 0}.calcBand strong{font-size:17px}.calcBand span{margin-left:auto;color:#555}.calcExplanation,.calcSource{font-family:Georgia,serif;font-size:12px;line-height:1.5}.calcTable{border-top:1px solid #bbb}.calcTable>div{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.8fr) minmax(130px,.7fr);grid-gap:14px;gap:14px;padding:8px 4px;border-bottom:1px solid #ddd;align-items:baseline}.calcTable small,.calcTable span{font-family:Georgia,serif}.calcTable b{text-align:right;background:#fff6a8;padding:2px 5px}.calcTable small{text-align:right;color:#444}.calcEquation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.75fr) minmax(130px,.7fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid #e1e1e1;font-family:Georgia,serif}.calcEquation b{text-align:center;font-size:15px}.calcEquation small{text-align:right}.calcCheck{margin:12px auto;padding:8px 12px;width:max-content;max-width:100%;font-family:Georgia,serif;font-weight:700;border:1px solid transparent}.calcCheck.pass,.calcFinal.pass{background:#7cff72}.calcCheck.fail,.calcFinal.fail{background:#ff9b91}.calcSummary{border:1px solid #aaa}.calcSummary>div{display:grid;grid-template-columns:1fr 120px 70px;grid-gap:12px;gap:12px;padding:8px 10px;border-bottom:1px solid #ddd}.calcSummary>div:last-child{border-bottom:0}.calcSummary b,.calcSummary em{text-align:right}.calcSummary em{font-style:normal;font-weight:800}.calcFinal{margin-top:18px;display:grid;grid-template-columns:1fr auto auto;grid-gap:18px;gap:18px;align-items:center;padding:14px 16px;font-family:Georgia,serif}.calcFinal strong{font-size:22px}.calcWarnings{margin-top:18px;border:1px solid #d8a54a;background:#fff7df;padding:12px;display:grid;grid-gap:6px;gap:6px}.calcWarnings span{font-family:ui-monospace,monospace;font-size:10px}@media(max-width:700px){.reportExportActions{display:grid;grid-template-columns:1fr}.reportExportActions .primaryButton,.reportExportActions .secondaryButton{width:100%;min-width:0}.calcReport{padding:8px}.calcPage{padding:16px;min-height:auto}.calcDocHeader,.calcEquation,.calcTable>div{grid-template-columns:1fr}.calcEquation b,.calcEquation small,.calcTable b,.calcTable small{text-align:left}.calcSummary>div{grid-template-columns:1fr auto auto}}@media print{.reportExportActions{display:none!important}.calcReport{margin:0;padding:0;background:#fff;display:block}.calcPage{box-shadow:none;border:1px solid #111;border-radius:0;min-height:0;break-after:page;page-break-after:always}.calcPage:last-child{break-after:auto;page-break-after:auto}.calcReport+.reportActions{display:none!important}}.compactHero{padding-bottom:18px}.compactHero h1{margin-bottom:0}.toolTabs{position:-webkit-sticky;position:sticky;top:72px;z-index:9;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:0 5vw 18px;padding:6px;border:1px solid #263c48;border-radius:14px;background:rgba(8,20,28,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toolTabs button{border:0;border-radius:9px;padding:11px 8px;background:transparent;color:#8fa3af;font-weight:800;cursor:pointer}.toolTabs button.active{background:#eef7fb;color:#173847}.tabWorkspace{padding:0 5vw 42px;max-width:1180px}.inputTab,.modelTab{display:grid;grid-gap:18px;gap:18px}.modelTab .viewer,.modelTab .viewerFallback{height:min(68vh,680px)}.modelSelectionSummary{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #263c48;border-radius:14px;background:#0c1b24}.modelSelectionSummary small,.modelSelectionSummary span{color:#8297a3}.modelSelectionSummary small{margin-left:auto}.reportTabHeading{margin-bottom:14px}.reportTabHeading h2{margin:5px 0}.reportTabHeading p{color:#8fa3af}.sectionPickerButton{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:13px 15px;border:1px solid #cbd7dd;border-radius:12px;background:#fff;color:#172a34;cursor:pointer}.sectionPickerButton span{display:grid;grid-gap:2px;gap:2px}.sectionPickerButton small{color:#70828b}.sectionPickerButton>b{font-size:24px;line-height:1}.sectionModalBackdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.62);display:grid;place-items:center;padding:18px}.sectionModal{width:min(560px,92vw);max-height:min(720px,84vh);display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:18px;border-radius:18px;background:#f7fafb;color:#172a34;box-shadow:0 30px 100px rgba(0,0,0,.45)}.sectionModalHeader{display:flex;justify-content:space-between;align-items:flex-start}.sectionModalHeader h3{margin:4px 0;color:#172a34}.sectionModalHeader button{border:0;background:transparent;font-size:30px;cursor:pointer;color:#455b66}.sectionModal input{width:100%;background:#fff!important;color:#172a34!important;border:1px solid #cbd7dd!important}.sectionModalList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.sectionModalList .sectionChoice{background:#fff;color:#172a34;border-color:#d4dfe4}.sectionModalList .sectionChoice span{color:#71838c}.sectionModalList .sectionChoice.active{background:#e9f7fc;border-color:#26aee4}.reportOnly .overallStatusCard,.reportOnly .utilizationChecks,.resultsOnly .calcReport,.resultsOnly .reportMessage,.resultsOnly .resultActions{display:none!important}.reportOnly .resultActions .secondaryButton{display:none}.reportOnly .resultActions{grid-template-columns:1fr}.reportOnly .resultActions .primaryButton{font-size:0}.reportOnly .resultActions .primaryButton:after{content:"Generate PDF";font-size:14px}.reportOnly .reportActions .primaryButton:after{content:"Print / Save PDF"}@media(max-width:560px){.compactHero{padding:28px 18px 12px}.compactHero h1{font-size:30px}.toolTabs{top:64px;margin:0 12px 14px;gap:3px;padding:4px}.toolTabs button{padding:10px 3px;font-size:12px}.tabWorkspace{padding:0 12px 28px}.modelTab .viewer,.modelTab .viewerFallback{height:64vh;border-radius:16px}.modelSelectionSummary{display:grid;grid-gap:3px;gap:3px}.modelSelectionSummary small{margin:0}.inputTab{gap:12px}.sectionSelectorPanel{width:100%}.sectionModalBackdrop{place-items:end center;padding:0}.sectionModal{width:100%;max-height:82vh;border-radius:20px 20px 0 0;padding:16px}.sectionModalList{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sectionPickerButton>b{font-size:28px}.reportOnly .panel{padding:14px}}:root{--ink:#edf7f8;--ink-soft:#b8c8d1;--paper:#06131d;--white:#fff;--line:rgba(139,187,198,.2);--mint:#56dfc5;--blue:#45a6d8;--muted:#8299a6;--panel:#0c1c2b;--panel2:#102235}body{background:radial-gradient(circle at 18% 0,rgba(28,93,102,.24),transparent 34%),linear-gradient(180deg,#071722,#06131d 72%)!important;color:var(--ink)!important}.globalHeader{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,21,37,.12);box-shadow:0 8px 24px rgba(7,21,37,.04);color:#17324a}.utilityBar{min-height:72px;display:flex;align-items:center;gap:12px;padding:0 3vw}.utilityBrand{display:inline-flex;align-items:center;margin-right:auto}.utilityBrand img{width:210px;height:auto}.utilityNav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.05vw,18px);font-size:14px;color:#17324a;white-space:nowrap;margin-left:auto}.utilityNav .navMenuButton,.utilityNav>a{font-weight:650}.utilityNav .navMenuButton:hover,.utilityNav>a:hover{color:#2563eb}.primaryBar{min-height:46px;display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,42px);padding:0 3vw;border-top:1px solid rgba(7,21,37,.07);font-size:14px;color:#17324a;background:rgba(248,251,253,.96)}.primaryBar a{font-weight:650}.primaryBar a:hover{color:#2563eb}.globalHeader a{text-decoration:none;color:inherit}.globalHeader .navMenu{position:relative}.globalHeader .navMenuButton{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;padding:10px 0}.globalHeader .navDropdown{position:absolute;top:calc(100% - 2px);left:50%;min-width:220px;padding:10px;border:1px solid rgba(7,21,37,.12);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(7,21,37,.14);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.18s ease;color:#17324a}.globalHeader .navMenu:focus-within .navDropdown,.globalHeader .navMenu:hover .navDropdown{opacity:1;visibility:visible;transform:translate(-50%)}.globalHeader .navDropdown a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px}.globalHeader .navDropdown a:hover{background:#eff6ff;color:#1d4ed8}.globalHeader .signInMenu{flex:0 0 auto;margin-left:0}.globalHeader .navCta{padding:10px 16px!important;border:1px solid #071525!important;border-radius:999px!important;background:#071525!important;color:#fff!important;font-size:14px!important;font-weight:750!important}.globalHeader .signInDropdown{right:0;left:auto;transform:translateY(8px)}.globalHeader .signInMenu:focus-within .signInDropdown,.globalHeader .signInMenu:hover .signInDropdown{transform:translateY(0)}.toolIdentity{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:28px 5vw 18px;max-width:1500px;margin:0 auto}.toolIdentity h1{margin:0;font-size:clamp(28px,4vw,46px);letter-spacing:-.035em;color:#fff}.toolIdentity .eyebrow{width:100%}.toolIdentity .codeBadge{margin-left:auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#0d2230;color:var(--ink-soft);font-size:12px}.desktopToolTabs,.toolTabs{background:rgba(7,16,22,.96)!important;border:1px solid #223844!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}.desktopToolTabs button,.toolTabs button{color:#91a7b4!important}.desktopToolTabs button.active,.toolTabs button.active{background:linear-gradient(135deg,#31b99f,#62e2c8)!important;color:#052019!important;box-shadow:0 0 24px rgba(86,223,197,.18)!important}.tabWorkspace{margin:0 auto}.panel{background:linear-gradient(180deg,var(--panel2),var(--panel))!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 22px 60px rgba(0,0,0,.15)!important}.panel h2,.panel h3,.panel strong{color:#f3f9fb!important}.eyebrow{color:var(--mint)!important}.emptyResult p,.muted,.reportMessage{color:var(--muted)!important}input[type=number],input[type=text],label>input:not([type=checkbox]){background:#071621!important;color:#f5fafb!important;border:1px solid #294152!important}.inputNote{background:#0c2930!important;color:#a8c2c8!important;border-color:#23505a!important}.overallStatusCard{background:linear-gradient(180deg,#102638,#0b1c2b)!important;border-color:var(--line)!important}.utilizationRowTop strong{color:#f1f8f9!important}.ratioTrack{background:#1b3141!important}.resultsPanel .warnings{background:#2a2517!important;border-color:#594c2b!important}.resultsPanel .warnings p{color:#e0c989!important}.modelSelectionSummary{background:#0b1d2b!important;border-color:var(--line)!important;color:var(--muted)!important}.modelSelectionSummary strong{color:#fff!important}footer{color:var(--muted)!important;border-top-color:var(--line)!important}.primaryButton{background:linear-gradient(135deg,#2eb89e,#61e1c7)!important;color:#06221c!important}.secondaryButton{background:#0c2231!important;color:#eef7f8!important;border-color:var(--line)!important}.desktopToolTabs{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr);grid-gap:6px;gap:6px;max-width:1500px;margin:0 auto 16px;padding:6px;border-radius:14px}.desktopToolTabs button{min-height:48px;border:0;border-radius:10px;background:transparent;font-weight:800;cursor:pointer}.desktopWorkspace{max-width:1500px;margin:0 auto;padding:0 20px 34px}.desktopEngineeringGrid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(430px,1.45fr) minmax(300px,.85fr);grid-gap:14px;gap:14px;align-items:start}.desktopEngineeringGrid .inputTab,.desktopEngineeringGrid .modelTab,.desktopEngineeringGrid .resultsOnly,.desktopEngineeringGrid>.resultsOnly,.desktopEngineeringGrid>div>.resultsOnly{max-width:none}.desktopEngineeringGrid .compactSectionSelector{width:100%}.desktopEngineeringGrid .viewer,.desktopEngineeringGrid .viewerFallback{min-height:540px}.mobileToolTabs,.mobileWorkspace{display:none!important}@media(max-width:900px){.desktopToolTabs,.desktopWorkspace{display:none!important}.mobileToolTabs{display:grid!important}.mobileWorkspace{display:block!important}.utilityBar{min-height:58px;padding:6px 10px;gap:5px;overflow:visible}.utilityBrand{margin-right:auto;flex:0 1 auto;min-width:82px}.utilityBrand img{width:128px;max-width:100%;height:auto}.utilityNav{margin-left:0;gap:5px;font-size:9.5px;flex:0 1 auto;min-width:0}.utilityNav .navMenuButton{gap:1px;padding:6px 0}.globalHeader .signInMenu{margin-left:0;flex:0 0 auto}.globalHeader .navCta{padding:6px 8px!important;font-size:9.5px!important;gap:2px!important;min-height:30px}.primaryBar{overflow-x:auto;justify-content:center;gap:clamp(14px,4vw,24px);padding:0 10px;font-size:11px;min-height:40px;white-space:nowrap}.globalHeader .navDropdown{position:fixed;top:58px;left:50%}.toolTabs{top:98px!important}.toolIdentity{padding:20px 12px 14px}}@media(max-width:560px){.utilityBar{padding:5px 6px;gap:3px}.utilityBrand{min-width:74px}.utilityBrand img{width:104px}.utilityNav{gap:3.5px;font-size:8px}.utilityNav .navMenuButton{gap:0;padding:5px 0}.globalHeader .navCta{padding:5px 6px!important;font-size:8.5px!important;min-height:27px}.primaryBar{font-size:10px;gap:16px;min-height:38px;justify-content:center}.toolTabs{top:96px!important}.toolIdentity h1{font-size:30px}.toolIdentity .codeBadge{margin-left:0}}:root{--ink:#10223a;--ink-soft:#40546a;--paper:#f3f7fb;--line:#dfe8f0;--muted:#6b7d90;--panel:#fff;--panel2:#fff}body,html{background:#f3f7fb!important;color:#10223a!important;color-scheme:light!important}body{background:radial-gradient(circle at 12% 0,rgba(79,140,255,.08),transparent 26rem),#f3f7fb!important}.toolIdentity h1{color:#10223a!important}.toolIdentity .codeBadge{background:#eef4f8!important;color:#31536d!important;border-color:#d6e2eb!important}.eyebrow{color:#17618f!important}.desktopToolTabs,.toolTabs{background:#fff!important;border-color:#dfe8f0!important;box-shadow:0 8px 28px rgba(40,72,100,.08)!important}.desktopToolTabs button,.toolTabs button{color:#607487!important}.desktopToolTabs button.active,.toolTabs button.active{background:#125a88!important;color:#fff!important;box-shadow:none!important}.panel{background:#fff!important;color:#10223a!important;border-color:#dfe8f0!important;box-shadow:0 8px 28px rgba(40,72,100,.06)!important}.panel h2,.panel h3,.panel strong{color:#15385a!important}label{color:#40546a!important}input[type=number],input[type=text],label>input:not([type=checkbox]){background:#fbfdff!important;color:#10223a!important;border-color:#ccd9e4!important}.inputNote{background:#f7fafc!important;color:#62748a!important;border-color:#dce7ef!important}.sectionChoice{background:#fbfdff!important;color:#21364d!important;border-color:#dfe8f0!important}.sectionChoice span{color:#718397!important}.sectionChoice.active{background:#eef6fb!important;border-color:#17618f!important}.overallStatusCard{background:#fbfdff!important;border-color:#dfe8f0!important}.utilizationRowTop strong{color:#15385a!important}.ratioTrack{background:#e7eef4!important}.secondaryButton{background:#fff!important;color:#15385a!important;border-color:#ccd9e4!important}.primaryButton{background:#125a88!important;color:#fff!important}.modelSelectionSummary{background:#f7fafc!important;border-color:#dce7ef!important;color:#62748a!important}.modelSelectionSummary strong{color:#15385a!important}.resultsPanel .warnings{background:#fff8e8!important;border-color:#f0d99c!important}.resultsPanel .warnings p{color:#775a17!important}.emptyResult p,.muted,.reportMessage{color:#6b7d90!important}footer{color:#6d7e8f!important;border-top-color:#dfe8f0!important}