:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182230;background:#f4f6f8;font-synthesis:none;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}aside{background:var(--brand,#073763);color:#fff;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;letter-spacing:.03em;padding:2px 8px}.brand span{grid-row:1/3;color:var(--accent,#e87622);font-size:25px}.brand img{grid-row:1/3;width:36px;height:36px;object-fit:contain;background:#fff;border-radius:7px;padding:4px}.brand strong{font-size:18px}.brand small{font-size:9px;letter-spacing:.24em;color:#c4dbe9}.brand.large{justify-content:center;margin-bottom:26px}.brand.large strong{font-size:24px}.brand.large small{color:#647989}nav{display:grid;gap:20px;margin-top:36px}.navGroup{display:grid;gap:5px}.navGroup>small{padding:0 12px 5px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#9fc2d7}.navGroup button{border:0;background:transparent;color:#d3e1ea;text-align:left;padding:11px 13px;border-radius:8px}.navGroup button:hover,.navGroup button.active{background:#ffffff18;color:#fff}.identity{margin-top:auto;display:grid;gap:3px;padding:16px 12px 0;border-top:1px solid #ffffff20}.identity small{color:#b7cedc}.identity button{margin-top:11px;background:transparent;border:1px solid #ffffff45;color:#fff;border-radius:7px;padding:8px}main{min-width:0}header{background:#fff;border-bottom:1px solid #dce3e8;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}header h1{font-size:27px;margin:0}header p{margin:3px 0 0;color:#667786}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750;color:#668092;margin:0 0 5px}.safety{font-size:12px;background:#fff4cd;color:#6a5100;padding:9px 13px;border-radius:9px;display:grid}.safety span{font-size:11px}section{padding:28px 32px;max-width:1500px}.welcome{background:linear-gradient(120deg,var(--brand,#073763),#0d6596);color:#fff;border-radius:15px;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.welcome .eyebrow,.welcome p{color:#d0e6f1}.welcome h2{margin:0;font-size:27px}.quickActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quickActions button{background:#ffffff18;color:#fff;border-color:#fff5}.quickActions .primary{background:#fff!important;color:var(--brand)!important;border-color:#fff!important}.cards{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px}.metric,.panel,.finishCard,.offeringCard,.tableWrap{background:#fff;border:1px solid #dce4ea;border-radius:12px;box-shadow:0 3px 12px #1020300a}.metric{padding:20px;text-align:left}.metric:hover{border-color:#87b8d1;transform:translateY(-1px)}.metric strong{display:block;color:#087db7;font-size:32px}.metric span{color:#657684}.panel{margin-top:22px;padding:25px}.panel h2{margin:0}.panelHeading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.panelHeading p{margin-top:0}.workflow{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.workflow li{position:relative;text-align:center;color:#4c6170;font-size:11px;padding-top:34px}.workflow li:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:#d8e2e8}.workflow li:first-child:before{display:none}.workflow li span{position:absolute;top:0;left:50%;transform:translate(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2f0f7;color:#086a9b;font-weight:800;z-index:1}.subtle{color:#647785;font-size:13px}.toolbar{display:flex;gap:9px;align-items:center;margin:22px 0 0;flex-wrap:wrap}.toolbar.tabs button{border-color:#cbd7df;background:#fff}.toolbar.tabs button.active{background:var(--brand,#073763);border-color:var(--brand,#073763);color:#fff}.primary{background:#087db7!important;color:#fff!important;border-color:#087db7!important}input,select,textarea,button,.button{border:1px solid #cbd7df;border-radius:7px;padding:9px 11px;background:#fff;color:#273541}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #5ab6e2;outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}textarea{min-height:90px;resize:vertical}label{display:grid;gap:6px;font-size:13px;color:#425360}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:15px}.formGrid>.full,.full{grid-column:1/-1}.formGrid>button{align-self:end}.createPanel{background:#fbfcfd}.formActions{display:flex;justify-content:flex-end;gap:10px}.check{display:flex;align-items:center;gap:8px;padding:9px 0}.check input{width:18px;height:18px}.check span{font-size:13px}.measurementGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;background:#f1f6f8;padding:15px;border-radius:9px}.tableWrap{overflow:auto;border:0;box-shadow:none}table{border-collapse:collapse;width:100%}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #e5ebef;font-size:14px;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#657684;background:#f8fafb}td small{display:block;color:#778895;margin-top:3px}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.actions button,.actions a,.button{border:1px solid #cbd7df;background:#fff;color:#24455c;padding:7px 9px;border-radius:6px;text-decoration:none;font-size:12px}.badge{display:inline-block;font-size:10px;font-weight:700;padding:4px 7px;border-radius:99px;background:#e9eef2;color:#4a5b67;margin:2px 4px 2px 0;white-space:nowrap}.badge.review{background:#fff0c4;color:#735400}.badge.good{background:#d9f3e5;color:#17603b}.badge.bad{background:#ffe0e0;color:#872525}.truth{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:8px}.truth small{color:#6e808d}.finishGrid,.offeringGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.finishCard,.offeringCard{overflow:hidden}.finishCard>img,.placeholder{width:100%;height:155px;object-fit:cover;background:#e7ecef;display:grid;place-items:center;color:#7b8b96}.finishCard>div:last-child,.offeringCard>div{padding:17px}.finishCard h3,.offeringCard h3{margin:0}.finishCard p,.offeringCard p{color:#677986;font-size:13px}.cardControls{background:#f7f9fa;border-top:1px solid #e3e9ed;display:grid;gap:8px}.drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100%);background:#fff;box-shadow:-10px 0 35px #13233233;z-index:10;overflow:auto;padding:28px}.drawer h2{margin:0 0 14px}.drawer>.close{float:right}.drawer form,.stack{display:grid;gap:13px}.block{display:block;width:100%;margin:18px 0}.detailList{display:grid;gap:0;margin-top:18px}.detailList div{padding:10px 0;border-bottom:1px solid #e6ecef}.detailList dt{font-size:11px;text-transform:uppercase;color:#70818c}.detailList dd{margin:3px 0 0}.fileList{list-style:none;padding:0}.fileList li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5eaed}.safeMessage,.pricingPending{padding:13px 15px;border-radius:9px;display:grid;gap:2px}.safeMessage{background:#edf5f8;color:#31576a}.pricingPending{background:#fff4cf;color:#6b5200}.safeMessage span,.pricingPending span{font-size:13px}.finding{padding:12px 0;border-bottom:1px solid #e5eaed;display:grid}.finding span{font-size:13px;color:#596c79}.alert{background:#ffe3e3;color:#7c1e1e;padding:12px 16px;margin:16px 32px 0;border-radius:8px;display:flex;justify-content:space-between}.alert button{border:0;background:transparent}.alert.inline{margin:12px 0}.notice{background:#e3f4ea;color:#1c6040;padding:12px 15px;border-radius:8px;display:grid;gap:4px}.empty{text-align:center;padding:35px;color:#647785}.empty strong{font-size:18px;color:#334b5a}.empty p{margin:6px auto 12px;max-width:560px}.loadingPanel,.center{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:#657684}.center{min-height:100vh}.spinner{width:28px;height:28px;border:3px solid #d8e4eb;border-top-color:#087db7;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loginPage,.publicPage{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#062f56,#087db7);padding:25px}.loginCard,.publicCard,.publicQuote{width:min(440px,100%);background:#fff;padding:38px;border-radius:16px;box-shadow:0 24px 70px #001b3380;display:grid;gap:15px}.loginCard h1,.publicCard h1{margin:0}.publicCard form{display:grid;gap:13px}.publicQuote{width:min(920px,100%);gap:22px}.quoteBrand{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e1e7eb;padding-bottom:18px}.quoteBrand img{width:90px;height:52px;object-fit:contain}.quoteBrand div{display:grid}.quoteBrand span{color:#647785;font-size:13px}.quoteTitle{display:flex;justify-content:space-between;align-items:start}.quoteTitle h1{margin:0}.quoteSummary{display:grid;gap:12px}.quoteSummary>article{background:#f5f8fa;border:1px solid #e1e8ec;padding:17px;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.quoteSummary>article>div{display:grid;gap:4px}.quoteSummary span{color:#5e7381;font-size:13px}.quoteSummary details{grid-column:1/-1}.measurementSummary{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.measurementSummary div{text-align:center;background:#fff;padding:8px;border-radius:6px}.measurementSummary dt{font-weight:800}.measurementSummary dd{margin:2px 0;font-size:12px}.decisionBox,.decisionConfirmation{border-top:1px solid #e0e7eb;padding-top:18px}.decisionBox h2,.decisionConfirmation h2{margin:0}.logoPreview{max-height:70px;max-width:180px;object-fit:contain}.securityPanel{max-width:740px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}code,pre{font-family:SFMono-Regular,Consolas,monospace}pre{white-space:pre-wrap;overflow:auto;background:#14212a;color:#e7f0f5;padding:14px;border-radius:8px}.editForm{background:#f6f9fa;padding:15px;border-radius:9px;margin:14px 0}.related{margin-top:22px;border-top:1px solid #e1e8ec;padding-top:16px}.related>div{display:grid;grid-template-columns:1fr auto;gap:2px;padding:9px 0;border-bottom:1px solid #edf1f3}.related small{grid-column:1/-1;color:#657684}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.formGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.measurementGrid{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:repeat(4,1fr);row-gap:16px}.workflow li:nth-child(5):before{display:none}}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{position:static;height:auto;padding:15px}.brand{max-width:360px}.identity{display:none}nav{margin-top:14px;display:flex;overflow:auto;gap:8px}.navGroup{display:flex;gap:5px}.navGroup>small{display:none}header{padding:17px;align-items:start}.safety{display:none}section{padding:16px}.welcome{display:grid}.quickActions{justify-content:start}.cards{grid-template-columns:repeat(2,1fr)}.formGrid{grid-template-columns:1fr}.measurementGrid{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:repeat(2,1fr)}.workflow li:nth-child(odd):before{display:none}.quoteSummary>article{grid-template-columns:1fr}.measurementSummary{grid-template-columns:repeat(2,1fr)}.publicQuote{padding:24px}.tableWrap{border:1px solid #dce4ea}.panel{padding:18px}}.shell aside{background:var(--brand,#073763)}.primary{background:var(--accent,#087db7)!important;border-color:var(--accent,#087db7)!important}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formGrid h2,.formGrid button,.formGrid .logoPreview{grid-column:1/-1}.logoPreview{max-width:280px;max-height:120px;object-fit:contain;object-position:left}.brand img{width:36px;height:36px;object-fit:contain;grid-row:1/3}@media(max-width:700px){.formGrid{grid-template-columns:1fr}}.alert.inline{margin:8px 0}.notice{background:#e1f3ff;color:#164c6c;padding:12px 16px;border-radius:8px}.publicCard{width:min(720px,calc(100% - 32px));background:#fff;padding:40px;border-radius:16px;box-shadow:0 24px 70px #001b3380;display:grid;gap:16px}.publicCard form,.securityPanel form{display:grid;gap:14px}.publicCard pre,.panel pre{white-space:pre-wrap;overflow:auto;max-height:520px;background:#f4f7f9;padding:14px;border-radius:8px}.linkButton{border:0;background:transparent;color:#087db7}.close{float:right}.securityPanel textarea{min-height:110px}
