@import "https://fonts.googleapis.com/css2?family=Inter:wght@700;800&family=M+PLUS+Rounded+1c:wght@700;800&family=Manrope:wght@700;800&family=Nunito+Sans:wght@700;800&family=Outfit:wght@700;800&family=Plus+Jakarta+Sans:wght@700;800&family=Rubik:wght@700;800&family=Sora:wght@700;800&family=Urbanist:wght@700;800&family=Varela+Round&family=Work+Sans:wght@700;800&display=swap";:root{--page-background:#f6f1ee;--surface:#fffdfa;--surface-muted:#faf5f2;--surface-strong:#f7ebe9;--border:#e6d8d1;--border-strong:#cfbbb1;--heading:#211819;--muted:#64595c;--muted-strong:#4b4043;--brand-primary:#db2459;--brand-primary-dark:#b51d49;--action-primary-start:#ff3f74;--action-primary-end:#ff7a45;--action-primary-hover-start:#ff5a8a;--action-primary-hover-end:#ff914d;--success:#438c57;--shadow-soft:0 24px 50px #27161814, 0 8px 20px #4626270d;--font-sans:"Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans);color:var(--muted);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#9415384d,#0000 34%),radial-gradient(circle at 88% 16%,#94153829,#0000 26%),radial-gradient(circle at 50% 100%,#6e11291f,#0000 36%),linear-gradient(145deg,#ecd5da 0%,#f0dde0 18%,#f3e4e3 38%,#f6ece8 62%,#f4ece8 100%);font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(circle at 20% 0,#94153824,#0000 24%),linear-gradient(#ffffff24,#fff0);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{overflow-wrap:anywhere;min-width:0;max-width:100%}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #9415382e}h1,h2,h3,p{margin-top:0}a{color:inherit}#root{min-height:100vh}.portal-shell{--topbar-height:0px;--nav-gap:.2rem;flex-direction:column;min-height:100vh;display:flex;position:relative}.topbar{border-bottom:calc(var(--topbar-height) * .032) solid #65002a66;background:linear-gradient(180deg, #ffffff2e, transparent 44%, #51002a1f), linear-gradient(135deg, var(--brand-primary) 0%, var(--action-primary-start) 58%, var(--action-primary-end) 100%);isolation:isolate;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.2rem;padding:.65rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 .62rem 1rem -.7rem #3e071ce6,0 1.15rem 2.2rem -1.55rem #fb761fb3,inset 0 1px #ffffff85,inset 0 -.34rem .58rem #69002a3d}.topbar:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#4b002061,#db24592e 46%,#ff7a451a 72%,#0000 100%);height:.62rem;position:absolute;bottom:-.52rem;left:0;right:0}.topbar>*{z-index:1;position:relative}.brand-lockup{align-items:center;gap:.85rem;min-width:0;display:flex}.brand-title-block{gap:.12rem;min-width:0;display:grid}.brand-logo{width:clamp(11.5rem,17vw,13.75rem);max-width:38vw;height:auto;display:block}.ruby-logo-white{filter:drop-shadow(0 .12rem .12rem #50002247)}.eyebrow,.section-kicker,.card-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.eyebrow{color:#fff4f6d1;margin-bottom:.12rem}.topbar h1{letter-spacing:-.04em;color:#fffaf9;margin:0;font-size:1.62rem}.topbar-actions{flex-direction:column;align-items:flex-end;gap:.42rem;margin-left:auto;display:flex}.auth-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.notification-menu-root{display:inline-flex;position:relative}.notification-bell-button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff9e;border-radius:999px;place-items:center;width:2.3rem;height:2.3rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-grid;position:relative;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffff52}.notification-bell-button:hover,.notification-bell-button:focus-visible,.notification-menu-root.is-open .notification-bell-button{background:#ffffff3d;border-color:#ffffffe0;transform:translateY(-1px)scale(1.08);box-shadow:inset 0 1px #ffffff75,0 .38rem .78rem #65002a3d}.notification-bell-button:focus-visible{outline-offset:3px;outline:2px solid #ffffffe6}.notification-bell-button:active{transform:translateY(0)scale(1.02)}.notification-menu-root.has-unread .notification-bell-button{color:#fff;background:linear-gradient(#2dcc84 0%,#07895a 100%);border-color:#cbffe3eb;box-shadow:inset 0 1px #ffffff61,0 .34rem .74rem #07895a3d}.notification-menu-root.has-unread .notification-bell-button:hover,.notification-menu-root.has-unread .notification-bell-button:focus-visible,.notification-menu-root.has-unread.is-open .notification-bell-button{background:linear-gradient(#47df9a 0%,#069263 100%);border-color:#e8fff4fa;box-shadow:inset 0 1px #ffffff70,0 .42rem .9rem #07895a52}.notification-menu-root.is-time-critical .notification-bell-button{color:#fff;background:linear-gradient(#ff3f57 0%,#bd1428 100%);border-color:#ffd6d9f5;box-shadow:inset 0 1px #ffffff5c,0 .34rem .78rem #bd142852}.notification-menu-root.is-time-critical .notification-bell-button:hover,.notification-menu-root.is-time-critical .notification-bell-button:focus-visible,.notification-menu-root.is-time-critical.is-open .notification-bell-button{background:linear-gradient(#ff5c6f 0%,#c8172d 100%);border-color:#ffeef0;box-shadow:inset 0 1px #ffffff70,0 .42rem .95rem #bd14286b}.notification-bell-button svg{fill:currentColor;width:1.12rem;height:1.12rem}.notification-menu-root.is-time-critical .notification-bell-button svg{transform-origin:bottom;animation:5s ease-in-out infinite notification-critical-bounce}.notification-badge{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.68rem;font-weight:900;display:inline-grid;position:absolute;top:-.28rem;right:-.22rem}.notification-menu-root.has-unread .notification-badge{background:#036f4b}.notification-menu-root.is-time-critical .notification-badge{background:#8f0f20}@keyframes notification-critical-bounce{0%,2%,12%,to{transform:translateY(0)}4%{transform:translateY(-.34rem)}7%{transform:translateY(.08rem)}9%{transform:translateY(-.18rem)}}@media (prefers-reduced-motion:reduce){.notification-menu-root.is-time-critical .notification-bell-button svg{animation:none}}.notification-menu{z-index:40;background:#fff;border:1px solid #27464f29;border-radius:.7rem;width:min(24rem,88vw);max-height:min(34rem,72vh);padding:.7rem;position:absolute;top:calc(100% + .55rem);right:0;overflow:auto;box-shadow:0 1rem 2.4rem #2716182e}.notification-menu-header,.notification-item{gap:.28rem;display:grid}.notification-menu-header{color:var(--heading);grid-template-columns:1fr auto;align-items:center;padding:.2rem .25rem .65rem}.notification-menu-header span{color:var(--muted-strong);font-size:.76rem;font-weight:800}.notification-list{gap:.45rem;display:grid}.notification-item{text-align:left;width:100%;color:var(--body);background:#1e737e0a;border:1px solid #1e737e1f;border-radius:.55rem;padding:.62rem .7rem}.notification-item.is-unread{background:#fff4e6db;border-color:#b423183d}.notification-item.is-expired{opacity:.64}.notification-item span{color:var(--heading);font-weight:900}.notification-item small{color:var(--muted-strong);font-weight:800}.notification-item p,.notification-empty,.notification-error{color:var(--muted-strong);margin:0;line-height:1.38}.notification-error{color:#b42318;font-weight:800}.access-preview-control{color:var(--heading);gap:.34rem;display:grid}.access-preview-control label{color:#5f4b52;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.access-preview-full-access,.access-preview-search,.access-preview-tree-folder,.access-preview-tree-user{width:100%;color:var(--heading);font:inherit;background:#fffffff5;border:1px solid #9415382e}.access-preview-full-access{cursor:pointer;text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.48rem;min-height:2.16rem;padding:.28rem .58rem;font-size:.78rem;font-weight:850;display:flex}.access-preview-full-access small{color:#8f3046;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:9.5rem;font-size:.66rem;font-weight:800;overflow:hidden}.access-preview-full-access.selected,.access-preview-tree-user.selected{border-color:#db245994;box-shadow:0 0 0 .14rem #db24591a}.access-preview-search{border-radius:.48rem;min-height:2rem;padding:0 .58rem;font-size:.75rem;font-weight:750}.access-preview-tree{background:linear-gradient(#ffffffe6,#fff8f5db),#fffdfa;border:1px solid #2118191a;border-radius:.5rem;gap:.14rem;max-height:min(28rem,62vh);padding:.18rem;display:grid;overflow:auto}.access-preview-tree-branch{gap:.12rem;display:grid}.access-preview-tree-folder,.access-preview-tree-user{cursor:pointer;text-align:left;border-radius:.4rem;align-items:center;min-height:1.92rem;padding:.22rem .44rem;display:grid}.access-preview-tree-folder{background:#34495e0e;border-color:#0000;grid-template-columns:.92rem minmax(0,1fr) auto;gap:.28rem;font-size:.73rem;font-weight:900}.access-preview-tree-user{background:#ffffffeb;border-color:#415d731f;gap:.04rem;font-size:.74rem;font-weight:820}.access-preview-tree-folder:hover,.access-preview-tree-user:hover{background:#fff;border-color:#94153842}.access-preview-full-access:focus-visible,.access-preview-search:focus-visible,.access-preview-tree-folder:focus-visible,.access-preview-tree-user:focus-visible{outline-offset:.1rem;outline:2px solid #db2459b8}.access-preview-tree-caret,.access-preview-tree-count{justify-content:center;align-items:center;min-width:0;display:inline-flex}.access-preview-tree-caret{color:#8f3046;font-size:.72rem;font-weight:950}.access-preview-tree-count{color:#7c2c3e;background:#8f30461a;border-radius:999px;min-width:1.36rem;min-height:1.08rem;font-size:.62rem;font-weight:900}.access-preview-tree-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access-preview-tree-user small{color:#67545b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;font-weight:720;line-height:1.15;overflow:hidden}.access-preview-empty{color:#67545b;padding:.44rem .5rem;font-size:.72rem;font-weight:800}.access-preview-full-access:disabled,.access-preview-search:disabled,.access-preview-tree-folder:disabled,.access-preview-tree-user:disabled{cursor:wait;opacity:.72}.access-preview-error{color:#9d2035;font-size:.72rem;font-weight:800;line-height:1.1}.access-preview-side-tray-root{z-index:24;position:fixed;bottom:.55rem;left:.42rem}.access-preview-side-tray-trigger{color:#fff;cursor:pointer;width:1.35rem;height:1.35rem;font:inherit;mix-blend-mode:difference;opacity:.96;text-shadow:0 0 1px #000,0 0 3px #fffffff2,0 0 5px #000c;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.access-preview-side-tray-trigger:focus-visible{outline-offset:.18rem;outline:2px solid}.access-preview-side-tray-panel{transform-origin:0 100%;background:#fffdfafc;border:1px solid #21181924;border-radius:0 .78rem .78rem 0;width:min(24rem,100vw - 1.2rem);padding:.52rem;animation:.16s ease-out access-preview-side-tray-in;position:absolute;bottom:calc(100% + .45rem);left:0;box-shadow:0 18px 30px #27161821,0 8px 16px #27161814}@keyframes access-preview-side-tray-in{0%{opacity:0;transform:translate(-.45rem)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.account-summary{color:#fffaf9;text-align:right;gap:.08rem;min-width:0;display:grid}.account-summary span,.account-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary span{max-width:15rem;font-size:.88rem;font-weight:800}.account-summary small{color:#fff4f6c7;max-width:15rem;font-size:.76rem;font-weight:700}.topbar .primary-button,.topbar .secondary-button{min-height:2.45rem;padding:0 1rem}.topbar .topbar-logout-button{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;border:1px solid #ffffffa8;box-shadow:0 14px 28px #46061e3d,inset 0 1px #ffffff57}.topbar .topbar-logout-button:hover,.topbar .topbar-logout-button:focus-visible{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);box-shadow:0 16px 32px #46061e47,0 0 0 .16rem #fff3,inset 0 1px #ffffff61}.topbar .topbar-logout-button:disabled{opacity:.72}.topbar-nav{align-items:center;gap:.56rem;width:max-content;max-width:100%;margin-left:1.4rem;display:flex}.portal-body{flex:1}.portal-shell-access{isolation:isolate;background:linear-gradient(90deg,#005a963d 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#00b78c33 1px,#0000 1px) 0 0/32px 32px,linear-gradient(118deg,#0000 0 48%,#005a963d 49% 50%,#0000 51% 100%),linear-gradient(135deg,#ff3f5f 0%,#ff6a2a 48%,#ff961f 100%);overflow:hidden}.portal-shell-access:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:.86;background:linear-gradient(#005a9647,#005a9647) 8% 18%/42px 42px no-repeat,linear-gradient(#00b78c42,#00b78c42) 19% 76%/24px 24px no-repeat,linear-gradient(#fff3,#fff3) 37% 31%/30px 30px no-repeat,linear-gradient(#005a9633,#005a9633) 63% 68%/38px 38px no-repeat,linear-gradient(#00b78c38,#00b78c38) 82% 22%/26px 26px no-repeat,linear-gradient(#ffffff2e,#ffffff2e) 91% 82%/34px 34px no-repeat;animation:7s ease-in-out infinite access-gate-pixel-drift;position:absolute;inset:0}.portal-access-background-excavation{cursor:crosshair;flex:1;min-height:100vh}.portal-access-background-excavation>.pixel-excavation-content{min-height:100vh;display:grid}.portal-access-background-excavation>.pixel-excavation-canvas,.portal-access-background-excavation>.pixel-excavation-static-fallback{z-index:1}.portal-access-background-excavation>.pixel-excavation-static-fallback{opacity:.5;background:linear-gradient(135deg,#005a962e,#0000 34%),linear-gradient(315deg,#00b78c29,#0000 32%)}.portal-shell-access .portal-body{z-index:2;min-height:100vh;display:grid;position:relative}.portal-shell-access .content-area{align-content:center;justify-items:center;gap:1rem;width:100%;min-height:100vh;padding:clamp(1rem,4vw,2rem);display:grid}.portal-shell-access .access-gate{width:min(100%,40rem);margin-inline:auto}.portal-shell-access .access-gate-login,.portal-shell-access .auth-error{width:min(100%,40rem)}.nav-item{box-sizing:border-box;min-block-size:3.06rem;inline-size:calc(var(--nav-item-label-width,0px) + 1.35rem + (var(--topbar-height) * .06));border:calc(var(--topbar-height) * .024) solid #ffffffad;text-align:center;cursor:pointer;background:#fffffffa;border-radius:.96rem;justify-content:center;align-items:center;padding:.504rem .675rem;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s;display:flex}.nav-item:hover,.nav-item:focus-visible{border-width:calc(var(--topbar-height) * .024);background:#fffdfd;border-color:#ffffffdb;transform:translateY(-1px);box-shadow:0 14px 28px #db245924,0 4px 10px #ff7a451a}.nav-item.active{background:#c92a5a;border-color:#fffaf9;box-shadow:0 18px 36px #db245938}.nav-item.active .nav-label{color:#fffaf9}.nav-label{color:var(--heading);letter-spacing:-.02em;font-family:Varela Round,sans-serif;font-weight:700;line-height:1.05;font-size:clamp(1.062rem, calc(var(--topbar-height) * .306), 1.35rem);white-space:nowrap;display:block}.content-area{--content-area-padding:2rem;box-sizing:border-box;width:98%;padding:var(--content-area-padding);min-width:0;margin-inline:auto}.page-stack{gap:1.5rem;display:grid}.dashboard-page,.quote-builder-page,.market-insight-page{--quote-builder-water-blue:#005a96;--quote-builder-water-green:#00b78c;isolation:isolate;padding-bottom:1rem;position:relative}.quote-builder-page{--quote-builder-banner-top-gap:.75rem;--quote-builder-banner-lift:1.375rem}.dashboard-page>:not(.dashboard-pond-background),.quote-builder-page>:not(.quote-builder-pond-background):not(.quote-builder-koi-layer):not(.quote-builder-floating-actions),.market-insight-page>:not(.market-insight-pond-background){z-index:1;position:relative}.dashboard-page .blue-green-ripple-background.dashboard-pond-background,.quote-builder-page .blue-green-ripple-background.quote-builder-pond-background,.market-insight-page .blue-green-ripple-background.market-insight-pond-background{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 24%, #e7fff82e, transparent 28%), radial-gradient(circle at 82% 70%, #00b78c3d, transparent 34%), linear-gradient(118deg, #ffffff1f, transparent 20% 78%, #ffffff1a), linear-gradient(112deg, var(--quote-builder-water-blue) 0%, #006b96 35%, var(--quote-builder-water-green) 100%);position:absolute;inset:-2rem calc(50% - 50vw);box-shadow:inset 0 28px 44px #003e6829,inset 0 -34px 58px #00536629}.dashboard-page .blue-green-ripple-background.dashboard-pond-background:after,.quote-builder-page .blue-green-ripple-background.quote-builder-pond-background:after,.market-insight-page .blue-green-ripple-background.market-insight-pond-background:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.44;background:linear-gradient(90deg,#00345852,#0000 18% 82%,#00676033),repeating-linear-gradient(135deg,#ffffff0e 0 1px,#0000 1px 7.5rem);position:absolute;inset:0}.hero-card,.page-header-card,.info-card{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;box-shadow:0 30px 60px #2716181f,0 12px 26px #46262714}.page-header-card{padding:2rem}.access-gate{max-width:44rem;position:relative;overflow:hidden}.access-gate .primary-button{margin-top:1rem}.access-gate-login{isolation:isolate;background:linear-gradient(135deg,#ff3f5f 0%,#ff6a2a 48%,#ff961f 100%);border-color:#ff722a94;width:min(100%,40rem);max-width:40rem;padding:0;box-shadow:0 34px 72px #005b9633,0 18px 42px #ff522838,inset 0 0 0 1px #ffffff47}.access-gate-excavation,.access-gate-login-content{border-radius:inherit;isolation:isolate;min-height:clamp(17rem,36vh,22rem);padding:clamp(1.45rem,3vw,2.35rem);position:relative;overflow:hidden}.access-gate-excavation{cursor:crosshair;background:linear-gradient(140deg,#00569cfa 0%,#009aa6f7 46%,#00b985f7 100%),#008f9e}.access-gate-login-content{background:linear-gradient(140deg,#00569cfa 0%,#009aa6f7 46%,#00b985f7 100%),#008f9e}.access-gate-excavation:before,.access-gate-excavation:after,.access-gate-login-content:before,.access-gate-login-content:after{content:"";pointer-events:none;position:absolute;inset:0}.access-gate-excavation:before,.access-gate-login-content:before{z-index:0;mix-blend-mode:screen;opacity:.44;background:linear-gradient(90deg,#ffffff24 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#ffffff1a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(118deg,#0000 0 48%,#ffffff38 49% 50%,#0000 51% 100%)}.access-gate-excavation:after,.access-gate-login-content:after{z-index:1;opacity:.8;background:linear-gradient(#3df1cf52,#3df1cf52) 11% 74%/34px 34px no-repeat,linear-gradient(#005a9657,#005a9657) 28% 24%/24px 24px no-repeat,linear-gradient(#ffffff38,#ffffff38) 76% 18%/42px 42px no-repeat,linear-gradient(#3df1cf38,#3df1cf38) 88% 70%/26px 26px no-repeat;animation:6s ease-in-out infinite access-gate-pixel-drift}.access-gate-excavation .pixel-excavation-content,.access-gate-login-content{color:#f8fffd;text-shadow:0 2px 18px #00233c42;max-width:33rem}.access-gate-login-content>*{z-index:2;position:relative}.access-gate-excavation .section-kicker,.access-gate-login-content .section-kicker{color:#e7fffae0}.access-gate-excavation h2,.access-gate-login-content h2{color:#fff}.access-gate-excavation .page-intro,.access-gate-login-content .page-intro{color:#f4fffce0}.access-gate-excavation .primary-button,.access-gate-login-content .primary-button{background:linear-gradient(135deg,#ff6a2afa,#ff3f5ffa);border-color:#ffffff6b;box-shadow:0 18px 38px #042b4d40,0 8px 18px #ff6a2a3d}.access-gate-excavation .pixel-excavation-static-fallback{opacity:.62;background:linear-gradient(135deg,#ff6a2a2e,#0000 34%),linear-gradient(315deg,#3df1cf33,#0000 32%)}@keyframes access-gate-pixel-drift{0%,to{transform:translate(0,0)}50%{transform:translate(-.75rem,.45rem)}}@media (prefers-reduced-motion:reduce){.portal-shell-access:before,.access-gate-excavation:after,.access-gate-login-content:after{animation:none}}.auth-error{margin:0 0 1rem}.page-header-layout{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:start;gap:1.25rem;display:grid}.hero-card{background:radial-gradient(circle at 100% 0,#94153824,#0000 32%),linear-gradient(#fff,#fbf7f5);grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:1.5rem;padding:2rem;display:grid}.hero-card h2,.page-header-card h2,.card-heading h3{color:var(--heading);margin:0}.hero-card h2,.page-header-card h2{letter-spacing:-.05em;font-size:clamp(1.9rem,3vw,2.7rem)}.hero-copy,.page-intro,.info-card p,.activity-list{color:var(--muted)}.hero-copy,.page-intro{max-width:58ch;margin-top:.85rem}.page-note{color:var(--muted-strong);margin-top:.7rem;font-size:.96rem}.header-preview-stack{gap:.85rem;display:grid}.header-preview-card{background:linear-gradient(#ffffffeb,#faf4f2eb);border:1px solid #94153824;border-radius:1.1rem;padding:1rem}.header-preview-block{gap:.7rem;display:grid}.header-preview-input{border:1px solid var(--border-strong);color:#9d9194;background:#fff;border-radius:.95rem;align-items:center;min-height:2.8rem;padding:0 .9rem;font-size:.95rem;display:flex}.header-preview-pills,.header-preview-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.header-preview-pills .header-preview-input{flex:11rem;min-width:11rem}.header-preview-pills .header-preview-input.narrow{flex:0 9.5rem;min-width:9.5rem}.header-preview-row .header-preview-input{flex:11rem;min-width:11rem}.header-preview-pill,.header-preview-mini{min-height:2.15rem;color:var(--muted-strong);background:#fffffffa;border:1px solid #94153829;border-radius:999px;justify-content:center;align-items:center;padding:0 .8rem;font-size:.92rem;font-weight:600;display:inline-flex}.header-preview-pill.active{color:var(--brand-primary);background:linear-gradient(#9415381f,#9415380a);border-color:#94153852}.header-preview-mini.primary{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;border-color:#0000}.hero-highlight{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--action-primary-start) 58%, var(--action-primary-end) 100%);color:#fff;border-radius:1.25rem;flex-direction:column;justify-content:flex-end;gap:.85rem;padding:1.5rem;display:flex}.hero-highlight span{letter-spacing:.08em;text-transform:uppercase;opacity:.82;font-size:.84rem}.hero-highlight strong{font-size:1.35rem;line-height:1.2}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stat-card{padding:1.4rem}.card-label,.section-kicker{color:var(--brand-primary)}.stat-card strong{color:var(--heading);margin:.45rem 0 .4rem;font-size:2rem;line-height:1;display:block}.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;display:grid}.info-card{padding:1.5rem}.card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-heading h3{letter-spacing:-.03em;font-size:1.35rem}.activity-list{gap:.85rem;margin:0;padding-left:1.15rem;display:grid}.dashboard-follow-up-list{gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-follow-up-item{background:linear-gradient(135deg,#1e737e1a,#ff7a5914),#fff;border:1px solid #1e737e29;border-radius:.65rem;gap:.46rem;padding:.86rem .92rem;display:grid}.dashboard-follow-up-topline,.dashboard-follow-up-meta,.dashboard-follow-up-signals{flex-wrap:wrap;align-items:center;gap:.42rem .55rem;display:flex}.dashboard-follow-up-topline{justify-content:space-between}.dashboard-follow-up-topline strong{color:var(--heading);font-size:.98rem}.dashboard-follow-up-topline span,.dashboard-follow-up-meta span,.dashboard-follow-up-signals span{font-size:.76rem;font-weight:800}.dashboard-follow-up-topline span{color:#0f766e}.dashboard-follow-up-meta span,.dashboard-follow-up-signals span{color:#41535f;background:#ffffffbd;border-radius:999px;padding:.2rem .46rem}.dashboard-follow-up-item p,.dashboard-follow-up-empty p,.dashboard-follow-up-error{color:var(--muted-strong);margin:0;line-height:1.45}.dashboard-follow-up-empty{gap:.8rem;display:grid}.dashboard-follow-up-error{color:#b42318;font-weight:800}.dashboard-work-queue-card{align-content:start}.dashboard-auth-task-list{gap:.68rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-auth-task{background:#fff;border:1px solid #1f6f7a29;border-radius:.6rem;gap:.55rem;padding:.82rem .9rem;display:grid}.dashboard-auth-task-submitted{background:#1e737e0a}.dashboard-auth-task-main,.dashboard-auth-task-metrics,.dashboard-auth-task-context,.dashboard-auth-actions{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.dashboard-auth-task-main{justify-content:space-between}.dashboard-auth-task-main>div{gap:.14rem;display:grid}.dashboard-auth-task-main strong{color:var(--heading)}.dashboard-auth-task-main span,.dashboard-auth-task p{color:var(--muted-strong);margin:0}.dashboard-auth-task-metrics span,.dashboard-auth-task-context span,.dashboard-auth-status-pill{color:#1b5f68;background:#1e737e14;border-radius:999px;padding:.22rem .48rem;font-size:.76rem;font-weight:900}.dashboard-auth-status-pill.status-approved{color:#17634a;background:#1e7e531f}.dashboard-auth-status-pill.status-rejected{color:#9f1f17;background:#b423181f}.dashboard-auth-note{resize:vertical;width:100%;min-height:4.5rem;font:inherit;border:1px solid #3656602e;border-radius:.5rem;padding:.55rem .62rem}.dashboard-auth-actions{justify-content:flex-end}.margin-adjustment-range{gap:.24rem;padding-top:.18rem;display:grid}.margin-adjustment-range .slider-endpoint-values{font-size:.7rem;font-weight:800}.margin-authorisation-panel{background:linear-gradient(#fff4e6e6,#fffaf5eb),#fff;border:1px solid #b423183d;border-radius:.7rem;gap:.75rem;margin-top:.9rem;padding:.9rem;display:grid}.margin-authorisation-panel.status-self-authorised{background:linear-gradient(#ebfaf3eb,#fafffdf0),#fff;border-color:#1e7e533d}.margin-authorisation-panel.status-approved{background:linear-gradient(#e5f8f0f5,#f9fffcf5),#fff;border-color:#1e7e5359}.margin-authorisation-summary,.margin-authorisation-route,.margin-authorisation-actions{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.margin-authorisation-summary{justify-content:space-between}.margin-authorisation-summary strong{color:#9f1f17;font-size:.94rem}.margin-authorisation-panel.status-self-authorised .margin-authorisation-summary strong,.margin-authorisation-panel.status-approved .margin-authorisation-summary strong{color:#17634a}.margin-authorisation-summary span,.margin-authorisation-status{color:var(--muted-strong);font-size:.84rem;font-weight:800;line-height:1.35}.margin-authorisation-route span{color:#9f1f17;background:#b423181a;border-radius:999px;padding:.28rem .54rem;font-size:.76rem;font-weight:900}.margin-authorisation-panel.status-self-authorised .margin-authorisation-route span,.margin-authorisation-panel.status-approved .margin-authorisation-route span{color:#17634a;background:#1e7e531c}.margin-authorisation-status,.margin-authorisation-error{margin:0}.margin-authorisation-form{gap:.72rem;padding-top:.1rem;display:grid}.margin-authorisation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.margin-authorisation-grid label,.margin-authorisation-wide-field{min-width:0;color:var(--heading);gap:.25rem;font-size:.78rem;font-weight:900;display:grid}.margin-authorisation-grid .described-select,.margin-authorisation-grid .text-input{width:100%;min-width:0}.margin-authorisation-wide-field textarea{resize:vertical;width:100%;min-height:4.4rem;color:var(--body);font:inherit;background:#fff;border:1px solid #3656602e;border-radius:.55rem;padding:.58rem .64rem;line-height:1.35}.margin-authorisation-error{color:#9f1f17;font-size:.82rem;font-weight:900}.margin-authorisation-actions{justify-content:flex-end}.accent-card{background:linear-gradient(180deg, #9415380f, #94153805), var(--surface)}.quote-layout{gap:1rem;display:grid}.quote-builder-banner{width:100vw;margin-top:var(--quote-builder-banner-top-gap);transform:translateY(calc(-1 * var(--quote-builder-banner-lift)));z-index:1;isolation:isolate;background:#fff;border-top:1px solid #ffffff7a;border-bottom:1px solid #0000002e;margin-inline:calc(50% - 50vw);position:relative;overflow:visible;box-shadow:0 -.34rem .44rem -.34rem #000000a8,0 -1rem 1.35rem -1.02rem #00000080,0 .34rem .44rem -.34rem #000000a8,0 1rem 1.35rem -1.02rem #00000080}.quote-builder-banner-image{z-index:0;width:100%;height:auto;display:block;position:relative}.quote-builder-banner-pixi-overlay{z-index:1;position:absolute;inset:0}.quote-builder-header-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.95rem 1.25rem;padding:1.5rem;display:grid}.quote-builder-header-copy{min-width:0}.quote-builder-header-copy .section-kicker,.quote-builder-stage-signifier{letter-spacing:.12em;margin:0;font-size:.9rem}.quote-builder-header-controls{grid-column:1/-1;gap:.85rem;width:100%;min-width:0;display:grid}.quote-builder-floating-actions{top:calc(var(--topbar-height) + .25rem);z-index:12;justify-items:end;gap:.55rem;display:grid;position:fixed;right:.25rem}.quote-builder-page>.quote-builder-floating-actions{z-index:8;position:fixed}.quote-builder-floating-clear-button{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;cursor:pointer;white-space:nowrap;opacity:.4;border:1px solid #ffffffc2;border-radius:999px;justify-content:center;align-items:center;gap:0;width:2.85rem;height:2.85rem;transition:background .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 16px 30px #b9294638,0 6px 14px #4626271c,inset 0 1px #ffffff4d}.quote-builder-floating-clear-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1.25rem;height:1.25rem}.quote-builder-floating-clear-tooltip{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;opacity:0;pointer-events:none;text-align:left;border:1px solid #fff3;border-radius:.72rem;width:max-content;max-width:min(15rem,100vw - 5rem);padding:.62rem .78rem;font-size:.82rem;font-weight:800;line-height:1.1;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + .72rem);transform:translate(.3rem,-50%)scale(.98);box-shadow:0 16px 30px #b929463d,0 6px 14px #2716181f}.quote-builder-floating-clear-tooltip:after{content:"";background:var(--action-primary-end);border-top:1px solid #ffffff2e;border-right:1px solid #ffffff2e;width:.68rem;height:.68rem;position:absolute;top:50%;right:-.38rem;transform:translateY(-50%)rotate(45deg)}.quote-builder-floating-actions.is-open{z-index:18}.quote-builder-page>.quote-builder-floating-actions.is-open{z-index:9}.quote-builder-floating-clear-button:hover,.quote-builder-floating-clear-button:focus-visible{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;opacity:1;border-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 18px 34px #b9294642,0 8px 18px #2716181f,inset 0 1px #ffffff47}.quote-builder-floating-clear-button:not([aria-expanded=true]):hover .quote-builder-floating-clear-tooltip,.quote-builder-floating-clear-button:not([aria-expanded=true]):focus-visible .quote-builder-floating-clear-tooltip{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%)}.quote-builder-floating-clear-button:not([aria-expanded=true]):hover .quote-builder-floating-clear-tooltip:after,.quote-builder-floating-clear-button:not([aria-expanded=true]):focus-visible .quote-builder-floating-clear-tooltip:after{background:var(--action-primary-end)}.quote-builder-floating-clear-button[aria-expanded=true],.quote-builder-floating-clear-button[aria-expanded=true]:hover,.quote-builder-floating-clear-button[aria-expanded=true]:focus-visible{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;opacity:1;border-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 18px 34px #b9294642,0 8px 18px #2716181f}.quote-builder-floating-clear-button[aria-expanded=true] .quote-builder-floating-clear-tooltip{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff}.quote-builder-floating-clear-button[aria-expanded=true] .quote-builder-floating-clear-tooltip:after{background:var(--action-primary-end)}.quote-builder-floating-clear-button:hover .quote-builder-floating-clear-tooltip,.quote-builder-floating-clear-button:focus-visible .quote-builder-floating-clear-tooltip{opacity:1;transition-delay:1s;transform:translateY(-50%)scale(1)}.quote-builder-floating-actions.is-open .quote-builder-floating-clear-button .quote-builder-floating-clear-tooltip{opacity:0;transition-delay:0s;transform:translate(.3rem,-50%)scale(.98)}.quote-builder-floating-clear-menu{z-index:2;background:radial-gradient(circle at 18% 24%, #e7fff82e, transparent 28%), radial-gradient(circle at 82% 70%, #00b78c3d, transparent 34%), linear-gradient(118deg, #ffffff1f, transparent 20% 78%, #ffffff1a), linear-gradient(112deg, var(--quote-builder-water-blue) 0%, #006b96 35%, var(--quote-builder-water-green) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;border:1px solid #4bffb36b;border-radius:.78rem;gap:.35rem;width:max-content;max-width:min(14.5rem,100vw - 5rem);padding:.42rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:visible;box-shadow:0 28px 46px #004e323d,0 14px 24px #00a06029}.quote-builder-floating-clear-menu:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#00345852,#e7fff833 44%,#00676033),linear-gradient(#ffffff29,#ffffff0a);position:absolute;inset:0}.quote-builder-floating-clear-menu:after{content:"";z-index:1;background:linear-gradient(135deg, #006b96 0%, var(--quote-builder-water-green) 100%);border-top:1px solid #4bffb36b;border-right:1px solid #4bffb36b;width:.68rem;height:.68rem;position:absolute;top:-.38rem;right:1.08rem;transform:rotate(-45deg)}.quote-builder-floating-clear-menu>:not(.quote-builder-floating-clear-menu-ripple-background){z-index:2;position:relative}.quote-builder-floating-clear-menu-ripple-background{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.quote-builder-floating-clear-menu-ripple-background:not(.blue-green-ripple-background){background:radial-gradient(circle at 18% 24%,#e7fff82e,#0000 28%),radial-gradient(circle at 82% 70%,#00b78c3d,#0000 34%),radial-gradient(circle at 42% 44%,#005a9633,#0000 31%),linear-gradient(112deg,#005a969e,#006b964d 35%,#00b78c5c)}.quote-builder-floating-clear-menu button{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;cursor:pointer;min-height:2.2rem;font:inherit;text-align:left;white-space:nowrap;border:1px solid #ffffffa8;border-radius:.62rem;padding:0 .65rem;font-size:.78rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.quote-builder-floating-clear-menu button:hover,.quote-builder-floating-clear-menu button:focus-visible{color:#fff;background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);border-color:#ffffffe6;outline:none;transform:translateY(-1px);box-shadow:0 10px 20px #46061e33,0 0 0 .14rem #ff7a4524}.quote-builder-floating-clear-menu button:active{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;border-color:#ffffffa8;transform:translateY(0)}.quote-builder-filter-grid{grid-template-columns:minmax(0,min(100%,31.93rem));align-items:start;gap:.95rem;display:grid}.quote-builder-filter-grid.has-verification-data{grid-template-columns:minmax(26.06rem,31.93rem) minmax(22rem,1fr)}.quote-builder-filter-grid.has-verification-data.has-company-details{grid-template-columns:minmax(26.06rem,31.93rem) minmax(20rem,1fr) minmax(17rem,21rem)}.quote-builder-input-stack{gap:.85rem;width:100%;min-width:0;display:grid}.quote-builder-filter-cell,.quote-builder-fieldset,.quote-builder-fieldset-grid,.quote-builder-filter-cell .text-input,.quote-builder-filter-cell .input-help-wrap,.quote-builder-filter-cell .selection-help-wrap,.quote-builder-filter-cell .described-select,.quote-builder-filter-cell .business-sector-combobox,.quote-builder-filter-cell .mpan-input-wrap,.quote-builder-filter-cell .date-entry-row{justify-self:stretch;width:100%;min-width:0;max-width:none}.quote-builder-filter-cell .text-input{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.quote-builder-fieldset{background:#fffffff0;border:1px solid #9415381a;border-radius:.95rem;align-content:start;gap:.72rem;padding:.85rem;display:grid}.quote-builder-customer-fields,.quote-builder-meter-fields,.quote-builder-address-panel,.quote-builder-company-detail-panel{background:linear-gradient(#fffffff7,#fffbf7f2) padding-box padding-box,linear-gradient(145deg,#fffffff5,#9415385c 46%,#50303829) border-box;border:1px solid #0000;position:relative;box-shadow:0 .8rem 1.45rem #35141912,inset 2px 2px 4px #ffffffe0,inset -2px -2px 5px #5030381a}.quote-builder-fieldset>.section-kicker{color:#941538b8;margin:0}.quote-builder-fieldset-grid{align-items:end;gap:.72rem;display:grid}.quote-builder-customer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-builder-customer-grid .quote-builder-name-cell{grid-area:1/1/auto/span 3}.quote-builder-customer-grid .quote-builder-legal-structure-cell{grid-area:1/4/auto/-1}.quote-builder-customer-grid .quote-builder-business-number-cell{grid-area:2/1/auto/span 2}.quote-builder-customer-grid .quote-builder-type-cell{grid-area:2/3/auto/-1}.quote-builder-customer-grid .quote-builder-sector-cell{grid-area:3/1/auto/-1}.quote-builder-meter-grid{grid-template-columns:minmax(0,11.02fr) minmax(0,6.58fr) minmax(0,10.21fr)}.quote-builder-meter-grid .quote-builder-mpan-cell{grid-column:1}.quote-builder-meter-grid .quote-builder-eac-cell{grid-column:2}.quote-builder-eac-override-toggle{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:.28rem;margin-top:.22rem;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.quote-builder-eac-override-toggle input{width:.78rem;height:.78rem;accent-color:var(--brand-primary);margin:0}.quote-builder-eac-helper{color:#4b5563b8;white-space:nowrap;text-overflow:ellipsis;margin:.18rem 0 0;font-size:.66rem;font-weight:800;line-height:1.15;overflow:hidden}.quote-builder-eac-helper.warning{color:#9f1f17}.quote-builder-meter-grid .quote-builder-csd-cell{grid-column:3}.quote-builder-stage-one-actions{justify-content:flex-end;align-items:center;gap:.65rem;width:100%;margin-top:-.18rem;display:flex}.quote-builder-stage-one-advisory{min-width:0;color:var(--muted-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;line-height:1.2;overflow:hidden}.quote-builder-stage-one-actions .verify-button{flex:none;width:auto;min-width:0}.quote-builder-address-panel{align-content:start;min-width:0;height:100%}.address-alignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.35rem .5rem;display:grid}.address-alignment-grid-single{grid-template-columns:minmax(0,1fr)}.address-alignment-heading{color:#9415389e;letter-spacing:.1em;text-transform:uppercase;gap:.18rem;padding-bottom:.32rem;font-size:.68rem;font-weight:800;line-height:1.08;display:grid}.address-alignment-heading small,.address-alignment-source,.business-detail-source{color:#60525485;letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:800;line-height:1}.address-alignment-cell{min-width:0;min-height:2.05rem;color:var(--heading);overflow-wrap:anywhere;background:#ffffff9e;border:1px solid #94153814;border-radius:.55rem;padding:.42rem .52rem;font-size:.78rem;font-weight:700;line-height:1.25}.address-alignment-cell.near-match{background:#fffaeeb8;border-color:#b57b2a2e}.address-alignment-cell.is-empty{color:#60525494;border-style:dashed;font-weight:400}.address-alignment-empty,.quote-builder-address-note{color:var(--muted-strong);font-size:.8rem;font-weight:700}.address-alignment-empty{grid-column:1/-1}.quote-builder-address-note{margin:0}.supply-point-detail-list{border-top:1px solid #94153814;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .6rem;margin:0;padding-top:.72rem;display:grid}.supply-point-detail-list div{background:#f4fffd9e;border:1px solid #18737e1a;border-radius:.58rem;gap:.2rem;min-width:0;padding:.48rem .55rem;display:grid}.supply-point-detail-list dt{color:#0f5962b8;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.supply-point-detail-list dd{min-width:0;color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:800;line-height:1.18}.quote-builder-company-detail-panel{align-content:start;height:100%}.quote-builder-company-detail-panel h4{color:#9415389e;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1}.quote-builder-selected-file{margin:.25rem 0 0}.quote-layout-shell{margin-top:-.5rem;position:relative}.quote-builder-page>.quote-layout-shell:has(.pricing-tray.open){z-index:92}.quote-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.quote-detail-layout>.customer-card{grid-column:1/-1}.results-card{grid-column:1/-1;gap:1rem;min-height:16rem;display:grid}.pricing-card,.placeholder-card{min-height:15rem}.customer-card{padding:1.5rem}.customer-layout{grid-template-columns:minmax(0,clamp(12rem,32%,17rem)) minmax(0,clamp(9rem,24%,12rem)) minmax(14rem,clamp(16rem,32vw,24rem)) auto;justify-content:start;align-items:center;gap:.9rem;display:grid}.customer-layout-stacked{grid-template-columns:minmax(0,clamp(12rem,32%,17rem)) minmax(0,clamp(9rem,24%,12rem)) minmax(14rem,clamp(16rem,32vw,24rem)) auto;align-content:center;gap:.9rem}.customer-layout-expanded{grid-template-columns:minmax(12rem,1.25fr) minmax(9rem,.9fr) minmax(14rem,1.1fr) minmax(12rem,1fr);align-items:start}.customer-layout-expanded .compact-field-group,.customer-layout-expanded .business-number-group,.customer-layout-expanded .business-legal-structure-group,.customer-layout-expanded .business-sector-group,.customer-layout-expanded .business-type-group{max-width:none}.mpan-input-row{margin-bottom:.65rem;display:block}.compact-field-group{max-width:clamp(11rem,34%,14rem)}.business-number-group{max-width:clamp(9rem,24%,12rem)}.business-legal-structure-group{max-width:clamp(10rem,28%,14rem)}.business-sector-group{max-width:clamp(14rem,32vw,24rem)}.business-sector-select{width:100%}.business-sector-combobox{width:100%;min-width:0;position:relative}.business-sector-combobox-input{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:2rem;overflow:hidden}.business-sector-combobox:after{content:"v";color:var(--muted);pointer-events:none;font-size:.72rem;font-weight:900;line-height:1;position:absolute;top:50%;right:.78rem;transform:translateY(-50%)}.business-sector-combobox-list{z-index:32;background:#fffdfa;border:1px solid #94153826;border-radius:.75rem;width:100%;max-height:18rem;padding:.28rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 18px 30px #3514191f,0 8px 16px #35141914}.business-sector-combobox-option{width:100%;min-height:2.2rem;color:var(--heading);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.55rem;padding:.55rem .7rem;font-size:.88rem;font-weight:700;line-height:1.22;display:block}.business-sector-combobox-option:hover,.business-sector-combobox-option-highlighted{color:#155a8c;background:#0875c817;outline:none}.business-sector-combobox-option-selected{color:#114f7c;background:linear-gradient(#0875c826,#005a9614);box-shadow:inset 0 0 0 1px #0875c82e}.business-sector-combobox-option-selected:hover,.business-sector-combobox-option-selected.business-sector-combobox-option-highlighted{color:#0f456f;background:linear-gradient(#0875c82e,#005a961a)}.business-sector-combobox-option mark{color:inherit;background:#ffd85a99;border-radius:.2rem;padding:0 .06rem}.business-sector-combobox-empty{color:var(--muted);padding:.65rem .7rem;font-size:.88rem;font-weight:700}.input-help-wrap{position:relative}.mpan-field-group,.quote-builder-filter-grid .compact-field-group,.quote-builder-filter-grid .business-number-group,.quote-builder-filter-grid .business-legal-structure-group,.quote-builder-filter-grid .business-sector-group,.quote-builder-filter-grid .business-type-group{max-width:none}.mpan-input-wrap{position:relative}.bulk-upload-field-input{padding-right:3.6rem}.bulk-upload-wrap{z-index:2;align-items:center;margin-right:auto;display:flex;position:relative}.bulk-upload-wrap-inline{margin-right:0;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.bulk-upload-wrap-menu-open{z-index:142}.bulk-upload-trigger{min-width:5.9rem;height:2.2rem;color:var(--brand-primary);box-shadow:none;background:0 0;border:1px solid #94153861;border-radius:999px;align-self:center;padding:0 .62rem;font-size:1rem}.bulk-upload-icon-trigger{justify-content:center;width:2.1rem;min-width:0;height:2.1rem;padding:0}.bulk-upload-icon-trigger svg{fill:currentColor;width:1rem;height:1rem}.bulk-upload-trigger:hover,.bulk-upload-trigger:focus-visible{color:var(--brand-primary);background:#fffffffa;border-color:#94153857;transform:none}.bulk-upload-tooltip{width:min(16rem,75vw);color:var(--muted-strong);opacity:0;visibility:hidden;pointer-events:none;z-index:141;background:#fffdfafa;border:1px solid #9415381f;border-radius:.9rem;padding:.7rem .8rem;transition:opacity .32s,transform .32s;position:absolute;bottom:calc(100% + .55rem);right:0;transform:translateY(.25rem);box-shadow:0 18px 30px #35141924,0 8px 16px #35141914}.bulk-upload-wrap:not(.bulk-upload-wrap-menu-open):not(.bulk-upload-wrap-tooltip-suppressed):hover .bulk-upload-tooltip,.bulk-upload-wrap:not(.bulk-upload-wrap-menu-open):not(.bulk-upload-wrap-tooltip-suppressed):focus-within .bulk-upload-tooltip{opacity:1;visibility:visible;transition-delay:1s;transform:translateY(0)}.bulk-upload-menu{z-index:142;background:#fffdfafa;border:1px solid #94153829;border-radius:1rem;min-width:14rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 20px 34px #35141924,0 8px 16px #35141914}.bulk-upload-wrap-inline .bulk-upload-menu{inset:auto 0 calc(100% + .55rem) auto}.bulk-upload-option{min-height:2.8rem;color:var(--muted-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;padding:0 .9rem}.bulk-upload-option:hover,.bulk-upload-option:focus-visible{color:#155a8c;background:#0875c817;outline:none}.helper-copy{color:var(--muted);margin-top:.2rem;font-size:.88rem}.sr-only-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.options-panel{gap:1.15rem;display:grid}.options-panel-wide{gap:1.35rem}.option-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.option-grid-wide{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1.1rem 6.75rem;display:flex}.option-grid-wide>.option-group{flex:none;min-width:max-content}.options-panel-wide .pill-row{flex-wrap:nowrap}.option-group{gap:.6rem;display:grid}.pill-row{flex-wrap:wrap;gap:.6rem;display:flex}.option-pill{cursor:pointer;align-items:center;display:inline-flex;position:relative}.option-pill input{opacity:0;pointer-events:none;position:absolute}.option-pill span{min-height:2.6rem;color:var(--muted-strong);background:#fffffffa;border:1px solid #94153829;border-radius:999px;align-items:center;padding:0 .9rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.option-pill input:checked+span{color:var(--brand-primary);background:linear-gradient(#9415381f,#9415380a);border-color:#94153852}.option-pill input:disabled+span{color:#a8989b;cursor:not-allowed;background:#f7f2f1f5;border-color:#cfbbb1e6}.business-type-row{overflow:visible}.selection-help-wrap{position:relative}.described-select{width:100%;min-width:0;position:relative}.described-select-trigger{width:100%;min-width:0;color:var(--heading);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.65rem;display:flex;overflow:hidden}.described-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.described-select-placeholder{color:var(--muted)}.described-select-chevron{color:var(--muted);flex:none;font-size:.72rem;font-weight:900;line-height:1}.described-select-list{z-index:30;background:#fffdfa;border:1px solid #94153824;border-radius:.75rem;width:100%;min-width:max-content;padding:.25rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 18px 30px #3514191f,0 8px 16px #35141914}.described-select-option{width:100%;min-height:2.2rem;color:var(--heading);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:.55rem;padding:.55rem .7rem;font-size:.88rem;font-weight:700;line-height:1.2;display:block;position:relative}.described-select-option:hover,.described-select-option:focus-visible{color:#155a8c;background:#0875c817;outline:none}.described-select-option-selected{color:#114f7c;background:linear-gradient(#0875c826,#005a9614);outline:none;box-shadow:inset 0 0 0 1px #0875c82e}.described-select-option-selected:hover,.described-select-option-selected:focus-visible{color:#0f456f;background:linear-gradient(#0875c82e,#005a961a)}.selection-tooltip{width:min(16rem,75vw);color:var(--muted-strong);letter-spacing:0;text-align:left;text-transform:none;opacity:0;pointer-events:none;z-index:5;background:#fffdfafa;border:1px solid #9415381f;border-radius:.9rem;padding:.7rem .8rem;font-size:.86rem;font-weight:600;line-height:1.4;transition:opacity .32s,transform .32s;position:absolute;bottom:calc(100% + .55rem);left:0;transform:translateY(.25rem);box-shadow:0 18px 30px #35141924,0 8px 16px #35141914}.viewport-aware-tooltip{z-index:80;position:fixed!important;bottom:auto!important;right:auto!important;transform:none!important}.option-pill-with-tooltip:hover .selection-tooltip,.option-pill-with-tooltip:focus-within .selection-tooltip,.selection-help-wrap:hover .selection-tooltip,.selection-help-wrap:focus-within .selection-tooltip{opacity:1;transition-delay:1s;transform:translateY(0)}.described-select-option:hover .described-select-option-tooltip,.described-select-option:focus-visible .described-select-option-tooltip{opacity:1;transition-delay:.25s;transform:translateY(0)}.select-field-tooltip{width:min(20rem,82vw)}.described-select-option-tooltip{white-space:normal;width:min(20rem,82vw)}.field-label{color:var(--heading);margin-bottom:.6rem;font-weight:700;display:block}.pricing-api-note{color:var(--muted);margin-top:.15rem;font-size:.94rem}.pricing-tray{top:calc(var(--topbar-height) + .25rem);z-index:78;box-sizing:border-box;width:max-content;min-width:min(23rem,100vw - 1rem);max-width:calc(100vw - 1rem);transition:transform .24s;position:fixed;left:0;transform:translate(-100%)}.pricing-tray.open{z-index:96;transform:translate(0)}.pricing-tray-handle{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;min-width:2.13rem;font:inherit;cursor:pointer;border:1px solid #ffffffa8;border-left:0;border-radius:0 .72rem .72rem 0;justify-content:center;align-items:center;padding:.8rem .08rem;display:flex;position:absolute;top:1.25rem;left:100%;box-shadow:12px 18px 34px #00304c38,5px 8px 16px #00a0601f,inset 1px 1px #ffffff61,inset -7px 0 12px #60072729}.pricing-tray-handle:hover,.pricing-tray-handle:focus-visible{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);border-color:#ffffffd1;outline:none;box-shadow:15px 22px 38px #00304c40,7px 10px 18px #00a06024,inset 1px 1px #ffffff6b,inset -8px 0 14px #6007272e}.pricing-tray-handle-label{color:#fff;letter-spacing:.01em;text-shadow:0 1px 8px #46061e73;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;font-family:Sora,sans-serif;font-size:1.35rem;font-weight:800;line-height:1;display:inline-block;transform:rotate(180deg)}.pricing-tray-panel{box-sizing:border-box;background:radial-gradient(circle at 18% 24%, #e7fff82e, transparent 28%), radial-gradient(circle at 82% 70%, #00b78c3d, transparent 34%), linear-gradient(118deg, #ffffff1f, transparent 20% 78%, #ffffff1a), linear-gradient(112deg, var(--quote-builder-water-blue) 0%, #006b96 35%, var(--quote-builder-water-green) 100%);width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;border:1px solid #4bffb36b;border-left:0;border-radius:0 1.25rem 1.25rem 0;padding:1.2rem;position:relative;overflow:visible}.pricing-tray-panel:before,.pricing-tray-panel:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.pricing-tray-panel:before{background:linear-gradient(90deg,#00345852,#e7fff833 44%,#00676033),linear-gradient(#ffffff29,#ffffff0a)}.pricing-tray-panel:after{opacity:.86;background:linear-gradient(115deg,#e7fff83d,#0000 26% 64%,#00b78c2e),radial-gradient(circle at 100% 0,#005a9638,#0000 34%);border-radius:0 1.18rem 1.18rem 0;inset:1px}.pricing-tray-panel>:not(.pricing-tray-ripple-background){z-index:2;position:relative}.pricing-tray-ripple-background{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pricing-tray-ripple-background:not(.blue-green-ripple-background){background:radial-gradient(circle at 18% 24%,#e7fff82e,#0000 28%),radial-gradient(circle at 82% 70%,#00b78c3d,#0000 34%),radial-gradient(circle at 42% 44%,#005a9633,#0000 31%),linear-gradient(112deg,#005a969e,#006b964d 35%,#00b78c5c)}.pricing-tray.open .pricing-tray-panel{box-shadow:24px 32px 58px #002d4c38,12px 18px 34px #00a06026,5px 0 12px #f4fffd24,inset -18px 0 28px #001f3838,inset 1px 1px #fff3}.pricing-tray-header{z-index:12;gap:.45rem;margin-bottom:1rem;display:grid;position:relative}.pricing-tray-panel>.pricing-tray-header{z-index:12}.pricing-tray-panel>.pricing-tray-header:has(.pricing-tray-settings.is-open){z-index:160}.pricing-tray-header h3{color:#f1fffb;letter-spacing:0;text-shadow:0 1px 12px #0022338c;margin:0;font-size:1.22rem}.pricing-tray-title-row{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.pricing-tray-header-actions{z-index:120;flex-shrink:0;align-items:flex-start;gap:.42rem;display:inline-flex;position:relative}.pricing-tray-settings{flex:none;width:2rem;min-height:2rem;position:relative}.pricing-tray-settings.is-open{z-index:170}.pricing-tray-settings-button{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;cursor:pointer;border:1px solid #ffffffa8;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 10px 20px #46061e33,inset 0 1px #ffffff52}.pricing-tray-settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.pricing-tray-settings-button:hover,.pricing-tray-settings-button:focus-visible{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);border-color:#ffffffd6;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #46061e3d,0 0 0 .16rem #ff7a4529,inset 0 1px #ffffff5c}.pricing-tray-settings-tooltip{color:#075267;opacity:0;pointer-events:none;text-align:left;background:#f4fffdfa;border:1px solid #54d7cd3d;border-radius:.64rem;width:max-content;max-width:min(14rem,100vw - 3rem);padding:.52rem .65rem;font-size:.74rem;font-weight:800;line-height:1.1;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .42rem);right:0;transform:translateY(-.18rem);box-shadow:0 16px 28px #00304c2e,0 6px 14px #006f771f}.pricing-tray-settings-button:hover .pricing-tray-settings-tooltip,.pricing-tray-settings-button:focus-visible .pricing-tray-settings-tooltip{opacity:1;transform:translateY(0)}.pricing-tray-settings.is-open .pricing-tray-settings-tooltip{opacity:0}.pricing-tray-settings-menu{z-index:180;background:#f4fffdfc;border:1px solid #ff7a4547;border-radius:.78rem;gap:.35rem;width:min(18rem,100vw - 2rem);padding:.42rem;display:grid;position:absolute;top:calc(100% + .38rem);right:0;box-shadow:0 22px 38px #46061e38,0 8px 16px #ff7a4521}.pricing-tray-settings-menu button{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;cursor:pointer;min-height:2.2rem;font:inherit;text-align:left;border:1px solid #ffffffa8;border-radius:.62rem;padding:0 .65rem;font-size:.78rem;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s}.pricing-tray-settings-menu button:hover,.pricing-tray-settings-menu button:focus-visible{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);border-color:#ffffffd6;outline:none;box-shadow:0 10px 20px #46061e33,0 0 0 .14rem #ff7a4524}.pricing-tray-settings-menu button:disabled{cursor:wait;opacity:.62}.pricing-tray-default-reset-button{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;cursor:pointer;max-width:8.3rem;min-height:2rem;font:inherit;text-align:center;border:1px solid #ffffffa8;border-radius:999px;justify-content:center;align-items:center;padding:0 .68rem;font-size:.69rem;font-weight:900;line-height:1.05;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.pricing-tray-default-reset-button:hover,.pricing-tray-default-reset-button:focus-visible{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);border-color:#ffffffd6;outline:none;transform:translateY(-1px);box-shadow:0 10px 20px #46061e33,0 0 0 .14rem #ff7a4524}.pricing-tray-preference-status,.pricing-tray-preference-error{margin:0;font-size:.74rem;font-weight:800;line-height:1.2}.pricing-tray-preference-status{color:#d4ffed}.pricing-tray-preference-error{color:#ffe2e8}.pricing-tray-sections{z-index:2;gap:.75rem;display:grid;position:relative}.pricing-tray-section{gap:.65rem;display:grid}.pricing-tray-section-toggle{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid #ffffff9e;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.95rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #46061e29}.pricing-tray-section-toggle.active{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);border-color:#ffffffd1;box-shadow:inset 0 1px #ffffff57,0 12px 24px #46061e33}.pricing-tray-section-toggle:not(:disabled):hover,.pricing-tray-section-toggle:not(:disabled):focus-visible{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);border-color:#ffffffdb;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff5c,0 14px 26px #46061e38}.pricing-tray-section-toggle:disabled{color:#91a8ad;cursor:not-allowed;background:#e7f2f4b8;border-color:#cdecec7a}.pricing-tray-section-toggle:disabled span,.pricing-tray-section-toggle:disabled strong{color:#91a8ad}.pricing-tray-section-toggle span{color:#fff;min-width:0;font-weight:700}.pricing-tray-section-toggle strong{color:#ffffffe0;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.9rem;font-weight:600}.pricing-tray-options{background:#021c3033;border:1px solid #a9ffee29;border-radius:.85rem;padding:.58rem;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #00233a1a}.pricing-tray-options .pill-row{gap:.5rem}.pricing-tray .option-pill span{color:#8f2242;background:#fffdfaf2;border-color:#ffffff94;box-shadow:0 8px 16px #46061e1f}.pricing-tray .option-pill input:checked+span{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;border-color:#ffffffd1;transform:translateY(-1px);box-shadow:0 10px 20px #46061e33,0 0 0 .14rem #ff7a4524}.pricing-tray .option-pill input:not(:disabled)+span:hover,.pricing-tray .option-pill input:focus-visible+span{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);color:#fff;border-color:#ffffffdb;transform:translateY(-1px);box-shadow:0 12px 22px #46061e33,0 0 0 .14rem #ff7a4521}.pricing-tray .option-pill input:disabled+span{color:#91a8ad;background:#e7f2f4bd;border-color:#cdecec99}.pass-through-options-grid{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(2.2rem,.72fr));align-items:center;gap:.52rem .48rem;width:100%;min-width:0;display:grid}.pass-through-grid-heading{color:#e9fffad6;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700}.pass-through-grid-heading:first-child{text-align:left}.pass-through-cost-label{color:#f2fffb;text-shadow:0 1px 8px #00203173;overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.pass-through-radio-option{cursor:pointer;justify-content:center;display:inline-flex;position:relative}.pass-through-radio-option input{opacity:0;pointer-events:none;position:absolute}.pass-through-radio-option span{background:#fffdfaf2;border:1px solid #ffffff94;border-radius:.28rem;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 6px 12px #46061e1a}.pass-through-radio-option span:after{content:"";background:0 0;border-radius:.14rem;width:.46rem;height:.46rem}.pass-through-radio-option input:checked+span{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);border-color:#ffffffd6;transform:translateY(-1px);box-shadow:0 8px 16px #46061e33,0 0 0 .16rem #ff7a4524}.pass-through-radio-option input:checked+span:after{background:#fff}.pass-through-radio-option input:focus-visible+span{outline:none;box-shadow:0 8px 16px #46061e33,0 0 0 .18rem #ff7a452e}.pass-through-radio-option input:not(:disabled)+span:hover{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);border-color:#ffffffdb;transform:translateY(-1px);box-shadow:0 8px 16px #46061e2e,0 0 0 .14rem #ff7a451f}.pass-through-unavailable{color:#e9fffa73;justify-content:center;align-items:center;min-height:1.05rem;font-size:.82rem;font-weight:800;display:inline-flex}.pass-through-bundle-preview{border-top:1px solid #a9ffee2e;gap:.28rem;margin-top:.72rem;padding-top:.62rem;display:grid}.pass-through-bundle-preview p{color:#eefffcdb;align-items:baseline;gap:.38rem;margin:0;font-size:.76rem;line-height:1.2;display:flex}.pass-through-bundle-preview strong{color:#f8fffc;text-transform:uppercase;white-space:nowrap;font-size:.7rem}.compact-pill-row{gap:.45rem}.option-pill-compact span{min-height:2.25rem;padding:0 .75rem;font-size:.9rem}.tray-summary-copy{color:var(--muted);margin:0;font-size:.92rem}.text-input,textarea.text-input{--text-entry-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='21' viewBox='0 0 15 21'%3E%3Cpath d='M7.5 3.5v14M4.5 3.5h6M4.5 17.5h6' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='square'/%3E%3C/svg%3E") 7 10, text}.text-input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-height:3.4rem;font:inherit;color:var(--heading);caret-color:#000;cursor:var(--text-entry-cursor);background:#fff;border-radius:.95rem;margin-bottom:1rem;padding:0 1rem;transition:border-color .2s,box-shadow .2s}textarea.text-input{caret-color:#000;cursor:var(--text-entry-cursor)}button.text-input,select.text-input,.described-select-trigger{cursor:pointer}.text-input:disabled,.text-input[aria-readonly=true],.text-input[readonly]{cursor:default}.date-entry-row{align-items:stretch;display:flex;position:relative}.date-entry-row .text-input{margin-bottom:0}.date-entry-input,.business-start-date-input{padding-right:3.75rem}.business-start-date-tooltip{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;width:min(18rem,100vw - 1.5rem);font-weight:400;bottom:calc(100% + .5rem);left:0}.business-start-date-row:hover .business-start-date-tooltip,.business-start-date-row:focus-within .business-start-date-tooltip{opacity:1;transition-delay:.35s;transform:translateY(0)}.date-picker-trigger-icon{width:2.35rem;height:2.35rem;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;border-radius:.8rem;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.date-picker-trigger-icon svg{fill:currentColor;width:1.3rem;height:1.3rem}.date-picker-trigger-icon:hover,.date-picker-trigger-icon:focus-visible{color:#155a8c;background:#0875c817;outline:none;box-shadow:0 0 0 .2rem #0875c814}.date-picker-native-input{opacity:0;pointer-events:none;width:2.35rem;height:2.35rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.business-start-picker-popover{z-index:42;background:#fffdfa;border:1px solid #0875c82e;border-radius:.8rem;gap:.55rem;width:min(24rem,86vw);padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 20px 36px #35141924,0 8px 18px #3514191a}.business-start-picker-heading{gap:.18rem;padding:.12rem .18rem .2rem;display:grid}.business-start-picker-heading strong{color:var(--heading);font-size:.82rem;font-weight:900;line-height:1.18}.business-start-picker-heading span{color:var(--muted-strong);font-size:.76rem;font-weight:700;line-height:1.25}.business-start-picker-years,.business-start-picker-months{gap:.35rem;display:grid}.business-start-picker-years{grid-template-columns:repeat(4,minmax(0,1fr));max-height:13.1rem;padding-right:.18rem;overflow-y:auto}.business-start-picker-months{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.business-start-picker-toolbar{grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.business-start-picker-toolbar span{min-width:0;color:var(--heading);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1;overflow:hidden}.business-start-picker-popover button{min-width:0;min-height:2.15rem;color:var(--heading);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#fff,#f3f9ff);border:1px solid #0875c821;border-radius:.58rem;font-size:.82rem;font-weight:800;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;overflow:hidden}.business-start-picker-popover button:hover,.business-start-picker-popover button:focus-visible,.business-start-picker-popover button.is-selected{color:#114f7c;background:linear-gradient(#0875c826,#005a9614);border-color:#0875c86b;outline:none;box-shadow:0 0 0 .18rem #0875c814}.business-start-picker-popover button:hover,.business-start-picker-popover button:focus-visible{transform:translateY(-1px)}.business-start-picker-popover button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.derived-business-status-input{color:var(--heading);font-weight:800}.inline-text-input{flex:0 auto;width:clamp(17rem,58%,21rem);max-width:min(100%,clamp(17rem,58%,21rem));margin-bottom:0}.text-input::placeholder{color:#9d9194}.text-input:focus{border-color:#94153880;outline:none;box-shadow:0 0 0 .25rem #94153814}.compact-input{margin-bottom:0}.with-help-icon{padding-right:2.8rem}.results-note,.results-context,.results-empty,.results-error{margin:0 0 1rem}.results-context{color:var(--muted-strong);font-size:.95rem}.results-empty{color:var(--muted)}.results-error{color:#8d1533;font-weight:600}.quote-tools-card{gap:1.25rem;display:grid}.quote-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.security-deposit-row{align-items:center}.security-deposit-row .option-pill span{justify-content:center;min-width:4.2rem}.slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.slider-panel{background:linear-gradient(#fffffff5,#faf4f2f0);border:1px solid #9415381f;border-radius:1.15rem;gap:.85rem;padding:1.15rem 1.2rem;display:grid}.slider-panel-disabled{opacity:.68}.slider-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.slider-heading h4{color:var(--heading);letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.08rem}.slider-heading strong{color:var(--brand-primary);white-space:nowrap;font-size:.98rem}.range-slider{width:100%;accent-color:var(--brand-primary);cursor:pointer;margin:0}.range-slider:disabled{cursor:not-allowed;opacity:.75}.slider-endpoint-percentages{justify-content:space-between;gap:1rem;margin-bottom:-.12rem;display:flex}.slider-endpoint-percentages strong{color:var(--brand-primary);text-align:left;justify-items:start;gap:.02rem;font-size:.88rem;line-height:1.02;display:grid}.slider-endpoint-percentages strong:last-child{text-align:right;justify-items:end}.slider-endpoint-labels,.slider-endpoint-values{color:var(--muted-strong);justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.92rem;display:flex}.slider-meta{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:1rem;font-size:.94rem;display:flex}.quote-control-lock-meta{text-align:center;justify-content:center;width:100%}.slider-copy{color:var(--muted);margin:0;font-size:.94rem}.slider-tooltip-anchor{cursor:default;display:inline-flex;position:relative}.slider-selection-tooltip{width:min(18rem,78vw);bottom:calc(100% + .55rem);left:auto;right:0}.slider-tooltip-anchor:hover .selection-tooltip,.slider-tooltip-anchor:focus-within .selection-tooltip{opacity:1;transition-delay:1s;transform:translateY(0)}.margin-triangle-control{outline:none;gap:.44rem;min-width:17rem;display:grid}.margin-triangle-stage{background:linear-gradient(145deg,#fffffff5,#fff6f0d6),radial-gradient(circle at 78% 24%,#3b947324,#0000 36%),radial-gradient(circle at 30% 72%,#9415381f,#0000 35%);border:1px solid #94153821;border-radius:.9rem;min-height:8.6rem;padding:.72rem 1.95rem .72rem 2.2rem;position:relative;box-shadow:inset 0 1px #ffffffe0,0 12px 24px #27161814}.margin-triangle-control:focus-visible .margin-triangle-stage{border-color:#94153857;box-shadow:0 0 0 .18rem #94153817,inset 0 1px #ffffffe6,0 12px 24px #27161814}.margin-triangle-surface{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:7.1rem;display:block}.margin-triangle-control.is-dragging .margin-triangle-surface{cursor:grabbing}.margin-triangle-fill{filter:drop-shadow(0 9px 14px #2716181f);stroke:#94153829;stroke-width:1.8px}.margin-triangle-glow{pointer-events:none}.margin-triangle-guide{fill:none;stroke:#6b464838;stroke-dasharray:2.5 3.5;stroke-linecap:round;stroke-width:.9px}.margin-triangle-axis{fill:none;stroke:#9415387a;stroke-linejoin:round;stroke-width:1.35px}.margin-triangle-midline{stroke:#3b947352;stroke-dasharray:4 3}.margin-triangle-thumb-glow{fill:#ffffffc7;filter:drop-shadow(0 5px 9px #2716183d);stroke:#94153829;stroke-width:.8px}.margin-triangle-thumb{fill:#db2459;stroke:#fff;stroke-width:1.45px}.margin-triangle-corner{z-index:2;min-width:2.1rem;color:var(--heading);pointer-events:none;background:#ffffffeb;border:1px solid #9415381f;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .42rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;box-shadow:0 4px 10px #27161814}.margin-triangle-corner-sc{top:50%;left:.42rem;transform:translateY(-50%)}.margin-triangle-corner-r1{top:.38rem;right:.42rem}.margin-triangle-corner-offpeak{bottom:.38rem;right:.42rem}.margin-triangle-readout{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.margin-triangle-readout span{min-width:0;color:var(--muted-strong);background:#ffffffc7;border:1px solid #9415381a;border-radius:.58rem;gap:.05rem;padding:.32rem .4rem;font-size:.66rem;font-weight:800;line-height:1.05;display:grid}.margin-triangle-readout strong{color:var(--brand-primary);font-size:.78rem;line-height:1}.margin-triangle-readout small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.margin-triangle-control-compact{min-width:12.4rem}.margin-triangle-control-compact .margin-triangle-stage{border-radius:.72rem;min-height:6.5rem;padding:.52rem 1.45rem .52rem 1.65rem}.margin-triangle-control-compact .margin-triangle-surface{min-height:5.4rem}.margin-triangle-control-compact .margin-triangle-corner{min-width:1.75rem;padding:.14rem .32rem;font-size:.58rem}.margin-triangle-control-compact .margin-triangle-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.margin-triangle-control-compact .margin-triangle-readout span{padding:.24rem .32rem;font-size:.58rem}.margin-triangle-control-compact .margin-triangle-readout strong{font-size:.66rem}.margin-triangle-control-compact .margin-triangle-readout small{font-size:.52rem}.allocation-plane-control{outline:none;grid-template-columns:minmax(14.5rem,.95fr) minmax(12rem,1.2fr);align-items:stretch;gap:.52rem;min-width:18rem;display:grid}.allocation-plane-table-column{align-content:start;gap:.42rem;min-width:0;display:grid}.allocation-plane-table-wrap{background:linear-gradient(#fffffffa,#fffdfaf0);border:1px solid #94153824;border-radius:.72rem;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 11px 24px #27161813,0 2px 7px #2716180b}.allocation-plane-table{border-collapse:collapse;table-layout:fixed;width:100%}.allocation-plane-table th,.allocation-plane-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #94153814;border-left:1px solid #94153814;padding:.34rem .36rem}.allocation-plane-table tr:last-child th,.allocation-plane-table tr:last-child td{border-bottom:0}.allocation-plane-table th:first-child{border-left:0}.allocation-plane-table thead th{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;background:#9415380e;font-size:.61rem;font-weight:900;line-height:1}.allocation-plane-table tbody th{color:var(--heading);font-size:.7rem;font-weight:400;line-height:1.05}.allocation-plane-table tbody th span,.allocation-plane-table tbody th small,.allocation-plane-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.allocation-plane-table tbody th small,.allocation-plane-table td small{color:var(--muted);margin-top:.12rem;font-size:.56rem;font-weight:400}.allocation-plane-table input{width:100%;min-width:0;height:1.58rem;color:var(--heading);font:inherit;text-align:center;background:#fffdfaf5;border:1px solid #94153824;border-radius:.42rem;padding:0 .2rem;font-size:.74rem;font-weight:400}.allocation-plane-percent-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.16rem;min-width:0;display:grid}.allocation-plane-percent-output{color:var(--brand-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;font-size:.72rem;font-weight:400;line-height:1}.allocation-plane-percent-field span{color:var(--heading);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;font-size:.72rem;font-weight:400;line-height:1}.allocation-plane-percent-output{align-items:center;min-height:1.58rem;display:inline-flex}.allocation-plane-table input::-webkit-outer-spin-button{margin:0}.allocation-plane-table input::-webkit-inner-spin-button{margin:0}.allocation-plane-table input:focus{border-color:#94153857;outline:none;box-shadow:0 0 0 .14rem #94153814}.allocation-plane-stage{--allocation-plane-plot-left:34px;--allocation-plane-plot-right:10px;--allocation-plane-plot-top:10px;--allocation-plane-plot-bottom:24px;background:linear-gradient(145deg,#fffffffc,#fafcfaeb),radial-gradient(circle at 18% 28%,#9415381a,#0000 38%),radial-gradient(circle at 82% 70%,#1b7e8b1f,#0000 40%);border:1px solid #94153826;border-radius:.9rem;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1.15rem minmax(0,1fr);align-items:stretch;gap:.28rem;min-height:5.05rem;padding:1.42rem .42rem .42rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 14px 28px #27161817,0 3px 9px #2716180d}.allocation-plane-stage-title{z-index:2;width:max-content;max-width:calc(100% - 1.4rem);color:var(--heading);pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:800;line-height:1;position:absolute;top:.32rem;left:50%;overflow:hidden;transform:translate(-50%)}.allocation-plane-control:focus-visible .allocation-plane-stage{border-color:#94153857;box-shadow:0 0 0 .18rem #94153817,inset 0 1px #ffffffe6,0 14px 28px #27161817,0 3px 9px #2716180d}.allocation-plane-y-slider-wrap{box-sizing:border-box;min-width:0;min-height:0;padding-block:var(--allocation-plane-plot-top) var(--allocation-plane-plot-bottom);grid-area:1/1;place-items:stretch center;display:grid}.allocation-plane-chart-column{grid-template-rows:minmax(0,1fr) auto;gap:.2rem;min-width:0;display:grid}.allocation-plane-axis-slider{accent-color:var(--brand-primary);cursor:pointer;margin:0}.allocation-plane-axis-slider-x{width:100%}.allocation-plane-axis-slider-y{writing-mode:vertical-lr;direction:rtl;width:1rem;height:100%;min-height:0}.allocation-plane-zone-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;display:grid}.allocation-plane-zone-copy span{min-width:0;color:var(--muted-strong);background:#ffffffb8;border-radius:.52rem;gap:.05rem;padding:.2rem .3rem;font-size:.54rem;font-weight:800;line-height:1.05;display:grid}.allocation-plane-zone-copy strong,.allocation-plane-zone-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-plane-zone-copy strong{color:var(--heading);font-size:.58rem}.allocation-plane-zone-copy small{color:var(--muted)}.allocation-plane-slider-grid{grid-area:1/2;min-width:0;height:100%;min-height:0;display:grid}.allocation-plane-x-slider-wrap{box-sizing:border-box;min-width:0;padding-inline:var(--allocation-plane-plot-left) var(--allocation-plane-plot-right);grid-area:2/2}.allocation-plane-echart-shell{aspect-ratio:auto;width:100%;height:100%;min-height:3.35rem;position:relative}.allocation-plane-echart{aspect-ratio:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;display:block}.allocation-plane-echart-shell>.allocation-plane-echart{aspect-ratio:auto;height:100%;min-height:0;position:absolute;inset:0}.allocation-plane-echart.is-dragging{cursor:grabbing}.allocation-plane-zone-overlay{inset:var(--allocation-plane-plot-top) var(--allocation-plane-plot-right) var(--allocation-plane-plot-bottom) var(--allocation-plane-plot-left);pointer-events:none;position:absolute;overflow:hidden}.allocation-plane-zone-info{color:#73122d94;text-align:center;align-content:center;justify-items:center;min-width:0;font-size:.72rem;font-weight:500;line-height:1.04;display:grid;position:absolute;top:0;bottom:0}.allocation-plane-zone-info strong,.allocation-plane-zone-info small{max-width:100%;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-plane-zone-info-fixed{color:#1768749e}.allocation-plane-echart-loading{background:#ffffff9e;border:1px solid #94153824;border-radius:.54rem}.allocation-plane-control-compact{grid-template-columns:1fr;min-width:13.4rem}.allocation-plane-control-compact .allocation-plane-stage{grid-template-columns:1.05rem minmax(0,1fr)}.allocation-plane-control-compact .allocation-plane-table th,.allocation-plane-control-compact .allocation-plane-table td{padding:.24rem .22rem}.allocation-plane-control-compact .allocation-plane-table thead th{font-size:.52rem}.allocation-plane-control-compact .allocation-plane-table tbody th{font-size:.58rem}.allocation-plane-control-compact .allocation-plane-table input{border-radius:.34rem;height:1.34rem;font-size:.62rem}.allocation-plane-control-compact .allocation-plane-table tbody th small,.allocation-plane-control-compact .allocation-plane-table td small{font-size:.48rem}.allocation-plane-control-compact .allocation-plane-stage{border-radius:.72rem;min-height:5rem;padding:1.32rem .44rem .44rem}.allocation-plane-control-compact .allocation-plane-zone-copy span{padding:.22rem .28rem;font-size:.52rem}.allocation-plane-control-compact .allocation-plane-zone-copy strong{font-size:.58rem}.allocation-plane-control-compact .allocation-plane-echart,.allocation-plane-control-compact .allocation-plane-echart-shell{min-height:3.35rem}.offer-rate-adjustment-panel{gap:.34rem;min-width:11.5rem;display:grid}.offer-rate-adjustment-panel .section-kicker{letter-spacing:.1em;margin:0;font-size:.58rem}.offer-rate-adjustment-table{border-collapse:collapse;table-layout:fixed;background:#ffffffb8;border:1px solid #9415381a;border-radius:.58rem;width:100%;overflow:hidden}.offer-rate-adjustment-table th,.offer-rate-adjustment-table td{color:var(--muted-strong);text-align:center;white-space:nowrap;border-bottom:1px solid #94153814;border-left:1px solid #94153814;padding:.22rem .24rem;font-size:.58rem;line-height:1.05}.offer-rate-adjustment-table tr:last-child th,.offer-rate-adjustment-table tr:last-child td{border-bottom:0}.offer-rate-adjustment-table th:first-child{border-left:0}.offer-rate-adjustment-table thead th{color:var(--brand-primary);letter-spacing:.06em;text-transform:uppercase;background:#9415380e;font-weight:900}.offer-rate-adjustment-table tbody th{color:var(--heading);font-weight:900}.offer-rate-adjustment-table input{width:100%;min-width:0;height:1.32rem;color:var(--heading);font:inherit;text-align:center;background:#fffdfaf5;border:1px solid #94153824;border-radius:.34rem;padding:0 .18rem;font-size:.62rem;font-weight:900}.offer-rate-adjustment-table input:focus{border-color:#94153857;outline:none;box-shadow:0 0 0 .12rem #94153814}.offer-rate-adjustment-table td small{color:var(--muted);margin-top:.08rem;font-size:.48rem;font-weight:800;display:block}.results-warning-list{gap:.7rem;margin:0 0 1rem;display:grid}.results-warning{color:#7d243f;background:#fff8f9f5;border:1px solid #9415381f;border-radius:.95rem;margin:0;padding:.85rem .95rem;font-weight:600}.offer-table-panel{gap:.9rem;margin-bottom:0;display:grid}.quote-builder-stage-panel{background:#fffdfa;border:1px solid #9415381f;border-radius:1.1rem;padding:1.15rem;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #3514190f}.quote-builder-stage-window{--quote-stage-accent-rgb:238, 36, 92;--quote-stage-strong:#c51652;--quote-stage-soft-rgb:255, 244, 248;--quote-stage-collapsed-fill:#fefefe;--quote-stage-art:url(/assets/v3_1-DuazbLRS.png);--quote-stage-art-width:806px;background:linear-gradient(135deg, rgba(var(--quote-stage-accent-rgb), .08), #ffffffe6 36%, rgba(var(--quote-stage-soft-rgb), .8)), #fffdfa;grid-template-columns:1fr;gap:.9rem;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.quote-builder-stage-window.is-expanded{overflow:visible}.quote-builder-page .page-header-card.quote-builder-header-card.quote-builder-stage-window:has(.bulk-upload-wrap-menu-open){z-index:142}.quote-builder-stage-window>*{z-index:1;position:relative}.quote-builder-stage-window.quote-builder-header-card{grid-template-columns:1fr}.quote-builder-stage-window.quote-builder-stage-two-panel{--quote-stage-accent-rgb:255, 122, 0;--quote-stage-strong:#c65a00;--quote-stage-soft-rgb:255, 247, 232;--quote-stage-art:url(/assets/v3_2-C_UTabcM.png)}.quote-builder-stage-window.quote-builder-stage-three-panel{--quote-stage-accent-rgb:116, 184, 38;--quote-stage-strong:#4f8f19;--quote-stage-soft-rgb:244, 251, 233;--quote-stage-art:url(/assets/v3_3-Cxe7LSkH.png)}.quote-builder-stage-window.quote-builder-stage-four-panel{--quote-stage-accent-rgb:0, 145, 238;--quote-stage-strong:#0875c8;--quote-stage-soft-rgb:235, 248, 255;--quote-stage-art:url(/assets/v3_4-B8UQ38eu.png)}.quote-builder-stage-window.is-complete{border-color:rgba(var(--quote-stage-accent-rgb), .3);background:linear-gradient(135deg, rgba(var(--quote-stage-accent-rgb), .1), #fffffff0 42%, rgba(var(--quote-stage-soft-rgb), .86)), #fffdfa;box-shadow:inset 0 1px 0 #ffffffe0, 0 12px 24px rgba(var(--quote-stage-accent-rgb), .08)}.quote-builder-stage-window.is-active{border-color:rgba(var(--quote-stage-accent-rgb), .34);background:linear-gradient(135deg, rgba(var(--quote-stage-accent-rgb), .12), #ffffffeb 38%, rgba(var(--quote-stage-soft-rgb), .9)), #fffdfa;box-shadow:inset 0 1px 0 #ffffffe6, 0 14px 30px rgba(var(--quote-stage-accent-rgb), .11)}.quote-builder-stage-window.is-future{border-color:rgba(var(--quote-stage-accent-rgb), .18);background:linear-gradient(135deg, rgba(var(--quote-stage-accent-rgb), .045), #fffffff0 44%, #f2f4f6d6), #f6f7f8;box-shadow:inset 0 1px #ffffffb8}.quote-builder-stage-window.is-collapsed{background:var(--quote-stage-collapsed-fill);border-color:rgba(var(--quote-stage-accent-rgb), .34);min-height:5.1rem;box-shadow:inset 0 1px 0 #ffffffe6, 0 14px 28px rgba(var(--quote-stage-accent-rgb), .1);gap:0}.quote-builder-stage-window.is-collapsed.is-future{background:var(--quote-stage-collapsed-fill)}.quote-builder-stage-window.is-collapsed:before{content:"";width:min(100%, var(--quote-stage-art-width));background-image:var(--quote-stage-art);background-position:100%;background-repeat:no-repeat;background-size:min(100%, var(--quote-stage-art-width)) auto;pointer-events:none;z-index:0;position:absolute;inset:0 0 0 auto}.quote-builder-stage-window-header{grid-template-columns:minmax(12rem,max-content) minmax(0,1fr) auto;align-items:center;gap:.72rem;min-width:0;display:grid}.quote-builder-stage-window-toggle{min-width:0;color:var(--quote-stage-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.48rem;padding:0;display:inline-flex}.quote-builder-stage-window-toggle.is-static{cursor:default}.quote-builder-stage-window-toggle:focus-visible{outline:2px solid rgba(var(--quote-stage-accent-rgb), .24);outline-offset:.24rem}.quote-builder-stage-window-title{color:var(--quote-stage-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;font-weight:900;line-height:1.2}.quote-builder-stage-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.52rem;height:.52rem;transition:transform .18s;transform:rotate(45deg)translateY(-.08rem)}.quote-builder-stage-window.is-expanded .quote-builder-stage-chevron{transform:rotate(225deg)translate(-.04rem,-.02rem)}.quote-builder-stage-window-summary{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.quote-builder-stage-summary-pill{border:1px solid rgba(var(--quote-stage-accent-rgb), .14);max-width:100%;min-height:1.72rem;color:var(--muted-strong);overflow-wrap:anywhere;background:#fffc;border-radius:.55rem;align-items:center;padding:.28rem .58rem;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}button.quote-builder-stage-summary-pill{cursor:pointer;font:inherit}button.quote-builder-stage-summary-pill:hover,button.quote-builder-stage-summary-pill:focus-visible{border-color:rgba(var(--quote-stage-accent-rgb), .36);color:var(--quote-stage-strong);outline:none}.quote-builder-stage-summary-pill.has-attention{color:#7a4b00;background:#fff8e7db;border-color:#f59e0b57}.quote-builder-stage-summary-pill.is-blocking{color:#9f1f37;background:#fff1f3e6;border-color:#b4233847}.quote-builder-stage-summary-pill.is-clear{color:#2f7252;background:#ffffffb8;border-color:#4080613d}.quote-builder-stage-status{border:1px solid rgba(var(--quote-stage-accent-rgb), .18);min-height:1.86rem;color:var(--quote-stage-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fffc;border-radius:999px;justify-content:center;align-items:center;padding:0 .64rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.quote-builder-stage-status.complete{border-color:rgba(var(--quote-stage-accent-rgb), .32);color:var(--quote-stage-strong);background:#ffffffd6}.quote-builder-stage-status.active{border-color:rgba(var(--quote-stage-accent-rgb), .34);background:rgba(var(--quote-stage-accent-rgb), .08);color:var(--quote-stage-strong)}.quote-builder-stage-status.future{color:#605254b8}.quote-builder-stage-window-body{gap:.9rem;min-width:0;display:grid}.quote-stage-invalidation-notice{color:#7a4b00;background:#fff8e7e6;border:1px solid #f59e0b4d;border-radius:.85rem;margin:0;padding:.82rem .95rem;font-size:.88rem;font-weight:800;line-height:1.35}.quote-builder-stage-panel+.quote-builder-stage-panel{margin-top:0}.quote-builder-stage-panel>.card-heading h4{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:1.08rem}.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-summary-stack{gap:1rem;display:grid}.customer-summary-top-row{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.95fr);align-items:stretch;gap:1rem;display:grid}.customer-summary-top-row>:only-child{grid-column:1/-1}.customer-summary-panel{gap:.9rem;max-width:100%;height:100%;display:grid}.customer-addresses-panel,.customer-company-panel{align-content:start}.address-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;max-width:100%;display:grid}.address-source-block{background:0 0;border:0;border-radius:0;min-width:0;padding:.1rem 0}.address-source-block+.address-source-block{border-left:1px solid #9415381a;padding-left:1.25rem}.address-source-flag{color:#9415388f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .22rem;font-size:.68rem;font-weight:800;line-height:1}.address-source-block h4{margin-bottom:.72rem}.company-summary-stack{gap:.9rem;display:grid}.business-detail-list{grid-template-columns:1fr}.quote-builder-company-detail-panel .business-detail-list{margin-top:.45rem}.business-detail-source{margin:0}.business-detail-list div{gap:.28rem}.business-detail-list dt{color:#941538c7;letter-spacing:.12em;text-transform:uppercase;justify-self:start;font-size:.62rem;font-weight:900;line-height:1}.business-detail-list dd{min-width:0;min-height:2.05rem;color:var(--heading);overflow-wrap:anywhere;background:#ffffff9e;border:1px solid #94153814;border-radius:.55rem;padding:.42rem .52rem;font-size:.78rem;font-weight:700;line-height:1.25}.quote-health-panel{cursor:pointer;gap:.45rem;width:100%;max-width:100%;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.quote-builder-header-controls>.quote-health-panel{margin-bottom:0}.quote-health-panel:hover,.quote-health-panel:focus-visible{border-color:#94153838;outline:none;transform:translateY(-1px);box-shadow:0 18px 38px #3514191a,inset 0 1px #ffffffd6}.quote-health-heading{align-items:center;margin-bottom:.35rem}.quote-health-title-row{flex-wrap:wrap;align-items:baseline;gap:.36rem .7rem;display:flex}.quote-health-inline-summary{color:var(--muted-strong);font-size:.82rem;font-weight:700;line-height:1.25}.quote-health-secondary-summary{color:var(--muted);margin:.18rem 0 0;font-size:.76rem;font-weight:700;line-height:1.25}.quote-health-table-wrap{overflow-x:auto}.quote-health-table{border-collapse:collapse;width:max-content;min-width:min(34rem,100%)}.quote-health-table th,.quote-health-table td{text-align:left;white-space:nowrap;border-top:1px solid #94153814;padding:.58rem .72rem}.quote-health-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:.72rem;font-weight:800}.quote-health-table tbody td:last-child{color:var(--muted-strong);white-space:normal;max-width:32rem}.quote-health-check-name{border-radius:.48rem;align-items:center;padding:.18rem .48rem;font-weight:800;display:inline-flex}.quote-health-check-name.pass{color:#147b43;background:#147b431f}.quote-health-check-name.caution{color:#7a4b00;background:#f59e0b24}.quote-health-check-name.warning{color:#b42338;background:#b423381f}.quote-health-status{align-items:center;gap:.36rem;min-width:5.4rem;font-weight:800;display:inline-flex}.quote-health-status:before{content:"";background:currentColor;border-radius:999px;width:.48rem;height:.48rem}.quote-health-status.pass{color:#147b43}.quote-health-status.caution{color:#a86b00}.quote-health-status.warning{color:#b42338}.offer-summary-table{width:max-content;min-width:0}.offer-summary-table-wrap{width:fit-content;max-width:100%;margin-right:auto}.quote-summary-below-rates{gap:.65rem;width:fit-content;max-width:100%;margin-top:.95rem;margin-right:auto;display:grid}.offer-summary-table th,.offer-summary-table td{text-align:left;white-space:nowrap;padding-right:1.1rem}.offer-summary-table td strong{color:var(--heading)}.final-offer-table{--final-offer-pass-through-bg:#e0e0e0d6;--final-offer-pass-through-bg-strong:#d8d8d8e6;--final-offer-separator-color:#73696e3d;--final-offer-product-col-width:12.75rem;--final-offer-contract-component-col-width:11.35rem;--final-offer-standing-charge-width:13.5ch;--final-offer-unit-rate-width:12ch;--final-offer-capacity-width:15.5ch;--final-offer-pass-through-width:13.5ch;--final-offer-spend-width:12ch;--final-offer-standing-charge-col-width:calc(var(--final-offer-standing-charge-width) + 1.32rem);--final-offer-unit-rate-col-width:calc(var(--final-offer-unit-rate-width) + 1.16rem);--final-offer-capacity-col-width:calc(var(--final-offer-capacity-width) + 1.16rem);--final-offer-pass-through-col-width:calc(var(--final-offer-pass-through-width) + 1.36rem);--final-offer-spend-col-width:calc(var(--final-offer-spend-width) + 1.36rem);table-layout:auto;width:max-content;min-width:64rem}.final-offer-table .final-offer-product-col{width:var(--final-offer-product-col-width)}.final-offer-table .final-offer-contract-component-col{width:var(--final-offer-contract-component-col-width)}.final-offer-table .standing-charge-col{width:var(--final-offer-standing-charge-col-width)}.final-offer-table .unit-rate-col{width:var(--final-offer-unit-rate-col-width)}.final-offer-table .capacity-col{width:var(--final-offer-capacity-col-width)}.final-offer-table .spend-col{width:var(--final-offer-spend-col-width)}.final-offer-table .pass-through-col{width:var(--final-offer-pass-through-col-width)}.final-offer-table .final-offer-controls-col{width:16rem}.final-offer-table-wrap{width:fit-content;max-width:100%;margin-right:auto}.final-offer-table th,.final-offer-table td{box-sizing:border-box;text-align:left;white-space:nowrap;padding-right:1.1rem}.final-offer-table thead tr:not(.final-offer-toolbar-row) th:first-child,.final-offer-table tbody td:first-child:not(.final-offer-contract-component-cell){min-inline-size:var(--final-offer-product-col-width)}.final-offer-table th:nth-child(2),.final-offer-table .final-offer-contract-component-cell{min-inline-size:var(--final-offer-contract-component-col-width)}.rates-table.final-offer-table thead tr:not(.final-offer-toolbar-row) th{padding:.72rem .64rem}.rates-table.final-offer-table tbody td{padding:.5rem .72rem}.final-offer-table td{vertical-align:top}.final-offer-table.final-offer-table-quote-mode .final-offer-quote-row>td.rate-cell,.final-offer-table.final-offer-table-quote-mode .final-offer-quote-row>td.spend-cell{vertical-align:middle}.final-offer-table .unit-rate-column,.final-offer-table .unit-rate-cell{min-inline-size:var(--final-offer-unit-rate-col-width);padding-left:.55rem;padding-right:.55rem}.final-offer-table .standing-charge-column,.final-offer-table .standing-charge-cell{min-inline-size:var(--final-offer-standing-charge-col-width);padding-left:.72rem;padding-right:.72rem}.final-offer-table .capacity-column,.final-offer-table .capacity-cell{min-inline-size:var(--final-offer-capacity-col-width);padding-left:.55rem;padding-right:.55rem}.final-offer-table .final-offer-contract-component-cell{min-width:var(--final-offer-contract-component-col-width);padding-left:.65rem;padding-right:.65rem}.final-offer-table .spend-column,.final-offer-table .spend-cell{min-inline-size:var(--final-offer-spend-col-width);padding-left:.65rem;padding-right:.65rem}.final-offer-table .spend-cell{text-align:right}.final-offer-table .pass-through-column,.final-offer-table .pass-through-cell{min-inline-size:var(--final-offer-pass-through-col-width);background:var(--final-offer-pass-through-bg)}.final-offer-table .final-offer-separator-left{border-left:1px solid var(--final-offer-separator-color)}.final-offer-table .final-offer-separator-right{border-right:1px solid var(--final-offer-separator-color)}.final-offer-total-row td{background:#ffffff9e;border-bottom:2px solid #9415382e;padding-top:.46rem;padding-bottom:.46rem}.final-offer-total-row .pass-through-cell{background:var(--final-offer-pass-through-bg)}.final-offer-group-cell{border-bottom:2px solid #9415382e}.final-offer-eac-row th,.final-offer-eac-row td{color:var(--muted-strong);padding-top:.14rem;padding-bottom:.14rem}.final-offer-eac-row .final-offer-contract-window{line-height:1.05}.final-offer-eac-row .final-offer-contract-window span+span{margin-top:.04rem}.final-offer-eac-row th,.final-offer-eac-row td:not(.final-offer-group-cell){background:#94153806}.final-offer-eac-row .pass-through-cell{background:var(--final-offer-pass-through-bg)}.final-offer-eac-spacer{color:#0000}.final-offer-breakdown-row td{color:var(--muted-strong);border-top:1px solid #94153808;padding-top:.1rem;padding-bottom:.1rem;font-size:.98rem;line-height:1.18}.final-offer-pass-through-row td{background:var(--final-offer-pass-through-bg);color:#747474;border-top-color:#7878781f}.final-offer-pass-through-row .pass-through-cell{background:var(--final-offer-pass-through-bg-strong)}.final-offer-pass-through-row+.final-offer-pass-through-row td{border-top-color:#78787814}.final-offer-breakdown-row-last td{border-bottom:2px solid #9415382e}.final-offer-shift-row td{background:#ffffffb8;border-top:2px solid #9415382e;border-bottom:2px solid #9415382e;padding-top:.2rem;padding-bottom:.34rem}.cost-component-cell{color:var(--muted-strong);font-weight:500}.cost-component-total strong{color:var(--heading)}.final-offer-contract-component-cell{position:relative}.final-offer-contract-window-cell{color:var(--heading)}.cost-component-tooltip-anchor{align-items:center;max-width:12rem;min-height:1.2rem;display:inline-flex;position:relative}.cost-component-label-button,.cost-component-label-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cost-component-label-button{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline-block}.cost-component-label-button:focus-visible{color:var(--brand-primary);outline:none}.cost-component-label-text{display:inline-block}.cost-component-tooltip{white-space:normal;width:min(20rem,72vw);top:-.45rem;bottom:auto;left:calc(100% + .5rem)}.cost-component-tooltip-wide{width:min(30rem,84vw)}.cost-component-tooltip-anchor:hover .cost-component-tooltip,.cost-component-tooltip-anchor:focus-within .cost-component-tooltip,.cost-component-tooltip-anchor-expanded .cost-component-tooltip{opacity:1;pointer-events:auto;transition-delay:.35s;transform:translateY(0)}.cost-component-tooltip-summary{align-items:start;gap:.45rem;display:grid}.cost-component-tooltip-summary strong{color:var(--heading);font-size:.86rem;font-weight:700;line-height:1.25}.cost-component-tooltip-details{gap:.55rem;display:grid;position:relative}.cost-component-tooltip-details p{color:var(--muted-strong);margin:0;font-size:.82rem;font-weight:500;line-height:1.38}.cost-component-tooltip-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem;margin:0;display:grid}.cost-component-tooltip-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.cost-component-tooltip-details dd{color:var(--heading);margin:.08rem 0 0;font-size:.78rem;font-weight:600;line-height:1.2}.cost-component-tooltip-details a,.cost-component-more-info-note{color:var(--brand-primary);font-size:.78rem;font-weight:700;line-height:1.2}.cost-component-link-list{flex-wrap:wrap;gap:.22rem .55rem;display:inline-flex}.network-charge-reference{background:#faf4f2b3;border:1px solid #9415381a;border-radius:7px;gap:.4rem;padding:.48rem .52rem;display:grid}.network-charge-reference-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.1}.network-charge-reference strong{color:var(--heading);font-size:.82rem;font-weight:700;line-height:1.2}.network-charge-reference span{color:var(--muted-strong);font-size:.76rem;font-weight:600;line-height:1.25}.network-charge-reference-summary{color:var(--muted-strong);margin:0;font-size:.76rem;font-weight:500;line-height:1.35}.network-charge-reference-list{gap:.26rem;display:grid}.network-charge-reference-row{border-top:1px solid #94153814;grid-template-columns:minmax(4.2rem,.55fr) minmax(5.8rem,.85fr) minmax(7.2rem,1fr);align-items:center;gap:.28rem .44rem;padding:.22rem 0;display:grid}.network-charge-reference-year{color:var(--heading);font-weight:800}.network-charge-reference-status{color:var(--muted-strong);font-weight:700}.network-charge-reference-links{flex-wrap:wrap;justify-content:flex-end;gap:.18rem .48rem;display:inline-flex}.network-charge-reference .cost-component-link-list a,.network-charge-reference-links a{font-size:.76rem}.network-charge-reference-note{color:var(--muted);grid-column:1/-1;font-size:.7rem;font-weight:600}.network-charge-reference-questions,.cost-component-help-topics{gap:.26rem;display:grid}.network-charge-reference-questions details,.cost-component-help-topics details{border-top:1px solid #94153814;padding-top:.3rem}.network-charge-reference-questions summary,.cost-component-help-topics summary{color:var(--brand-primary);cursor:pointer;font-size:.76rem;font-weight:700;line-height:1.25}.network-charge-reference-questions p,.cost-component-help-topics p{color:var(--muted-strong);margin:.28rem 0 0;font-size:.74rem;font-weight:500;line-height:1.34}.final-offer-toolbar-row th{background:linear-gradient(90deg,#9415380f,#ffffffeb),linear-gradient(#fffffff5,#faf4f2f0);border-bottom:1px solid #94153814;padding:.34rem .62rem}.final-offer-toolbar{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.68rem;padding:0;display:flex}.final-offer-toolbar .section-kicker{margin:0;line-height:1}.quote-transparency-options{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.quote-transparency-option{min-height:1.58rem;color:var(--muted-strong);cursor:pointer;border-radius:.52rem;align-items:center;gap:.42rem;padding:.16rem .48rem;font-size:.88rem;font-weight:700;display:inline-flex}.quote-transparency-option input{accent-color:#0875c8;width:.9rem;height:.9rem;margin:0}.quote-transparency-option input:disabled{cursor:default}.quote-transparency-option:has(input:checked){color:#114f7c;background:linear-gradient(#0875c826,#005a9614)}.quote-transparency-option-forced{cursor:default}.quote-transparency-option-forced span{color:#114f7c}.final-offer-toolbar-actions{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.offer-table-export-button{min-height:1.9rem;color:var(--brand-primary);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #94153824;border-radius:999px;align-items:center;gap:.34rem;padding:.28rem .62rem;font-size:.86rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.offer-table-export-button:hover,.offer-table-export-button:focus-visible{background:#0875c817;border-color:#0875c84d;outline:none;box-shadow:0 0 0 .18rem #0875c80f}.offer-table-export-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.offer-table-export-button svg{fill:currentColor;width:.92rem;height:.92rem}.offer-table-settings{align-items:center;display:inline-flex;position:relative}.offer-table-settings-button{width:1.9rem;height:1.9rem;color:var(--brand-primary);cursor:pointer;background:#ffffffd1;border:1px solid #94153824;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.offer-table-settings-button:hover,.offer-table-settings-button:focus-visible,.offer-table-settings-button[aria-expanded=true]{background:#0875c817;border-color:#0875c84d;outline:none;box-shadow:0 0 0 .18rem #0875c80f}.offer-table-settings-button svg{fill:currentColor;width:1rem;height:1rem}.offer-table-settings-menu{z-index:6;background:#fffdfafa;border:1px solid #94153824;border-radius:.85rem;gap:.42rem;min-width:12rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 30px #35141924,0 8px 16px #35141914}.offer-table-settings-menu label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.offer-table-settings-select{border:1px solid var(--border-strong);min-height:2.15rem;color:var(--heading);font:inherit;background:#fff;border-radius:.65rem;padding:0 .6rem;font-size:.9rem}.table-header-unit{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:.12rem;font-size:.72rem;font-weight:800;display:block}.table-header-stack{justify-items:start;gap:.08rem;line-height:1.02;display:inline-grid}.table-header-words,.table-header-stack .table-header-unit{justify-items:start;gap:.04rem;display:grid}.table-header-stack .table-header-unit{margin-top:0}.table-header-word-with-suffix{align-items:flex-start;gap:.04rem;display:inline-flex}.table-header-stack-with-action{grid-template-columns:auto auto;align-items:center;column-gap:.42rem}.table-header-stack-with-action .table-header-words,.table-header-stack-with-action .table-header-unit{grid-column:1}.table-header-stack-with-action .heatmap-button-slot{grid-area:1/2/-1}.spend-header-tooltip-anchor{color:var(--brand-primary);cursor:help;align-self:start;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.spend-header-tooltip-anchor:focus-visible{outline:none}.spend-header-tooltip{white-space:normal;width:min(15rem,70vw);bottom:calc(100% + .45rem);left:auto;right:0}.spend-header-tooltip-anchor:hover .spend-header-tooltip,.spend-header-tooltip-anchor:focus-within .spend-header-tooltip{opacity:1;transition-delay:.25s;transform:translateY(0)}.heatmap-button-slot{grid-area:1/2/span 2;align-items:center;display:inline-flex}.rate-output-heatmap-toggle{width:1.9rem;height:1.9rem;color:var(--brand-primary);cursor:pointer;background:#ffffffd1;border:1px solid #94153824;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.rate-output-heatmap-toggle:hover,.rate-output-heatmap-toggle:focus-visible{background:#0875c817;border-color:#0875c84d;outline:none;box-shadow:0 0 0 .18rem #0875c80f}.rate-output-heatmap-toggle svg{fill:currentColor;width:1rem;height:1rem}.rate-output-heatmap-toggle:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.rate-output-heatmap-toggle.active:not(:disabled){color:#b64018;background:#fff3d6;border-color:#d350147a;box-shadow:0 0 0 .18rem #ffae231f,0 .22rem .7rem #ca47122e}.heatmap-grid-icon rect{opacity:.42}.heatmap-grid-icon rect:nth-child(2),.heatmap-grid-icon rect:nth-child(4),.heatmap-grid-icon rect:nth-child(6),.heatmap-grid-icon rect:nth-child(8){opacity:.68}.heatmap-grid-icon rect:nth-child(5),.heatmap-grid-icon rect:nth-child(9){opacity:.95}.heatmap-flame-icon{overflow:visible}.heatmap-flame-outer,.heatmap-flame-mid,.heatmap-flame-core{transform-box:fill-box;transform-origin:50% 82%}.rate-output-heatmap-toggle.active .heatmap-flame-outer{fill:#df3d21;animation:.9s infinite heatmap-flame-flicker}.rate-output-heatmap-toggle.active .heatmap-flame-mid{fill:#ff9a18;animation:.72s 80ms infinite heatmap-flame-flicker}.rate-output-heatmap-toggle.active .heatmap-flame-core{fill:#ffe45c;animation:.58s 40ms infinite heatmap-flame-flicker-core}@keyframes heatmap-flame-flicker{0%,to{opacity:.9;transform:translateY(0)scaleX(.96)scaleY(1)}32%{opacity:1;transform:translateY(-.05rem)scaleX(1.05)scaleY(1.08)skew(2deg)}64%{opacity:.95;transform:translateY(-.02rem)scaleX(.98)scaleY(1.03)skew(-2deg)}}@keyframes heatmap-flame-flicker-core{0%,to{opacity:.86;transform:translateY(0)scale(.94)}45%{opacity:1;transform:translateY(-.04rem)scale(1.08)}}.rate-cell>strong,.rate-breakdown-value{color:var(--heading);white-space:nowrap}.tariff-total-value{align-items:baseline;gap:.22rem;font-size:1rem;font-weight:700;line-height:1.15;display:inline-flex}.final-offer-table .tariff-total-value,.final-offer-table .rate-breakdown-value,.final-offer-table .spend-total-value,.final-offer-table .spend-breakdown-value,.final-offer-table .eac-row-value,.final-offer-table .offer-rate-adjustment-table td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.final-offer-table .standing-charge-cell .tariff-total-value,.final-offer-table .standing-charge-cell .rate-breakdown-value,.final-offer-table .standing-charge-cell .eac-row-value{inline-size:var(--final-offer-standing-charge-width)}.final-offer-table .unit-rate-cell .tariff-total-value,.final-offer-table .unit-rate-cell .rate-breakdown-value,.final-offer-table .unit-rate-cell .eac-row-value{inline-size:var(--final-offer-unit-rate-width)}.final-offer-table .capacity-cell .tariff-total-value,.final-offer-table .capacity-cell .rate-breakdown-value,.final-offer-table .capacity-cell .eac-row-value{inline-size:var(--final-offer-capacity-width)}.final-offer-table .pass-through-cell .tariff-total-value,.final-offer-table .pass-through-cell .rate-breakdown-value,.final-offer-table .pass-through-cell .eac-row-value{inline-size:var(--final-offer-pass-through-width)}.final-offer-table .spend-cell .spend-total-value,.final-offer-table .spend-cell .spend-breakdown-value,.final-offer-table .spend-cell .eac-row-value{inline-size:var(--final-offer-spend-width)}.rate-value-unit{color:var(--muted);font-size:calc(.74rem - 1pt);font-weight:500}.spend-total-value{color:var(--heading);text-align:right;white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.4rem;font-size:1rem;font-weight:700;line-height:1.15;display:inline-grid}.eac-row-value{color:var(--heading);text-transform:none;white-space:nowrap;align-items:baseline;gap:.22rem;font-size:1rem;font-weight:500;line-height:1.15;display:inline-flex}.final-offer-table-label{color:#82787c;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;align-items:center;font-family:Varela Round,sans-serif;font-size:1.16rem;font-weight:500;line-height:1;display:inline-flex}.final-offer-contract-window{color:var(--heading);white-space:nowrap;font-weight:400;display:block}.final-offer-contract-window span{display:block}.final-offer-contract-window span+span{margin-top:.1rem}.final-offer-table .cost-component-tooltip-anchor{min-height:1.05rem}.spend-breakdown-value{box-sizing:border-box;color:var(--heading);font-size:inherit;line-height:inherit;text-align:right;white-space:nowrap;border:1px solid #0000;border-radius:.38rem;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.4rem;font-weight:500;display:inline-grid}.spend-currency-symbol{justify-self:start}.spend-currency-number{justify-self:end}.final-offer-quote-row .tariff-total-value,.final-offer-quote-row .spend-total-value{font-weight:500}.rate-breakdown-value{box-sizing:border-box;min-width:4.4rem;font-weight:500;font-size:inherit;line-height:inherit;border:1px solid #0000;border-radius:.38rem;justify-content:flex-start;align-items:baseline;gap:.22rem;padding:0;display:inline-flex}.rate-breakdown-value.heatmap-active,.spend-breakdown-value.heatmap-active{box-shadow:inset 0 .08rem #ffffff7a,0 .08rem .18rem #4117121a}@media (prefers-reduced-motion:reduce){.rate-output-heatmap-toggle.active .heatmap-flame-outer,.rate-output-heatmap-toggle.active .heatmap-flame-mid,.rate-output-heatmap-toggle.active .heatmap-flame-core{animation:none}}.tariff-stack{gap:.48rem;display:grid}.tariff-line{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.tariff-line span{color:var(--muted-strong);font-size:.92rem}.tariff-line strong{white-space:nowrap}.offer-summary-table .margin-summary-subcell{padding-left:.22rem;padding-right:.22rem}.offer-summary-table .margin-summary-label-cell{padding-left:1rem}.offer-summary-table .margin-summary-unit-cell{padding-right:.72rem}.margin-summary-column-stack{gap:.48rem;display:grid}.margin-summary-column-stack>*{white-space:nowrap;min-height:1.2rem;line-height:1.2;display:block}.margin-summary-label-cell,.margin-summary-unit-cell{text-align:left}.margin-summary-value-cell{text-align:right}.margin-summary-label-cell span,.margin-summary-value-cell strong{color:var(--heading)}.margin-summary-unit-cell span{color:var(--muted);font-size:.92rem;font-weight:600}.offer-summary-table .margin-summary-secondary-cell strong,.offer-summary-table .margin-summary-secondary-cell span{color:var(--muted-strong);font-weight:600}.tariff-stacked-value{justify-items:end;gap:.08rem;display:grid}.tariff-stacked-value small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.05}.quote-output-workbench{grid-template-columns:minmax(0,max-content);grid-template-areas:"master""table";align-items:start;gap:.36rem;width:fit-content;max-width:100%;margin-right:auto;display:grid}.quote-output-table-slot{grid-area:table;width:fit-content;min-width:0;max-width:100%}.quote-adjustment-panel{align-content:start;justify-self:start;gap:.4rem;display:grid}.quote-master-control-panel{box-sizing:border-box;grid-area:master;width:100%;padding:.78rem .92rem}.quote-adjustment-heading{align-items:flex-start;gap:.75rem;margin-bottom:0}.quote-adjustment-heading-copy{justify-items:start;gap:.14rem;min-width:max-content;display:grid}.quote-adjustment-heading .section-kicker{margin:0}.quote-control-toggle-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.32rem;min-width:0;margin-left:auto;display:flex}.quote-control-toggle{min-height:1.42rem;color:var(--muted-strong);cursor:pointer;white-space:nowrap;border-radius:.52rem;justify-self:start;align-items:center;gap:.34rem;padding:.12rem .42rem;font-size:.78rem;font-weight:700;display:inline-flex}.quote-control-toggle input{accent-color:#0875c8;width:.82rem;height:.82rem;margin:0}.quote-control-toggle:has(input:checked){color:#114f7c;background:linear-gradient(#0875c826,#005a9614)}.quote-control-set{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.52rem .78rem;display:grid}.quote-control-set:has(>.quote-control-margin-method-panel){grid-template-rows:repeat(2,auto);grid-template-columns:minmax(22.75rem,26rem) minmax(0,1fr)}.quote-control-set-allocation-plane{grid-template-rows:auto;grid-template-columns:minmax(18rem,20.3rem) minmax(0,1fr);gap:.48rem .72rem;width:100%}.quote-control-field,.quote-control-item{min-width:0}.quote-control-field{grid-template-columns:max-content max-content;align-self:end;place-items:center start;gap:.42rem;display:inline-grid}.quote-control-field .field-label{white-space:nowrap;margin:0}.quote-control-set>.quote-control-margin-method-panel{grid-area:1/1/span 2;align-self:end;width:100%}.quote-control-set:has(>.quote-control-margin-method-panel)>.quote-control-item{grid-column:2}.quote-control-margin-method-panel{--margin-method-label-column:9.1rem;--margin-method-value-column:9.5rem;--margin-method-column-gap:.48rem;box-sizing:border-box;align-self:end;gap:.34rem;width:min(100%,26rem);min-width:0;display:grid}.quote-master-control-panel .quote-control-margin-method-panel{background:linear-gradient(#fffffffa,#fffdfae8);border:1px solid #94153821;border-radius:.76rem;padding:.56rem .62rem;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #27161812,0 2px 6px #2716180a}.margin-method-selector-row{grid-template-columns:var(--margin-method-label-column) var(--margin-method-value-column);gap:var(--margin-method-column-gap);align-items:center;display:grid}.margin-method-selector-row .field-label{white-space:nowrap;margin:0;font-size:.78rem;line-height:1.1}.margin-input-method-select{inline-size:100%;min-width:0;min-height:2.05rem;color:var(--heading);font:inherit;background:#fffffff5;border:1px solid #9415382e;border-radius:.68rem;padding:0 .58rem;font-size:.82rem;font-weight:700}.margin-method-helper,.margin-method-error{margin:0;font-size:.68rem;line-height:1.25}.margin-method-helper{color:var(--muted)}.margin-method-error{color:#8d1533;font-weight:700}.margin-method-fields{grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;display:grid}.margin-method-field{grid-template-columns:var(--margin-method-label-column) var(--margin-method-value-column);gap:var(--margin-method-column-gap);align-items:center;min-width:0;display:grid}.margin-method-field-has-unit{grid-template-columns:var(--margin-method-label-column) var(--margin-method-value-column) max-content}.margin-method-field-label{min-width:0;color:var(--muted-strong);align-items:center;gap:.22rem;font-size:.96rem;font-weight:700;line-height:1.1;display:flex}.margin-method-field-active .margin-method-field-label{color:var(--brand-primary)}.margin-method-input{field-sizing:fixed;inline-size:100%;min-width:0;min-height:1.82rem;color:var(--heading);font-variant-numeric:tabular-nums;text-align:right;border-radius:.55rem;padding:0 .52rem;font-size:.78rem}.margin-method-accounting-input{min-width:0;display:block;position:relative}.margin-method-input-prefix{z-index:1;color:var(--heading);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.78rem;line-height:1;position:absolute;top:50%;left:.52rem;transform:translateY(-50%)}.margin-method-input-has-prefix{padding-left:1.4rem}.margin-method-input-unit{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;line-height:1}.margin-method-input[readonly]{color:var(--heading);cursor:default;background:#ffffffb8;border-color:#94153824}.margin-method-field-active .margin-method-input{border-color:#0875c86b;box-shadow:inset 0 0 0 1px #0875c814}.margin-method-tooltip-anchor{flex:none;align-items:center;display:inline-flex;position:relative}.margin-method-tooltip-button{width:1rem;height:1rem;color:var(--brand-primary);font:inherit;cursor:help;background:#fffffff5;border:1px solid #94153847;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.margin-method-tooltip-anchor:hover .selection-tooltip,.margin-method-tooltip-anchor:focus-within .selection-tooltip{opacity:1;transition-delay:.2s;transform:translateY(0)}.margin-method-tooltip{width:min(16rem,74vw)}.inline-help-tooltip-wrap{vertical-align:middle;flex:none;align-items:center;display:inline-flex;position:relative}.inline-help-tooltip-button{width:.92rem;height:.92rem;font-size:.58rem}.inline-help-tooltip{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;width:min(18rem,100vw - 1.5rem);font-weight:400}.price-match-panel{box-sizing:border-box;background:linear-gradient(#fffffffa,#fffcfae6),#ffffffeb;border:1px solid #94153829;border-radius:.82rem;gap:.38rem;min-width:0;padding:.5rem .58rem;display:grid;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #35141912,0 3px 8px #3514190a}.price-match-table-shell{grid-template-columns:max-content max-content;align-items:start;gap:.28rem;min-width:0;max-width:100%;padding-bottom:.08rem;display:grid;overflow:auto visible}.price-match-table-wrap{background:linear-gradient(#fffffffa,#fffafbe6),#fffffff0;border:1px solid #35141929;border-radius:.64rem;min-width:0;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 9px 18px #35141911,0 2px 5px #35141909}.price-match-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:0}.price-match-table th,.price-match-table td{vertical-align:middle;border-bottom:1px solid #3514191a;border-right:1px solid #3514191a;padding:0}.price-match-table th:last-child,.price-match-table td:last-child{border-right:0}.price-match-table tbody tr:last-child td{border-bottom:0}.price-match-table th{height:2.08rem;color:var(--muted-strong);text-align:left;white-space:nowrap;background:#3514190b;padding:.3rem .34rem;font-size:.66rem;font-weight:800;line-height:1.05}.price-match-table tbody tr{background:#ffffffd1}.price-match-table tbody tr:nth-child(2n){background:#fffafbb8}.price-match-table tbody td{height:1.92rem}.price-match-column-rate{width:4.8rem}.price-match-column-setup{width:1%}.price-match-column-saving-type{width:5.2rem}.price-match-column-saving-value{width:6.2rem}.price-match-field-label{min-width:0;color:var(--muted-strong);white-space:nowrap;align-items:center;gap:.2rem;font-size:.68rem;font-weight:800;line-height:1.05;display:inline-flex}.price-match-table :is(.price-match-rate-input,.price-match-saving-input,.price-match-setup-select,.price-match-saving-select){width:100%;min-height:1.92rem;box-shadow:none;background-color:#0000;border:0;border-radius:0}.price-match-table :is(.price-match-rate-input,.price-match-saving-input,.price-match-setup-select,.price-match-saving-select):focus-visible{z-index:1;outline-offset:-2px;background-color:#fff;border-radius:.2rem;outline:2px solid #0875c852;position:relative}.price-match-table :is(.price-match-rate-input,.price-match-saving-input)::placeholder{color:#35141957}.price-match-table select.is-placeholder{color:#3514196b}.price-match-table select option{color:var(--heading)}.price-match-saving-value-wrap{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:100%;min-width:0;display:grid;position:relative}.price-match-saving-value-wrap.has-prefix{grid-template-columns:minmax(0,1fr)}.price-match-saving-value-wrap.has-suffix{grid-template-columns:minmax(0,1fr) max-content}.price-match-rate-input,.price-match-saving-input,.price-match-setup-select,.price-match-saving-select{border-radius:.42rem;min-height:1.78rem;font-size:.74rem}.price-match-rate-input,.price-match-saving-input{font-variant-numeric:tabular-nums;text-align:right;width:100%;padding-inline:.34rem}.price-match-saving-value-wrap.has-prefix .price-match-saving-input{padding-left:1.18rem}.price-match-input-prefix{z-index:1;color:var(--heading);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.74rem;line-height:1;position:absolute;top:50%;left:.42rem;transform:translateY(-50%)}.price-match-input-unit{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:.3rem;font-size:.68rem;font-weight:700;line-height:1}.price-match-setup-select,.price-match-saving-select{text-overflow:ellipsis;min-width:4.5rem;padding-inline:.32rem 1.2rem}.price-match-cell-setup{white-space:nowrap}.price-match-cell-setup-securityDepositMonths .price-match-setup-select{min-width:5.6rem}.price-match-cell-setup-passThroughs .price-match-setup-select{max-width:9.8rem}.price-match-cell-saving-type .price-match-saving-select{min-width:5.2rem}.price-match-cell-saving-value{width:6.2rem}.price-match-not-applicable{width:4.8rem;min-height:1.92rem;color:var(--muted);text-align:center;background:0 0;justify-content:center;align-items:center;padding-inline:.24rem;font-size:.64rem;font-weight:800;line-height:1.05;display:inline-flex}.price-match-action-rail{grid-auto-rows:max-content;align-items:start;min-width:max-content;display:grid}.price-match-action-rail-header{justify-content:center;align-items:center;min-height:2.08rem;display:flex}.price-match-action-rail-row{justify-content:center;align-items:center;min-height:1.92rem;display:flex}.price-match-action-wrap{position:relative}.price-match-add-row-button{white-space:normal;border-radius:.42rem;min-height:1.72rem;padding:.32rem .54rem;font-size:.68rem;line-height:1;box-shadow:inset 0 1px #ffffffbf,0 5px 10px #3514190f}.price-match-trash-button{width:1.58rem;height:1.58rem;color:var(--muted-strong);cursor:pointer;background:#ffffffc7;border:1px solid #35141929;border-radius:.42rem;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 5px 10px #3514190e}.price-match-trash-button:hover,.price-match-trash-button:focus-visible{color:var(--brand-primary);background:#94153814;border-color:#94153842}.price-match-trash-icon{fill:currentColor;width:.92rem;height:.92rem}.price-match-footnotes{flex-wrap:wrap;align-items:center;gap:.28rem .62rem;min-width:0;display:flex}.price-match-footnotes p{margin:0;font-size:.68rem;line-height:1.25}.price-match-result-note,.price-match-auto-note,.price-match-amber-alert{color:var(--muted-strong);align-items:center;gap:.22rem;font-weight:800;display:inline-flex}.price-match-result-note{color:var(--brand-primary)}.price-match-amber-alert{color:#9f5a00;background:#ffb84d29;border:1px solid #c4700042;border-radius:.5rem;padding:.22rem .42rem}.price-match-warning{color:#8d1533;font-weight:800}.price-match-apply-row{justify-content:flex-end;min-width:0;display:flex}.price-match-apply-button{min-height:1.95rem;padding:.42rem .82rem;font-size:.76rem}.quote-control-item{gap:.2rem;display:grid}.quote-master-control-panel .quote-control-set:not(.quote-control-set-allocation-plane)>.quote-control-item{box-sizing:border-box;background:linear-gradient(#fffffffa,#fffdfae6);border:1px solid #9415381f;border-radius:.76rem;padding:.56rem .62rem .62rem;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #27161811,0 2px 6px #27161809}.quote-control-allocation-item{grid-column:1/-1}.quote-control-item .slider-heading{text-align:center;justify-content:center}.quote-control-set-allocation-plane .allocation-plane-control{grid-template-columns:minmax(18rem,20.3rem) minmax(0,1fr);align-items:stretch;gap:.42rem .72rem;width:100%;min-width:0}.quote-control-set-allocation-plane .allocation-plane-table-column{grid-area:1/1;grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-self:stretch;gap:.34rem}.quote-control-set-allocation-plane .allocation-plane-table th,.quote-control-set-allocation-plane .allocation-plane-table td{padding:.22rem .25rem}.quote-control-set-allocation-plane .allocation-plane-table thead th{letter-spacing:.06em;font-size:.64rem}.quote-control-set-allocation-plane .allocation-plane-table tbody th{font-size:.76rem}.quote-control-set-allocation-plane .allocation-plane-table input{border-radius:.38rem;height:1.46rem;font-size:.81rem}.quote-control-set-allocation-plane .allocation-plane-percent-field{gap:.12rem}.quote-control-set-allocation-plane .allocation-plane-percent-field span,.quote-control-set-allocation-plane .allocation-plane-percent-output{font-size:.76rem}.quote-control-set-allocation-plane .allocation-plane-percent-output{min-height:1.46rem}.quote-control-set-allocation-plane .allocation-plane-table tbody th small,.quote-control-set-allocation-plane .allocation-plane-table td small{margin-top:.08rem;font-size:.6rem}.quote-control-set-allocation-plane .allocation-plane-stage{border-radius:.62rem;grid-area:1/2;grid-template-columns:1.25rem minmax(0,1fr);gap:.18rem;min-width:0;min-height:0;padding:1.22rem .42rem .28rem}.quote-control-set-allocation-plane .allocation-plane-stage-title{font-size:.76rem;top:.28rem}.quote-control-set-allocation-plane .allocation-plane-slider-grid{height:100%;min-height:0;display:grid}.quote-control-set-allocation-plane .allocation-plane-chart-column{gap:.12rem}.quote-control-set-allocation-plane .allocation-plane-axis-slider-y{min-height:0}.quote-control-set-allocation-plane .allocation-plane-axis-slider-x{height:.82rem}.quote-control-set-allocation-plane .allocation-plane-echart-shell,.quote-control-set-allocation-plane .allocation-plane-echart{aspect-ratio:auto;height:100%;min-height:0}.quote-control-set-allocation-plane .allocation-plane-zone-info{font-size:.74rem}.quote-control-set-allocation-plane .allocation-plane-left-footer{align-content:end;min-height:0;display:grid}.quote-control-set-allocation-plane .allocation-plane-left-footer .quote-control-field{grid-template-columns:max-content minmax(0,4.9rem);align-self:start;align-items:center;gap:.34rem;width:auto;display:grid}.quote-control-set-allocation-plane .allocation-plane-left-footer .quote-control-field .field-label{font-size:.64rem}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-uplift-input{inline-size:4.9rem;border-radius:.5rem;min-height:1.55rem}.quote-control-set-allocation-plane .allocation-plane-left-footer .quote-control-margin-method-panel{--margin-method-label-column:8rem;--margin-method-value-column:8rem;--margin-method-column-gap:.2rem;border-radius:.64rem;align-self:end;gap:.26rem;width:100%;padding:.46rem .5rem;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #2716180f,0 2px 5px #27161809}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-selector-row{gap:var(--margin-method-column-gap)}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-input-method-select{border-radius:.52rem;min-height:1.78rem;font-size:.74rem}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-fields{grid-template-columns:minmax(0,1fr);gap:.24rem}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-field{gap:var(--margin-method-column-gap)}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-field-label{align-items:center;min-height:0;font-size:.82rem}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-input{border-radius:.42rem;min-height:1.5rem;padding:0 .34rem;font-size:.68rem}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-input-prefix,.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-input-unit{font-size:.68rem}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-input-prefix{left:.34rem}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-input-has-prefix{padding-left:1.1rem}.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-helper,.quote-control-set-allocation-plane .allocation-plane-left-footer .margin-method-error{font-size:.58rem}.quote-control-item .section-kicker{color:var(--heading);font-size:inherit;letter-spacing:0;text-transform:none;margin:0;font-weight:700}.quote-control-item .slider-endpoint-values,.quote-control-item .slider-meta{font-size:.84rem}.quote-control-set-compact{align-items:flex-start;gap:.55rem;width:max-content;max-width:none;display:flex}.quote-control-set-compact .quote-control-field{align-self:flex-start}.quote-control-set-compact .field-label{margin-bottom:0;font-size:.78rem}.quote-control-set-compact .text-input{field-sizing:content;inline-size:auto;min-height:2.15rem;padding:.45rem .58rem;font-size:.86rem}.quote-control-field .margin-uplift-input{field-sizing:fixed;inline-size:6.2rem;min-height:2.05rem;border-radius:.68rem;min-inline-size:0;max-inline-size:100%;padding:0 .58rem}.quote-control-set-compact .quote-control-field .margin-uplift-input{inline-size:4.9rem;min-height:2.15rem;min-inline-size:0;max-inline-size:100%;padding:.45rem .58rem}.quote-control-set-compact .quote-control-item{gap:.32rem;width:max-content}.quote-control-set-compact .range-slider{width:auto}.quote-control-set-compact .slider-endpoint-percentages strong{font-size:.68rem}.quote-control-set-compact .quote-control-item .section-kicker{font-size:.78rem}.quote-control-set-compact .slider-endpoint-values,.quote-control-set-compact .slider-meta{font-size:.68rem;line-height:1.08}.quote-control-set-compact.quote-control-set-stacked{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:.62rem;width:100%;min-width:12rem;display:grid}.quote-control-set-compact.quote-control-set-stacked .quote-control-field{place-self:start}.quote-control-set-compact.quote-control-set-stacked .quote-control-item{width:100%}.quote-control-set-compact.quote-control-set-stacked .range-slider{width:100%;min-width:0}.quote-control-lock-note,.quote-lock-tooltip-anchor{align-items:center;display:inline-flex}.quote-control-lock-note{white-space:nowrap;gap:.24rem}.quote-control-lock-note-master{white-space:normal;flex-direction:column;gap:.08rem;line-height:1.12}.quote-lock-tooltip-anchor{position:relative}.quote-lock-tooltip-button{width:1rem;height:1rem;color:var(--brand-primary);font:inherit;cursor:help;background:#ffffffe6;border:1px solid #94153842;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.quote-lock-tooltip-button:focus-visible{outline:none;box-shadow:0 0 0 .18rem #94153824}.quote-lock-tooltip{white-space:normal;width:min(15rem,70vw);bottom:calc(100% + .45rem);left:auto;right:0}.quote-lock-tooltip-anchor:hover .quote-lock-tooltip,.quote-lock-tooltip-anchor:focus-within .quote-lock-tooltip{opacity:1;transition-delay:.35s;transform:translateY(0)}.quote-generate-actions{justify-content:flex-end;align-items:center;gap:.55rem;width:100%;margin-top:.55rem;display:flex}.quote-generate-actions .primary-button{width:fit-content}.quote-adjustment-status{color:var(--muted-strong);font-size:.92rem}.quote-generated-bridge{border-color:rgba(var(--quote-stage-accent-rgb), .24);gap:.85rem;margin-top:1rem;display:grid}.quote-generated-bridge .card-heading{align-items:center}.quote-generated-status{color:#2f7252;background:#ffffffd1;border:1px solid #4080612e;border-radius:999px;align-items:center;min-height:1.9rem;padding:0 .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.quote-generated-actions{--quote-next-step-button-width:13.5rem;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.quote-generated-summary{gap:.85rem;display:grid}.quote-generated-summary-list{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.72rem 1rem}.results-definition-list.quote-generated-summary-list div{gap:.22rem}.results-definition-list.quote-generated-summary-list dt{color:#9415389e;letter-spacing:.1em;font-size:.68rem;font-weight:800;line-height:1.08}.results-definition-list.quote-generated-summary-list dd{color:var(--heading);font-size:.88rem;font-weight:800;line-height:1.16}.quote-generated-summary-table{min-width:760px}.quote-generated-next-steps{justify-items:end;gap:.52rem;padding-top:.12rem;display:grid}.quote-generated-next-steps .section-kicker{margin:0}.quote-next-step-button{flex:0 1 var(--quote-next-step-button-width);width:var(--quote-next-step-button-width);background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;cursor:pointer;min-width:0;max-width:100%;min-height:2.75rem;font:inherit;overflow-wrap:anywhere;text-align:center;white-space:normal;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;padding:.42rem 1.05rem;font-size:.9rem;font-weight:800;line-height:1.12;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 12px 24px #92163b2e,inset 0 1px #ffffff47}.quote-next-step-button-secondary{color:#94314d;background:linear-gradient(135deg,#ff3f742e 0%,#ff7a4533 100%);border-color:#db24593d;box-shadow:0 10px 20px #92163b1a,inset 0 1px #ffffffb8}.quote-next-step-button:hover,.quote-next-step-button:focus-visible{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);color:#fff;border-color:#ffffffad;transform:translateY(-1px);box-shadow:0 16px 30px #92163b38,inset 0 1px #ffffff57}.quote-next-step-button-secondary:hover,.quote-next-step-button-secondary:focus-visible{color:#7f2944;background:linear-gradient(135deg,#ff3f743d 0%,#ff7a4547 100%);border-color:#db245957;box-shadow:0 14px 26px #92163b21,inset 0 1px #ffffffbd}.quote-next-step-button:focus-visible{outline-offset:2px;outline:2px solid #9415383d}.stage-four-panel{scroll-margin-top:calc(var(--topbar-height) + 1rem)}.stage-four-panel:focus{outline:none}.stage-four-heading{align-items:center}.stage-four-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:1rem;display:grid}.stage-four-summary-panel,.stage-four-recipient-panel{gap:.95rem;display:grid}.stage-four-context-list,.stage-four-success-list{grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.72rem 1rem}.stage-four-offer-list{gap:.55rem;display:grid}.stage-four-offer-option{color:var(--heading);cursor:pointer;background:#ffffffc7;border:1px solid #9415381a;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.72rem .78rem;display:grid}.stage-four-offer-option:has(input:checked){background:#eff9f3e6;border-color:#40806138}.stage-four-offer-option input{accent-color:#0875c8;width:1rem;height:1rem;margin:.18rem 0 0}.stage-four-offer-option span{gap:.2rem;min-width:0;display:grid}.stage-four-offer-option strong{color:var(--heading)}.stage-four-offer-option small,.stage-four-offer-option em{color:var(--muted-strong);font-size:.84rem;font-style:normal;line-height:1.32}.stage-four-field-grid{gap:.85rem;display:grid}.stage-four-field-grid .field-label,.stage-four-field-grid .text-input{margin-bottom:0}.stage-four-email-field{gap:.38rem;display:grid}.stage-four-field-error{color:#8d1533;font-size:.82rem;font-weight:700;line-height:1.35}.stage-four-advisory-list{gap:.35rem;display:grid}.stage-four-advisory-list p{color:#7d5631;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.stage-four-authority-box{background:#fffffff0;border:1px solid #94153824;border-radius:.9rem;gap:.55rem;padding:.9rem .95rem;display:grid}.stage-four-authority-check{color:var(--heading);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.58rem;font-weight:800;line-height:1.35;display:grid}.stage-four-authority-check input{width:1rem;height:1rem;accent-color:var(--brand-primary);margin:.18rem 0 0}.stage-four-authority-box p{color:#7d243f;margin:0;font-size:.88rem;font-weight:700;line-height:1.4}.stage-four-validation-list{color:var(--muted-strong);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.86rem;font-weight:700;display:grid}.stage-four-validation-advisory{color:var(--muted-strong);margin:0;font-size:.88rem;font-weight:800;line-height:1.35}.stage-four-error{margin-bottom:0}.stage-four-commit-button,.stage-four-history-button{justify-self:start}.secondary-button.stage-four-history-button{color:#fff;background:linear-gradient(#27b6ff 0%,#0875c8 100%);border:1px solid #ffffffa3;box-shadow:0 13px 26px #0875c83d,inset 0 1px #ffffff57}.secondary-button.stage-four-history-button:hover,.secondary-button.stage-four-history-button:focus-visible{background:linear-gradient(#3fc3ff 0%,#006eb8 100%);box-shadow:0 16px 30px #0875c84d,0 0 0 .16rem #0091ee24,inset 0 1px #ffffff61}.stage-four-success-panel{background:linear-gradient(90deg,#e8f7eef0,#fffdfafa),#fffdfa;border:1px solid #40806133;border-radius:.95rem;gap:.82rem;padding:.95rem 1rem;display:grid}.stage-four-success-panel h4{color:#2f7252;margin:0}.stage-four-success-oneliner{color:#1f6547;margin:0;font-size:1rem;font-weight:900;line-height:1.35}.quote-adjustment-panel .text-input{margin-bottom:0}.quote-adjustment-panel .slider-heading,.quote-adjustment-panel .slider-meta{flex-direction:column;align-items:flex-start}.quote-adjustment-panel .quote-control-item .slider-heading,.quote-adjustment-panel .quote-control-item .quote-control-lock-meta{align-items:center}.quote-control-reset-button{justify-self:end;min-height:2.15rem;padding:0 .82rem;font-size:.82rem;font-weight:500}.final-offer-table .offer-control-table-header,.final-offer-table .offer-control-table-cell{white-space:nowrap;inline-size:max-content;min-inline-size:max-content}.offer-control-header-content{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.offer-control-table-cell{background:#ffffffad}.verify-button-group{align-self:end}.verify-button{color:#fff;background:linear-gradient(#db2458 0%,#ba1a45 100%);width:100%;box-shadow:0 12px 24px #be1a4542}.grouped-offer-list{gap:.75rem;display:grid}.grouped-offer-item{background:linear-gradient(#fffffff5,#faf4f2f0);border:1px solid #9415381f;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.grouped-offer-item span{color:var(--muted);font-size:.92rem}.quote-history-workspace{justify-items:start;gap:1rem;display:grid}.quote-history-header-card{grid-template-columns:minmax(18rem,.9fr) minmax(30rem,max-content);align-items:start;gap:1rem 1.25rem;padding:1.25rem 1.5rem;display:grid}.quote-history-header-copy{min-width:0}.quote-history-header-copy h2{letter-spacing:0;font-size:clamp(1.12rem,1.59vw,1.48rem)}.quote-history-header-tools{place-self:start end;width:fit-content;max-width:100%;display:grid}.quote-history-filter-panel{gap:.9rem;width:fit-content;max-width:100%;display:grid}.quote-history-mode-toggle{white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.quote-history-filter-grid{grid-template-columns:minmax(18rem,28rem) minmax(10rem,12rem) minmax(10rem,12rem);align-items:end;gap:.9rem;display:grid}.quote-history-filter-grid .text-input{margin-bottom:0}.quote-history-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,max-content);align-items:start;gap:1rem;max-width:100%;display:grid}.quote-history-list-panel,.quote-history-detail-panel{min-height:0}.quote-history-list{gap:.55rem;display:grid}.quote-history-item{width:100%;color:var(--heading);text-align:left;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #9415381f;border-radius:.85rem;gap:.18rem;padding:.76rem .82rem;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.quote-history-item:hover,.quote-history-item:focus-visible,.quote-history-item.active{background:linear-gradient(#fff1f4,#fdf7f8fa);border-color:#94153847;outline:none;box-shadow:0 10px 20px #2716180f}.quote-history-item.compare-selected{background:linear-gradient(#fff1f4,#fdf7f8fa);border-color:#94153857}.quote-history-item span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.quote-history-item .quote-history-compare-check{color:var(--brand-primary);background:#94153814;border-radius:999px;justify-self:start;padding:.15rem .48rem;font-size:.68rem;line-height:1}.quote-history-item strong{color:var(--heading);line-height:1.15}.quote-history-item small{color:var(--muted-strong);line-height:1.35}.quote-history-item em{color:var(--muted-strong);background:#675f6214;border-radius:999px;justify-self:start;padding:.15rem .5rem;font-size:.72rem;font-style:normal;font-weight:700;line-height:1}.quote-history-detail-panel{width:fit-content;max-width:100%}.quote-history-detail-action-row{grid-template-columns:max-content;justify-content:start;align-items:start;gap:1rem;max-width:100%;margin-bottom:1rem;display:grid}.quote-history-detail-action-row.has-live-builder-card{grid-template-columns:max-content minmax(16rem,20rem);justify-content:space-between}.quote-history-detail-list{grid-template-columns:repeat(3,minmax(9rem,max-content));gap:.75rem 1.2rem;margin-bottom:1rem}.results-definition-list.quote-history-detail-list div{background:0 0;border:0;gap:.28rem;min-width:0;padding:0}.results-definition-list.quote-history-detail-list dt{color:var(--brand-primary);letter-spacing:.08em;background:0 0;justify-self:start;padding:0;font-size:.72rem;font-weight:800;line-height:1.1}.results-definition-list.quote-history-detail-list dd{color:#2f343a;font-size:1rem;font-weight:400;line-height:1.25}.quote-history-detail-action-row .quote-history-detail-list,.quote-history-live-builder-card{margin-bottom:0}.quote-history-live-builder-card{justify-self:end;min-width:16rem}.quote-history-action-card{background:#ffffffdb;border:1px solid #9415381f;border-radius:.85rem;align-items:start;gap:.75rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.95rem 1rem;display:grid}.quote-history-action-card h4{color:var(--heading);margin:0}.quote-history-recreation-card{grid-template-columns:minmax(14rem,1fr) auto;grid-template-areas:"copy copy""options action";align-items:end;width:min(100%,42rem)}.quote-history-recreation-card>div:first-child{grid-area:copy}.quote-history-recreation-card .quote-history-refresh-options{flex-direction:column;grid-area:options;align-items:flex-start}.quote-history-recreation-card .quote-history-action-button{white-space:nowrap;grid-area:action;place-self:end}.quote-history-refresh-options{flex-wrap:wrap;gap:.6rem;display:flex}.quote-history-refresh-options label,.quote-contract-offer-check{color:var(--muted-strong);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:inline-flex}.quote-history-action-button{justify-self:start}.quote-history-action-message{color:var(--muted-strong);margin:0}.saved-offers-table-wrap{width:fit-content;max-width:100%}.saved-offers-table{width:max-content;min-width:0}.saved-offers-table th,.saved-offers-table td{white-space:nowrap}.quote-comparison-panel{gap:1rem;display:grid}.quote-comparison-context-grid{grid-template-columns:repeat(2,minmax(16rem,1fr));gap:.75rem;display:grid}.quote-comparison-context-card{background:#ffffffe0;border:1px solid #94153824;border-radius:.85rem;align-content:start;gap:.32rem;padding:.9rem 1rem;display:grid}.quote-comparison-context-card h4,.quote-comparison-context-card p{margin:0}.quote-comparison-context-card h4{color:var(--heading)}.quote-comparison-context-card p{color:var(--muted-strong);font-size:.88rem}.quote-comparison-context-card strong{color:var(--heading);font-size:.92rem}.quote-comparison-table-wrap,.quote-comparison-breakdown-table-wrap{max-width:100%}.quote-comparison-matrix{border-collapse:collapse;width:max-content;min-width:min(56rem,100%)}.quote-comparison-matrix th,.quote-comparison-matrix td{text-align:left;white-space:nowrap;border-bottom:1px solid #9415381a;padding:.68rem .78rem}.quote-comparison-matrix thead th{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.quote-comparison-matrix tbody th{color:var(--heading);font-weight:800}.quote-comparison-movement-negative{color:#b42318;font-weight:800}.quote-comparison-movement-positive,.quote-comparison-movement-neutral{color:var(--heading);font-weight:800}.quote-comparison-breakdown-control{justify-content:flex-end;display:flex}.quote-comparison-breakdown-control .results-panel-copy{max-width:42rem;color:var(--muted-strong);text-align:right;margin:0}.quote-comparison-breakdown-table{min-width:1080px}.quote-comparison-breakdown-table th,.quote-comparison-breakdown-table td{white-space:nowrap}.results-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.results-panel{background:linear-gradient(#fffffff5,#faf4f2f0);border:1px solid #9415381f;border-radius:1.1rem;padding:1.1rem 1.15rem}.quote-builder-stage-window .results-panel{background:linear-gradient(#fffffff7,#fffdfaf2)}.results-panel h4{color:var(--heading);letter-spacing:-.02em;margin:0 0 .9rem;font-size:1.08rem}.results-definition-list{gap:.75rem;margin:0;display:grid}.results-definition-list div{gap:.18rem;display:grid}.results-definition-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:700}.results-definition-list dd{color:var(--heading);margin:0;font-weight:600}.compact-definition-list{gap:.65rem}.workflow-list{color:var(--muted-strong);gap:.7rem;margin:0;padding-left:1.1rem;display:grid}.results-panel-copy{color:var(--muted-strong);margin:0}.summary-address-block{color:var(--heading);gap:.18rem;margin:0;font-style:normal;font-weight:600;display:grid}.rates-table-wrap{background:#fffffff5;border:1px solid #9415381f;border-radius:1.15rem;overflow-x:auto}.rates-table-wrap.final-offer-table-wrap{background:linear-gradient(90deg,#9415380e,#fffdfcf6 48%,#fffffffc),#fffffff5}.rates-table{border-collapse:collapse;width:100%;min-width:820px}.rates-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);background:#9415380f;padding:.95rem 1rem;font-size:.78rem}.rates-table tbody td{vertical-align:top;color:var(--heading);border-top:1px solid #94153814;padding:1rem}.rates-table.final-offer-table thead tr:not(.final-offer-toolbar-row) .pass-through-column{background:var(--final-offer-pass-through-bg)}.rates-table.final-offer-table thead .final-offer-master-eac-row th:not(.pass-through-cell){background:#94153806}.rates-table tbody tr.energy-highlight-green>th,.rates-table tbody tr.energy-highlight-green>td{background:#34a8530e}.rates-table tbody tr.energy-highlight-renewable>th,.rates-table tbody tr.energy-highlight-renewable>td{background:#1f854e16}.table-meta{color:var(--muted);margin-top:.3rem;font-size:.9rem;display:block}.offer-product-detail{color:var(--muted);margin-top:.12rem;font-size:.82rem;font-weight:500;display:block}.field-help-button{color:#7a7a7a;width:1.35rem;height:1.35rem;font:inherit;cursor:pointer;background:#f0f0f0f5;border:1px solid #78787847;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.field-help-button:hover,.field-help-button:focus-visible{color:#5f5f5f;background:#e8e8e8fa;border-color:#78787861}.field-help-popover{width:min(18rem,92vw);color:var(--muted-strong);z-index:5;background:#fffdfafa;border:1px solid #9415381f;border-radius:.95rem;padding:.85rem .95rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 30px #35141924,0 8px 16px #35141914}.primary-button,.secondary-button,.text-button{font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:center;border:0;min-width:0;max-width:100%}.primary-button,.secondary-button{white-space:normal;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.42rem 1.2rem;font-weight:700;line-height:1.15;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;box-shadow:0 14px 28px #db245938,inset 0 1px #ffffff47}.primary-button:hover,.primary-button:focus-visible{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);transform:translateY(-1px);box-shadow:0 16px 32px #db245947,inset 0 1px #ffffff57}.secondary-button:hover,.secondary-button:focus-visible{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.secondary-button{color:var(--brand-primary);background:#fff8f9f0}.text-button{color:var(--brand-primary);background:0 0;padding:0;font-weight:700;line-height:1.15}.nav-item,.chat-launch,.pilot-feedback-launch,.pilot-feedback-tab-option,.quote-next-step-button,.offer-table-export-button,.offer-table-settings-button,.rate-output-heatmap-toggle,.price-match-add-row-button,.price-match-apply-button,.pricing-tray-default-reset-button,.pricing-tray-settings-button,.quote-control-reset-button{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}.commit-modal-backdrop{z-index:32;background:#1e0a104d;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.commit-modal{background:#fffcfafc;border:1px solid #9415382e;border-radius:1.15rem;width:min(34rem,100%);overflow:hidden;box-shadow:0 30px 60px #2c111638,0 12px 24px #2c11161f}.commit-modal-header{background:linear-gradient(90deg, var(--brand-primary) 0%, var(--action-primary-start) 52%, var(--action-primary-end) 100%);padding:1rem 1.15rem .78rem}.commit-modal-header h2{color:#fffaf9;margin:.15rem 0 0;font-size:1.32rem}.commit-modal-header .section-kicker{color:#fff4f6cc}.commit-modal-body{gap:.76rem;padding:1.1rem 1.15rem;display:grid}.commit-modal-body p{color:var(--muted-strong);margin:0;line-height:1.5}.commit-modal-offer-section,.commit-modal-recipient-section{gap:.34rem;display:grid}.commit-modal-body .commit-modal-subsection-heading{color:var(--brand-primary);line-height:normal}.commit-modal-offer-list{color:var(--heading);gap:.32rem;margin:0;padding-left:1.1rem;font-weight:700;line-height:1.35;display:grid}.commit-modal-body .commit-modal-recipient-summary{color:var(--heading);font-weight:700;line-height:1.35}.commit-modal-recipient-summary strong{font-weight:inherit}.commit-modal-check{color:var(--heading);cursor:pointer;background:#fff8f9d1;border:1px solid #9415381f;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.58rem;margin-top:.95rem;padding:.82rem .9rem;font-weight:800;line-height:1.35;display:grid}.commit-modal-check input{width:1rem;height:1rem;accent-color:var(--brand-primary);margin:.18rem 0 0}.commit-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:0 1.15rem 1.15rem;display:flex}.quote-debrief-modal{width:min(42rem,100%)}.quote-debrief-modal button{border:1px solid #18737e57}.quote-debrief-header{background:linear-gradient(110deg,#db2459 0%,#ff7a59 44%,#18737e 100%);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quote-debrief-header>span{color:#fff;background:#ffffff2e;border-radius:999px;flex:none;padding:.26rem .55rem;font-size:.76rem;font-weight:900}.quote-debrief-body{gap:.9rem}.quote-debrief-customer-strip{background:#18737e14;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;gap:.45rem .85rem;padding:.72rem .8rem;display:flex}.quote-debrief-customer-strip strong{color:var(--heading)}.quote-debrief-customer-strip span{color:#46616b;font-size:.82rem;font-weight:800}.quote-debrief-stepper,.quote-debrief-chip-row,.quote-debrief-score-scale,.quote-debrief-score-guide,.quote-debrief-step-actions{flex-wrap:wrap;gap:.42rem;display:flex}.quote-debrief-stepper{background:#f2f6f7;border-radius:.72rem;padding:.28rem}.quote-debrief-stepper button,.quote-debrief-chip-row button,.quote-debrief-score-scale button{color:#304954;cursor:pointer;background:#fff;border:1px solid #18737e57;border-radius:.55rem;min-height:2rem;font-weight:900}.quote-debrief-stepper button{flex:8rem;padding:.36rem .58rem}.quote-debrief-stepper button.active,.quote-debrief-chip-row button.selected,.quote-debrief-score-scale button.selected{color:#fff;background:#18737e;border-color:#075660d1;box-shadow:0 8px 16px #18737e38}.quote-debrief-page{gap:.86rem;display:grid}.quote-debrief-score-block,.quote-debrief-option-block,.quote-debrief-field{gap:.44rem;display:grid}.quote-debrief-field-heading,.quote-debrief-option-block>span,.quote-debrief-field{color:var(--heading);font-size:.86rem;font-weight:900}.quote-debrief-field-heading{align-items:center;gap:.4rem;display:flex}.quote-debrief-help{color:#fff;cursor:help;background:#ff7a59;border:1px solid #7a2c1473;border-radius:50%;width:1.35rem;height:1.35rem;font-size:.78rem;font-weight:900;position:relative}.quote-debrief-help span{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#243943;border-radius:.56rem;width:min(16rem,70vw);padding:.52rem .62rem;font-size:.75rem;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(.25rem)}.quote-debrief-help:hover span,.quote-debrief-help:focus-visible span{opacity:1;transform:translate(-50%)translateY(0)}.quote-debrief-score-scale{align-items:center}.quote-debrief-score-scale button{flex:2.12rem;padding:.3rem .34rem}.quote-debrief-score-scale .quote-debrief-na-button{color:#9a4a1f;background:#fff6ed;flex:none;padding-inline:.62rem}.quote-debrief-score-guide{color:#647781;justify-content:space-between;font-size:.72rem;font-weight:800}.quote-debrief-chip-row button{padding:.38rem .66rem}.quote-debrief-follow-up-grid{grid-template-columns:minmax(0,1fr) minmax(8rem,.42fr);gap:.7rem;display:grid}.quote-debrief-textarea{resize:vertical;min-height:4.8rem}.quote-debrief-status{border-radius:.6rem;margin:0;padding:.58rem .72rem;font-weight:900}.quote-debrief-error{color:#b42318;background:#fff1f0}.quote-debrief-success{color:#027a48;background:#ecfdf3}.quote-debrief-actions{align-items:center}.quote-debrief-actions .primary-button{border-color:#8b123875}.quote-debrief-actions .secondary-button{border-color:#94153847}.quote-debrief-step-actions{margin-left:auto}.quote-debrief-step-actions .text-button{background:#ffffffb8;border-color:#9415384d;border-radius:999px;padding:.3rem .55rem}.quote-debrief-modal button:disabled{border-color:#5269703d}.share-quote-modal{width:min(32rem,100%)}.share-quote-modal-body{gap:.95rem}.share-quote-intro{color:#4b5563;margin:0;font-size:.9rem;line-height:1.45}.share-quote-field{gap:.38rem;margin:0;display:grid}.share-quote-field>.field-label,.share-quote-modal .text-input{margin-bottom:0}.share-quote-whatsapp-row{grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);gap:.6rem;display:grid}.share-quote-prefix-field,.share-quote-mobile-field{min-width:0;display:grid}.share-quote-prefix-select{padding-right:.75rem}.share-quote-status{border-radius:8px;margin:0;padding:.72rem .85rem;font-size:.88rem;line-height:1.4}.share-quote-status-error{color:#8f1235;background:#fff1f4;border:1px solid #f0b7c2}.share-quote-status-success{color:#155c36;background:#effaf4;border:1px solid #a7d9bf}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pilot-feedback-root{z-index:42;pointer-events:none;justify-items:end;display:grid;position:fixed;bottom:3.55rem;right:.9rem}.pilot-feedback-root>*{pointer-events:auto}.pilot-feedback-root.is-open{z-index:44}.pilot-feedback-launch{color:#fff;cursor:pointer;min-height:1.8rem;font:inherit;letter-spacing:.01em;background:linear-gradient(135deg,#005a96 0%,#00a87e 100%);border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:.45rem 1rem;font-weight:850;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 16px 30px #005a963d,0 6px 14px #00b78c2e}.pilot-feedback-launch:hover,.pilot-feedback-launch:focus-visible,.pilot-feedback-launch[aria-expanded=true]{background:linear-gradient(135deg,#0875c8 0%,#00b78c 100%);outline:none;transform:translateY(-1px);box-shadow:0 20px 34px #005a9657,0 8px 16px #00b78c3d}.pilot-feedback-panel{background:#fffcfafb;border:1px solid #005a9638;border-radius:1rem;width:min(29rem,100vw - 1.8rem);max-height:min(42rem,100vh - 7.2rem);animation:.16s ease-out pilot-feedback-pop;position:absolute;bottom:calc(100% + .68rem);right:0;overflow:auto;box-shadow:0 30px 60px #11324038,0 12px 24px #11324024}@keyframes pilot-feedback-pop{0%{opacity:0;transform:translateY(.45rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pilot-feedback-header{background:linear-gradient(90deg,#005a96 0%,#007fa3 50%,#00a87e 100%);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1.05rem .72rem;display:flex}.pilot-feedback-header h2{color:#fffaf9;margin:0;font-size:1.18rem}.pilot-feedback-header .section-kicker{color:#effffad1;margin:0 0 .16rem}.pilot-feedback-close{color:#fffaf9;cursor:pointer;width:2rem;height:2rem;font:inherit;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;place-items:center;font-size:1.04rem;font-weight:900;line-height:1;display:inline-grid}.pilot-feedback-close:hover,.pilot-feedback-close:focus-visible{background:#ffffff38;outline:none}.pilot-feedback-form{gap:.85rem;padding:1rem 1.05rem 1.05rem;display:grid}.pilot-feedback-fieldset{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.pilot-feedback-fieldset legend,.pilot-feedback-field span{color:var(--heading);font-size:.86rem;font-weight:850;line-height:1.22}.pilot-feedback-tab-options{flex-wrap:wrap;gap:.42rem;display:flex}.pilot-feedback-tab-option{color:#24434e;cursor:pointer;min-height:2.05rem;font:inherit;background:#fff;border:1px solid #005a962e;border-radius:.56rem;padding:.35rem .62rem;font-size:.78rem;font-weight:820;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.pilot-feedback-tab-option:hover,.pilot-feedback-tab-option:focus-visible{background:#0875c814;border-color:#0875c86b;outline:none;transform:translateY(-1px)}.pilot-feedback-tab-option.is-selected{color:#114f7c;background:linear-gradient(#0875c826,#005a9614);border-color:#0875c88f;box-shadow:0 0 0 .13rem #0875c814}.pilot-feedback-field{gap:.4rem;display:grid}.pilot-feedback-field textarea{resize:vertical;width:100%;min-height:4.25rem;color:var(--body);font:inherit;background:#fff;border:1px solid #005a962e;border-radius:.68rem;padding:.62rem .72rem;font-size:.9rem;line-height:1.35}.pilot-feedback-field textarea::placeholder{color:#897a7f}.pilot-feedback-field textarea:focus{outline-offset:2px;border-color:#0875c880;outline:2px solid #0875c852}.pilot-feedback-status{border-radius:.62rem;margin:0;padding:.55rem .68rem;font-size:.84rem;font-weight:800;line-height:1.28}.pilot-feedback-status.is-error{color:#9d2035;background:#fff1eeeb;border:1px solid #b423183d}.pilot-feedback-status.is-success{color:#155c36;background:#effaf4f0;border:1px solid #155c3638}.pilot-feedback-submit{justify-self:end}.chat-launch{background:linear-gradient(135deg, var(--action-primary-start) 0%, var(--action-primary-end) 100%);color:#fff;letter-spacing:.01em;z-index:40;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:1.8rem;padding:.45rem 1.1rem;font-family:inherit;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:fixed;bottom:.85rem;right:.9rem;box-shadow:0 16px 30px #ff3f7442,0 6px 14px #ff7a4533}.chat-launch:hover,.chat-launch:focus-visible{background:linear-gradient(135deg, var(--action-primary-hover-start) 0%, var(--action-primary-hover-end) 100%);transform:translateY(-1px);box-shadow:0 20px 34px #ff5a8a57,0 8px 16px #ff914d3d}.chat-modal-backdrop{z-index:30;background:#1e0a1047;padding:0;position:fixed;inset:0}.chat-modal{background:#fffcfafa;border:1px solid #9415382e;border-radius:1.4rem;width:min(28rem,100vw - 2rem);position:fixed;bottom:5rem;right:1.25rem;overflow:hidden;box-shadow:0 30px 60px #2c111633,0 12px 24px #2c11161f}.chat-modal-header{background:linear-gradient(90deg, var(--brand-primary) 0%, var(--action-primary-start) 52%, var(--action-primary-end) 100%);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem .7rem;display:flex}.chat-modal-header h2{color:#fffaf9;margin-bottom:0;font-size:1.35rem}.chat-modal-header .section-kicker{color:#fff4f6cc;margin-bottom:.2rem}.chat-close{color:#fffaf9;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.3rem;line-height:1}.chat-thread{background:linear-gradient(#ffffffb8,#f9f3f1eb);gap:.55rem;padding:1.2rem;display:grid}.chat-message{background:linear-gradient(#94153814,#94153808);border:1px solid #9415381f;border-radius:1rem 1rem 1rem .35rem;width:fit-content;max-width:22rem;padding:.8rem .95rem}.chat-author{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;font-weight:800;display:inline-block}.chat-message p{color:var(--muted-strong);margin:0}.chat-composer{background:#fffdfa;border-top:1px solid #9415381a;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem 1.2rem 1.2rem;display:grid}.chat-composer .text-input{margin-bottom:0}.placeholder-card p,.form-card p{max-width:52ch}@media (width<=1080px){.topbar-nav{flex-wrap:wrap;order:3;width:100%;margin-left:0}.hero-card,.page-header-layout,.content-grid,.quote-layout-shell,.quote-layout,.quote-builder-header-card,.quote-builder-filter-grid,.quote-builder-filter-grid.has-verification-data,.quote-builder-filter-grid.has-verification-data.has-company-details,.quote-detail-layout,.quote-output-workbench,.quote-tools-grid,.slider-grid,.stats-grid,.option-grid,.address-comparison-grid,.customer-layout,.customer-summary-top-row,.business-detail-list,.customer-summary-grid,.quote-history-header-card,.quote-history-filter-grid,.quote-history-layout,.quote-history-detail-action-row,.quote-history-detail-list,.quote-comparison-context-grid,.mpan-input-row,.quote-generated-summary-list,.quote-debrief-follow-up-grid,.stage-four-layout,.stage-four-context-list,.stage-four-success-list,.results-panel-grid{grid-template-columns:1fr}.quote-output-workbench{grid-template-areas:"master""table"}.quote-history-live-builder-card{justify-self:stretch;min-width:0}.quote-history-detail-action-row.has-live-builder-card{grid-template-columns:1fr;justify-content:stretch}.quote-history-recreation-card{grid-template-columns:1fr;grid-template-areas:"copy""options""action";width:100%}.quote-history-recreation-card .quote-history-action-button{justify-self:start}.quote-adjustment-heading{flex-wrap:wrap}.quote-control-toggle-row{justify-content:flex-start;width:100%;margin-left:0}.quote-control-set{grid-template-columns:1fr}.quote-control-set:has(>.quote-control-margin-method-panel){grid-template-rows:auto;grid-template-columns:1fr}:is(.quote-control-set>.quote-control-margin-method-panel,.quote-control-set:has(>.quote-control-margin-method-panel)>.quote-control-item){grid-area:auto/1}.margin-method-fields{grid-template-columns:1fr}.margin-authorisation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-control-set-allocation-plane .allocation-plane-control{grid-template-columns:1fr}.quote-control-set-allocation-plane .allocation-plane-table-column,.quote-control-set-allocation-plane .allocation-plane-stage{grid-area:auto/1}.quote-control-set-compact{flex-direction:column;width:100%}.compact-field-group{max-width:none}.quote-builder-filter-grid,.quote-builder-filter-grid.has-verification-data,.quote-builder-filter-grid.has-verification-data.has-company-details{grid-template-columns:1fr}.quote-builder-stage-window-header{grid-template-columns:minmax(0,1fr) auto}.quote-builder-stage-window-summary{grid-column:1/-1}.quote-builder-customer-grid,.quote-builder-meter-grid{grid-template-columns:1fr}.quote-builder-name-cell,.quote-builder-legal-structure-cell,.quote-builder-business-number-cell,.quote-builder-sector-cell,.quote-builder-type-cell,.quote-builder-row-1,.quote-builder-row-2,.quote-builder-row-3,.quote-builder-row-4,.quote-builder-mpan-cell,.quote-builder-eac-cell,.quote-builder-csd-cell,.quote-builder-verify-cell{grid-area:auto;width:100%}.quote-builder-mpan-cell,.quote-builder-name-cell,.quote-builder-legal-structure-cell,.quote-builder-business-number-cell,.quote-builder-sector-cell,.quote-builder-type-cell{justify-self:stretch;max-width:none}.customer-wide-group{grid-column:auto}.quote-layout-shell{padding-right:0}.pricing-tray{width:auto;position:static;transform:none}.pricing-tray-handle{display:none}.pricing-tray-panel{border-right:1px solid #9415381f;border-radius:1.25rem;margin-bottom:1rem}.option-grid-wide{grid-template-columns:1fr;display:grid}.option-grid-wide>.option-group{min-width:0}.options-panel-wide .pill-row{flex-wrap:wrap}.inline-input-wrap{flex-direction:column;align-items:stretch}.bulk-upload-wrap{margin-right:0}.slider-meta,.slider-heading,.grouped-offer-item,.tariff-line{flex-direction:column;align-items:flex-start}.tariff-stacked-value{justify-items:start}.address-source-block+.address-source-block{border-top:1px solid #9415381a;border-left:0;padding-top:1rem;padding-left:0}}@media (width<=720px){.topbar,.content-area{padding:1.25rem}.content-area{--content-area-padding:1.25rem}.topbar{flex-direction:column;align-items:flex-start}.topbar-nav{flex-direction:column;align-items:stretch}.topbar-actions{flex-direction:column;align-items:stretch;width:100%}.auth-actions,.margin-authorisation-summary,.margin-authorisation-actions,.dashboard-auth-actions{flex-direction:column;align-items:stretch}.notification-menu-root,.notification-bell-button,.dashboard-auth-actions>button,.margin-authorisation-actions>button{width:100%}.notification-menu{width:min(100%,100vw - 2.5rem);left:0;right:auto}.margin-authorisation-grid{grid-template-columns:1fr}.quote-builder-floating-actions{top:calc(var(--topbar-height) + .25rem);right:.25rem}.brand-lockup{flex-direction:column;align-items:flex-start}.brand-logo{width:min(13rem,74vw);max-width:100%}.hero-card,.page-header-card,.info-card{border-radius:1.2rem}.chat-launch{bottom:.75rem;right:.75rem}.pilot-feedback-root{bottom:3.6rem;right:.75rem}.pilot-feedback-panel{width:min(29rem,100vw - 1.5rem);max-height:calc(100vh - 6.8rem)}.chat-modal-backdrop{padding:0}.chat-composer,.share-quote-whatsapp-row{grid-template-columns:1fr}.quote-debrief-header,.quote-debrief-actions,.quote-debrief-step-actions{flex-direction:column;align-items:stretch}.quote-debrief-step-actions{width:100%;margin-left:0}.quote-debrief-score-scale button{flex-basis:2.45rem}.chat-modal{bottom:4.8rem;right:1rem}.rates-table{min-width:720px}}
