.client-portal{--workflo-blue:#009edb;--workflo-navy:#0d1b2a;--accent:#0070ad;--foreground:#0d1b2a;--muted:#64748b;--border:#dfe7f1;color:var(--foreground);background:radial-gradient(at 95% 0,#dceefa90,#0000 45%),#f3f6fb;flex-direction:column;min-height:100vh;display:flex}.portal-header{background:#fff;border-bottom:1px solid #dfe7f1}.portal-header-inner{align-items:center;gap:32px;max-width:1440px;margin:auto;padding:15px 32px;display:flex}.client-logo{flex-shrink:0;width:230px;display:block}.client-logo img{width:100%;height:auto;display:block}.portal-nav{flex:1;align-self:stretch;align-items:center;gap:8px;display:flex}.portal-nav a{color:#52627b;white-space:nowrap;border-radius:7px;padding:13px 16px;font-size:14px;font-weight:600}.portal-nav a[aria-current=page]{color:#006a9d;box-shadow:inset 0 -3px 0 var(--workflo-blue);background:#e5f4fc}.portal-nav-more{flex:none;position:relative}.portal-nav-more>summary{color:#52627b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:14px;font-weight:600;list-style:none;display:flex}.portal-nav-more>summary::-webkit-details-marker{display:none}.portal-nav-more>summary:hover,.portal-nav-more[open]>summary{color:#0d1b2a;background:#edf7fc}.portal-nav-more[data-active]>summary{color:#006a9d;box-shadow:inset 0 -3px 0 var(--workflo-blue);background:#e5f4fc}.portal-nav-more>summary>svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px;transition:transform .16s}.portal-nav-more[open]>summary>svg{transform:rotate(180deg)}.portal-nav-more>summary .nav-request-count{margin-left:1px;position:static}.portal-nav-more-menu{z-index:100;background:#102537;border:1px solid #29465a;border-radius:13px;width:280px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #03131e66}.portal-nav-more-menu:before{content:"";background:#102537;border-top:1px solid #29465a;border-left:1px solid #29465a;width:10px;height:10px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.portal-nav .portal-nav-more-menu>a{color:#d8e8f1;text-align:left;min-height:58px;box-shadow:none;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;text-decoration:none;display:grid}.portal-nav .portal-nav-more-menu>a:hover,.portal-nav .portal-nav-more-menu>a[aria-current=page]{color:#fff;box-shadow:none;background:#17394f}.portal-nav-more-icon{color:#36bce8;background:#0c1e2c;border:1px solid #2f566c;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.portal-nav-more-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.portal-nav-more-menu>a>span:nth-child(2){min-width:0}.portal-nav-more-menu strong,.portal-nav-more-menu small{display:block}.portal-nav-more-menu strong{font-size:12px}.portal-nav-more-menu small{color:#8fa8b7;margin-top:2px;font-size:10px;font-weight:500}.portal-nav-more-menu b{color:#062d42;background:#5dd1f1;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.portal-user{align-items:center;gap:16px;font-size:13px;display:flex}.portal-user>a{align-items:center;gap:9px;display:flex}.portal-user .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.portal-user button{cursor:pointer;color:#61718b;white-space:nowrap}.avatar{color:#72d5fa;background:#0d1b2a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.portal-content{flex:1;width:100%}main.portal-main{width:100%;max-width:1440px;margin:0 auto;padding:34px 32px}.portal-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.portal-kicker{letter-spacing:.16em;color:#4b7190;margin:0 0 9px;font-size:11px;font-weight:700}.portal-page-heading h1{color:#0d1b2a;letter-spacing:-.035em;margin:0 0 9px;font-size:34px}.portal-page-heading p:last-child{color:#62718a;margin:0;font-size:15px}.portal-button{background:var(--workflo-blue);color:#0d1b2a;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:14px;font-weight:700;transition:background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 3px 9px #009edb20}.portal-button:hover:not(:disabled){background:#26afe4;box-shadow:0 5px 14px #009edb36}.portal-button:disabled{opacity:.55;cursor:default}.client-portal a:focus-visible,.client-portal button:focus-visible,.client-portal input:focus-visible,.client-portal select:focus-visible{outline-offset:3px;outline:3px solid #009edb}.portal-text-link{color:#0070ad;font-size:14px;font-weight:600}.dashboard-overview{grid-template-columns:minmax(260px,.85fr) minmax(0,2fr);gap:22px;display:grid}.sales-feature{color:#fff;isolation:isolate;background:#0d1b2a;border-radius:12px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.sales-top{flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.live-label{color:#acdffa;border:1px solid #366381;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:400}.sales-feature>strong{letter-spacing:-.045em;color:#79d9ff;overflow-wrap:anywhere;margin:38px 0 4px;font-size:clamp(32px,4vw,52px)}.sales-feature>p{color:#cfdeed;margin:0 0 32px;font-size:14px}.sales-divider{background:#33516b;height:1px;margin-top:auto}.sales-bottom{color:#bed1e5;gap:15px;padding-top:22px;font-size:13px;display:grid}.sales-bottom a{color:#89ddff;font-size:14px}.sales-decoration{z-index:-1;border:1px solid #009edb30;border-radius:50%;width:230px;height:230px;position:absolute;top:80px;right:-140px;box-shadow:0 0 0 35px #009edb10,0 0 0 70px #009edb08}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px 18px 18px;position:relative}.metric-icon{border-radius:7px;place-items:center;width:28px;height:28px;margin-bottom:12px;font-size:18px;display:grid}.metric-icon.green{color:#0070ad;background:#e5f4fc}.metric-icon.amber{color:#886118;background:#fff3da}.metric-icon.blue{color:#4b5ea2;background:#eaf0ff}.metric-icon.muted{color:#736866;background:#f0eeed}.metric-card h2{min-height:40px;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.45}.metric-card h2 a:hover{text-decoration:underline}.metric-card>strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:30px;font-weight:700;line-height:1.15}.metric-card p{color:#67758b;margin:9px 0 0;font-size:12px;line-height:1.5}.dashboard-lower{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.portal-panel{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:14px;padding:20px 23px;display:flex}.panel-heading h2{font-size:16px}.panel-heading a{color:#0070ad;font-size:13px;font-weight:600}.small-badge{color:#5b718c;white-space:nowrap;background:#edf3fa;border-radius:5px;padding:4px 8px;font-size:12px}.portal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:226px;padding:32px 24px;display:flex}.empty-icon{color:#337ba5;background:#edf7fc;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:13px;font-size:23px;display:grid}.portal-empty h3{margin:0 0 8px;font-size:16px;font-weight:600}.portal-empty p{color:#63738b;max-width:320px;margin:0;font-size:14px}.portal-empty a{color:#0070ad;margin-top:16px;font-size:14px;font-weight:600}.portal-footnote{color:#6c7c93;margin:20px 0 0;font-size:12px}footer.portal-footer{color:#718198;width:100%;max-width:1440px;padding:14px 32px 22px;font-size:12px}.table-wrap{overflow-x:auto}.client-portal table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.client-portal th{color:#60718a;white-space:nowrap;background:#f5f8fc;padding:14px 22px;font-size:12px;font-weight:600}.client-portal td{vertical-align:middle;border-top:1px solid #e8edf5;padding:17px 22px}.client-portal td a{color:#0070ad;font-weight:600}.client-portal td small{overflow-wrap:anywhere;max-width:220px;font-size:12px}.numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.status-pill{white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:12px;display:inline-block}.draft{color:#62645f;background:#f0f0ee}.awaiting_approval{color:#865d10;background:#fff1d5}.won{color:#0073a6;background:#e6f5fc}.lost{color:#90483e;background:#f8e9e7}.installation-list{margin:0;padding:0;list-style:none}.installation-list li{border-bottom:1px solid #e8edf5;gap:3px;padding:18px 23px;display:grid}.installation-list time{color:#0070ad;font-size:12px}.installation-list strong{font-size:15px}.installation-list span{color:#60718a;font-size:14px}.directory-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.customer-editor{padding:24px}.customer-editor>p{color:#65758c;margin:8px 0 22px;font-size:14px}.portal-form{gap:16px;display:grid}.portal-form label{font-size:14px;font-weight:600}.portal-form input,.portal-form select,.search-bar input,.search-bar select{color:#0d1b2a;background:#fff;border:1px solid #bac8d9;border-radius:6px;width:100%;min-width:0;padding:11px 12px;font-family:inherit;font-size:16px}.portal-form input,.portal-form select{margin-top:7px}.search-bar{border-bottom:1px solid #e6edf5;padding:22px}.search-bar label{margin-bottom:9px;font-size:14px;display:block}.search-bar>div{gap:10px;display:flex}.estimate-search select{max-width:220px}.table-note{color:#718099;margin:0;padding:15px 22px;font-size:12px}.estimate-status{cursor:pointer;border:1px solid #c5d7e8;border-radius:5px;max-width:170px;padding:7px;font-size:13px}.client-portal .card{border-color:var(--border);box-shadow:none}.client-portal .step{color:#0070ad;background:#e5f4fc}.client-portal .total{background:#0d1b2a}.client-portal .total strong{color:#79d9ff}.client-portal .material{border-left-color:var(--workflo-blue);background:#f0f8fd}.client-portal input[type=checkbox]{accent-color:#0070ad}.save-estimate{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.save-estimate h2{margin-bottom:17px}.save-estimate p{color:#65758c;font-size:14px}.save-estimate a{color:#0070ad;font-size:14px;font-weight:600}@media (max-width:1200px){.portal-header-inner{gap:18px;padding:15px 24px}.client-logo{width:185px}.portal-nav a{padding:11px}.portal-user .user-name{display:none}.dashboard-overview{grid-template-columns:1fr}.sales-feature{min-height:240px}.sales-feature>strong{margin-top:22px}.sales-bottom{grid-template-columns:1fr 1fr}.sales-bottom a{text-align:right}}@media (max-width:800px){.portal-header-inner{flex-wrap:wrap;justify-content:space-between}.portal-nav{flex-basis:100%;order:3;overflow-x:auto}.portal-nav a{text-align:center;flex:1}.portal-nav-more>summary{min-height:40px;padding:0 11px}.portal-nav-more-menu{width:auto;margin-top:8px;position:fixed;top:auto;left:14px;right:14px}.portal-nav-more-menu:before{display:none}.portal-nav .portal-nav-more-menu>a{text-align:left}.portal-page-heading{align-items:flex-start}.dashboard-lower,.directory-layout{grid-template-columns:1fr}.portal-page-heading h1{font-size:30px}main.portal-main{padding:26px 20px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-search>div{flex-wrap:wrap}.estimate-search input{flex-basis:100%}.estimate-search select{flex:1;max-width:none}}@media (max-width:450px){.portal-header-inner{gap:12px;padding:12px 16px}.client-logo{width:170px}.portal-nav{gap:0}.portal-nav a{padding:11px 8px;font-size:13px}.portal-page-heading{flex-direction:column}.metric-card{padding:16px 12px}.metric-card>strong{font-size:26px}.metric-card h2{font-size:13px}.sales-feature{padding:23px}.sales-bottom{grid-template-columns:1fr}.sales-bottom a{text-align:left}footer.portal-footer{flex-direction:column;gap:6px;padding-inline:20px}}.portal-header{border-top:3px solid var(--workflo-blue);box-shadow:0 4px 18px #0d305a0a}.portal-header-inner{gap:20px}.portal-nav{gap:3px}.portal-nav a{padding:13px 11px}.portal-nav a[aria-current=page]{background:#e5f3fc}.sales-feature{background:linear-gradient(135deg,#143657,#0d1b2a 65%);box-shadow:0 10px 24px #0d305a20}.sales-feature>strong,.client-portal .total strong{color:#78d8ff}.metric-card{transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 3px 9px #0d305a08}.metric-card:hover{border-color:#9acfe9;transform:translateY(-3px);box-shadow:0 10px 22px #0d305a12}.portal-page-heading h1{font-weight:700}.portal-panel{box-shadow:0 4px 16px #0d305a08}.management-tabs{gap:8px;margin-bottom:6px;padding:5px 0 20px;display:flex;overflow-x:auto}.management-tabs a{color:#5d718c;white-space:nowrap;background:#fff;border:1px solid #dfe7f1;border-radius:8px;padding:11px 17px;font-size:14px}.management-tabs a[aria-current=page]{color:#fff;background:#123554;border-color:#123554}.library-subtabs{background:#edf3f8;border:1px solid #dbe5f0;border-radius:12px;gap:8px;width:fit-content;max-width:100%;margin:-2px 0 22px;padding:7px;display:flex;overflow-x:auto}.library-subtabs a{color:#526b84;text-align:center;white-space:nowrap;border-radius:8px;min-width:112px;padding:10px 18px;font-size:14px;font-weight:700}.library-subtabs a[aria-current=page]{color:#fff;background:#009edb;box-shadow:0 5px 14px #009edb38}.library-intro{padding-top:2px}.library-intro h3{color:#173d5e;margin:0 0 7px;font-size:20px}.calculated-rate{color:#55728a;background:#edf8fd;border:1px solid #cde5f2;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;font-size:12px;display:grid}.calculated-rate span{flex-direction:column;gap:4px;display:flex}.calculated-rate strong{color:#0b719d;font-size:17px}.measurement-input{grid-template-columns:minmax(0,1fr) 78px;display:grid}.measurement-input input{border-radius:8px 0 0 8px!important}.measurement-input select{color:#244a65;min-height:44px;font:inherit;background:#edf6fb;border:1px solid #b9cde0;border-left:0;border-radius:0 8px 8px 0;padding:8px 25px 8px 10px;font-weight:700}.measurement-input:focus-within{border-radius:8px;box-shadow:0 0 0 3px #009edb16}.delivery-tiers{border-top:1px solid #dce8f0;margin-top:4px;padding-top:16px}.delivery-tier-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:12px;display:flex}.delivery-tier-heading strong,.delivery-tier-heading small{display:block}.delivery-tier-heading small{color:#71879a;margin-top:4px;font-size:10px}.delivery-tier-heading button{color:#087cae;white-space:nowrap;background:#eef8fd;border:1px solid #bcd9e9;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.delivery-tiers>p{color:#75899b;background:#f5f8fa;border-radius:8px;margin:8px 0 0;padding:12px;font-size:11px}.delivery-tier-row{grid-template-columns:90px 110px 1fr 32px;align-items:end;gap:9px;margin-top:9px;display:grid}.delivery-tier-row label{font-size:10px!important}.delivery-tier-row input{min-height:38px!important;padding:8px!important}.aligned-icon-button,.delivery-tier-row>button{color:#a94750;cursor:pointer;background:#fff0f1;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:38px;padding:0;line-height:1;display:inline-flex}.aligned-icon-button svg{flex:none;display:block}.library-heading{margin-bottom:18px;display:block}.library-heading p{margin-bottom:0}.library-title-row{z-index:5;background:linear-gradient(110deg,#fff,#f6fbfe);border:1px solid #d7e5ee;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 13px 11px 19px;display:flex;position:relative;overflow:visible;box-shadow:0 5px 16px #1235540a}.library-title-row:before{content:"";background:linear-gradient(#00a9e4,#087ba9);border-radius:13px 0 0 13px;width:5px;position:absolute;inset:0 auto 0 0}.library-title-row h3{color:#173d5e;letter-spacing:-.02em;margin:0 4px 0 0;font-size:20px;font-weight:750}.library-add{color:#fff;cursor:pointer;background:linear-gradient(145deg,#12afe5,#008fc8);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;height:38px;padding:0 13px;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 4px 10px #009edb2c,inset 0 1px #ffffff45}.library-add:after{content:attr(aria-label);white-space:nowrap;font-size:12px;font-weight:750}.library-add:hover{color:#fff;background:linear-gradient(145deg,#009edb,#007eae);transform:translateY(-1px);box-shadow:0 6px 14px #009edb4a,inset 0 1px #ffffff45}.library-add:active{transform:translateY(0);box-shadow:0 2px 6px #009edb35}.library-add:focus-visible{outline-offset:2px;outline:3px solid #8ad9f5}.library-add svg{flex:none;display:block}.margin-view-button{color:#167da8;cursor:pointer;text-align:left;min-width:225px;min-height:48px;box-shadow:none;background:#fff;border:1px solid #c9dfeb;border-radius:10px;align-items:center;gap:11px;margin-left:auto;padding:7px 10px 7px 13px;display:flex}.margin-view-button>span{flex:1;min-width:0}.margin-view-button strong,.margin-view-button small{display:block}.margin-view-button strong{color:#1c4c68;font-size:12px}.margin-view-button small{color:#6e8799;margin-top:3px;font-size:10px;font-weight:500}.margin-view-button>svg:first-child{flex:none}.margin-view-chevron{color:#73a9c2;flex:none}.margin-view-button:hover{background:#f8fcfe;border-color:#55b5dd;box-shadow:0 4px 12px #009edb16}.delivery-view-button{color:#167da8;cursor:pointer;text-align:left;background:#fff;border:1px solid #c9dfeb;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:7px 12px;display:flex}.delivery-view-button strong,.delivery-view-button small{display:block}.delivery-view-button strong{color:#294e67;font-size:12px}.delivery-view-button small{color:#7b8f9f;margin-top:3px;font-size:10px}.delivery-view-button:hover{background:#f5fbfe;border-color:#6cb9d7}.delivery-rule-help{color:#60798d;margin:0 0 15px;font-size:13px}.global-delivery-tiers{border:0;margin:0;padding:0}.settings-saved{color:#fff!important;background:#18845c!important;box-shadow:0 5px 14px #18845c35!important}.library-dialog-trigger{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.library-actions-menu{z-index:30;margin-left:0;position:relative}.library-actions-menu>summary{color:#167da8;cursor:pointer;background:#eef8fd;border:1px solid #bfd9e7;border-radius:10px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.library-actions-menu>summary::-webkit-details-marker{display:none}.library-actions-menu[open]>summary,.library-actions-menu>summary:hover{color:#fff;background:#009edb;border-color:#009edb}.library-actions-dropdown{z-index:40;background:#fff;border:1px solid #cedee8;border-radius:12px;width:260px;padding:7px;position:absolute;top:49px;right:0;box-shadow:0 14px 35px #102f4650}.library-actions-dropdown button{color:#167da8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:0;padding:11px;display:flex}.library-actions-dropdown button:hover{color:#087aa8;background:#eef8fd}.library-actions-dropdown button>svg{flex:none}.library-actions-dropdown strong,.library-actions-dropdown small{display:block}.library-actions-dropdown strong{color:#1c4c68;font-size:13px}.library-actions-dropdown small{color:#7a8f9f;margin-top:3px;font-size:10px}.margin-rules-dialog{width:min(680px,100vw - 28px)}.margin-rules-dialog .margin-tier-content{max-height:calc(100vh - 145px);overflow-y:auto}@media (max-width:700px){.library-title-row{flex-wrap:wrap;padding:14px 14px 14px 19px}.margin-view-button{width:100%;min-width:0;margin-left:0}.library-add{margin-left:auto}}.library-list{background:#fff;border:1px solid #dce6ef;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #12355408}.library-row{border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:9px 16px;display:flex}.library-row:last-child{border-bottom:0}.library-row>div:first-child{min-width:0}.library-row strong{color:#173d5e;font-size:14px;display:block}.library-row small{color:#778b9d;margin-top:2px;font-size:10px;display:block}.library-row-rate{flex-shrink:0;align-items:center;gap:28px;display:flex}.library-row-rate>span{color:#173d5e;text-align:right;font-size:14px;font-weight:700}.library-row-rate>span small{text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:500}.library-edit{color:#167aa5;cursor:pointer;background:#f5faff;border:1px solid #cfe0eb;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.library-edit:hover{color:#fff;background:#009edb;border-color:#009edb}.library-empty{color:#71869a;text-align:center;margin:0;padding:28px}.library-search{width:min(360px,100%);margin:0 0 12px;display:block;position:relative}.library-search>svg{color:#7890a3;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.library-search input{color:#173d5e;width:100%;height:42px;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdee9;border-radius:10px;outline:none;padding:9px 40px;font-size:13px}.library-search input:focus{border-color:#4cb3dd;box-shadow:0 0 0 3px #009edb16}.library-search button{color:#71889b;cursor:pointer;background:#eef4f8;border:0;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.library-search button svg{display:block}.library-dialog{color:#183b55;border:0;border-radius:17px;width:min(600px,100vw - 28px);max-height:calc(100vh - 40px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 25px 80px #081d2e66}.library-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b2bbb}.library-dialog-head{color:#fff;background:linear-gradient(120deg,#102e48,#174f73);border-top:4px solid #009edb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.library-dialog-head small{color:#83cce9;letter-spacing:.15em;font-size:9px}.library-dialog-head h2{color:#fff;margin:4px 0 0;font-size:20px}.library-dialog-head button{color:#d7edf7;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.library-dialog-body{padding:24px}.substrate-margin-setting{background:#f3f9fd;border:1px solid #cfe2ee;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:14px 18px;display:flex}.substrate-margin-setting>div strong,.substrate-margin-setting>div small{display:block}.substrate-margin-setting>div strong{color:#173d5e;font-size:14px}.substrate-margin-setting>div small{color:#71879a;margin-top:3px;font-size:11px}.substrate-margin-setting .portal-form{flex-direction:row;align-items:center;gap:9px;display:flex}.substrate-margin-setting .portal-form label{width:95px;margin:0;display:block;position:relative}.substrate-margin-setting .portal-form input{width:100%;height:42px;min-height:42px;margin:0;padding:8px 28px 8px 10px;display:block}.substrate-margin-setting .portal-form label b{color:#6d8294;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.substrate-margin-setting .portal-button{white-space:nowrap;justify-content:center;align-items:center;width:auto;height:42px;min-height:42px;margin:0;padding:0 15px;display:inline-flex}.substrate-margin-setting .auth-success,.substrate-margin-setting .error{margin-top:75px;position:absolute}.margin-tier-setting{background:#fff;border:1px solid #cfe2ee;border-radius:12px;margin:0 0 20px;padding:0;overflow:hidden}.margin-tier-setting>summary{color:#173d5e;cursor:pointer;background:#f3f9fd;align-items:center;gap:16px;min-height:70px;padding:14px 18px;list-style:none;display:flex}.margin-tier-setting>summary::-webkit-details-marker{display:none}.margin-tier-setting>summary>div{flex:1}.margin-tier-setting>summary strong,.margin-tier-setting>summary small{display:block}.margin-tier-setting>summary strong{font-size:16px}.margin-tier-setting>summary small{color:#698297;margin-top:5px;font-size:12px}.margin-tier-setting>summary>span{color:#087ba9;font-size:13px;font-weight:700}.margin-tier-setting>summary>svg{flex:none;transition:transform .2s}.margin-tier-setting[open]>summary>svg{transform:rotate(180deg)}.margin-tier-content{border-top:1px solid #d9e6ee;padding:20px}.margin-tier-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:13px;display:flex}.margin-tier-title strong,.margin-tier-title small{display:block}.margin-tier-title strong{color:#173d5e;font-size:14px}.margin-tier-title small{color:#71879a;margin-top:3px;font-size:11px}.margin-tier-title>button{color:#087cae;background:#fff;border:1px solid #bcd9e9;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.margin-tier-labels,.margin-tier-row{grid-template-columns:90px 110px 110px 32px;align-items:center;gap:9px;display:grid}.margin-tier-labels{color:#647d91;margin-bottom:4px;font-size:10px}.margin-tier-row{margin-top:7px}.margin-tier-row input{background:#fff;border:1px solid #c9d9e5;border-radius:7px;width:100%;height:38px;min-height:38px;padding:7px 9px}.margin-tier-row label{position:relative}.margin-tier-row label b{color:#6f8496;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.margin-tier-row label input{padding-right:28px}.margin-tier-row button:disabled{opacity:.35;cursor:not-allowed}.margin-tier-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:13px;display:flex}.margin-tier-actions span{color:#55748b;font-size:11px}.margin-tier-actions .portal-button{width:auto;margin:0;padding:9px 14px}.margin-table{background:#fff;border:1px solid #d3e1eb;border-radius:9px;overflow:hidden}.margin-table-head,.margin-table-row{border-bottom:1px solid #e3ebf1;grid-template-columns:minmax(150px,1fr) 150px;align-items:center;min-height:46px;padding:0 14px;display:grid}.margin-table-row:last-child{border-bottom:0}.margin-table-head{color:#6a8194;letter-spacing:.06em;text-transform:uppercase;background:#eaf3f8;min-height:36px;font-size:10px;font-weight:700}.margin-table-row>strong{color:#23445d;font-size:13px}.margin-table-row label{justify-self:start;width:105px;position:relative}.margin-table-row input{color:#173d5e;width:100%;height:34px;min-height:34px;font:inherit;background:#fff;border:1px solid #cbdbe6;border-radius:7px;padding:6px 27px 6px 9px}.margin-table-row label b{color:#718697;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.margin-limit-inputs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px;display:grid}.margin-limit-inputs>label{color:#274b65;background:#fff;border:1px solid #d6e3ec;border-radius:9px;padding:12px;font-size:12px;font-weight:700}.margin-limit-inputs>label>small{color:#7a8fa0;margin:3px 0 9px;font-size:10px;font-weight:500;display:block}.margin-limit-inputs label span{display:block;position:relative}.margin-limit-inputs input{color:#173d5e;width:100%;height:38px;font:inherit;border:1px solid #c6d8e4;border-radius:7px;padding:7px 29px 7px 9px}.margin-limit-inputs label span b{color:#6f8496;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.calculated-margin-label{color:#60798d;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.calculated-margin{color:#087ba9;font-size:13px;font-weight:800}.margin-rule-selectors{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.margin-rule-selectors label{color:#294c65;font-size:11px;font-weight:700}.margin-rule-selectors select{color:#173d5e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbdce7;border-radius:8px;margin-top:6px;padding:8px 34px 8px 10px;font-size:11px;display:block}@media (max-width:600px){.margin-rule-selectors,.margin-limit-inputs{grid-template-columns:1fr}.margin-table-head,.margin-table-row{grid-template-columns:1fr 120px}.library-heading,.library-row{flex-direction:column;align-items:stretch}.library-row-rate{justify-content:space-between}.library-row-rate>span{text-align:left}.library-add{width:100%!important}}.management-badge{color:#236c96;background:#e3f2fb;border-radius:7px;padding:9px 13px;font-size:13px}.settings-panel{max-width:760px;padding:26px}.settings-panel>h2{margin-bottom:12px}.settings-panel>p,.management-intro p{color:#65768e;margin:0 0 23px;font-size:14px;line-height:1.7}.settings-panel .portal-button{justify-self:start;min-width:150px}.portal-form textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #bac8d9;border-radius:6px;margin-top:7px;padding:12px;font-weight:400}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.catalog-grid .settings-panel{max-width:none}.form-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.management-intro h2{margin-bottom:8px}.workflow-strip{background:#e8f3fc;border:1px solid #d2e6f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:25px;padding:19px 23px;display:flex}.workflow-strip span{color:#416581;font-size:14px}.workflow-strip b{color:#0070ad;margin-right:9px;font-size:12px}.workflow-strip i{color:#80a0b8;font-style:normal}.order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px;display:grid}.order-card{background:linear-gradient(#f2f9fe,#fff 40%);border:1px solid #dce8f3;border-radius:10px;padding:22px}.order-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.order-title strong{font-size:16px}.order-card h2{font-size:18px}.order-card>p{color:#65768e;margin:9px 0 20px;font-size:13px}.order-status{color:#285268;text-transform:capitalize;white-space:nowrap;background:#e9f3f8;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.order-status-installed{color:#176445;background:#e2f5eb}.order-status-on_hold{color:#8a5a12;background:#fff0ce}.order-status-cancelled{color:#9b313a;background:#fdebed}.order-status-production,.order-status-finishing{color:#006b96;background:#def3fc}.order-status-select{color:#285268;min-width:190px;min-height:32px;font:inherit;cursor:pointer;background-color:#e9f3f8;border:1px solid #c7dce7;border-radius:999px;padding:5px 28px 5px 10px;font-size:11px;font-weight:700}.order-status-select:disabled{cursor:wait;opacity:.65}.order-status-select.order-status-installed{color:#176445;background-color:#e2f5eb}.order-status-select.order-status-on_hold{color:#8a5a12;background-color:#fff0ce}.order-status-select.order-status-production,.order-status-select.order-status-finishing{color:#006b96;background-color:#def3fc}.order-status-error{max-width:180px;margin-top:5px;display:block}.order-action-dialog form{text-align:left;gap:13px;margin-top:18px;display:grid}.order-action-dialog form label{color:#304f62;gap:6px;font-size:11px;font-weight:750;display:grid}.order-action-dialog input,.order-action-dialog textarea{color:#122d3e;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #bfd1dc;border-radius:8px;padding:10px 11px;font-size:13px}.order-action-dialog form>small{color:#a63840;text-align:center;font-size:11px}.estimate-confirm-overlay .primary-dialog-action{color:#062d42;background:#09a9df;border-color:#009edb}.compact-button{min-height:36px;padding:8px 11px;font-size:12px}.part-picker{border-top:1px solid #dfe7f1;margin:0 0 22px;padding:16px 0}.margin-note,.margin-warning{border-radius:7px;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.margin-note{color:#416987;background:#eaf5fc}.margin-warning{color:#845113;background:#fff2df}@media (max-width:1200px){.portal-nav{flex-basis:100%;order:3;justify-content:center}.portal-header-inner{flex-wrap:wrap;justify-content:space-between}.portal-user .user-name{display:block}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.catalog-grid,.order-grid{grid-template-columns:1fr}.workflow-strip{gap:12px}.workflow-strip i{display:none}.settings-panel{padding:22px}.portal-nav{justify-content:flex-start}.form-columns{grid-template-columns:1fr}.portal-nav a{flex:none}.portal-user .user-name{display:none}}@media (prefers-reduced-motion:reduce){.metric-card,.portal-button{transition:none}.metric-card:hover{transform:none}}.heading-dot{display:none}.portal-page-heading h1:after,.customer-profile-heading h1:after{content:".";color:var(--workflo-blue)}.workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.workspace-shortcut{background:#ffffffd9;border:1px solid #dce8f3;border-radius:14px;align-items:center;gap:14px;padding:20px;transition:background .18s,border-color .18s;display:flex}.workspace-shortcut:hover{background:#edf8ff;border-color:#80c9e9}.workspace-shortcut strong{font-size:14px;line-height:1.5;display:block}.workspace-shortcut small{color:#61748a;margin-top:4px;font-size:12px;line-height:1.5;display:block}.shortcut-icon{color:#0073ab;background:#e9f5fc;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.shortcut-arrow{color:#49768f;margin-left:auto;font-size:22px}.shortcut-primary{background:#e3f4fd;border-color:#b7e2f5}.shortcut-primary .shortcut-icon{color:#0d1b2a;background:#009edb}.metric-card{border-radius:14px;padding:22px}.metric-icon{border-radius:10px;width:36px;height:36px}.metric-arrow{color:#829bb0;font-size:18px;position:absolute;top:22px;right:19px}.metric-card>strong{font-variant-numeric:tabular-nums;font-size:34px}.sales-feature{background:radial-gradient(at 110% 0,#0076a9a6,#0000 65%),linear-gradient(145deg,#163858,#0d1b2a 75%);border-radius:18px}.sales-feature:before{content:"";z-index:-1;opacity:.16;background-image:radial-gradient(#8adaff 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000);mask-image:linear-gradient(90deg,#0000 25%,#000)}.sales-feature>strong{color:#fff;text-shadow:0 3px 28px #009edb35;font-size:clamp(36px,4.2vw,58px)}.sales-top>span:first-child{font-size:15px}.sales-decoration{border:1px solid #59ceff55;border-radius:24px;width:190px;height:280px;top:90px;right:-120px;transform:rotate(-25deg);box-shadow:0 0 0 24px #009edb12,0 0 0 48px #009edb0c}.sales-bottom a{color:#a2e5ff;background:#ffffff0a;border:1px solid #74c9f133;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.sales-bottom a:hover{background:#009edb22}.portal-panel{border-radius:14px}.panel-heading{background:linear-gradient(90deg,#fff,#f7fbff)}.client-portal tbody tr:hover{background:#f6fbff}.portal-button{border-radius:10px}@media (max-width:1000px){.workspace-shortcuts{grid-template-columns:1fr;gap:10px}.workspace-shortcut{padding:14px 18px}.workspace-shortcut small{margin-top:0}}@media (max-width:450px){.metric-card{padding:16px 12px}.metric-card>strong{font-size:27px}.metric-arrow{top:19px;right:12px}.sales-feature>strong{font-size:42px}}@media (prefers-reduced-motion:reduce){.workspace-shortcut{transition:none}}.portal-header{background:linear-gradient(115deg,#0d1b2a,#153752);border-top:3px solid #009edb;border-bottom:1px solid #254a66;box-shadow:0 8px 24px #0d1b2a18}.portal-header .client-logo{background:#fff;border-radius:9px;padding:9px 12px}.portal-nav a{color:#c3d5e5;border-radius:9px;transition:background .18s,color .18s}.portal-nav a:hover{color:#fff;background:#ffffff12}.portal-nav a[aria-current=page]{color:#0d1b2a;background:#009edb;box-shadow:0 3px 16px #009edb30}.portal-user,.portal-user button{color:#d1e1ee}.portal-user .avatar{color:#90e0ff;background:#234b65;border:1px solid #447089}.customer-overview{grid-template-columns:minmax(240px,.65fr) minmax(0,1.65fr);gap:24px;margin-bottom:26px;display:grid}.customer-spotlight{color:#fff;background:radial-gradient(at 110% 0,#009edb80,#0000 70%),#0d1b2a;border-radius:17px;flex-direction:column;padding:27px;display:flex}.customer-spotlight>span{color:#94d8f5;letter-spacing:.13em;font-size:11px;font-weight:700}.customer-spotlight>strong{letter-spacing:-.04em;margin-top:12px;font-size:58px;line-height:1.2}.customer-spotlight>p{color:#c4d9e8;margin:7px 0 24px;font-size:14px}.customer-spotlight-bottom{color:#9ac8e2;border-top:1px solid #ffffff26;margin-top:auto;padding-top:17px;font-size:12px}.customer-spotlight-bottom b{color:#fff;margin-top:6px;font-size:15px;display:block}.sector-panel .panel-heading p{color:#677b90;margin:6px 0 0;font-size:12px}.sector-bars{max-height:210px;padding:16px 24px;overflow-y:auto}.sector-row{grid-template-columns:minmax(140px,1fr) 1fr 80px;align-items:center;gap:15px;padding:9px 0;font-size:12px;display:grid}.sector-row:hover{color:#0070ad}.sector-row b{text-align:right}.sector-row small{color:#64748b;font-weight:400}.sector-track{background:#edf3f9;border-radius:8px;height:7px;overflow:hidden}.sector-track>span{background:linear-gradient(90deg,#007bad,#28bbf0);border-radius:8px;height:100%;display:block}.sector-empty{color:#64748b;padding:45px 25px;font-size:14px;line-height:1.7}.company-monogram{color:#006e9c;background:#e9f5fd;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.customer-company{align-items:center;gap:12px;display:flex}.customer-directory td small{color:#61758b;margin-top:4px;display:block}.industry-pill{color:#395b75;background:#f0f5fa;border:1px solid #e1eaf3;border-radius:6px;padding:6px 9px;font-size:12px;display:inline-block}.customer-pagination{color:#64748b;border-top:1px solid #e6edf5;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 23px;font-size:12px;display:flex}.customer-pagination>div{gap:18px;display:flex}.customer-pagination a{color:#0070ad;font-weight:600}.clear-search{color:#0070ad;align-items:center;padding:0 8px;font-size:13px;display:flex}.customer-saved{color:#006b9c;background:#e0f3fc;border-radius:9px;margin-bottom:20px;padding:13px 18px}.mail-connection,.mail-intake-toolbar,.mail-intake-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.mail-connection{background:#f2f9fc;border:1px solid #cce8f4;border-radius:12px;margin:18px 0;padding:14px 16px}.mail-connection p{margin:0}.mail-intake-workspace{margin-top:22px}.mail-intake-toolbar{border-bottom:1px solid #dce7ef;padding:0 0 16px}.mail-intake-toolbar h3{margin:0 0 5px;font-size:18px}.mail-intake-toolbar p{color:#61758b;margin:0}.mail-intake-list{gap:12px;margin-top:16px;display:grid}.mail-intake-card{background:#fff;border:1px solid #d5e3ed;border-radius:13px;overflow:hidden}.mail-intake-card summary{cursor:pointer;background:#f8fbfd;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.mail-intake-card summary span:first-child{gap:5px;display:grid}.mail-intake-card summary small{color:#65758c}.mail-intake-card form{padding:20px}.mail-intake-card textarea{line-height:1.55}.mail-intake-actions{border-top:1px solid #e2eaf0;margin-top:18px;padding-top:16px}.mail-intake-approve{align-items:center;gap:10px;display:flex}.mail-empty{background:#f8fbfd;border-radius:12px;margin-top:16px}@media (max-width:650px){.mail-intake-toolbar,.mail-connection{flex-direction:column;align-items:stretch}.mail-intake-actions,.mail-intake-approve{flex-wrap:wrap}.mail-intake-actions button,.mail-intake-approve{flex:1}.mail-intake-approve button{flex:180px}}.team-security-grid{gap:18px;display:grid}.security-card{overflow:hidden}.security-card>.panel-heading{padding:20px 22px}.security-card>.panel-heading small{color:#008fca;letter-spacing:.14em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.security-card>.panel-heading h2{margin:0}.security-help{color:#62748a;margin:0;padding:0 22px 18px;line-height:1.6}.team-role-list{border-top:1px solid #e1e9f0}.team-role-row{border-bottom:1px solid #e7edf2;grid-template-columns:minmax(220px,1fr) 180px 90px;align-items:center;gap:14px;padding:14px 22px;display:grid}.team-role-row>div{gap:4px;display:grid}.team-role-row small{color:#6a7a8e}.team-role-row select{background:#fff;border:1px solid #cbd9e4;border-radius:8px;min-height:39px;padding:0 10px}.team-role-row .estimate-action{justify-content:center}.security-log,.security-errors{padding:0 22px 12px}.security-log>div{border-top:1px solid #e7edf2;grid-template-columns:10px minmax(220px,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.security-log>div>div{gap:3px;display:grid}.security-log small,.security-log time,.security-errors time{color:#718198;font-size:12px}.security-dot{background:#08a8df;border-radius:50%;width:8px;height:8px}.security-errors>div{border-top:1px solid #e7edf2;grid-template-columns:160px 1fr auto;gap:14px;padding:12px 0;display:grid}.security-errors span{color:#52667d}.security-clear{margin:0 22px 22px}.portal-empty.compact{padding:28px}.portal-empty.compact h3{margin-top:0}@media (max-width:700px){.team-role-row{grid-template-columns:1fr auto}.team-role-row>div{grid-column:1/-1}.security-log>div,.security-errors>div{grid-template-columns:1fr}.security-log .security-dot{display:none}.security-log time,.security-errors time{justify-self:start}}.customer-full-form{max-width:1000px;margin:0 auto;padding:30px}.customer-full-form fieldset{border:0;border-bottom:1px solid #e2eaf3;min-width:0;margin:0 0 10px;padding:0 0 26px}.customer-full-form legend{align-items:center;gap:10px;padding:0;font-size:18px;font-weight:700;display:flex}.customer-full-form legend span{color:#007bad;background:#e6f5fd;border-radius:8px;padding:8px;font-size:12px}.customer-full-form fieldset>p{color:#64748b;margin:12px 0 20px;font-size:13px;line-height:1.6}.customer-full-form fieldset>label{margin-top:18px;display:block}.required-mark{color:#0070ad}.field-help{color:#6c7f91;margin-top:10px;font-size:12px;line-height:1.6;display:block}.customer-form-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}@media (max-width:800px){.customer-overview{grid-template-columns:1fr}.customer-spotlight{padding:23px}.customer-spotlight>strong{font-size:48px}.customer-full-form{padding:22px}}@media (max-width:500px){.sector-row{grid-template-columns:minmax(100px,1fr) 65px;gap:8px}.sector-track{display:none}.sector-panel .panel-heading{align-items:flex-start}.customer-directory .search-bar button{flex:1}.customer-pagination>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.portal-nav a{transition:none}}.portal-empty a.customer-add-icon{color:#0d1b2a;background:#009edb;border:1px solid #009edb;min-width:44px;min-height:44px;margin:0 0 13px;font-size:26px}.portal-empty a.customer-add-icon:hover{background:#26afe4;box-shadow:0 4px 12px #009edb30}.address-lookup{background:#f0f9ff;border:1px solid #cce5f5;border-radius:10px;margin:0 0 20px;padding:18px}.address-lookup-label{margin:0 0 10px;font-size:14px;font-weight:600}.address-lookup gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;display:block}.customer-profile-heading{justify-content:space-between;align-items:center;gap:24px;margin:26px 0;display:flex}.profile-identity{align-items:center;gap:22px;min-width:0;display:flex}.profile-identity h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 12px;font-size:34px;line-height:1.2}.profile-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.profile-logo-wrap{flex-shrink:0;width:96px}.profile-logo-wrap small{margin-top:8px;font-size:11px;display:block}.profile-logo{color:#007aad;cursor:pointer;background:#fff;border:1px solid #cfe3f2;border-radius:20px;place-items:center;width:90px;height:90px;font-size:25px;font-weight:700;display:grid;position:relative;box-shadow:0 5px 15px #0d305a0a}.profile-logo img{object-fit:contain;width:72px;height:72px}.profile-logo b{color:#0d1b2a;background:#009edb;border:3px solid #f3f6fb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:19px;display:grid;position:absolute;bottom:-6px;right:-6px}.profile-stats{background:#fff;border:1px solid #dce7f1;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px;display:grid;overflow:hidden}.profile-stats>div{border-right:1px solid #e4edf4;padding:22px}.profile-stats span{color:#64748b;font-size:12px;display:block}.profile-stats strong{letter-spacing:-.025em;margin-top:9px;font-size:29px;display:block}.profile-stats .terms-stat{font-size:18px;line-height:1.5}.profile-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.profile-main-column,.profile-side-column{gap:24px;display:grid}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:24px;display:grid}.profile-details dt{color:#64748b;margin-bottom:7px;font-size:12px}.profile-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.profile-addresses{grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.profile-addresses h3{margin:0 0 12px;font-size:14px}.profile-addresses address,.document-sheet address{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-style:normal;line-height:1.8}.profile-addresses small{color:#64748b;margin-top:12px;font-size:12px;display:block}.profile-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:24px;font-size:14px;line-height:1.8}.profile-account{padding:24px}.profile-tip{color:#d6e9f5;background:#0d1b2a;border-radius:14px;padding:24px}.profile-tip h3{color:#fff;font-size:16px}.profile-tip p,.profile-tip small{font-size:13px;line-height:1.8}.profile-main-column td small{color:#64748b;margin-top:5px;display:block}.invoice-create{grid-template-columns:1fr 180px auto;align-items:end}.invoice-create small{grid-column:1/-1}.document-sheet{max-width:850px;margin:auto;padding:36px}.document-header{border-bottom:2px solid #009edb;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.document-sheet h3{margin:26px 0 12px}.document-sheet>p{font-size:14px;line-height:1.8}.document-sheet>small{color:#64748b;line-height:1.7}.document-amounts{border-top:1px solid #dfe7f1;margin:30px 0;padding-top:12px}.document-amounts p{justify-content:space-between;gap:20px;padding:8px 0;display:flex}.document-total{background:#edf8ff;border-radius:9px;font-size:20px;padding:18px!important}.estimate-terms{background:#edf8ff;border-radius:7px;padding:12px}@media (max-width:1000px){.customer-profile-heading{flex-direction:column;align-items:flex-start}.profile-layout{grid-template-columns:1fr}.profile-side-column{grid-row:1;grid-template-columns:1fr 1fr}.invoice-create{grid-template-columns:1fr}}@media (max-width:600px){.profile-stats,.profile-details,.profile-addresses{grid-template-columns:1fr 1fr}.profile-side-column{grid-template-columns:1fr}.profile-identity h1{font-size:26px}.profile-identity{gap:15px}.profile-stats>div{padding:16px}.profile-stats strong{font-size:24px}.profile-addresses{grid-template-columns:1fr}.document-sheet{padding:22px}}.customer-profile-tabs{border-bottom:1px solid #d7e5f0;gap:8px;margin-bottom:24px;padding:0 0 12px;display:flex;overflow-x:auto}.customer-profile-tabs a{color:#526a80;white-space:nowrap;border-radius:9px;padding:12px 20px;font-size:14px;font-weight:600}.customer-profile-tabs a:hover{color:#006d9f;background:#e5f4fc}.customer-profile-tabs a[aria-current=page]{color:#fff;background:#0d1b2a;box-shadow:inset 0 -3px #009edb}.profile-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.profile-overview-grid>section:last-child{grid-column:1/-1}.profile-overview-grid .profile-addresses{grid-template-columns:1fr}.profile-tab-content>.portal-panel>.profile-account>.portal-form:not(.invoice-create){max-width:650px}.profile-tab-content td small{color:#64748b;margin-top:5px;display:block}@media (max-width:800px){.profile-overview-grid{grid-template-columns:1fr}.customer-profile-tabs a{padding:11px 15px}}.overview-editor,.site-editor{padding:24px}.overview-editor .form-columns:has(textarea){grid-template-columns:1fr}.panel-heading button{cursor:pointer}.customer-sites{grid-column:1/-1}.customer-sites .panel-heading small{color:#64748b;margin-top:6px;font-size:12px;display:block}.site-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.site-cards:empty{display:none}.site-card{background:#fbfdff;border:1px solid #dce8f1;border-radius:12px;padding:20px}.site-card .site-editor{padding:0}.site-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.site-card h3{overflow-wrap:anywhere;font-size:16px}.site-card address{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-style:normal;line-height:1.8}.site-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;font-size:13px;line-height:1.7}.site-card p span{color:#64748b;display:block}.site-card-actions{border-top:1px solid #e2ebf3;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;display:flex}.site-card-actions button{cursor:pointer}.site-card-actions button:disabled{opacity:.5;cursor:default}@media (max-width:800px){.site-cards{grid-template-columns:1fr}}.site-editor .site-location-fields,.new-customer-site .site-location-fields{grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) minmax(110px,.6fr);gap:14px;display:grid}.same-address-option{cursor:pointer;background:#f5fbfe;border:1px solid #cfe2ee;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;margin:0 0 20px!important;display:flex!important}.same-address-option input{accent-color:#009edb;width:18px;height:18px;margin:2px 0 0}.same-address-option span{gap:4px;display:grid}.same-address-option strong{color:#18334c;font-size:14px}.same-address-option small{color:#63778c;font-size:12px;line-height:1.5}.new-customer-site>.address-lookup{margin-bottom:18px}.new-customer-site>label:not(.same-address-option){margin-top:15px;display:block}.site-edit-action{align-items:center;gap:6px;display:inline-flex}.site-edit-action svg{flex-shrink:0;width:16px;height:16px}@media (max-width:650px){.site-editor .site-location-fields,.new-customer-site .site-location-fields{grid-template-columns:1fr}}.section-edit-icon{color:#0079ad;cursor:pointer;background:#f1f9ff;border:1px solid #d5e6f2;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.section-edit-icon:hover{background:#dff3fd}.customer-contacts{grid-column:1/-1}.customer-contacts .panel-heading small{color:#64748b;margin-top:6px;font-size:12px;display:block}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.contact-card{background:#fbfdff;border:1px solid #dce8f1;border-radius:12px;padding:20px}.contact-card-top{justify-content:space-between;gap:16px;display:flex}.contact-card h3{margin:0;font-size:16px}.contact-card p{color:#61748b;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.contact-badges{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.contact-hint{color:#61748b;padding:0 24px 20px;font-size:13px}.contact-editor{padding:24px}.contact-card .contact-editor{padding:0}.contact-roles{flex-wrap:wrap;gap:20px;display:flex}.contact-roles label{align-items:center;gap:8px;display:flex}.contact-roles input{width:18px;min-height:18px;margin:0}.profile-logo .logo-upload-badge{color:#fff;background:#0d1b2a;border:2px solid #fff;border-radius:8px;width:27px;height:27px;bottom:5px;right:5px}.profile-logo{overflow:hidden}.section-edit-icon:disabled{opacity:.5;cursor:default}@media (max-width:800px){.contact-cards{grid-template-columns:1fr}}.account-dropdown{position:relative}.portal-user .account-trigger{color:#e4f2fc;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;padding:6px 9px;display:flex}.portal-user .account-trigger:hover{background:#ffffff14}.account-chevron{transition:transform .15s}.account-chevron.expanded{transform:rotate(180deg)}.account-options{color:#0d1b2a;z-index:100;background:#fff;border:1px solid #dce8f3;border-radius:15px;width:290px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 48px #0d1b2a2b}.account-summary{background:linear-gradient(135deg,#f5fbff,#edf5fc);border-bottom:1px solid #e2ebf3;gap:7px;padding:21px;display:grid}.account-summary .account-status{letter-spacing:.14em;color:#0073a8;font-size:10px;font-weight:700}.account-summary strong{overflow-wrap:anywhere;font-size:16px}.account-summary>span:not(.account-status){color:#64748b;overflow-wrap:anywhere;font-size:12px}.account-summary small{color:#386783;background:#dfeff9;border-radius:5px;justify-self:start;padding:4px 8px;font-size:11px}.account-options nav{padding:8px}.account-options nav a,.account-options form button{text-align:left;color:#294960;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.account-options nav a:hover{color:#0074aa;background:#edf7fd}.account-options form{border-top:1px solid #e5edf5;margin:0;padding:8px}.account-options form button{color:#9b3b3b;cursor:pointer}.account-options form button:hover{background:#fff0ef}.account-footer{color:#7a899d;background:#f8fafc;border-top:1px solid #e5edf5;padding:12px 20px;font-size:10px}@media (prefers-reduced-motion:reduce){.account-chevron{transition:none}}.quote-steps{background:#fff;border:1px solid #dbe7f1;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:26px;display:grid;overflow:hidden}.quote-steps button{text-align:left;color:#577087;cursor:pointer;border-right:1px solid #e3ecf5;align-items:center;gap:12px;padding:20px 24px;display:flex}.quote-steps button span{background:#edf4fa;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.quote-steps button[aria-current]{color:#fff;background:#0d1b2a}.quote-steps button[aria-current] span{color:#0d1b2a;background:#009edb}.quote-steps button:disabled{cursor:default;color:#8796a7}.brief-panel{max-width:1050px;margin:auto}.brief-panel .panel-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.brief-form{padding:26px}.customer-choice-heading{align-items:center;gap:15px;display:flex}.customer-choice-heading>span{color:#94a3b8;font-size:12px}.customer-choice-heading label{margin-right:auto}.quote-customer-results{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-result{text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e0e9f1;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.customer-result strong,.customer-result small{overflow-wrap:anywhere;display:block}.customer-result strong{font-size:14px}.customer-result small{color:#64748b;margin-top:4px;font-size:12px}.customer-result b{color:#0084b9;margin-left:auto}.customer-result:hover,.customer-result.selected{background:#edf9ff;border-color:#009edb}.selected-customer-summary{background:#e9f5fc;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px;font-size:13px;display:flex}.selected-customer-summary span{color:#446880}.wizard-actions{border-top:1px solid #dce7f1;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 0;display:flex}.wizard-actions>span{color:#64748b;font-size:13px}.wizard-context{background:#e8f5fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding:15px 20px;font-size:14px;display:flex}.wizard-context button{margin-left:auto}.review-brief dd small{color:#64748b;margin-top:6px;font-size:12px;display:block}.quote-wizard button{cursor:pointer}.quote-wizard button:disabled{cursor:default}.new-customer-dialog{color:#0d1b2a;background:#f4f8fc;border:1px solid #d9e6f1;border-radius:18px;width:min(1040px,100vw - 32px);max-height:90vh;margin:auto;padding:0;overflow-y:auto;box-shadow:0 25px 80px #0005}.new-customer-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1b2a99}.dialog-heading{background:#fff;border-bottom:1px solid #dae7f1;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 30px;display:flex}.dialog-heading h2{font-size:24px}.dialog-heading p:last-child{color:#64748b;margin:8px 0 0;font-size:13px}.new-customer-dialog .customer-full-form{margin:20px}.quote-wizard h1:focus{outline:none}@media (max-width:700px){.quote-steps button{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 10px;font-size:12px}.quote-customer-results{grid-template-columns:1fr}.customer-choice-heading{flex-wrap:wrap}.brief-form{padding:20px}.wizard-actions{flex-wrap:wrap}.dialog-heading{padding:20px}.new-customer-dialog .customer-full-form{margin:10px}.new-site-dialog .quote-site-editor{margin:10px;padding:18px}.quote-site-picker>div{flex-direction:column;align-items:flex-start;gap:4px}}.quote-search-row{align-items:stretch;gap:12px;display:flex}.quote-search-row input{background:#fff;flex:1;min-height:48px;border:2px solid #b3cfe2!important;margin:0!important}.quote-search-row button{min-width:108px}.quote-search-row input:focus{border-color:#009edb!important}.brief-panel{border-color:#d7e5ef;overflow:hidden;box-shadow:0 12px 35px #173d5e0b}.brief-panel>.panel-heading{background:#fff;padding:20px 26px}.brief-form{gap:15px;padding:22px 26px 18px;display:grid}.brief-form>.field-help{margin-top:-9px}.customer-choice-heading{min-height:36px}.customer-choice-heading label{color:#173d5e;font-size:14px;font-weight:700}.add-customer-link{color:#087cae;cursor:pointer;background:#fff;border:1px solid #b9dbea;border-radius:8px;padding:8px 12px;font-weight:700}.add-customer-link:hover{background:#f1faff;border-color:#009edb}.selected-customer-summary{background:#f2faff;border:1px solid #c9e4f1;padding:12px 14px}.brief-form .form-columns{margin-top:2px}.brief-form .wizard-actions{margin-top:5px;padding:18px 0 0}@media (max-width:450px){.quote-search-row{flex-direction:column}}.product-builder-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;display:grid}.product-builder-main{min-width:0}.builder-toolbar{justify-content:space-between;align-items:center;margin:0 0 20px;display:flex}.builder-toolbar h2{letter-spacing:-.025em;margin:0;font-size:21px}.builder-toolbar p{color:#64748b;margin:6px 0 0;font-size:13px}.builder-product{background:#fff;border:1px solid #cddfec;border-radius:17px;margin-bottom:24px;overflow:hidden;box-shadow:0 8px 24px #133f6509}.product-heading{color:#fff;background:linear-gradient(115deg,#102a42,#174567);align-items:center;gap:14px;padding:20px 22px;display:flex}.product-number{color:#062639;background:#009edb;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.product-heading small{letter-spacing:.16em;color:#8ecce9;margin-bottom:4px;font-size:10px;display:block}.product-heading h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.4}.product-heading-actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.builder-icon{color:#58718a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.builder-icon:hover{color:#0077a8;background:#e7f3fb}.builder-icon.danger:hover{color:#ad3f47;background:#fff0ef}.builder-icon:disabled{opacity:.35}.product-heading .builder-icon{color:#d7edfa}.product-heading .builder-icon:hover{background:#ffffff18}.product-fields{background:#f7fafd;border-bottom:1px solid #e1ebf3;grid-template-columns:minmax(0,1fr) 130px;gap:18px;padding:22px;display:grid}.product-fields>details{grid-column:1/-1}.product-fields summary,.part-notes summary{color:#55768e;cursor:pointer;font-size:12px}.product-fields details textarea{margin-top:10px}.product-fields.portal-form label{font-size:12px}.product-parts{gap:16px;padding:20px 20px 0;display:grid}.builder-part{border:1px solid #dce6ef;border-radius:12px;overflow:hidden}.builder-part.expanded{border-color:#a7d4ec;box-shadow:0 3px 14px #009edb08}.builder-part-heading{background:#fff;align-items:center;gap:6px;padding:14px;display:flex}.part-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.part-toggle>span:nth-child(2){min-width:0}.part-toggle small{letter-spacing:.1em;color:#73899c;margin-bottom:5px;font-size:9px;display:block}.part-toggle strong{color:#173b55;overflow-wrap:anywhere;font-size:14px;display:block}.part-kind{color:#007eb2;background:#e6f5fd;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.part-kind.catalog{color:#6261a1;background:#f0eefb}.part-chevron{color:#7995a9;margin-left:auto;display:flex}.part-chevron.open{transform:rotate(180deg)}.part-price{color:#173b55;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 10px;font-size:16px}.part-collapsed{color:#688195;margin:0;padding:0 18px 14px 64px;font-size:12px}.builder-part-body{background:linear-gradient(#f8fcff,#fff 120px);border-top:1px solid #e2edf5;gap:16px;padding:18px}.part-properties{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(70px,1fr));gap:12px;display:grid}.part-properties label{color:#4d677d;font-size:11px!important}.part-properties label small{margin-left:4px;font-weight:400}.part-properties input,.part-properties select{min-height:40px;padding:9px 10px;font-size:14px}.part-rate-strip{color:#5c778e;border-top:1px dashed #d8e7f2;border-bottom:1px dashed #d8e7f2;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 0;font-size:11px;display:flex}.part-rate-strip>label{align-items:center;gap:7px;font-size:11px;display:flex}.part-rate-strip input[type=checkbox]{width:15px;min-height:15px;margin:0}.part-calculation{color:#8193a2;flex-basis:100%;font-size:11px}.part-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.part-bottom>div{align-items:center;gap:12px;display:flex}.part-bottom span{color:#7c8e9f;font-size:11px}.part-bottom .portal-text-link{font-size:12px}.part-done{color:#267299;background:#fff;border:1px solid #c7deec;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:600}.modifier-list{background:#f4f9fd;border:1px solid #d7e7f2;border-radius:9px;padding:13px}.modifier-heading{justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.modifier-heading small{color:#7690a4;font-size:10px}.modifier-row{grid-template-columns:minmax(100px,1fr) 55px 85px auto 25px;align-items:end;gap:8px;margin-top:10px;display:grid}.modifier-row label{font-size:10px}.modifier-row input{padding:8px;font-size:13px}.modifier-row>strong{padding:12px 0;font-size:12px}.product-add-parts{flex-wrap:wrap;align-items:center;gap:10px;padding:20px;display:flex}.builder-secondary{color:#16719b;background:#f0f8fe;border:1px solid #c4ddeb;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:600}.product-add-parts>span{color:#8394a4;margin-left:auto;font-size:10px}.product-total-bar{background:#eff7fc;border-top:1px solid #d9e7f1;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.product-total-bar>span{color:#617c91;font-size:12px}.product-total-bar i{margin:0 7px;font-style:normal}.product-total-bar small{color:#728fa4;margin-top:5px;font-size:10px;display:block}.product-total-bar>div{text-align:right}.product-total-bar strong{letter-spacing:-.035em;color:#153b55;margin-top:5px;font-size:24px;display:block}.add-product-button{color:#0075a8;background:#e9f6fe;border:1px dashed #7fbddd;border-radius:13px;width:100%;padding:18px;font-size:14px;font-weight:700;display:block}.add-product-button:hover{background:#dbf1fe;border-color:#009edb}.builder-summary{background:#fff;border:1px solid #d3e3ef;border-radius:16px;position:sticky;top:22px;overflow:hidden;box-shadow:0 10px 25px #103f6510}.order-summary-title{color:#fff;background:#0d1b2a;border-top:4px solid #009edb;padding:22px}.order-summary-title>span{letter-spacing:.17em;color:#76c6e9;font-size:9px}.order-summary-title h2{letter-spacing:-.02em;margin:7px 0;font-size:21px}.order-summary-title small{color:#88a4bc;font-size:11px}.order-summary-body{padding:20px}.summary-product-list{border-bottom:1px solid #e4edf5;max-height:240px;margin-bottom:18px;overflow:auto}.summary-product-list>div{justify-content:space-between;align-items:start;gap:12px;padding:0 0 17px;font-size:12px;display:flex}.summary-product-list span{overflow-wrap:anywhere}.summary-product-list span b{color:#1b94c0;margin-right:8px;font-size:10px}.summary-product-list small{color:#8599aa;margin:5px 0 0 23px;font-size:10px;display:block}.summary-product-list strong{white-space:nowrap;font-size:12px}.order-totals{margin:0}.order-totals>div{justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;display:flex}.order-totals dt{color:#6b8297}.order-totals dd{margin:0;font-weight:600}.order-totals .order-subtotal{border-top:1px solid #e1ebf4;margin-top:8px;padding-top:14px}.order-adjustments{border-top:1px solid #e2edf6;margin-top:18px;padding-top:15px}.order-adjustments summary{cursor:pointer;color:#257da7;font-size:12px;font-weight:600}.order-adjustments .portal-form{gap:12px;margin-top:14px}.order-adjustments label{font-size:12px}.order-adjustments small{color:#7c91a3;margin-top:12px;font-size:10px;line-height:1.6;display:block}.order-grand-total{color:#07283d;background:linear-gradient(120deg,#009edb,#16ace3);padding:22px}.order-grand-total span{font-size:11px;font-weight:600}.order-grand-total strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:8px;font-size:34px;display:block}.builder-error{color:#905518;background:#fff3e6;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.review-products{margin-top:24px}.review-product{border-bottom:1px solid #e0ebf3;padding:22px}.review-product h3{justify-content:space-between;gap:12px;font-size:17px;display:flex}.review-product h3 span{color:#638198;font-size:12px}.review-product p{white-space:pre-wrap;font-size:13px}.review-product ul{padding:0;list-style:none}.review-product li{margin-top:15px}.review-product li strong,.review-product li span,.review-product li small{font-size:13px;line-height:1.7;display:block}.review-product li span,.review-product li small{color:#6d8396}.saved-product-lines td small{font-size:12px;display:block}.saved-product-lines h3 small{float:right;color:#617c91;font-weight:400}@media (max-width:1150px){.product-builder-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.part-properties{grid-template-columns:repeat(3,minmax(0,1fr))}.part-properties>label:first-child{grid-column:1/-1}.part-bottom span{display:none}.modifier-row{grid-template-columns:minmax(100px,1fr) 50px 75px 25px}.modifier-row>strong{display:none}}@media (max-width:900px){.product-builder-layout{grid-template-columns:1fr}.builder-summary{position:static}.part-properties{grid-template-columns:2fr 1fr 1fr 1fr}.part-properties>label:first-child{grid-column:auto}}@media (max-width:600px){.part-properties{grid-template-columns:1fr 1fr}.part-properties>label:first-child{grid-column:1/-1}.product-heading{padding:16px}.product-fields{grid-template-columns:1fr 100px;padding:16px}.product-parts{padding:12px 12px 0}.part-kind{display:none}.part-price{margin:0 4px;font-size:14px}.builder-part-heading{padding:12px 8px}.part-toggle small{font-size:8px}.part-toggle strong{font-size:12px}.product-total-bar{padding:16px}.product-total-bar>span{max-width:50%}.product-heading h2{font-size:15px}.modifier-heading{display:block}.modifier-heading small{margin-top:5px;display:block}.product-add-parts>span{width:100%;margin:0}.part-collapsed{padding-left:12px}}.product-fields>.product-description-field{grid-column:1/-1}.product-description-field>small{color:#748b9e;margin-top:7px;font-size:11px;font-weight:400;display:block}.saved-description{margin:12px 0 20px}.saved-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.saved-description>button{cursor:pointer;margin-top:8px}.internal-notes-hint{color:#708798;margin-top:8px;font-size:11px;line-height:1.6;display:block}.production-only-notes{background:#e9f4fb;border:1px solid #c5dfef;border-radius:9px;margin:0 0 18px;padding:14px}.production-only-notes summary{cursor:pointer;color:#256b91;font-size:13px;font-weight:600}.production-only-notes summary span{color:#6c8395;margin-left:8px;font-size:10px}.production-only-notes h3{margin-top:15px;font-size:14px}.production-only-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.production-only-notes strong{font-size:12px}.production-material-spec{color:#18384d;background:#fff;border-left:3px solid #08a6dc;border-radius:0 6px 6px 0;gap:3px;margin:7px 0 10px;padding:9px 11px;display:grid}.production-material-spec span{color:#6c8395;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.quoted-material-spec{color:#17364a;background:#f4fbfe;border:1px solid #bfe0ef;border-left:4px solid #08a6dc;border-radius:8px;grid-column:1/-1;gap:3px;padding:11px 13px;display:grid}.quoted-material-spec small{color:#55778d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.quoted-material-spec strong{font-size:13px;line-height:1.45}.quoted-material-spec span{color:#6c8395;font-size:11px}.component-operations{background:#f7fbfd;border:1px solid #c8dce8;border-radius:9px;gap:10px;padding:14px;display:grid}.component-operations .modifier-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.component-operations .modifier-heading>div{gap:2px;display:grid}.component-operations .modifier-heading label{min-width:210px}.component-operations select{min-height:38px}.operation-empty{color:#688093;margin:0;font-size:12px}.operation-row{border-top:1px solid #d8e6ee;grid-template-columns:minmax(150px,1.25fr) minmax(120px,.8fr) minmax(130px,1fr) 90px 34px;align-items:end;gap:12px;padding:11px 0 0;display:grid}.operation-row>div,.operation-row>span{gap:3px;display:grid}.operation-row small{color:#6a8192;font-size:10px}.operation-row label{font-size:10px}.operation-row input{margin-top:4px}.production-operation{background:#fff;border-radius:6px;gap:2px;margin:6px 0 8px;padding:8px 11px;display:grid}.production-operation span{color:#287293;font-size:11px;font-weight:700}@media (max-width:760px){.operation-row{grid-template-columns:1fr 1fr}.operation-row .builder-icon{justify-self:end}.component-operations .modifier-heading{flex-direction:column;align-items:stretch}.component-operations .modifier-heading label{min-width:0}}.component-operations.operation-picker-only{background:0 0;border:0;border-radius:0;justify-content:flex-end;padding:0;display:flex}.operation-picker{width:min(100%,210px);display:block}.operation-picker select{background:#fff;width:100%;min-height:42px;font-weight:650}.component-operations.has-operations .operation-picker{justify-self:end}.operation-form{min-width:min(560px,80vw)}.operation-options{background:#f5fafc;border:1px solid #c9dde9;border-radius:9px;gap:10px;padding:14px;display:grid}.operation-options>div:first-child{gap:3px;display:grid}.operation-options>div:first-child small{color:#687f91}.operation-option-row{grid-template-columns:minmax(180px,1fr) 120px 34px;align-items:end;gap:10px;display:grid}.operation-option-row .builder-icon{margin-bottom:3px}@media (max-width:650px){.operation-form{min-width:0}.operation-option-row{grid-template-columns:1fr 100px 34px}}.formula-builder{background:#f4fafd;border:1px solid #bfd9e8;border-radius:10px;gap:12px;padding:15px;display:grid}.formula-builder>div:first-child{gap:3px;display:grid}.formula-builder>div:first-child small{color:#627d90}.formula-canvas{background:#fff;border:1px dashed #8fc5df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-height:58px;padding:10px;display:flex}.formula-canvas>span{color:#7890a0}.formula-canvas button,.formula-palette button{color:#12374e;background:#e9f7fd;border:1px solid #a9d2e6;border-radius:6px;min-height:32px;padding:5px 10px;font-weight:650}.formula-canvas button:hover{background:#fff1f1;border-color:#dc5656}.formula-palette{gap:10px;display:grid}.formula-palette>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.formula-palette small{color:#617b8c;letter-spacing:.1em;width:58px;font-size:9px;font-weight:800}.formula-palette .formula-operator{color:#fff;background:#102437;border-color:#102437;min-width:38px;font-size:16px}.formula-number input{width:90px;min-height:32px}.formula-builder footer{border-top:1px solid #d7e6ee;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.formula-builder footer>span{color:#173e56;font-weight:700}.formula-builder footer div{gap:7px;display:flex}.formula-builder footer button{background:#fff;border:1px solid #bdd3df;border-radius:5px;padding:5px 10px}@media (max-width:650px){.formula-builder footer{flex-direction:column;align-items:flex-start}.formula-palette small{width:100%}}.library-toolbar{align-items:center;gap:12px;display:flex}.management-intro>.portal-text-link{margin-bottom:20px;display:inline-block}@media (max-width:600px){.builder-toolbar{align-items:flex-start;gap:15px}.library-toolbar{flex-direction:column;align-items:flex-end}}.component-money{text-align:right;white-space:nowrap;min-width:72px;padding:0 8px}.component-money small,.component-money strong{display:block}.component-money small{color:#7b8fa0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.component-money strong{color:#526b7d;font-variant-numeric:tabular-nums;font-size:13px}.component-money.sell strong{color:#087cae}.line-item-financials{text-align:right;align-items:flex-start;gap:28px;display:flex}.line-item-financials>span{min-width:105px}.line-item-financials>span:first-child strong{color:#587083;font-size:18px}.quote-wizard .product-parts{gap:10px;padding:14px 18px 0}.quote-wizard .builder-part-heading{padding:11px 12px}.quote-wizard .product-add-parts{gap:8px;padding:14px 18px}.quote-wizard .product-total-bar{padding:14px 20px}.quote-wizard .builder-product{margin-bottom:18px}.customer-library-picker{background:#f8fbfd;border:1px solid #d5e5ef;border-radius:11px;max-height:280px;padding:8px;overflow-y:auto;box-shadow:0 8px 22px #173d5e0b}.customer-library-picker .customer-result{background:#fff;padding:11px 12px}.customer-library-picker .customer-result b{font-size:11px}.customer-picker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#092238b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-picker-dialog{background:#fff;border:1px solid #bcd9e9;border-radius:18px;width:min(760px,100%);max-height:min(720px,100vh - 40px);overflow:hidden;box-shadow:0 28px 80px #061b2c66}.customer-picker-dialog>header{color:#fff;background:linear-gradient(120deg,#102a42,#174d70);border-top:4px solid #009edb;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.customer-picker-dialog header h2{margin:4px 0 5px;font-size:24px}.customer-picker-dialog header p:last-child{color:#b8d5e7;margin:0;font-size:13px}.customer-picker-dialog header .portal-kicker{color:#69c7ec}.customer-picker-close{color:#d8edf7;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0 0 3px;font-size:27px;line-height:1;display:grid}.customer-picker-close:hover{color:#fff;background:#ffffff24}.customer-picker-search{background:#f7fbfe;border-bottom:1px solid #dce8f1;padding:20px 24px 14px}.customer-picker-search label{color:#173d5e;font-size:12px;font-weight:750}.customer-picker-search label>div{grid-template-columns:minmax(0,1fr) 160px;gap:10px;margin-top:8px;display:grid}.customer-picker-search input,.customer-picker-search select{color:#183b54;min-height:46px;font:inherit;background:#fff;border:1px solid #bcd3e2;border-radius:9px;padding:10px 12px}.customer-picker-search input:focus,.customer-picker-search select:focus{border-color:#009edb;outline:3px solid #9ddff655}.customer-picker-meta{color:#6b8295;justify-content:space-between;gap:16px;padding:13px 24px;font-size:11px;display:flex}.customer-picker-meta strong{color:#274d67}.customer-picker-results{grid-template-columns:1fr 1fr;gap:9px;max-height:360px;padding:0 24px 24px;display:grid;overflow-y:auto}.customer-picker-results>button{color:#173d5e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7ef;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.customer-picker-results>button:hover,.customer-picker-results>button:focus-visible{background:#f0faff;border-color:#43add5;outline:none;box-shadow:0 4px 12px #009edb12}.customer-picker-results>button>span:nth-child(2){min-width:0}.customer-picker-results strong,.customer-picker-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-picker-results strong{font-size:13px}.customer-picker-results small{color:#71879a;margin-top:4px;font-size:10px}.customer-picker-results b{color:#087eae;white-space:nowrap;margin-left:auto;font-size:11px}.customer-picker-empty{color:#6d8496;text-align:center;background:#f8fbfd;border:1px dashed #c8dce9;border-radius:12px;grid-column:1/-1;padding:44px 20px}.customer-picker-empty strong{color:#294c65}.customer-picker-empty p{margin:6px 0 0;font-size:12px}@media (max-width:620px){.customer-picker-search label>div,.customer-picker-results{grid-template-columns:1fr}.customer-picker-dialog>header{padding:20px}.customer-picker-search{padding:18px 18px 12px}.customer-picker-meta{padding:12px 18px}.customer-picker-results{padding:0 18px 18px}}.delivery-markup-field{color:#20445f;background:#f4faff;border:1px solid #cfe2ed;border-radius:10px;margin:0 0 12px;padding:14px;font-size:12px;font-weight:750;display:block}.delivery-markup-field>small{color:#72899b;margin:4px 0 10px;font-size:10px;font-weight:500;display:block}.delivery-markup-field>span{background:#fff;border:1px solid #bcd3e2;border-radius:8px;align-items:center;max-width:180px;display:flex;overflow:hidden}.delivery-markup-field input{width:100%;min-height:40px;font:inherit;border:0;outline:0;padding:8px 10px}.delivery-markup-field b{color:#648097;padding:0 12px}.delivery-example{color:#557084;background:#eef5f9;border-radius:8px;margin:-2px 0 16px;padding:10px 12px;font-size:11px}.delivery-example strong{color:#087cae}.delivery-pricing-panel{grid-template-columns:minmax(180px,1fr) minmax(230px,1.2fr);align-items:stretch;gap:12px;margin-bottom:20px;display:grid}.delivery-pricing-panel .delivery-markup-field{background:#fff;border:1px solid #d5e4ed;margin:0;padding:15px}.delivery-pricing-panel .delivery-markup-field>span{border-color:#aacbde;grid-template-columns:1fr 42px;max-width:none;height:46px;display:grid}.delivery-pricing-panel .delivery-markup-field input{text-align:center;color:#183f5c;appearance:textfield;height:44px;padding:0 12px;font-size:18px;font-weight:750}.delivery-pricing-panel .delivery-markup-field input::-webkit-inner-spin-button{appearance:none;margin:0}.delivery-pricing-panel .delivery-markup-field input::-webkit-outer-spin-button{appearance:none;margin:0}.delivery-pricing-panel .delivery-markup-field b{color:#087cae;background:#f3f9fc;border-left:1px solid #d5e4ed;place-items:center;height:44px;padding:0;font-size:15px;display:grid}.delivery-price-preview{background:#f8fbfd;border:1px solid #d5e4ed;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.delivery-price-preview span{min-width:0}.delivery-price-preview small,.delivery-price-preview strong{display:block}.delivery-price-preview small{color:#73899a;margin-bottom:7px;font-size:10px;font-weight:650}.delivery-price-preview strong{color:#284b63;letter-spacing:-.025em;font-size:21px}.delivery-price-preview i{color:#9db4c3;font-size:18px;font-style:normal}.delivery-price-preview .customer-charge{background:#eaf7fd;border-radius:8px;padding:10px 12px}.delivery-price-preview .customer-charge strong{color:#0086bb}.delivery-pricing-panel+.global-delivery-tiers{border:0;margin:0;padding:0}.global-delivery-tiers .delivery-tier-heading{align-items:center;margin-bottom:10px}.global-delivery-tiers .delivery-tier-row{border:0;padding:0}@media (max-width:560px){.delivery-pricing-panel{grid-template-columns:1fr}.delivery-price-preview{grid-template-columns:1fr auto 1fr}}.component-breakdown{background:#fff;border:1px solid #d8e6ef;border-radius:11px;overflow:hidden}.breakdown-heading{background:#f3f8fb;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.breakdown-heading strong,.breakdown-heading small{display:block}.breakdown-heading strong{color:#1c435e;font-size:12px}.breakdown-heading small{color:#788e9f;margin-top:3px;font-size:9px}.breakdown-heading>span{color:#6b8192;font-size:10px}.breakdown-heading>span b{color:#087cae;background:#e4f5fc;border-radius:6px;margin-left:6px;padding:5px 8px;font-size:12px;display:inline-block}.breakdown-table>div{border-top:1px solid #e8eef3;grid-template-columns:minmax(140px,1.5fr) repeat(3,minmax(82px,1fr));align-items:center;gap:10px;min-height:38px;padding:7px 14px;display:grid}.breakdown-table strong,.breakdown-table span{font-size:11px}.breakdown-table strong{color:#294b62}.breakdown-table span{color:#526d80;text-align:right;font-variant-numeric:tabular-nums}.breakdown-table .breakdown-labels{background:#fbfdfe;border-top:0;min-height:30px}.breakdown-table .breakdown-labels span{color:#8194a3;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.breakdown-table .breakdown-labels span:first-child{text-align:left}.breakdown-table .breakdown-total{background:#f0f8fc}.breakdown-table .breakdown-total strong,.breakdown-table .breakdown-total span{color:#123e5a;font-weight:750}.quote-wizard .part-rate-strip{border-top:0;border-bottom:0;padding:10px 0}.quote-wizard .part-calculation{background:#f5f8fa;border-radius:7px;padding:7px 10px}.quote-wizard .line-item-financials{background:#fff;border:1px solid #d5e4ed;border-radius:10px;grid-template-columns:repeat(4,minmax(90px,1fr));gap:0;display:grid;overflow:hidden}.quote-wizard .line-item-financials>span{text-align:right;border-left:1px solid #e1eaf0;min-width:0;padding:10px 14px}.quote-wizard .line-item-financials>span:first-child{border-left:0}.quote-wizard .line-item-financials small{margin:0 0 5px}.quote-wizard .line-item-financials strong,.quote-wizard .line-item-financials>span:first-child strong{color:#315269;margin:0;font-size:16px}.quote-wizard .line-item-financials .line-item-sell{background:#eaf7fd}.quote-wizard .line-item-financials .line-item-sell strong{color:#007ead;font-size:19px}@media (max-width:800px){.quote-wizard .product-total-bar{flex-direction:column;align-items:stretch}.quote-wizard .line-item-financials{width:100%}.breakdown-table>div{grid-template-columns:minmax(110px,1.4fr) repeat(3,minmax(70px,1fr))}}@media (max-width:520px){.quote-wizard .line-item-financials{grid-template-columns:1fr 1fr}.quote-wizard .line-item-financials>span:nth-child(3){border-top:1px solid #e1eaf0;border-left:0}.quote-wizard .line-item-financials>span:nth-child(4){border-top:1px solid #e1eaf0}.breakdown-table{overflow-x:auto}.breakdown-table>div{min-width:520px}}.delivery-pricing-panel{grid-template-columns:190px minmax(260px,1fr);align-items:stretch}.delivery-pricing-panel .delivery-markup-field{flex-direction:column;justify-content:center;padding:13px 14px;display:flex}.delivery-pricing-panel .delivery-markup-field>small{white-space:nowrap;margin:3px 0 8px}.delivery-pricing-panel .delivery-markup-field>span{grid-template-columns:92px 34px;width:126px;height:36px}.delivery-pricing-panel .delivery-markup-field input{height:34px;min-height:34px;padding:0;line-height:34px}.delivery-pricing-panel .delivery-markup-field b{height:34px;line-height:34px}.delivery-price-preview{background:#f7fafc;grid-template-columns:1fr 1fr;gap:10px;padding:10px}.delivery-price-preview>i{display:none}.delivery-price-preview>span{background:#fff;border:1px solid #e0e9ef;border-radius:8px;flex-direction:column;justify-content:center;min-height:62px;padding:10px 12px;display:flex}.delivery-price-preview .customer-charge{background:#eaf7fd;border-color:#cce6f1}.global-delivery-tiers .delivery-tier-row{grid-template-columns:145px 145px minmax(150px,1fr) 32px;gap:9px}.global-delivery-tiers .delivery-tier-row label{white-space:nowrap}@media (max-width:560px){.delivery-pricing-panel{grid-template-columns:1fr}.global-delivery-tiers .delivery-tier-row{grid-template-columns:1fr 1fr}.global-delivery-tiers .delivery-tier-row>label:nth-child(3){grid-column:1/-1}.global-delivery-tiers .delivery-tier-row>button{justify-self:end}}.delivery-pricing-panel .delivery-markup-field>span{justify-content:center;align-items:center;gap:5px;width:118px;height:36px;padding:0 12px;display:flex}.delivery-pricing-panel .delivery-markup-field input{text-align:right;border:0;flex:0 0 52px;width:52px;height:34px;min-height:34px;padding:0;font-size:15px;font-weight:750;line-height:normal}.delivery-pricing-panel .delivery-markup-field b{color:#087cae;background:0 0;border:0;justify-content:flex-start;align-items:center;width:auto;height:34px;padding:0;font-size:15px;font-weight:750;line-height:normal;display:flex}.delivery-pricing-panel .delivery-markup-field>span{width:118px;height:38px;padding:0;display:block;position:relative}.delivery-pricing-panel .delivery-markup-field input{box-sizing:border-box;text-align:center;width:100%;height:36px;min-height:36px;padding:0 32px 0 12px;line-height:36px;display:block}.delivery-pricing-panel .delivery-markup-field b{pointer-events:none;align-items:center;height:36px;display:flex;position:absolute;top:0;right:11px}.delivery-pricing-panel .delivery-markup-field>span{justify-content:center;align-items:center;gap:7px;width:118px;height:38px;padding:0;display:flex;position:static}.delivery-pricing-panel .delivery-markup-field input{box-sizing:border-box;text-align:right;appearance:textfield;border:0;flex:0 0 46px;width:46px;height:36px;min-height:36px;padding:0;line-height:normal;display:block}.delivery-pricing-panel .delivery-markup-field input::-webkit-inner-spin-button{appearance:none;margin:0;display:none}.delivery-pricing-panel .delivery-markup-field input::-webkit-outer-spin-button{appearance:none;margin:0;display:none}.delivery-pricing-panel .delivery-markup-field b{pointer-events:none;justify-content:center;align-items:center;width:14px;height:36px;padding:0;line-height:normal;display:flex;position:static}.delivery-pricing-panel .delivery-markup-field{justify-content:center;gap:9px}.delivery-pricing-panel .delivery-markup-field>span{grid-template-columns:82px 36px;justify-content:stretch;align-items:stretch;gap:0;width:118px;height:38px;padding:0;display:grid;overflow:hidden}.delivery-pricing-panel .delivery-markup-field input{box-sizing:border-box;text-align:center;border:0;border-radius:0;width:82px;height:38px;min-height:38px;margin:0;padding:0 8px;font-size:15px;font-weight:750;line-height:38px;display:block}.delivery-pricing-panel .delivery-markup-field b{box-sizing:border-box;color:#087cae;background:#e9f6fc;border:0;border-left:1px solid #c9dde8;border-radius:0;place-items:center;width:36px;height:38px;margin:0;padding:0;font-size:15px;font-weight:750;line-height:1;display:grid;position:static}.quote-wizard .product-fields{grid-template-columns:minmax(250px,1.5fr) minmax(190px,1fr) 100px;justify-content:start;gap:14px}.quote-wizard .product-fields .product-description-field,.quote-wizard .product-fields>details{grid-column:1/-1;width:100%}.quote-wizard .product-fields>label:first-child input{font-weight:650}.quote-wizard .product-fields>label:nth-child(3) input{text-align:center;font-weight:700}@media (max-width:800px){.quote-wizard .product-fields{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr) 95px}}@media (max-width:650px){.quote-wizard .product-fields{grid-template-columns:1fr 105px}.quote-wizard .product-fields>label:nth-child(2){grid-column:1}.quote-wizard .product-fields>label:nth-child(3){grid-column:2}}@media (max-width:460px){.quote-wizard .product-fields{grid-template-columns:1fr}.quote-wizard .product-fields>label:nth-child(2),.quote-wizard .product-fields>label:nth-child(3),.quote-wizard .product-fields .product-description-field,.quote-wizard .product-fields>details{grid-column:1}}.signage-category-manager{max-width:900px;overflow:hidden}.category-manager-heading{background:linear-gradient(110deg,#fff,#f5fbfe);border-bottom:1px solid #e0eaf1;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.category-manager-heading h2{color:#173d5e;margin:5px 0 7px;font-size:22px}.category-manager-heading p:last-child{color:#647b8e;max-width:590px;margin:0;font-size:12px;line-height:1.6}.category-manager-heading .category-add{flex-shrink:0;margin-top:5px}.category-list{background:#f7fafc;gap:8px;padding:18px 22px;display:grid}.category-row{background:#fff;border:1px solid #dce7ef;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 6px;display:grid}.category-order{color:#087cae;background:#eaf7fd;border-radius:8px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:750;display:grid}.category-row input{color:#193e59;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-height:36px;padding:7px 9px;font:600 13px inherit}.category-row input:hover{background:#fbfdfe;border-color:#d2e2ec}.category-row input:focus{background:#fff;border-color:#40acd5;outline:3px solid #9cdcf555}.category-row-actions{gap:4px;display:flex}.category-row-actions button{color:#537187;cursor:pointer;background:#fff;border:1px solid #d5e3ec;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:grid}.category-row-actions button:hover:not(:disabled){color:#087cae;background:#eff9fd;border-color:#8fc9e0}.category-row-actions button.danger:hover:not(:disabled){color:#ad3f47;background:#fff1f2;border-color:#efc9cd}.category-row-actions button:disabled{opacity:.3;cursor:default}.signage-category-manager>footer{background:#fff;border-top:1px solid #e0eaf1;justify-content:flex-end;align-items:center;gap:18px;min-height:66px;padding:12px 22px;display:flex}.signage-category-manager>footer span{color:#527086;margin-right:auto;font-size:12px}@media (max-width:600px){.category-manager-heading{flex-direction:column;padding:20px}.category-list{padding:14px}.category-row{grid-template-columns:36px minmax(0,1fr)}.category-row-actions{grid-column:2;justify-content:flex-end}}.quote-wizard .builder-product{border-color:#cbdde9;box-shadow:0 10px 28px #123b5b0c}.quote-wizard .product-heading{gap:12px;min-height:68px;padding:14px 18px}.quote-wizard .product-heading small{color:#77c8e9;letter-spacing:.14em;margin-bottom:2px;font-size:9px}.quote-wizard .product-heading-actions{gap:7px}.quote-wizard .product-heading .builder-icon{color:#d9edf7;background:#ffffff09;border:1px solid #ffffff18;border-radius:9px;width:38px;height:38px}.quote-wizard .product-heading .builder-icon:hover{color:#fff;background:#ffffff18;border-color:#ffffff30}.quote-wizard .product-heading .builder-icon.danger:hover{color:#fff;background:#b93642;border-color:#f17882}.quote-wizard .product-heading .builder-icon svg{width:20px;height:20px}.quote-wizard .product-fields{background:#fff;border-bottom:1px solid #dfe9f0;padding:18px 20px 16px}.quote-wizard .product-fields input,.quote-wizard .product-fields select{box-sizing:border-box;height:44px;min-height:44px}.quote-wizard .product-fields textarea{min-height:70px}.build-section-heading{background:#f5f9fc;border-bottom:1px solid #dfe9f0;justify-content:space-between;align-items:center;gap:18px;padding:13px 20px 11px;display:flex}.build-section-heading small,.build-section-heading strong{display:block}.build-section-heading small{color:#1685b2;letter-spacing:.13em;margin-bottom:3px;font-size:8px;font-weight:750}.build-section-heading strong{color:#173e5b;font-size:14px}.build-section-heading>span{color:#74899a;font-size:10px}.quote-wizard .product-parts{background:#f8fbfd;padding-top:12px}.quote-wizard .product-add-parts{background:#f8fbfd}.quote-wizard .builder-part{background:#fff}.quote-wizard .builder-part:not(.expanded) .builder-part-heading{min-height:52px}.quote-wizard .line-collapsed .product-heading{border-radius:16px 16px 0 0}.quote-wizard .line-collapsed .product-total-bar{padding:11px 16px}@media (max-width:600px){.build-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.quote-wizard .product-heading-actions{gap:3px}.quote-wizard .product-heading .builder-icon{width:34px;height:34px}.quote-wizard .product-heading h2{font-size:15px}}.quote-wizard .product-heading{isolation:isolate;background:linear-gradient(108deg,#102a42 0%,#154766 70%,#0d3856 100%);position:relative;overflow:hidden}.quote-wizard .product-title{min-width:0}.quote-wizard .product-title h2{padding-bottom:5px;position:relative}.quote-wizard .product-title h2:after{content:"";background:#16afe3;border-radius:2px;width:34px;height:2px;position:absolute;bottom:0;left:0;box-shadow:38px 0 #16afe34f}.quote-wizard .product-number{color:#062b40;background:linear-gradient(145deg,#13b3e8,#0091c8);border:1px solid #62d2f34d;box-shadow:0 5px 14px #00182738,inset 0 1px #ffffff4d}.quote-wizard .product-heading-actions{z-index:2;position:relative}.quote-wizard .builder-part.expanded .builder-part-body{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.35fr) minmax(310px,.9fr);align-items:start;gap:13px 18px;display:grid}.quote-wizard .builder-part.expanded .part-properties{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-wizard .builder-part.expanded .part-properties>label:first-child{grid-column:1/-1}.quote-wizard .builder-part.expanded .part-rate-strip{grid-area:2/1;margin:0}.quote-wizard .builder-part.expanded .component-breakdown{grid-area:1/2/span 4;align-self:start;margin:0;box-shadow:0 6px 18px #123b5b0a}.quote-wizard .builder-part.expanded .part-notes{grid-area:3/1}.quote-wizard .builder-part.expanded .part-bottom{grid-area:5/1}.quote-wizard .builder-part.expanded .breakdown-table>div{grid-template-columns:minmax(105px,1.35fr) repeat(3,minmax(65px,1fr));padding-left:11px;padding-right:11px}.quote-wizard .builder-part.expanded .breakdown-heading{padding:12px}@media (max-width:1050px){.quote-wizard .builder-part.expanded .builder-part-body{grid-template-columns:minmax(0,1fr) minmax(285px,.9fr);gap:14px}.quote-wizard .builder-part.expanded .breakdown-table{overflow-x:auto}.quote-wizard .builder-part.expanded .breakdown-table>div{min-width:430px}}@media (max-width:820px){.quote-wizard .builder-part.expanded .builder-part-body{grid-template-columns:1fr}.quote-wizard .builder-part.expanded .part-properties,.quote-wizard .builder-part.expanded .part-rate-strip,.quote-wizard .builder-part.expanded .component-breakdown,.quote-wizard .builder-part.expanded .part-notes,.quote-wizard .builder-part.expanded .modifier-list,.quote-wizard .builder-part.expanded .part-bottom{grid-area:auto/1}.quote-wizard .builder-part.expanded .component-breakdown{margin-top:2px}}.quote-wizard .builder-part.expanded .part-properties{gap:12px}.quote-wizard .builder-part.expanded .part-properties label{color:#3f6178;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;min-height:64px;line-height:1.2;display:flex}.quote-wizard .builder-part.expanded .part-properties label:first-child{min-height:0}.quote-wizard .builder-part.expanded .part-properties input,.quote-wizard .builder-part.expanded .part-properties select{box-sizing:border-box;width:100%;height:42px;min-height:42px;margin:0}.quote-wizard .builder-part.expanded .part-properties input{font-variant-numeric:tabular-nums}.quote-wizard .component-breakdown{border-color:#bfd9e7;box-shadow:0 8px 22px #123b5b12}.quote-wizard .component-breakdown .breakdown-heading{color:#fff;background:linear-gradient(115deg,#12344e,#176187);padding:14px}.quote-wizard .component-breakdown .breakdown-heading strong{color:#fff;font-size:13px}.quote-wizard .component-breakdown .breakdown-heading small{color:#a9d5e8}.quote-wizard .component-breakdown .breakdown-heading>span{color:#bfdfed}.quote-wizard .component-breakdown .breakdown-heading>span b{color:#06334a;background:#50c8ee;box-shadow:inset 0 1px #ffffff70}.quote-wizard .component-breakdown .breakdown-table>div{grid-template-columns:minmax(90px,1.3fr) repeat(4,minmax(51px,1fr));gap:6px;min-width:0}.quote-wizard .component-breakdown .breakdown-labels{background:#eaf4f9}.quote-wizard .component-breakdown .breakdown-labels span{color:#56758a;line-height:1.25}.quote-wizard .component-breakdown .profit-value{color:#18805d;font-weight:700}.quote-wizard .component-breakdown .row-margin{color:#087cae;background:#e7f6fc;border-radius:6px;place-items:center;min-width:48px;min-height:24px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-grid}.quote-wizard .component-breakdown .breakdown-total{background:linear-gradient(105deg,#e9f5fb,#dff2fa);border-top-color:#bddbe9}.quote-wizard .component-breakdown .breakdown-total .total-margin{color:#fff;background:#0789bd}@media (max-width:1100px){.quote-wizard .builder-part.expanded .builder-part-body{grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.quote-wizard .component-breakdown .breakdown-table>div{min-width:0}}.quote-wizard .builder-part.expanded .builder-part-body{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-table>div{grid-template-columns:minmax(92px,1.4fr) repeat(3,minmax(55px,1fr));min-height:28px;padding:3px 8px}.quote-wizard .builder-part.expanded .component-breakdown .row-margin{min-height:18px}@media (max-width:1100px){.quote-wizard .builder-part.expanded .builder-part-body{grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr)}}@media (max-width:820px){.quote-wizard .builder-part.expanded .builder-part-body{grid-template-columns:1fr}}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-table>div{grid-template-columns:minmax(82px,1.35fr) repeat(4,minmax(48px,1fr));gap:5px;min-width:0;min-height:32px;padding:5px 9px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-heading small{margin-top:2px;font-size:8px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-heading>span{white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-heading>span b{margin:0;padding:4px 6px;font-size:10px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-labels span{white-space:normal;font-size:7px;line-height:1.15}.quote-wizard .builder-part.expanded .component-breakdown .row-margin{min-width:39px;min-height:20px;padding:1px 4px;font-size:8px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-table>div{grid-template-columns:minmax(105px,1.25fr) repeat(3,minmax(65px,1fr));gap:8px;min-height:34px;padding:5px 10px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-heading{min-height:48px;padding:9px 11px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-heading strong{font-size:12px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-heading small,.quote-wizard .builder-part.expanded .component-breakdown .breakdown-heading>span{font-size:9px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-heading>span b{font-size:11px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-labels{min-height:30px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-labels span{text-align:center;font-size:8.5px;font-weight:750}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-labels span:first-child{text-align:left}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-table strong,.quote-wizard .builder-part.expanded .component-breakdown .breakdown-table span{font-size:11px}.quote-wizard .builder-part.expanded .component-breakdown .breakdown-table>div>span{text-align:center}.quote-wizard .builder-part.expanded .component-breakdown .row-margin{min-width:45px;min-height:22px;font-size:9.5px}.machine-worksheet{background:#f6f9fc;gap:18px;max-height:calc(90vh - 105px);padding:20px;display:grid;overflow-y:auto}.machine-worksheet>section{background:#fff;border:1px solid #d7e5ee;border-radius:12px;overflow:hidden}.worksheet-section-heading{background:linear-gradient(100deg,#f8fcfe,#eef7fb);border-bottom:1px solid #e2eaf0;align-items:center;gap:11px;padding:13px 16px;display:flex}.worksheet-section-heading>span{color:#07344c;background:#32b8e6;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.worksheet-section-heading h3{color:#173e59;margin:0;font-size:14px}.worksheet-section-heading p{color:#708697;margin:3px 0 0;font-size:10px}.worksheet-section-heading>div{flex:1}.worksheet-add,.machine-preset-button{color:#087dab;cursor:pointer;background:#effaff;border:1px solid #80cce7;border-radius:8px;font:700 10px inherit}.worksheet-add{white-space:nowrap;min-height:34px;padding:7px 11px}.machine-preset-button{margin:12px 16px 0;padding:8px 12px}.machine-worksheet label{color:#34566d;font-size:10px;font-weight:700}.machine-worksheet input{box-sizing:border-box;color:#173d58;background:#fff;border:1px solid #bfd3e0;border-radius:8px;width:100%;min-height:40px;margin-top:6px;padding:8px 10px;font:600 13px inherit}.machine-worksheet input:focus{border-color:#18a6d7;outline:3px solid #86d8f34d}.machine-name{padding:14px 16px 0;display:block}.worksheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.variable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-results{background:#fff;border:1px solid #cbdfea;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.machine-results>div{border-left:1px solid #dce8ef;padding:14px 12px}.machine-results>div:first-child{border-left:0}.machine-results small,.machine-results strong{display:block}.machine-results small{color:#708698;min-height:25px;font-size:9px}.machine-results strong{color:#264c64;margin-top:5px;font-size:17px}.machine-results .machine-sell{background:#e7f6fc}.machine-results .machine-sell strong{color:#0084b7}.machine-worksheet>footer{justify-content:flex-end;align-items:center;gap:15px;display:flex}.machine-worksheet>footer span{color:#5e788b;margin-right:auto;font-size:11px}.machine-worksheet>footer span.success{color:#18845c}.machine-delete-button{color:#b42323;cursor:pointer;background:#fff7f7;border:1px solid #e8aaaa;border-radius:8px;min-height:38px;padding:8px 13px;font:700 10px inherit}.machine-delete-button:disabled{opacity:.55;cursor:not-allowed}.library-row-rate .library-delete{color:#b53232;cursor:pointer;background:#fff8f8;border:1px solid #edc4c4;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.library-row-rate .library-delete:hover{color:#fff;background:#c83d3d;border-color:#c83d3d}.library-row-rate .library-delete:disabled{opacity:.5;cursor:not-allowed}.machine-library-row>div:first-child small{color:#718697;margin-top:4px;font-size:10px;display:block}.machine-mode-list{gap:10px;padding:14px 16px 16px;display:grid}.machine-mode-row{background:#fbfdff;border:1px solid #dbe7ee;border-radius:10px;grid-template-columns:minmax(145px,1.1fr) minmax(210px,1.7fr) 88px 88px 88px 92px 100px 62px 30px;align-items:end;gap:8px;padding:12px;display:grid}.machine-mode-row.process-row{grid-template-columns:minmax(145px,1.1fr) minmax(210px,1.7fr) 110px 94px 94px 30px}.machine-mode-row input{min-height:36px}.mode-rate{align-self:center;padding-top:12px}.mode-rate small,.mode-rate strong{display:block}.mode-rate small{color:#7890a0;font-size:8px}.mode-rate strong{color:#087dab;margin-top:3px;font-size:14px}.machine-mode-row .mode-default{align-self:center;align-items:center;gap:6px;padding-top:12px;display:flex}.machine-mode-row .mode-default input{width:16px;min-height:16px;margin:0}.mode-remove{color:#b62e2e;cursor:pointer;background:#fff7f7;border:1px solid #efc7c7;border-radius:7px;align-self:center;width:30px;height:30px;margin-top:14px;font-size:18px}.mode-remove:disabled{opacity:.35;cursor:not-allowed}.machine-mode-empty{color:#71899a;text-align:center;border:1px dashed #bcd7e5;border-radius:9px;margin:2px 0;padding:16px;font-size:11px}@media (max-width:1050px){.machine-mode-row,.machine-mode-row.process-row{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-mode-row .mode-description{grid-column:span 2}.mode-remove{justify-self:end}}@media (max-width:750px){.capacity-grid,.variable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-results{grid-template-columns:repeat(2,1fr)}.machine-results>div{border-bottom:1px solid #dce8ef}}@media (max-width:480px){.worksheet-grid,.capacity-grid,.variable-grid,.machine-mode-row,.machine-mode-row.process-row{grid-template-columns:1fr}.machine-mode-row .mode-description{grid-column:auto}.machine-results{grid-template-columns:1fr}}.business-costing-workspace{gap:20px;display:grid}.costing-heading{background:linear-gradient(110deg,#fff,#f2f9fd);border-bottom:1px solid #dce8ef;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;display:flex}.costing-heading h2{color:#163e5b;margin:5px 0 6px;font-size:21px}.costing-heading p:last-child{color:#677f91;max-width:650px;margin:0;font-size:11px;line-height:1.55}.costing-heading>strong{color:#087eae;text-align:right;white-space:nowrap;font-size:23px}.costing-heading>strong small{color:#7890a1;margin-top:4px;font-size:9px;font-weight:600;display:block}.overhead-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.overhead-grid label{color:#365a71;font-size:10px;font-weight:700;position:relative}.overhead-grid label span{color:#6e899b;position:absolute;bottom:12px;left:11px}.overhead-grid input{box-sizing:border-box;color:#173d58;background:#fff;border:1px solid #bfd3e0;border-radius:8px;width:100%;min-height:42px;margin-top:7px;padding:9px 10px 9px 25px;font:600 13px inherit}.labour-role-table{padding:18px 20px 22px;overflow-x:auto}.labour-role-head,.labour-role-row{grid-template-columns:minmax(145px,1.35fr) 58px 105px 72px 92px 112px 105px 32px;align-items:center;gap:8px;min-width:780px;display:grid}.labour-role-head{color:#6b8293;text-transform:uppercase;letter-spacing:.035em;padding:0 8px 8px;font-size:8px;font-weight:750}.labour-role-row{background:#fff;border:1px solid #dbe7ef;border-radius:9px;min-height:52px;margin-top:7px;padding:6px 8px}.labour-role-row input{box-sizing:border-box;color:#1c415b;border:1px solid #c8d9e4;border-radius:7px;width:100%;min-height:36px;padding:7px 8px;font-size:11px}.labour-role-row label{position:relative}.labour-role-row label span{color:#6d8799;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.labour-role-row label span:first-child{left:8px}.labour-role-row label span:last-child{right:8px}.labour-role-row label:first-of-type input{padding-left:20px}.labour-role-row label:not(:first-of-type) input{padding-right:20px}.labour-role-row>strong{color:#087eae;text-align:right;font-size:11px}.labour-role-row>button{color:#ac4650;cursor:pointer;background:#fff0f1;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.costing-empty{color:#708696;text-align:center;background:#f7fafc;border:1px dashed #c9dce8;border-radius:10px;padding:30px;font-size:12px}.business-cost-summary{background:#fff;border:1px solid #c9dce8;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 22px #123b5b0b}.business-cost-summary>div{border-left:1px solid #dce8ef;padding:17px 15px}.business-cost-summary>div:first-child{border-left:0}.business-cost-summary small,.business-cost-summary strong{display:block}.business-cost-summary small{color:#708697;min-height:26px;font-size:9px}.business-cost-summary strong{color:#294e66;margin-top:6px;font-size:18px}.business-cost-summary .combined-cost{background:linear-gradient(120deg,#0e3550,#176188)}.business-cost-summary .combined-cost small{color:#aed4e5}.business-cost-summary .combined-cost strong{color:#55d0f3}.business-costing-save{justify-content:flex-end;align-items:center;gap:15px;display:flex}.business-costing-save span{color:#587487;margin-right:auto;font-size:11px}@media (max-width:900px){.overhead-grid,.business-cost-summary{grid-template-columns:repeat(2,1fr)}.business-cost-summary>div{border-bottom:1px solid #dce8ef}}@media (max-width:520px){.overhead-grid{grid-template-columns:1fr}.costing-heading{flex-direction:column}.business-cost-summary{grid-template-columns:1fr}}.overhead-groups{background:#f6f9fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px 24px;display:grid}.overhead-group{background:#fff;border:1px solid #d8e5ed;border-radius:11px;overflow:hidden}.overhead-group>h3{color:#17445f;background:#eef7fb;border-bottom:1px solid #e0e9ef;margin:0;padding:11px 14px;font-size:12px}.overhead-group .overhead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 14px 15px}.overhead-group .overhead-grid label{min-width:0;line-height:1.35}.overhead-group .overhead-grid input{margin-top:6px}@media (max-width:850px){.overhead-groups{grid-template-columns:1fr}}@media (max-width:500px){.overhead-g remindersroups{padding:14px}.overhead-group .overhead-grid{grid-template-columns:1fr}}.overhead-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px 24px}.overhead-group{background:#fff;border:1px solid #d7e4ee;border-radius:12px;align-self:start;overflow:hidden;box-shadow:0 2px 8px #0e365209}.overhead-group>summary{cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:12px 14px;list-style:none;transition:background-color .18s;display:flex}.overhead-group>summary::-webkit-details-marker{display:none}.overhead-group>summary:hover{background:#f5fbfe}.overhead-group-icon{color:#007cac;background:#e5f6fc;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.overhead-group-title{gap:3px;min-width:0;margin-right:auto;display:grid}.overhead-group-title strong{color:#123b59;font-size:14px}.overhead-group-title small,.overhead-group-total small{color:#6d8498;font-size:11px}.overhead-group-total{text-align:right;gap:2px;display:grid}.overhead-group-total strong{color:#123b59;font-size:14px}.overhead-group-chevron{color:#1487b1;place-items:center;width:26px;height:26px;font-size:18px;transition:transform .18s;display:grid}.overhead-group[open]{border-color:#9ed7eb;box-shadow:0 5px 18px #086c9712}.overhead-group[open]>summary{background:#f1fafe;border-bottom:1px solid #dcebf2}.overhead-group[open] .overhead-group-chevron{transform:rotate(180deg)}.overhead-group[open] .overhead-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}@media (max-width:760px){.overhead-groups{grid-template-columns:1fr;padding:14px}.overhead-group[open]{grid-column:auto}.overhead-group[open] .overhead-grid{grid-template-columns:1fr}.overhead-group-total small{display:none}}.costing-period-banner{color:#173f5a;background:#f0fafe;border:1px solid #b9dfed;border-radius:10px;align-items:center;gap:12px;margin:16px 22px 0;padding:12px 14px;display:flex}.costing-period-icon{color:#fff;background:#08a4db;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.costing-period-banner>span:nth-child(2){gap:3px;margin-right:auto;display:grid}.costing-period-banner strong{font-size:13px}.costing-period-banner small{color:#668297;font-size:11px}.costing-period-banner>b{color:#087fae;letter-spacing:.04em;background:#fff;border-radius:6px;padding:6px 9px;font-size:10px}@media (max-width:520px){.costing-period-banner{margin:12px 14px 0}.costing-period-banner>b{display:none}}.business-costing-workspace .portal-kicker{letter-spacing:.09em;font-size:11px}.business-costing-workspace .costing-heading h2{font-size:24px;line-height:1.2}.business-costing-workspace .costing-heading p:last-child{max-width:720px;font-size:13px;line-height:1.55}.business-costing-workspace .costing-heading>strong{font-size:25px}.business-costing-workspace .costing-heading>strong small{font-size:11px}.business-costing-workspace .overhead-group-title strong,.business-costing-workspace .overhead-group-total strong{font-size:15px}.business-costing-workspace .overhead-group-title small,.business-costing-workspace .overhead-group-total small,.business-costing-workspace .overhead-grid label{font-size:12px}.business-costing-workspace .overhead-grid input{min-height:44px;font-size:14px}.business-costing-workspace .labour-role-head{font-size:10px;line-height:1.3}.business-costing-workspace .labour-role-row input{min-height:40px;font-size:13px}.business-costing-workspace .labour-role-row strong{font-size:13px}.business-costing-workspace .business-cost-summary small{font-size:11px}.business-costing-workspace .business-cost-summary strong{font-size:17px}.business-costing-workspace .business-costing-save{font-size:13px}.business-costing-workspace .labour-workbook{border-color:#c9dfea;overflow:hidden;box-shadow:0 8px 24px #123b5b0f}.business-costing-workspace .labour-workbook .costing-heading{background:linear-gradient(118deg,#f8fcfe 0%,#eaf7fc 100%)}.business-costing-workspace .labour-role-table{background:#f4f8fb;padding:16px 20px 20px}.business-costing-workspace .labour-role-head{color:#41667e;margin:0 1px;padding:0 10px 9px}.business-costing-workspace .labour-role-row{border-color:#d3e3ec;min-height:58px;margin-top:8px;padding:8px 9px;box-shadow:0 2px 7px #123b5b09}.business-costing-workspace .labour-role-row:focus-within{border-color:#70c5e4;box-shadow:0 0 0 2px #08a4db14}.business-costing-workspace .labour-role-row .joined-input{background:#fff;border:1px solid #b9cfdd;border-radius:7px;align-items:stretch;min-width:0;height:40px;display:flex;position:static;overflow:hidden}.business-costing-workspace .labour-role-row .joined-input input{background:0 0;border:0;border-radius:0;outline:0;min-width:0;height:100%;min-height:0;padding:7px 8px}.business-costing-workspace .labour-role-row .joined-input>span{color:#087fae;background:#eaf7fc;flex:0 0 30px;place-items:center;height:100%;font-size:12px;font-weight:800;display:grid;position:static;transform:none}.business-costing-workspace .labour-role-row .money-input>span{border-right:1px solid #c9e2ec;order:0}.business-costing-workspace .labour-role-row .money-input>input{order:1;padding-left:9px}.business-costing-workspace .labour-role-row .percent-input>input{text-align:center;order:0;padding-right:8px}.business-costing-workspace .labour-role-row .percent-input>span{border-left:1px solid #c9e2ec;order:1}.business-costing-workspace details.labour-workbook>summary{cursor:pointer;list-style:none}.business-costing-workspace details.labour-workbook>summary::-webkit-details-marker{display:none}.business-costing-workspace .labour-summary-chevron{color:#0784b3;background:#fff;border:1px solid #b9dce9;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;transition:transform .18s;display:grid}.business-costing-workspace details.labour-workbook[open] .labour-summary-chevron{transform:rotate(180deg)}.business-costing-workspace .labour-toolbar{background:#fff;border-bottom:1px solid #d8e7ee;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;display:flex}.business-costing-workspace .labour-toolbar p{color:#59758a;margin:0;font-size:12px;line-height:1.45}.business-costing-workspace .labour-role-row>input:not(:first-child),.business-costing-workspace .labour-role-row .joined-input input{text-align:center;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.business-costing-workspace .labour-role-row>input,.business-costing-workspace .labour-role-row .joined-input{box-sizing:border-box;height:40px;min-height:40px}.business-costing-workspace .labour-role-row>input:first-child{text-align:left;font-size:13px;font-weight:600}.business-costing-workspace .labour-role-row>strong{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-height:40px;font-size:13px;font-weight:750;display:flex}@media (max-width:620px){.business-costing-workspace .labour-toolbar{flex-direction:column;align-items:flex-start}.business-costing-workspace .labour-toolbar .portal-button{width:100%}}.business-costing-workspace details.overhead-workbook>summary{cursor:pointer;list-style:none}.business-costing-workspace details.overhead-workbook>summary::-webkit-details-marker{display:none}.business-costing-workspace .costing-summary-total{text-align:right;white-space:nowrap;gap:4px;margin-left:auto;display:grid}.business-costing-workspace .costing-summary-total strong{color:#087eae;font-size:25px;line-height:1}.business-costing-workspace .costing-summary-total small{color:#7890a1;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.business-costing-workspace .costing-panel-chevron{color:#0784b3;background:#fff;border:1px solid #b9dce9;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;transition:transform .18s;display:grid}.business-costing-workspace details.overhead-workbook[open] .costing-panel-chevron{transform:rotate(180deg)}@media (max-width:520px){.business-costing-workspace .costing-summary-total{text-align:left;margin-left:0}.business-costing-workspace .costing-panel-chevron{position:absolute;top:18px;right:16px}}.business-costing-workspace details.overhead-workbook>summary,.business-costing-workspace details.labour-workbook>summary{box-sizing:border-box;min-height:100px;transition:background .18s,box-shadow .18s;position:relative}.business-costing-workspace details.overhead-workbook>summary:hover,.business-costing-workspace details.labour-workbook>summary:hover{background:linear-gradient(118deg,#fff 0%,#edf9fd 100%)}.business-costing-workspace .costing-panel-chevron{border-color:#acd4e4;border-radius:9px;box-shadow:0 1px 3px #123b5b0d}.business-costing-workspace .costing-panel-chevron svg,.business-costing-workspace .overhead-group-chevron svg{display:block}.business-costing-workspace details.labour-workbook[open] .costing-panel-chevron,.business-costing-workspace details.overhead-workbook[open] .costing-panel-chevron{transform:rotate(180deg)}.business-costing-workspace details.labour-workbook[open]>summary,.business-costing-workspace details.overhead-workbook[open]>summary{border-bottom:1px solid #d8e7ee}.business-costing-workspace .costing-summary-total{min-width:145px}.business-costing-workspace .costing-heading>div{min-width:0}.business-costing-workspace details.overhead-workbook>summary.costing-heading,.business-costing-workspace details.labour-workbook>summary.costing-heading{grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;column-gap:18px;display:grid}.business-costing-workspace .costing-summary-total{justify-content:center;align-self:center;min-height:42px;margin:0}.business-costing-workspace .costing-panel-chevron{place-self:center;margin:0}@media (max-width:520px){.business-costing-workspace details.overhead-workbook>summary.costing-heading,.business-costing-workspace details.labour-workbook>summary.costing-heading{grid-template-columns:minmax(0,1fr) 40px;row-gap:12px}.business-costing-workspace .costing-summary-total{text-align:left;grid-column:1;justify-self:start}.business-costing-workspace .costing-panel-chevron{grid-area:1/2/span 2;position:static}}footer.portal-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}footer.portal-footer .copyright-notice{color:#657d90;font-weight:600}footer.portal-footer .powered-by{align-items:center;gap:10px;min-height:28px;display:inline-flex}footer.portal-footer .powered-by small{color:#657d90;white-space:nowrap;border-right:1px solid #ccd9e2;align-items:center;min-height:20px;padding-right:10px;font-size:11px;font-weight:600;line-height:1;display:flex}footer.portal-footer .powered-by img{object-fit:contain;width:78px;height:24px;display:block}footer.portal-footer .powered-by{align-items:flex-end}footer.portal-footer .powered-by small{min-height:0;padding-top:0;padding-bottom:2px;line-height:1}footer.portal-footer .powered-by strong{color:#071f34;letter-spacing:-.035em;white-space:nowrap;font-size:16px;font-weight:800;line-height:1;display:block}.business-costing-workspace .labour-role-head,.business-costing-workspace .labour-role-row{grid-template-columns:minmax(190px,1.35fr) 66px 132px 96px 116px 126px 116px 34px}.business-costing-workspace .labour-role-row .percent-input>input{min-width:52px;padding:0 8px;line-height:40px}.business-costing-workspace .labour-role-row .joined-input>span{flex-basis:34px;line-height:40px}.machine-results>div{min-width:0;padding:15px 16px}.machine-results strong{text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(14px,1.25vw,17px);overflow:hidden}.rich-description{background:#fff;border:1px solid #b9cfdd;border-radius:8px;margin-top:7px;overflow:hidden}.rich-description:focus-within{border-color:#18a6d7;box-shadow:0 0 0 3px #86d8f34d}.rich-description-toolbar{background:#f5f9fb;border-bottom:1px solid #dce7ee;align-items:center;gap:3px;min-height:36px;padding:4px 7px;display:flex}.rich-description-toolbar button{color:#31566e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:29px;height:27px;padding:0;font-size:13px;display:grid}.rich-description-editor{color:#173d58;outline:0;min-height:64px;padding:10px 12px;font-size:13px;line-height:1.5}.rich-description-editor:empty:before{content:attr(data-placeholder);color:#8ba0af;pointer-events:none}.rich-description-output{white-space:normal}.library-row-rate{gap:7px}.business-costing-workspace .labour-role-head,.business-costing-workspace .labour-role-row{grid-template-columns:minmax(240px,1fr) 66px 132px 96px 116px 126px 116px 34px;align-items:center;column-gap:8px}.business-costing-workspace .labour-role-head>span:nth-child(n+2){text-align:center}.business-costing-workspace .labour-role-row>input,.business-costing-workspace .labour-role-row>label.joined-input{box-sizing:border-box;width:100%;height:42px;min-height:42px;margin:0}.business-costing-workspace .labour-role-row>input:not(:first-child){text-align:center;padding:0 8px;line-height:normal}.business-costing-workspace .labour-role-row .joined-input input{box-sizing:border-box;text-align:center;appearance:textfield;width:100%;height:40px;min-height:40px;margin:0;padding:0 6px;line-height:normal;display:block}.business-costing-workspace .labour-role-row .joined-input input::-webkit-inner-spin-button{appearance:none;margin:0}.business-costing-workspace .labour-role-row .joined-input input::-webkit-outer-spin-button{appearance:none;margin:0}.business-costing-workspace .labour-role-row .joined-input>span{justify-content:center;align-items:center;height:40px;min-height:40px;padding:0;line-height:1;display:flex}.business-costing-workspace .labour-role-row>strong{text-align:center;justify-content:center;height:42px;min-height:42px}.rich-description-editor,.rich-description-editor *{cursor:text}.rich-description-editor{-webkit-user-select:text;user-select:text}.builder-part .part-bottom{align-items:center;min-height:48px;padding-top:10px}.builder-part .part-bottom>div:last-child{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.builder-part .part-done{border-radius:8px;min-width:72px;min-height:38px;padding:8px 17px;font-weight:700}.builder-part .part-collapsed-summary{align-items:stretch;gap:0;margin:0;padding:0 14px 12px 50px;display:flex}.builder-part .part-collapsed-summary>span{border-left:1px solid #dbe7ee;gap:3px;min-width:130px;padding:7px 18px;display:grid}.builder-part .part-collapsed-summary>span:first-child{border-left:0;padding-left:0}.builder-part .part-collapsed-summary small{color:#7890a1;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2}.builder-part .part-collapsed-summary strong{color:#264c64;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}@media (max-width:700px){.builder-part .part-collapsed-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px;display:grid}.builder-part .part-collapsed-summary>span,.builder-part .part-collapsed-summary>span:first-child{border:0;border-top:1px solid #e1ebf0;min-width:0;padding:8px 10px}}.builder-product .product-heading{align-items:stretch;padding:0;display:flex}.builder-product .line-item-toggle{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:13px 10px 13px 14px;display:grid}.builder-product .line-item-toggle:hover{background:#ffffff0b}.builder-product .line-item-toggle:focus-visible{outline-offset:-3px;outline:2px solid #72d7fb}.builder-product .line-item-toggle .product-title{min-width:0}.builder-product .line-item-toggle .product-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.builder-product .line-item-toggle .product-title small{color:#9fc8dd;margin-top:3px;font-size:10px;font-weight:600;display:block}.builder-product .line-item-chevron{color:#bde8f8;border-radius:8px;place-items:center;width:32px;height:32px;transition:transform .18s,background .18s;display:grid}.builder-product .line-item-chevron.open{transform:rotate(180deg)}.builder-product .line-item-toggle:hover .line-item-chevron{background:#ffffff17}.builder-product .product-heading-actions{align-self:center;padding-right:12px}.builder-part:not(.expanded) .component-money{display:none}.builder-part:not(.expanded) .part-collapsed-summary{justify-content:flex-end;width:max-content;max-width:calc(100% - 60px);margin-left:auto;padding-right:16px}.builder-part:not(.expanded) .part-collapsed-summary>span{min-width:145px}.builder-part:not(.expanded) .part-collapsed-summary>span strong{font-size:12px}@media (max-width:700px){.builder-part:not(.expanded) .part-collapsed-summary{width:auto;max-width:none;margin-left:0;padding-right:12px}.builder-part:not(.expanded) .part-collapsed-summary>span{min-width:0}}.builder-part .part-bottom{justify-content:flex-start}.builder-part .part-bottom>.portal-text-link{margin-right:auto}.product-fields .setup-fee-field{position:relative}.product-fields .setup-fee-field small{color:#71889a;margin-top:5px;font-size:10px;font-weight:500;display:block}.product-fields .setup-fee-field input{font-variant-numeric:tabular-nums}.quote-wizard .product-total-bar{grid-template-columns:minmax(220px,1fr) 270px;align-items:start;gap:22px;padding:16px 20px;display:grid}.quote-wizard .line-item-overview{text-align:left;align-items:flex-end;gap:28px;min-width:0;display:flex}.quote-wizard .line-item-overview>span{color:#617c91;align-self:center;font-size:12px}.quote-wizard .line-item-overview>span small{color:#728fa4;margin-top:5px;font-size:10px;display:block}.quote-wizard .line-setup-fee{color:#45657b;gap:5px;width:150px;font-size:11px;font-weight:700;display:grid}.quote-wizard .line-setup-fee>small{color:#7a90a2;margin:0;font-size:9px;font-weight:500}.quote-wizard .setup-fee-control{background:#fff;border:1px solid #bcd4e2;border-radius:8px;height:39px;display:flex;overflow:hidden}.quote-wizard .setup-fee-control b{color:#087eae;background:#e8f6fc;border-right:1px solid #cce0ea;flex:0 0 34px;place-items:center;font-size:12px;display:grid}.quote-wizard .setup-fee-control input{color:#183f59;font-variant-numeric:tabular-nums;background:#fff;border:0;outline:0;width:100%;min-width:0;padding:0 9px;font-size:13px;font-weight:700}.quote-wizard .line-item-financials{background:#fff;border:1px solid #d5e4ed;border-radius:10px;grid-template-columns:1fr;width:270px;display:grid}.quote-wizard .line-item-financials>span{text-align:left;border:0;border-top:1px solid #e1eaf0;justify-content:space-between;align-items:center;min-width:0;padding:9px 12px;display:flex}.quote-wizard .line-item-financials>span:first-child{border-top:0}.quote-wizard .line-item-financials small{margin:0;display:block}.quote-wizard .line-item-financials strong,.quote-wizard .line-item-financials>span:first-child strong{margin:0;font-size:15px}.quote-wizard .line-item-financials .line-item-sell{background:#eaf7fd;grid-template-columns:1fr auto;column-gap:12px;display:grid}.quote-wizard .line-item-financials .line-item-sell>small:last-child{text-align:right;grid-column:1/-1;margin-top:3px}@media (max-width:800px){.quote-wizard .product-total-bar{grid-template-columns:1fr}.quote-wizard .line-item-financials{width:100%}.quote-wizard .line-item-overview{justify-content:space-between}}@media (max-width:520px){.quote-wizard .line-item-overview{flex-direction:column;align-items:stretch;gap:14px}.quote-wizard .line-setup-fee{width:100%}}.quote-wizard .line-item-financials>.line-financial-input{color:#728fa4;border-top:1px solid #e1eaf0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:8px 12px;font-size:10px;font-weight:500;display:flex}.quote-wizard .line-financial-input>small{margin:0}.quote-wizard .mini-money-control,.quote-wizard .mini-percent-control{background:#fff;border:1px solid #bdd3df;border-radius:7px;width:112px;height:32px;display:flex;overflow:hidden}.quote-wizard .mini-money-control b,.quote-wizard .mini-percent-control b{color:#087eae;background:#e8f6fc;flex:0 0 30px;place-items:center;font-size:11px;display:grid}.quote-wizard .mini-money-control b{border-right:1px solid #cce0ea}.quote-wizard .mini-percent-control b{border-left:1px solid #cce0ea;order:2}.quote-wizard .mini-money-control input,.quote-wizard .mini-percent-control input{color:#173e58;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:#fff;border:0;outline:0;width:100%;min-width:0;padding:0 7px;font-size:12px;font-weight:700}.quote-wizard .mini-money-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quote-wizard .mini-money-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-wizard .mini-percent-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quote-wizard .mini-percent-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-wizard .line-item-financials .line-item-sell{border-top:1px solid #bcdde9}.rich-description-toolbar button:hover{color:#31566e;background:0 0;border-color:#0000}.rich-description-toolbar button.active,.rich-description-toolbar button[aria-pressed=true]{color:#006f9e;background:#dff3fc;border-color:#78c6e2;box-shadow:inset 0 0 0 1px #ffffff80}.quote-wizard .line-item-financials{background:#fff;border:1px solid #cbdde8;border-radius:12px;width:300px;overflow:hidden;box-shadow:0 5px 16px #133f650e}.quote-wizard .line-financial-heading{text-align:left;background:#f5f9fc;border-bottom:1px solid #dce8ef;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.quote-wizard .line-financial-heading>span{color:#234d68;font-size:12px;font-weight:750}.quote-wizard .line-financial-heading>small{color:#71899b;letter-spacing:.035em;margin:0;font-size:9px;font-weight:650}.quote-wizard .line-item-financials>.calculated-row small{color:#607b8f;font-size:10px;font-weight:600}.quote-wizard .line-item-financials>.calculated-row strong{color:#183e58;font-size:15px;font-weight:750}.quote-wizard .financial-value{text-align:right;gap:2px;display:grid}.quote-wizard .financial-value em{color:#16805f;font-size:9px;font-style:normal;font-weight:650}.quote-wizard .financial-adjustments{background:#f8fbfd;border-top:1px solid #dce8ef;gap:8px;padding:10px 13px 12px;display:grid}.quote-wizard .financial-adjustments>small{color:#7590a3;letter-spacing:.07em;text-align:left;text-transform:uppercase;margin:0;font-size:9px;font-weight:750}.quote-wizard .financial-adjustments .line-financial-input{color:#46677d;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:10px;font-weight:650;display:flex}.quote-wizard .line-item-financials .line-item-sell{background:linear-gradient(115deg,#e8f7fd,#dff3fb);border-top:1px solid #a9d7e8;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:12px 13px;display:grid}.quote-wizard .line-item-financials .line-item-sell>small{color:#35667f;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:750}.quote-wizard .line-item-financials .line-item-sell>strong{color:#007ead;font-size:21px;font-weight:800}.quote-wizard .line-item-financials .total-context{color:#6b899c;text-align:right;grid-column:1/-1;margin-top:3px;font-size:9px}@media (max-width:800px){.quote-wizard .line-item-financials{width:100%}}.quote-wizard .product-total-bar{background:linear-gradient(115deg,#f4f9fc 0%,#edf7fb 100%);grid-template-columns:minmax(280px,1fr) 330px;align-items:center;gap:28px;padding:20px 22px}.quote-wizard .line-item-overview{text-align:left;max-width:430px;display:block}.quote-wizard .line-item-overview>p{color:#4e7188;letter-spacing:.1em;margin:0 0 13px;font-size:9px;font-weight:800}.quote-wizard .overview-main{align-items:stretch;gap:0;margin-bottom:15px;display:flex}.quote-wizard .overview-main>span{border-left:1px solid #cfdee7;gap:4px;min-width:125px;padding:0 22px;display:grid}.quote-wizard .overview-main>span:first-child{border-left:0;padding-left:0}.quote-wizard .overview-main small{color:#71899a;margin:0;font-size:10px}.quote-wizard .overview-main strong{color:#183f59;font-size:20px;line-height:1.15}.quote-wizard .margin-progress{max-width:360px}.quote-wizard .margin-progress>span{color:#496a80;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:10px;display:flex}.quote-wizard .margin-progress>span strong{color:#087ead;margin:0;font-size:12px}.quote-wizard .margin-progress>i{background:#d7e5ed;border-radius:10px;height:7px;margin:0;display:block;overflow:hidden}.quote-wizard .margin-progress>i>b{background:linear-gradient(90deg,#009edb,#38b8df);border-radius:10px;height:100%;display:block}.quote-wizard .line-item-overview>small{color:#7b91a1;margin-top:9px;font-size:9px;display:block}.quote-wizard .line-item-financials{border-color:#bfd6e3;width:330px;box-shadow:0 7px 20px #133f6512}.quote-wizard .line-financial-heading{padding:10px 13px}.quote-wizard .line-item-financials>.calculated-row{min-height:38px;padding:7px 13px}.quote-wizard .financial-adjustments{gap:7px;padding:9px 13px 10px}.quote-wizard .financial-adjustments .mini-money-control,.quote-wizard .financial-adjustments .mini-percent-control{width:126px;height:32px}.quote-wizard .line-item-financials .line-item-sell{padding:10px 13px}@media (max-width:800px){.quote-wizard .product-total-bar{grid-template-columns:1fr}.quote-wizard .line-item-overview{max-width:none}.quote-wizard .line-item-financials{width:100%}}.quote-wizard .product-total-bar{background:#eff7fc;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:18px;padding:14px 16px;display:grid}.quote-wizard .line-item-overview{text-align:left;align-items:center;max-width:none;display:flex}.quote-wizard .line-item-overview>span{color:#527187;font-size:11px}.quote-wizard .line-item-overview>span>strong{color:#173f59;margin:0 3px 0 0;font-size:17px;display:inline}.quote-wizard .line-item-overview>span>small{color:#7a90a1;margin-top:5px;font-size:9px;line-height:1.4;display:block}.quote-wizard .line-item-financials{background:#fff;border:1px solid #cbdde8;border-radius:11px;grid-template-columns:.8fr 1fr 1.15fr 1.2fr 1.15fr;width:100%;display:grid;overflow:hidden;box-shadow:0 4px 14px #133f650b}.quote-wizard .line-item-financials>.calculated-row,.quote-wizard .line-item-financials>.line-financial-input,.quote-wizard .line-item-financials>.line-item-sell{text-align:center;box-sizing:border-box;border:0;border-left:1px solid #dce7ee;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:68px;padding:9px 10px;display:flex}.quote-wizard .line-item-financials>:first-child{border-left:0}.quote-wizard .line-item-financials small{color:#668095;margin:0;font-size:9px;font-weight:650}.quote-wizard .line-item-financials strong{color:#173e58;margin:0;font-size:15px;font-weight:750}.quote-wizard .line-item-financials em{color:#16805f;font-size:8px;font-style:normal;font-weight:650}.quote-wizard .line-item-financials .mini-money-control,.quote-wizard .line-item-financials .mini-percent-control{width:100%;max-width:116px;height:32px}.quote-wizard .line-item-financials>.line-item-sell{background:#e3f5fc;border-top:0;display:flex}.quote-wizard .line-item-financials>.line-item-sell strong{color:#007ead;font-size:19px}.quote-wizard .line-item-financials>.line-item-sell em{color:#678699}@media (max-width:900px){.quote-wizard .product-total-bar{grid-template-columns:1fr}.quote-wizard .line-item-financials{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}.quote-wizard .line-item-overview{display:none}}@media (max-width:600px){.quote-wizard .line-item-financials{grid-template-columns:1fr 1fr}.quote-wizard .line-item-financials>*{border-top:1px solid #dce7ee}.quote-wizard .line-item-financials>:nth-child(odd){border-left:0}.quote-wizard .line-item-financials>:first-child,.quote-wizard .line-item-financials>:nth-child(2){border-top:0}.quote-wizard .line-item-financials>.line-item-sell{grid-column:1/-1}}.quote-wizard .line-item-financials .mini-money-control input,.quote-wizard .line-item-financials .mini-percent-control input{text-align:center;box-sizing:border-box;border:0;height:30px;min-height:30px;margin:0;padding:0;line-height:30px;display:block}.quote-wizard .line-item-financials .mini-money-control b,.quote-wizard .line-item-financials .mini-percent-control b{height:30px;min-height:30px;padding:0;line-height:30px}.quote-wizard .builder-product.line-collapsed .product-total-bar{display:none}.quote-wizard .collapsed-line-total{text-align:right;border-left:1px solid #ffffff29;gap:3px;min-width:105px;padding:2px 16px;display:grid}.quote-wizard .collapsed-line-total small{color:#91c8df;letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.quote-wizard .collapsed-line-total strong{color:#fff;font-variant-numeric:tabular-nums;font-size:17px;font-weight:750}@media (max-width:600px){.quote-wizard .line-collapsed .line-item-toggle{grid-template-columns:38px minmax(0,1fr) 30px}.quote-wizard .collapsed-line-total{display:none}}.quote-wizard .builder-product.line-collapsed .product-total-bar{background:#f1f7fb;border-top:1px solid #d2e2ec;padding:10px 14px 13px;display:block}.quote-wizard .line-collapsed .line-item-overview{display:none}.quote-wizard .line-collapsed .line-item-financials{grid-template-columns:.8fr 1fr 1.15fr 1.2fr 1.15fr;width:100%}.quote-wizard .line-collapsed .line-item-financials>.calculated-row,.quote-wizard .line-collapsed .line-item-financials>.line-financial-input,.quote-wizard .line-collapsed .line-item-financials>.line-item-sell{min-height:60px;padding:7px 10px}.quote-wizard .line-collapsed .line-item-toggle{grid-template-columns:42px minmax(0,1fr) 34px}.quote-wizard .line-collapsed .product-heading{min-height:66px}@media (max-width:700px){.quote-wizard .line-collapsed .line-item-financials{grid-template-columns:1fr 1fr}.quote-wizard .line-collapsed .line-item-financials>.line-item-sell{grid-column:1/-1}}.quote-wizard .line-item-financials,.quote-wizard .line-collapsed .line-item-financials{align-items:stretch}.quote-wizard .line-item-financials>.calculated-row,.quote-wizard .line-item-financials>.line-financial-input,.quote-wizard .line-item-financials>.line-item-sell{box-sizing:border-box;align-self:stretch;height:100%;margin:0}.quote-wizard .line-item-financials>.line-item-sell{background:#dff3fb;border-radius:0 10px 10px 0}@media (max-width:700px){.quote-wizard .line-item-financials>.line-item-sell{border-radius:0 0 10px 10px}}.quote-wizard .line-financial-input .discount-amount{color:#b04b55;margin-top:1px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:block}.quote-wizard .line-item-financials>.calculated-row,.quote-wizard .line-item-financials>.line-financial-input,.quote-wizard .line-item-financials>.line-item-sell,.quote-wizard .line-collapsed .line-item-financials>.calculated-row,.quote-wizard .line-collapsed .line-item-financials>.line-financial-input,.quote-wizard .line-collapsed .line-item-financials>.line-item-sell{justify-content:center;gap:5px;min-height:78px;padding:9px 12px}.quote-wizard .line-item-financials>*>small{color:#537289;min-height:12px;font-size:9px;font-weight:700;line-height:12px}.quote-wizard .line-item-financials>*>strong{min-height:20px;line-height:20px}.quote-wizard .line-item-financials>*>em{color:#6f899b;min-height:11px;font-size:8px;font-style:normal;font-weight:600;line-height:11px}.quote-wizard .line-item-financials .discount-amount{color:#6f899b}.quote-wizard .line-item-financials .discount-amount.applied{color:#b04b55}.quote-wizard .line-item-financials .mini-money-control,.quote-wizard .line-item-financials .mini-percent-control{flex:0 0 32px;height:32px}.quote-wizard .line-item-financials>.line-item-sell strong{min-height:24px;line-height:24px}.quote-wizard .product-title h2{max-width:100%;display:inline-block}.quote-wizard .product-title h2:after{width:100%;box-shadow:none}.quote-wizard .line-item-financials>.calculated-row,.quote-wizard .line-item-financials>.line-financial-input,.quote-wizard .line-item-financials>.line-item-sell,.quote-wizard .line-collapsed .line-item-financials>.calculated-row,.quote-wizard .line-collapsed .line-item-financials>.line-financial-input,.quote-wizard .line-collapsed .line-item-financials>.line-item-sell{gap:6px;min-height:88px;padding:11px 12px}.quote-wizard .line-item-financials>*>small{min-height:14px;font-size:11px;line-height:14px}.quote-wizard .line-item-financials>*>strong{min-height:22px;font-size:17px;line-height:22px}.quote-wizard .line-item-financials>*>em,.quote-wizard .line-financial-input .discount-amount{min-height:13px;font-size:10px;line-height:13px}.quote-wizard .line-item-financials .mini-money-control,.quote-wizard .line-item-financials .mini-percent-control{flex-basis:36px;max-width:126px;height:36px}.quote-wizard .line-item-financials .mini-money-control input,.quote-wizard .line-item-financials .mini-percent-control input{height:34px;min-height:34px;font-size:14px;line-height:34px}.quote-wizard .line-item-financials .mini-money-control b,.quote-wizard .line-item-financials .mini-percent-control b{height:34px;min-height:34px;font-size:12px;line-height:34px}.quote-wizard .line-item-financials>.line-item-sell strong{min-height:26px;font-size:22px;line-height:26px}.quote-wizard .mini-percent-control input:focus::placeholder{color:#0000;opacity:0}.quote-wizard .line-item-financials .mini-money-control input{text-indent:0;appearance:textfield;padding-left:0;padding-right:0;text-align:center!important}.quote-wizard .line-item-financials .mini-money-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quote-wizard .line-item-financials .mini-money-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-wizard .line-item-financials .mini-money-control{grid-template-columns:30px minmax(0,1fr) 30px;align-items:stretch;display:grid}.quote-wizard .line-item-financials .mini-money-control:after{content:"";background:#fff;grid-area:1/3}.quote-wizard .line-item-financials .mini-money-control b{grid-area:1/1}.quote-wizard .line-item-financials .mini-money-control input{grid-area:1/2;width:100%;min-width:0}.quote-wizard .line-item-financials .mini-money-control{grid-template-columns:30px minmax(0,1fr);display:grid}.quote-wizard .line-item-financials .mini-money-control:after{content:none;display:none}.quote-wizard .line-item-financials .mini-money-control input{grid-column:2;width:100%;padding:0;text-align:center!important}.quote-wizard .line-category-select{color:#9fcde1;letter-spacing:.055em;text-transform:uppercase;flex:0 0 190px;gap:4px;min-width:0;margin:0 6px;font-size:9px;font-weight:700;display:grid}.quote-wizard .line-category-select small{color:#8fc6de;margin:0;font-size:8px;line-height:1}.quote-wizard .line-category-select select{color:#fff;text-transform:none;cursor:pointer;background-color:#ffffff17;border:1px solid #ffffff38;border-radius:8px;outline:0;width:100%;height:34px;padding:0 30px 0 10px;font-size:11px;font-weight:650}.quote-wizard .line-category-select select:hover{background-color:#ffffff21;border-color:#fff6}.quote-wizard .line-category-select select:focus{border-color:#62c9ec;box-shadow:0 0 0 2px #62c9ec2e}.quote-wizard .line-category-select option{color:#173d58;background:#fff}@media (max-width:720px){.quote-wizard .line-category-select{flex-basis:150px}.quote-wizard .line-category-select small{display:none}}@media (max-width:560px){.quote-wizard .line-category-select{display:none}}.quote-wizard .product-heading{flex-wrap:wrap}.quote-wizard .line-item-toggle{flex:330px}.quote-wizard .line-category-select{flex:0 190px;display:grid!important}@media (max-width:680px){.quote-wizard .line-category-select{flex:1 0 calc(100% - 82px);order:3;margin:0 14px 12px 67px}.quote-wizard .line-category-select small{display:block}.quote-wizard .product-heading-actions{order:2}}@media (max-width:420px){.quote-wizard .line-category-select{flex-basis:calc(100% - 28px);margin-left:14px}}.quote-wizard .product-heading{align-items:center;min-height:70px}.quote-wizard .line-category-select{box-sizing:border-box;justify-content:center;align-self:center;gap:5px;min-height:50px;margin:0 8px 0 auto;padding:4px 0}.quote-wizard .line-category-select small{min-height:10px;margin:0;line-height:10px;display:block}.quote-wizard .line-category-select select{height:34px;margin:0;line-height:34px;display:block}.quote-wizard .line-item-chevron{align-self:center;margin-left:8px}.quote-wizard .product-heading-actions{align-self:center;margin-left:0}@media (max-width:680px){.quote-wizard .line-category-select{justify-content:start;align-self:auto;min-height:0;margin:0 14px 12px 67px;padding:0}}.quote-wizard .line-item-toggle,.quote-wizard .line-collapsed .line-item-toggle{grid-template-columns:42px minmax(0,1fr)}.quote-wizard .line-category-select{flex:0 0 190px;margin-left:auto;margin-right:8px}.quote-wizard .product-heading-actions{align-items:center;gap:6px;margin-left:0;padding-right:10px;display:flex}.quote-wizard .product-heading-actions .line-collapse-button svg{transition:transform .18s}.quote-wizard .product-heading-actions .line-collapse-button.open svg{transform:rotate(180deg)}@media (max-width:680px){.quote-wizard .line-category-select{flex-basis:calc(100% - 82px);margin-left:67px;margin-right:14px}.quote-wizard .product-heading-actions{padding-right:8px}}.quote-wizard .product-heading-actions [aria-label="Delete Line Item"]{order:1}.quote-wizard .product-heading-actions [aria-label="Duplicate Line Item"]{order:2}.quote-wizard .product-heading-actions .line-collapse-button{order:3}.quote-wizard .line-category-select{background:#ffffff12;border:1px solid #ffffff40;border-radius:9px;flex:0 0 230px;justify-content:flex-start;align-items:stretch;gap:0;height:38px;min-height:38px;margin:0 10px 0 auto;padding:0;overflow:hidden;display:flex!important}.quote-wizard .line-category-select small{color:#9dd5e9;background:#ffffff09;border-right:1px solid #ffffff2b;flex:0 0 66px;place-items:center;min-height:36px;margin:0;padding:0 9px;font-size:8px;line-height:1;display:grid}.quote-wizard .line-category-select select{width:auto;min-width:0;height:36px;box-shadow:none;background-color:#0000;border:0;border-radius:0;flex:1;margin:0;padding:0 30px 0 11px;font-size:11px;line-height:36px}.quote-wizard .line-category-select:focus-within{border-color:#65caec;box-shadow:0 0 0 2px #65caec26}.quote-wizard .product-heading-actions{gap:7px;padding-right:10px}.quote-wizard .product-heading-actions .builder-icon{border:1px solid #ffffff29;border-radius:9px;width:38px;height:38px}.quote-wizard .product-heading-actions .line-collapse-button{border-left:1px solid #ffffff29;border-radius:9px;margin-left:0}@media (max-width:680px){.quote-wizard .line-category-select{flex-basis:calc(100% - 82px);height:38px;margin:0 14px 12px 67px}.quote-wizard .line-category-select small{display:grid}}.quote-wizard .line-category-select{background:#ffffff1f;border-color:#73d3f16b;flex-basis:280px}.quote-wizard .line-category-select small{color:#b8e8f8;background:#0d3855;border-right:1px solid #73d3f157;flex-basis:74px}.quote-wizard .line-category-select select{color:#fff;text-overflow:clip;background-color:#ffffff1c;padding-left:13px;padding-right:34px;font-size:12px;font-weight:700}@media (max-width:760px){.quote-wizard .line-category-select{flex-basis:245px}.quote-wizard .line-category-select small{flex-basis:68px}.quote-wizard .line-category-select select{font-size:11px}}@media (max-width:680px){.quote-wizard .line-category-select{flex-basis:calc(100% - 82px)}}.delete-confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081927ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-confirm-dialog{color:#173d58;text-align:left;background:#fff;border:1px solid #e2c7ca;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:15px;width:min(440px,100vw - 32px);padding:22px;display:grid;box-shadow:0 24px 70px #0000004d}.delete-warning-icon{color:#b13e49;background:#fff0f1;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.delete-confirm-dialog small{color:#ae4650;letter-spacing:.1em;font-size:9px;font-weight:800}.delete-confirm-dialog h3{color:#173d58;margin:5px 0 8px;font-size:18px}.delete-confirm-dialog p{color:#667f92;margin:0;font-size:12px;line-height:1.55}.delete-confirm-dialog footer{border-top:1px solid #e5edf2;grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:7px;padding-top:15px;display:flex}.delete-confirm-dialog footer button{cursor:pointer;border-radius:8px;min-height:40px;padding:9px 15px;font-size:12px;font-weight:700}.delete-cancel{color:#365d75;background:#fff;border:1px solid #cbdce6}.delete-confirm{color:#fff;background:#b83f49;border:1px solid #b83f49}.delete-confirm:hover{background:#9f303a}.delete-confirm-dialog{text-align:center;border:1px solid #e4d5d7;border-radius:16px;flex-direction:column;align-items:center;gap:0;width:min(390px,100vw - 32px);padding:26px 28px 24px;display:flex}.delete-warning-icon{border-radius:50%;width:46px;height:46px;margin-bottom:14px}.delete-confirm-dialog>div{width:100%}.delete-confirm-dialog h3{color:#173d58;margin:0 0 10px;font-size:20px;line-height:1.25}.delete-item-name{color:#284e66;overflow-wrap:anywhere;max-width:100%;margin-bottom:9px;font-size:14px;font-weight:750;display:inline-block}.delete-confirm-dialog p{color:#6b8192;max-width:300px;margin:0 auto;font-size:12px;line-height:1.55}.delete-confirm-dialog footer{border:0;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:21px;padding:0;display:grid}.delete-confirm-dialog footer button{width:100%;min-height:42px;padding:9px 13px}.delete-cancel{background:#f8fbfd;border-color:#c6d7e1}.delete-confirm{background:#b9444d;border-color:#b9444d;box-shadow:0 3px 9px #b9444d29}.quote-wizard .builder-part:not(.expanded) .builder-part-heading{min-height:68px;padding:9px 12px}.builder-part .part-inline-summary{flex:0 auto;align-items:stretch;margin-left:auto;display:flex}.builder-part .part-inline-summary>span{border-left:1px solid #dbe7ee;align-content:center;gap:3px;min-width:125px;min-height:42px;padding:0 15px;display:grid}.builder-part .part-inline-summary small{color:#7890a1;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700;line-height:1.2}.builder-part .part-inline-summary strong{color:#264c64;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.quote-wizard .builder-part:not(.expanded) .part-toggle{flex:240px}@media (max-width:850px){.builder-part .part-inline-summary>span{min-width:105px;padding-inline:10px}}@media (max-width:680px){.builder-part .part-inline-summary{display:none}}.builder-part-heading .component-expand-button{flex:none;margin-left:0}.builder-part-heading .component-expand-button svg{transition:transform .18s}.builder-part-heading .component-expand-button.open svg{transform:rotate(180deg)}.quote-wizard .builder-part,.quote-wizard .builder-part.expanded{border-color:#d4e3ec;box-shadow:0 2px 8px #143e5b0b}.quote-wizard .builder-part-heading{gap:8px;padding-inline:14px}.quote-wizard .part-toggle{cursor:pointer;gap:11px}.quote-wizard .part-kind{color:#0788bc;background:#f0f8fc;border:1px solid #cce5f2;border-radius:9px;width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffffbf}.quote-wizard .part-kind svg{stroke-width:1.7px;width:18px;height:18px}.quote-wizard .part-toggle small{color:#7890a1;margin:0 0 3px;font-size:9px;line-height:1.15}.quote-wizard .part-toggle strong{color:#123b56;font-size:13px;line-height:1.3}.quote-wizard .part-kind{width:34px;height:34px;box-shadow:none;color:#0087bd;background:#e5f5fc;border:0;border-radius:50%}.quote-wizard .part-kind svg{stroke-width:1.8px;width:17px;height:17px;transform:translateY(-1px)}.quote-wizard .part-toggle{gap:10px}.quote-wizard .part-toggle>span:nth-child(2){align-content:center;gap:3px;display:grid}.quote-wizard .part-toggle small{color:#6f899b;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700;line-height:1}.quote-wizard .part-toggle strong{font-size:13px;font-weight:700;line-height:1.2}.quote-wizard .builder-part-heading .part-kind{color:#fff;background:linear-gradient(145deg,#08a9df,#0087bd);border-radius:9px;width:38px;height:38px;box-shadow:0 2px 5px #007eb22e}.quote-wizard .builder-part-heading .part-kind svg{stroke-width:1.8px;width:19px;height:19px;transform:none}.quote-wizard .builder-part-heading .part-toggle{gap:12px}.quote-wizard .builder-part-heading .part-toggle small{color:#66859a;letter-spacing:.08em;font-size:9px}.quote-wizard .builder-part-heading .part-toggle strong{color:#103d58;font-size:14px;line-height:1.25}.quote-wizard .builder-part-heading .part-kind svg{display:block;transform:translateY(-2px)}.quote-wizard .builder-part-heading .part-kind{transform:translateY(6px)}.quote-wizard .builder-part-heading .part-kind svg{transform:translate(-4px,-5px)}.quote-wizard .builder-part-heading .part-kind{position:relative}.quote-wizard .builder-part-heading .part-kind svg{transform-origin:50%;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote-wizard .product-fields.portal-form label{font-size:13px;font-weight:650;line-height:1.35}.quote-wizard .product-fields input,.quote-wizard .product-fields textarea,.quote-wizard .rich-description-editor{font-size:15px}.quote-wizard .rich-description-toolbar button{width:32px;height:30px;font-size:15px}.quote-wizard .product-description-field>small,.quote-wizard .product-fields summary,.quote-wizard .internal-notes-hint{font-size:11px;line-height:1.45}.quote-wizard .build-section-heading small{font-size:9px}.quote-wizard .build-section-heading strong{font-size:16px}.quote-wizard .build-section-heading>span{font-size:11px}.quote-wizard .builder-part-heading .part-toggle small,.quote-wizard .part-inline-summary small{font-size:10px}.quote-wizard .builder-part-heading .part-toggle strong{font-size:15px}.quote-wizard .part-inline-summary strong{font-size:12px}.quote-wizard .product-add-parts>span{font-size:11px}.quote-wizard .line-item-overview>span>strong{font-size:18px}.quote-wizard .line-item-overview>span>small{font-size:10px}.quote-wizard .line-item-financials>*>small{font-size:12px;line-height:15px}.quote-wizard .line-item-financials>*>strong{font-size:18px}.quote-wizard .line-item-financials>*>em{font-size:10px;line-height:13px}.quote-wizard .line-item-financials>.line-item-sell strong{font-size:24px}.quote-wizard .labour-inline-summary>span{min-width:185px}.quote-wizard .builder-part-heading .part-kind.catalog{transform:translateY(3px)}.quote-wizard .builder-part-heading .part-toggle:has(.part-kind.catalog){align-items:center}.quote-wizard .builder-part-heading .part-toggle:has(.part-kind.catalog) .part-kind.catalog{align-self:center;transform:none}.quote-wizard .builder-part-heading .part-toggle:has(.part-kind.catalog)>span:nth-child(2){align-content:center;min-height:38px}.quote-wizard .builder-part.labour-component .part-toggle{align-items:center;gap:12px}.quote-wizard .builder-part.labour-component .part-kind.catalog{align-self:auto;width:38px;height:38px;transform:translateY(6px)}.quote-wizard .builder-part.labour-component .part-toggle>span:nth-child(2){align-content:center;gap:3px;min-height:0;display:grid}.quote-wizard .builder-part.labour-component .part-toggle small{color:#66859a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1}.quote-wizard .builder-part.labour-component .part-toggle strong{color:#103d58;margin:0;font-size:15px;font-weight:700;line-height:1.25}.quote-wizard .builder-part.labour-component .part-toggle{align-items:flex-end}.quote-wizard .builder-part.labour-component .part-kind.catalog{align-self:flex-end;transform:none}.quote-wizard .builder-part.labour-component .part-toggle>span:nth-child(2){box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-self:flex-end;gap:4px;height:38px;min-height:38px;padding-bottom:0;display:flex}.quote-wizard .builder-part.labour-component .part-toggle small{font-size:10px;line-height:10px}.quote-wizard .builder-part.labour-component .part-toggle strong{font-size:15px;line-height:19px}.quote-wizard .builder-part.labour-component .part-toggle>span:nth-child(2){transform:translateY(3px)}.quote-wizard .builder-part:not(.expanded) .component-money.sell{text-align:center;min-width:88px;padding:0 10px;display:block}.quote-wizard .builder-part:not(.expanded) .component-money.sell small{font-size:10px}.quote-wizard .builder-part:not(.expanded) .component-money.sell strong{font-size:14px}.portal-form .markup-form-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-form .markup-form-fields input[readonly]{color:#087cae;background:#eef8fc;font-weight:700}@media (max-width:680px){.portal-form .markup-form-fields{grid-template-columns:1fr}}.quote-wizard .finishing-inline-summary>span{min-width:125px}.quote-wizard .labour-inline-summary>span{width:125px;min-width:125px}.quick-product-select{color:#176b93;max-width:220px;min-height:38px;font:inherit;background:#fff;border:1px solid #bdd8e7;border-radius:8px;padding:8px 34px 8px 11px;font-size:12px;font-weight:700}.save-quick-product{margin-left:auto}.quick-product-message{font-weight:650;color:#24765e!important}.library-delete{color:#aa3f49;cursor:pointer;background:#fff7f7;border:1px solid #efc8cc;border-radius:7px;padding:8px 11px;font-weight:650}.product-heading .builder-icon.template-saved{color:#7ce0bd;background:#ffffff12}footer.portal-footer .powered-by{gap:7px}footer.portal-footer .powered-by small{padding-right:8px}footer.portal-footer .powered-by strong{color:#009edb}.quote-wizard .builder-summary{background:linear-gradient(#f7fbfe 0%,#fff 48%);border-color:#bfd7e5;box-shadow:0 16px 38px #0f375224}.quote-wizard .order-summary-title{background:linear-gradient(135deg,#0b2032 0%,#123f5e 100%);border-top:4px solid #16afe3;padding:24px 22px 21px;position:relative;overflow:hidden}.quote-wizard .order-summary-title:after{content:"";border:1px solid #2eb5e53d;border-radius:50%;width:130px;height:130px;position:absolute;top:-62px;right:-54px;box-shadow:0 0 0 22px #009edb0f,0 0 0 44px #009edb09}.quote-wizard .order-summary-title>span{z-index:1;color:#5fc8ed;font-size:10px;font-weight:800;position:relative}.quote-wizard .order-summary-title h2{z-index:1;margin:8px 0 5px;font-size:22px;position:relative}.quote-wizard .order-summary-title small{z-index:1;color:#a5c5d9;position:relative}.quote-wizard .order-summary-body{padding:17px}.quote-wizard .summary-product-list{background:#fff;border:1px solid #d7e7f0;border-radius:10px;margin:0 0 15px;padding:12px 12px 0;box-shadow:0 4px 12px #133f650b}.quote-wizard .summary-product-list>div{padding-bottom:12px}.quote-wizard .summary-product-list span b{color:#0078aa;background:#e4f5fc;border-radius:6px;place-items:center;width:21px;height:21px;margin-right:7px;display:inline-grid}.quote-wizard .summary-product-list small{color:#7890a1;margin-top:6px}.quote-wizard .order-totals>div{border-radius:6px;align-items:center;min-height:34px;padding:8px 7px}.quote-wizard .order-totals>div:nth-child(odd){background:#f4f9fc}.quote-wizard .order-totals dt{color:#547086;font-weight:550}.quote-wizard .order-totals dd{color:#183f59;font-weight:750}.quote-wizard .order-totals .order-subtotal{background:0 0;border-top:1px solid #cbdde8;border-radius:0;margin-top:8px;padding-top:11px}.quote-wizard .order-adjustments{background:#edf8fd;border:1px solid #c9e2ef;border-radius:9px;margin-top:14px;padding:12px}.quote-wizard .order-adjustments summary{color:#087ba9;font-weight:750}.quote-wizard .order-grand-total{color:#06283d;background:linear-gradient(135deg,#06a9df,#0091c9);padding:23px 22px 25px;position:relative;overflow:hidden}.quote-wizard .order-grand-total:after{content:"";border:18px solid #ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-54px;right:-34px}.quote-wizard .order-grand-total span,.quote-wizard .order-grand-total strong{z-index:1;position:relative}.quote-wizard .order-grand-total span{text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:750}.component-drag-handle{cursor:grab;color:#7893a6}.component-drag-handle:active{cursor:grabbing}.component-drag-handle:hover{color:#007eae;background:#e7f5fb}.builder-part{will-change:transform}.builder-part.part-dragging{opacity:.62;border-color:#60bfe3;transform:scale(.985);box-shadow:0 12px 26px #103d5829}.builder-part.part-dragging .component-drag-handle{color:#0087bd;background:#e0f4fc}@media (prefers-reduced-motion:reduce){.builder-part{will-change:auto}.builder-part.part-dragging{transform:none}}.builder-part-heading>.component-drag-handle{margin-right:2px}main.portal-main.quote-wizard{max-width:1800px;padding-left:clamp(28px,3.2vw,64px);padding-right:clamp(28px,3.2vw,64px)}@media (min-width:1100px){.quote-wizard .product-builder-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:32px}.quote-wizard .builder-summary{width:100%}.quote-wizard .product-fields,.quote-wizard .product-parts,.quote-wizard .product-add-parts{padding-left:24px;padding-right:24px}}@media (min-width:1500px){.quote-wizard .product-builder-layout{grid-template-columns:minmax(0,1fr) 390px;gap:38px}}.quote-wizard .line-item-financials .cost-sell-cell{grid-template-rows:1fr 1fr;gap:0;padding:0;display:grid}.quote-wizard .line-item-financials .cost-sell-cell>span{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;display:flex}.quote-wizard .line-item-financials .cost-sell-cell small{min-height:0;margin:0;font-size:11px;line-height:1.2}.quote-wizard .line-item-financials .cost-sell-cell strong{min-height:0;margin:0;font-size:16px;line-height:1.2}.quote-wizard .line-item-financials .cost-sell-cell>span:last-child strong{color:#007eae}.quote-wizard .line-item-financials,.quote-wizard .line-collapsed .line-item-financials{grid-template-columns:1.2fr 1.05fr 1.15fr 1.2fr 1.15fr}.quote-wizard .line-item-financials .cost-sell-cell>span{text-align:left;grid-template-columns:minmax(58px,1fr) auto;align-items:center;column-gap:12px;padding:10px 15px;display:grid}.quote-wizard .line-item-financials .cost-sell-cell small{color:#587489;font-size:10px;font-weight:650}.quote-wizard .line-item-financials .cost-sell-cell strong{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:16px}.quote-wizard .line-item-financials>.calculated-row.cost-sell-cell,.quote-wizard .line-collapsed .line-item-financials>.calculated-row.cost-sell-cell{gap:0;padding:0}.quote-wizard .line-item-financials .cost-sell-cell small{font-size:12px;font-weight:700;line-height:1.2}.quote-wizard .line-item-financials .cost-sell-cell strong{font-size:18px;font-weight:750;line-height:1.2}.quote-wizard .line-item-financials .cost-sell-cell>span+span{background:#edf8fc;border-top:1px solid #d4e4ed;width:100%}.quote-wizard .line-item-financials>.calculated-row.cost-sell-cell,.quote-wizard .line-collapsed .line-item-financials>.calculated-row.cost-sell-cell{text-align:center;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:0;min-height:104px;padding:0;display:grid;overflow:hidden}.quote-wizard .line-item-financials .cost-sell-cell>span,.quote-wizard .line-item-financials .cost-sell-cell>span+span{text-align:center;box-sizing:border-box;background:#fff;border:0;border-radius:0;flex-direction:column;grid-column:1;justify-content:center;align-self:stretch;align-items:center;gap:4px;width:100%;min-width:0;min-height:0;margin:0;padding:9px 12px;display:flex}.quote-wizard .line-item-financials .cost-sell-cell>span+span{background:#edf8fc;border-top:1px solid #d4e4ed}.quote-wizard .line-item-financials .cost-sell-cell small,.quote-wizard .line-item-financials .cost-sell-cell strong{text-align:center;justify-self:auto;min-height:0;margin:0;display:block}.quote-wizard .line-item-financials .cost-sell-cell small{font-size:11px;line-height:13px}.quote-wizard .line-item-financials .cost-sell-cell strong{font-size:18px;line-height:21px}.quote-wizard .line-item-financials .cost-sell-cell>span:first-child strong{color:#c43d3d}.quote-wizard>.portal-page-heading{isolation:isolate;color:#fff;background:linear-gradient(118deg,#0b2032 0%,#103e5b 58%,#087eab 100%);border:1px solid #175879;border-radius:20px 20px 10px 10px;min-height:174px;margin:0;padding:30px 34px 62px;position:relative;overflow:hidden;box-shadow:0 18px 44px #123b5b1c}.quote-wizard>.portal-page-heading:before{content:"";z-index:-1;border:1px solid #78ddff43;border-radius:50%;width:310px;height:310px;position:absolute;top:-196px;right:8%;box-shadow:0 0 0 34px #31bce817,0 0 0 70px #31bce80c}.quote-wizard>.portal-page-heading:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(118deg,#0000 0 42px,#83daf309 42px 43px);position:absolute;inset:0}.quote-wizard>.portal-page-heading .portal-kicker{color:#70d7f6;letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:800}.quote-wizard>.portal-page-heading h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:34px}.quote-wizard>.portal-page-heading h1+p{color:#c7e4f1;margin:8px 0 0;font-size:14px}.quote-wizard>.portal-page-heading>.portal-text-link{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff10;border:1px solid #76d9f457;border-radius:9px;align-items:center;min-height:38px;padding:0 15px;text-decoration:none;display:inline-flex}.quote-wizard>.portal-page-heading>.portal-text-link:hover{background:#ffffff1c;border-color:#7ce0fb}.quote-wizard>.quote-steps{z-index:2;border:1px solid #cfe1ec;border-radius:14px;width:calc(100% - 36px);margin:-38px auto 24px;position:relative;box-shadow:0 13px 30px #123b5b20}.quote-wizard>.quote-steps button{background:#fff;border-color:#e0eaf0;min-height:74px;padding:17px 24px;transition:background .2s,color .2s,transform .2s;position:relative}.quote-wizard>.quote-steps button span{color:#6c8799;background:#eff6fa;border:1px solid #d7e6ee;width:34px;height:34px}.quote-wizard>.quote-steps button[aria-current]{color:#fff;background:linear-gradient(115deg,#10324a,#075f83)}.quote-wizard>.quote-steps button[aria-current]:after{content:"";background:#22b9e9;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:24px;right:24px}.quote-wizard>.quote-steps button[aria-current] span{color:#073047;background:#24b8e7;border-color:#43c8ed;box-shadow:0 5px 14px #0019274a,inset 0 1px #ffffff69}.quote-wizard>.wizard-context{color:#31566b;background:linear-gradient(100deg,#e8f7fd,#f8fcfe 70%);border:1px solid #c9e4f0;border-radius:12px;min-height:54px;margin-bottom:24px;padding:14px 18px 14px 58px;position:relative;box-shadow:0 7px 20px #123b5b0b}.quote-wizard>.wizard-context:before{content:"✓";color:#fff;background:linear-gradient(145deg,#13b4e7,#08b);border-radius:8px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:50%;left:17px;transform:translateY(-50%);box-shadow:0 5px 12px #0686b638}.quote-wizard>.wizard-context strong{color:#0b3047;font-size:14px}.quote-wizard>.wizard-context span{border-left:1px solid #bddce9;padding-left:16px}@media (max-width:700px){.quote-wizard>.portal-page-heading{min-height:160px;padding:25px 22px 58px}.quote-wizard>.portal-page-heading h1{font-size:29px}.quote-wizard>.quote-steps{width:calc(100% - 20px);margin-top:-34px}.quote-wizard>.quote-steps button{min-height:68px;padding:12px 10px}.quote-wizard>.quote-steps button[aria-current]:after{left:10px;right:10px}.quote-wizard>.wizard-context{align-items:flex-start;padding-left:52px}.quote-wizard>.wizard-context span{border-left:0;padding-left:0}}.leave-warning-overlay{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b2bb5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.leave-warning-dialog{color:#173d58;text-align:center;background:linear-gradient(145deg,#f2faff,#fff 42%);border:1px solid #c7dfeb;border-top:4px solid #13afe1;border-radius:17px;width:min(430px,100vw - 32px);padding:28px;box-shadow:0 28px 80px #061b2c70}.leave-warning-icon{color:#75420b;background:linear-gradient(145deg,#ffd984,#f4b342);border:1px solid #f0b45e;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:24px;font-weight:850;display:grid;box-shadow:0 7px 18px #ba741d2c,inset 0 1px #fff9}.leave-warning-dialog .portal-kicker{color:#0786b6;margin:0 0 7px}.leave-warning-dialog h2{color:#102f46;margin:0 0 10px;font-size:23px}.leave-warning-dialog>p:not(.portal-kicker){color:#657f91;max-width:345px;margin:0 auto;font-size:13px;line-height:1.6}.leave-warning-dialog>div{grid-template-columns:1.25fr 1fr;gap:10px;margin-top:23px;display:grid}.leave-warning-dialog button{border-radius:9px;min-height:43px;padding:9px 14px;font-size:12px;font-weight:750}.leave-stay{color:#fff;background:linear-gradient(120deg,#078ebf,#0aa9dc);border:1px solid #087faf}.leave-confirm{color:#516c7e;background:#fff;border:1px solid #cbdbe4}.leave-warning-dialog button:hover{transform:translateY(-1px)}@media (max-width:440px){.leave-warning-dialog{padding:24px 20px}.leave-warning-dialog>div{grid-template-columns:1fr}}.quote-wizard .build-section-heading{isolation:isolate;background:linear-gradient(105deg,#eaf7fc 0%,#f8fcfe 62%,#e7f5fb 100%);border-top:1px solid #c7e2ef;border-bottom:1px solid #bddbe8;min-height:72px;padding:14px 20px 14px 72px;position:relative;overflow:hidden}.quote-wizard .build-section-heading:before{content:"";background:linear-gradient(145deg,#12b0e2,#007fae);border:1px solid #41c1e7;border-radius:9px;width:31px;height:31px;position:absolute;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 6px 14px #087fa934,inset 0 1px #ffffff61}.quote-wizard .build-section-heading:after{content:"◆";z-index:1;color:#fff;text-shadow:7px 0 #9ee7fa,-7px 0 #9ee7fa;font-size:13px;line-height:1;position:absolute;top:50%;left:29px;transform:translateY(-50%)rotate(45deg)}.quote-wizard .build-section-heading>div,.quote-wizard .build-section-heading>span{z-index:2;position:relative}.quote-wizard .build-section-heading small{color:#0787b8;letter-spacing:.16em;margin-bottom:4px;font-size:9px;font-weight:850}.quote-wizard .build-section-heading strong{color:#0c3048;letter-spacing:-.01em;font-size:17px}.quote-wizard .build-section-heading>span{color:#496d80;background:#ffffffb8;border:1px solid #c6e1ed;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:11px;display:inline-flex;box-shadow:0 4px 12px #153e5809}.quote-wizard .build-section-heading>span:before{content:"↘";color:#057da9;background:#ddf3fb;border-radius:6px;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid}@media (max-width:600px){.quote-wizard .build-section-heading{min-height:82px;padding:13px 14px 13px 60px}.quote-wizard .build-section-heading:before{left:14px}.quote-wizard .build-section-heading:after{left:23px}.quote-wizard .build-section-heading>span{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.quote-wizard .build-section-heading>span:before{display:none}}.quote-wizard .product-heading{isolation:isolate;background:linear-gradient(112deg,#0b263a 0%,#113f5b 52%,#0b5676 100%);border-bottom:3px solid #18afe0;min-height:82px;padding:14px 16px;position:relative;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0c33471a}.quote-wizard .product-heading:before{content:"";z-index:-1;border:1px solid #6ed9f638;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:90px;transform:none;box-shadow:0 0 0 28px #36bce513,0 0 0 58px #36bce509}.quote-wizard .product-heading:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(125deg,#0000 0 58%,#ffffff07 58% 70%,#0000 70%),repeating-linear-gradient(120deg,#0000 0 34px,#76daf20a 34px 35px);width:auto;position:absolute;inset:0}.quote-wizard .line-item-toggle{z-index:1;align-self:stretch;padding-right:18px;position:relative}.quote-wizard .product-number{color:#052c40;background:linear-gradient(145deg,#2cc5ed,#079acb);border:1px solid #72daf46b;border-radius:12px;width:40px;height:40px;font-size:16px;font-weight:850;position:relative;box-shadow:0 7px 16px #00192359,inset 0 1px #ffffff78}.quote-wizard .product-number:after{content:"";opacity:.7;border-bottom:2px solid #66d8f5;border-right:2px solid #66d8f5;width:11px;height:11px;position:absolute;bottom:-6px;right:-6px}.quote-wizard .product-title{padding-left:2px}.quote-wizard .product-title h2{color:#fff;letter-spacing:-.018em;padding-bottom:7px;font-size:18px;font-weight:750}.quote-wizard .product-title h2:after{width:100%;max-width:190px;height:2px;box-shadow:none;background:linear-gradient(90deg,#27c2ec 0% 70%,#0000 100%)}.quote-wizard .product-title small{color:#a9d8e9;letter-spacing:.055em;margin-top:4px;font-size:9px;font-weight:650}.quote-wizard .line-category-select{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #8bdcf34a;border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff13,0 5px 14px #0017221f}.quote-wizard .line-category-select small{color:#93d5ea;background:#041f302c}.quote-wizard .line-category-select select{background-color:#ffffff0b}.quote-wizard .product-heading-actions{z-index:2;gap:7px;padding-left:5px;position:relative}.quote-wizard .product-heading .builder-icon{color:#d8f1fa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0b;border:1px solid #9ddff133;border-radius:10px;width:39px;height:39px;box-shadow:inset 0 1px #ffffff16}.quote-wizard .product-heading .builder-icon:hover{color:#fff;background:#22b6e12e;border-color:#73d7f2;transform:translateY(-1px)}.quote-wizard .product-heading .builder-icon.danger{color:#ffd0d5;background:#c9475318;border-color:#ffb5bd2b}@media (max-width:700px){.quote-wizard .product-heading{min-height:72px;padding:12px}.quote-wizard .product-number{width:36px;height:36px}.quote-wizard .product-title h2{font-size:15px}.quote-wizard .product-heading .builder-icon{width:35px;height:35px}}.quote-wizard .quick-save-feedback{color:#dff6fd;white-space:nowrap;background:#071f2fb8;border:1px solid #8ed6eb55;border-radius:8px;align-items:center;max-width:170px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex;box-shadow:0 4px 12px #0017222b}.quote-wizard .quick-save-feedback.success{color:#d9fff0;background:#086846c7;border-color:#81dfbe73}.quote-wizard .quick-save-feedback.error{color:#ffe4e7;background:#8c2f3bc7;border-color:#ffabb45e}.quote-wizard .quick-save-feedback.saving{color:#dff6fd}@media (max-width:760px){.quote-wizard .quick-save-feedback{text-overflow:ellipsis;max-width:120px;overflow:hidden}.quote-wizard .line-category-select{flex-basis:180px}}.template-library-actions{align-items:center;gap:9px;display:flex}.library-edit{color:#087ba8;background:#edf8fd;border:1px solid #acd5e8;border-radius:7px;min-height:34px;padding:7px 14px;font-size:12px;font-weight:700}.library-edit:hover{background:#dff4fc;border-color:#30add9}.template-editor-overlay{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b2bbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.template-editor-dialog{background:#f2f7fb;border:1px solid #b9d7e6;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 90px #061b2c70}.template-editor-dialog>header{color:#fff;background:linear-gradient(115deg,#0c293e,#105270);border-top:4px solid #11afe0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.template-editor-dialog>header .portal-kicker{color:#6dd5f3;margin:0 0 5px}.template-editor-dialog>header h2{color:#fff;margin:0;font-size:22px}.template-editor-dialog>header p:last-child{color:#b8d9e8;margin:6px 0 0;font-size:12px}.template-editor-dialog>header button{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;font-size:22px;display:grid}.template-editor-body{padding:20px;overflow:auto}.template-editor-body .product-builder-layout{display:block}.template-editor-body .builder-summary,.template-editor-body .builder-toolbar,.template-editor-body .add-product-button{display:none}.template-editor-body .builder-product{margin:0}.template-editor-dialog>footer{background:#fff;border-top:1px solid #d2e2eb;justify-content:flex-end;align-items:center;gap:10px;padding:15px 20px;display:flex}.template-editor-dialog>footer .template-save-message{color:#a23d47;margin-right:auto;font-size:12px;font-weight:650}.template-editor-dialog>footer .template-save-message.success{color:#147653}.template-cancel{color:#506b7d;background:#fff;border:1px solid #c5d7e1;border-radius:8px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:700}@media (max-width:700px){.template-editor-overlay{padding:8px}.template-editor-dialog{width:100%;max-height:calc(100vh - 16px)}.template-editor-body{padding:10px}.template-editor-dialog>footer{flex-wrap:wrap}.template-editor-dialog>footer .template-save-message{width:100%}}.template-library .library-list{background:0 0;border:0;gap:12px;padding:12px;display:grid}.template-library .library-row{isolation:isolate;background:linear-gradient(105deg,#fff 0%,#f8fcfe 68%,#eaf7fc 100%);border:1px solid #cbdfea;border-radius:13px;min-height:76px;padding:13px 14px 13px 72px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 7px 20px #123b5b0d}.template-library .library-row:before{content:"";background:linear-gradient(145deg,#18b8e6,#0786b7);border:1px solid #3dc1e7;border-radius:10px;width:37px;height:42px;position:absolute;top:50%;left:17px;transform:translateY(-50%);box-shadow:0 6px 14px #087fa934,inset 0 1px #ffffff61}.template-library .library-row:after{content:"◆";color:#fff;text-shadow:0 7px #a8ecfa;font-size:13px;position:absolute;top:50%;left:29px;transform:translateY(-67%)rotate(45deg)}.template-library .library-row:hover{border-color:#80c9e3;transform:translateY(-1px);box-shadow:0 10px 25px #123b5b18}.template-library .library-row strong{color:#103a55;font-size:15px;font-weight:750}.template-library .library-row small{color:#6c8495;margin-top:5px;font-size:11px}.template-library-actions{z-index:2;padding-left:18px;position:relative}.template-library .library-edit,.template-library .library-delete{border-radius:8px;min-width:68px;min-height:37px;font-weight:700}.template-library .library-delete{color:#a63b46;background:#fff7f7;border:1px solid #edc7cb}.template-library .library-delete:hover{background:#fff0f1;border-color:#d9848c}@media (max-width:600px){.template-library .library-row{align-items:flex-start;padding:14px 14px 14px 64px}.template-library .library-row:before{left:13px}.template-library .library-row:after{left:25px}.template-library-actions{width:100%;padding:8px 0 0}}.template-library .template-library-actions .library-edit,.template-library .template-library-actions .library-delete{box-sizing:border-box;place-items:center;width:76px;min-width:76px;height:38px;min-height:38px;padding:0;line-height:1;display:inline-grid}.quote-wizard .product-title .line-item-quantity{color:#d4eff8;letter-spacing:.035em;border-left:1px solid #70cbe45c;align-items:center;margin-left:9px;padding-left:10px;font-size:9px;font-weight:750;display:inline-flex}.quote-wizard .line-quantity-control{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #8bdcf34a;border-radius:10px;flex:0 0 116px;align-items:stretch;height:38px;margin-left:auto;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff13,0 5px 14px #0017221f}.quote-wizard .line-quantity-control small{color:#93d5ea;letter-spacing:.055em;text-transform:uppercase;background:#041f302c;border-right:1px solid #ffffff24;flex:0 0 62px;place-items:center;min-height:36px;margin:0;padding:0 8px;font-size:8px;font-weight:700;display:grid}.quote-wizard .line-quantity-control input{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#ffffff0b;border:0;outline:0;width:54px;min-width:0;height:36px;padding:0 7px;font-size:13px;font-weight:750}.quote-wizard .line-quantity-control:focus-within{border-color:#72d8f3;box-shadow:0 0 0 3px #22b8e526}.quote-wizard .line-category-select{margin-left:0}@media (max-width:850px){.quote-wizard .line-quantity-control{flex-basis:96px}.quote-wizard .line-quantity-control small{flex-basis:48px;font-size:7px}.quote-wizard .line-quantity-control input{width:48px}}.quote-wizard .line-quantity-control{background:#ffffff10;border-color:#88d5ec55;border-radius:10px;flex:0 0 142px;height:40px}.quote-wizard .line-quantity-control small{color:#9ed9ec;letter-spacing:.07em;background:#061f3029;flex:0 0 76px;min-height:38px;padding:0 10px;font-size:8px}.quote-wizard .line-quantity-control input{color:#fff;text-align:center;appearance:textfield;background:#ffffff12;flex:1;width:auto;height:38px;min-height:38px;padding:0 10px;font-size:15px;font-weight:800;line-height:38px}.quote-wizard .line-quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quote-wizard .line-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-wizard .line-quantity-control input:hover{background:#ffffff18}.quote-wizard .line-quantity-control input:focus{background:#ffffff1d}@media (max-width:850px){.quote-wizard .line-quantity-control{flex-basis:118px}.quote-wizard .line-quantity-control small{flex-basis:62px}.quote-wizard .line-quantity-control input{width:auto}}.quote-wizard .line-quantity-control input{box-sizing:border-box;text-align:center;text-indent:0;padding-left:0;padding-right:0}.quote-wizard .line-quantity-control input[type=text]{text-align:center;border-radius:0;flex:1 1 0;width:0;margin:0;padding:0;display:block}.quote-wizard .product-heading{background:linear-gradient(112deg,#0b293e 0%,#10455f 68%,#0d5573 100%);min-height:68px;padding:11px 14px}.quote-wizard .product-heading:before{opacity:.42}.quote-wizard .product-heading:after{opacity:.34}.quote-wizard .product-number{border-radius:10px;width:36px;height:36px;font-size:15px}.quote-wizard .product-title h2{padding-bottom:5px;font-size:17px}.quote-wizard .product-title h2:after{opacity:.75;max-width:150px}.quote-wizard .line-quantity-control{background:#ffffff0b;border-color:#8bdcf342;flex:0 0 86px;height:38px}.quote-wizard .line-quantity-control small{color:#9ed9ec;text-transform:none;letter-spacing:0;background:0 0;border-right:0;flex:0 0 38px;min-height:36px;padding:0;font-size:9px}.quote-wizard .line-quantity-control input[type=text]{background:#ffffff0b;border-left:1px solid #ffffff1d;height:36px;min-height:36px;font-size:14px}.quote-wizard .line-category-select{background:#ffffff0b;border-color:#8bdcf342;flex:0 0 190px;height:38px}.quote-wizard .line-category-select small{display:none}.quote-wizard .line-category-select select{background-color:#0000;width:100%;height:36px;padding-left:14px;font-size:12px}.quote-wizard .product-heading-actions{gap:7px;padding-left:2px}.quote-wizard .line-actions-menu{position:relative}.quote-wizard .line-actions-menu summary{color:#d8f1fa;letter-spacing:2px;cursor:pointer;background:#ffffff0b;border:1px solid #9ddff133;border-radius:10px;place-items:center;width:39px;height:39px;padding:0 0 7px;font-size:18px;font-weight:800;line-height:1;list-style:none;display:grid;box-shadow:inset 0 1px #ffffff16}.quote-wizard .line-actions-menu summary::-webkit-details-marker{display:none}.quote-wizard .line-actions-menu summary:hover,.quote-wizard .line-actions-menu[open] summary{color:#fff;background:#22b6e12e;border-color:#73d7f2}.quote-wizard .line-actions-menu>div{z-index:20;background:#092b40f2;border:1px solid #6bcce65c;border-radius:10px;align-items:center;gap:5px;height:39px;padding:4px;display:flex;position:absolute;top:0;right:46px;box-shadow:0 8px 22px #00162155}.quote-wizard .line-actions-menu:not([open])>div{display:none}.quote-wizard .line-actions-menu>div button{color:#d9f0f8;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:29px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.quote-wizard .line-actions-menu>div button:hover{color:#fff;background:#ffffff16}.quote-wizard .line-actions-menu>div button.danger{color:#ffcbd0}.quote-wizard .line-actions-menu>div button.danger:hover{background:#b23d492e}.quote-wizard .line-actions-menu>div button:disabled{opacity:.4}.quote-wizard .line-actions-menu svg{width:15px;height:15px}@media (max-width:760px){.quote-wizard .line-category-select{flex-basis:155px}.quote-wizard .line-actions-menu>div button{color:#0000;justify-content:center;gap:0;width:31px;padding:0;overflow:hidden}.quote-wizard .line-actions-menu>div button svg{color:#d9f0f8;flex:none}.quote-wizard .line-actions-menu>div button.danger svg{color:#ffcbd0}}.quote-wizard .line-quantity-control{flex:0 0 124px;height:40px}.quote-wizard .line-quantity-control small{letter-spacing:.035em;text-transform:uppercase;flex:0 0 68px;min-height:38px;padding:0 8px;font-size:8px;font-weight:750}.quote-wizard .line-quantity-control input[type=text]{height:38px;min-height:38px;font-size:15px}.quote-wizard .line-actions-menu summary{letter-spacing:0;text-align:center;width:41px;height:41px;padding:0;font-family:Arial,sans-serif;font-size:25px;font-weight:700;line-height:31px}.quote-wizard .product-heading .line-collapse-button{width:41px;height:41px}.quote-wizard .line-actions-menu>div{height:41px;right:48px}@media (max-width:850px){.quote-wizard .line-quantity-control{flex-basis:112px}.quote-wizard .line-quantity-control small{flex-basis:60px}}.quote-wizard .line-quantity-control{flex:0 0 128px;grid-template-columns:34px 28px 38px 28px;align-items:stretch;width:128px;height:40px;display:grid}.quote-wizard .line-quantity-control>span{color:#9ed9ec;letter-spacing:.04em;text-transform:uppercase;place-items:center;min-width:0;padding:0;font-size:9px;font-weight:800;display:grid}.quote-wizard .line-quantity-control .qty-step{color:#d9f3fb;background:#ffffff08;border:0;border-left:1px solid #ffffff1d;border-radius:0;place-items:center;width:28px;height:38px;min-height:38px;padding:0;font-size:17px;font-weight:650;line-height:1;display:grid}.quote-wizard .line-quantity-control .qty-step:hover:not(:disabled){color:#fff;background:#24b8e72b}.quote-wizard .line-quantity-control .qty-step:disabled{opacity:.34;cursor:default}.quote-wizard .line-quantity-control input[type=text]{color:#fff;background:#ffffff12;border-left:1px solid #ffffff1d;width:38px;min-width:0;height:38px;min-height:38px;font-size:14px;font-weight:800}@media (max-width:850px){.quote-wizard .line-quantity-control{flex-basis:122px;grid-template-columns:32px 27px 36px 27px;width:122px}.quote-wizard .line-quantity-control .qty-step{width:27px}.quote-wizard .line-quantity-control input[type=text]{width:36px}}.quote-wizard .line-quantity-control{flex:0 0 104px;grid-template-columns:34px 44px 26px;width:104px}.quote-wizard .line-quantity-control input[type=text]{width:44px}.quote-wizard .line-quantity-control .qty-step-stack{border-left:1px solid #ffffff1d;grid-template-rows:1fr 1fr;width:26px;height:38px;display:grid}.quote-wizard .line-quantity-control .qty-step-stack .qty-step{color:#ccecf7;background:#ffffff08;border:0;width:26px;height:19px;min-height:19px;font-size:7px;line-height:1}.quote-wizard .line-quantity-control .qty-step-stack .qty-step+.qty-step{border-top:1px solid #ffffff1d}.quote-wizard .line-quantity-control .qty-step-stack .qty-step:hover:not(:disabled){color:#fff;background:#24b8e735}@media (max-width:850px){.quote-wizard .line-quantity-control{flex-basis:100px;grid-template-columns:32px 42px 26px;width:100px}.quote-wizard .line-quantity-control input[type=text]{width:42px}}.quote-wizard .summary-product-list{border-bottom:1px solid #dce8ef;gap:8px;max-height:280px;margin:0 0 18px;padding:0 0 17px;display:grid}.quote-wizard .summary-product-list>div{background:linear-gradient(110deg,#fbfdfe,#f3f9fc);border:1px solid #dce9f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:59px;margin:0;padding:11px 12px 10px;display:grid;position:relative;box-shadow:0 3px 10px #123b5b08}.quote-wizard .summary-product-list>div:before{content:"";background:#16aede;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.quote-wizard .summary-product-list>div>span{color:#193d55;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;font-size:12px;font-weight:700;line-height:1.3;display:grid}.quote-wizard .summary-product-list span b{color:#087da9;letter-spacing:.035em;background:#e3f5fb;border:1px solid #b9deec;border-radius:7px;place-items:center;width:26px;height:26px;margin:0;font-size:9px;font-weight:850;display:grid}.quote-wizard .summary-product-list small{color:#7890a1;grid-column:2;margin:3px 0 0;font-size:9px;font-weight:500;line-height:1.35;display:block}.quote-wizard .summary-product-list>div>strong{color:#12384f;letter-spacing:-.01em;font-variant-numeric:tabular-nums;padding-top:4px;font-size:13px;font-weight:800}.quote-wizard .summary-product-list>div:hover{background:linear-gradient(110deg,#fff,#edf8fc);border-color:#b9dce9}.template-editor-dialog>header button[aria-label="Close Template Editor"]{color:#0000;background:#b83e4a2b;border:1px solid #f08d975e;border-radius:10px;width:38px;height:38px;padding:0;font-size:0;position:relative;box-shadow:inset 0 1px #ffffff18}.template-editor-dialog>header button[aria-label="Close Template Editor"]:before,.template-editor-dialog>header button[aria-label="Close Template Editor"]:after{content:"";transform-origin:50%;background:#ff9ca5;border-radius:2px;width:16px;height:2px;position:absolute;top:50%;left:50%}.template-editor-dialog>header button[aria-label="Close Template Editor"]:before{transform:translate(-50%,-50%)rotate(45deg)}.template-editor-dialog>header button[aria-label="Close Template Editor"]:after{transform:translate(-50%,-50%)rotate(-45deg)}.template-editor-dialog>header button[aria-label="Close Template Editor"]:hover{background:#b93643;border-color:#ff9da6}.template-editor-dialog>header button[aria-label="Close Template Editor"]:hover:before,.template-editor-dialog>header button[aria-label="Close Template Editor"]:hover:after{background:#fff}.template-library .template-library-actions .library-edit,.template-library .template-library-actions .library-delete{letter-spacing:0;text-align:center;font-family:inherit;font-size:12px;font-weight:700;line-height:1}.portal-header .client-logo{justify-content:center;align-items:center;width:128px;min-height:44px;padding:8px 14px;display:flex}.portal-header .client-logo img{width:96px;height:auto}@media (max-width:1200px){.portal-header .client-logo{width:116px}.portal-header .client-logo img{width:90px}}@media (max-width:450px){.portal-header .client-logo{width:104px}.portal-header .client-logo img{width:84px}}.portal-header .client-logo{background:0 0;border-radius:0;width:250px;min-height:68px;padding:0}.portal-header .client-logo img{width:238px;height:auto;display:block}@media (max-width:1200px){.portal-header .client-logo{width:205px}.portal-header .client-logo img{width:195px}}@media (max-width:700px){.portal-header .client-logo{width:178px;min-height:54px}.portal-header .client-logo img{width:168px}}.portal-header .client-logo{width:255px;min-height:70px;overflow:hidden}.portal-header .client-logo img{object-fit:contain;width:245px;height:auto}@media (max-width:1200px){.portal-header .client-logo{width:215px}.portal-header .client-logo img{width:205px}}@media (max-width:700px){.portal-header .client-logo{width:185px;min-height:56px}.portal-header .client-logo img{width:176px}}.portal-header,.portal-header .client-logo,.portal-header .client-logo img{background:#0d1b2a}.quote-wizard .review-estimate-layout>div:first-child{gap:18px;min-width:0;display:grid}.quote-wizard .review-estimate-layout .review-brief,.quote-wizard .review-estimate-layout .review-products{background:#fff;border:1px solid #cbdfea;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 10px 28px #123b5b0e}.quote-wizard .review-estimate-layout .panel-heading{isolation:isolate;color:#fff;background:linear-gradient(112deg,#0c2a40,#11516f);border:0;align-items:center;min-height:68px;padding:16px 20px 16px 58px;display:flex;position:relative}.quote-wizard .review-estimate-layout .panel-heading:before{content:"✓";color:#062d41;background:#20b7e5;border:1px solid #6ed6f258;border-radius:8px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 5px 13px #0019244a,inset 0 1px #ffffff70}.quote-wizard .review-estimate-layout .review-products .panel-heading:before{content:"≡";color:#fff;background:#0e91bf;font-size:18px}.quote-wizard .review-estimate-layout .panel-heading:after{content:"";z-index:-1;border:1px solid #69d6f12d;border-radius:50%;width:170px;height:150px;position:absolute;top:-65px;right:70px;box-shadow:0 0 0 22px #2bb9e510}.quote-wizard .review-estimate-layout .panel-heading h2{color:#fff;letter-spacing:-.015em;margin:0;font-size:18px}.quote-wizard .review-estimate-layout .panel-heading .portal-text-link{z-index:2;color:#e5f7fc;background:#ffffff0c;border:1px solid #8cdcf24a;border-radius:8px;min-height:34px;margin-left:auto;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none;position:relative}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div{border-bottom:1px solid #e3edf3;min-width:0;padding:15px 14px}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div:nth-last-child(-n+2){border-bottom:0}.quote-wizard .review-estimate-layout .profile-details dd{overflow-wrap:anywhere;color:#173d57;font-size:13px;font-weight:700;line-height:1.45}.quote-wizard .review-estimate-layout .profile-details dd small{color:#7890a1;margin-top:3px;font-size:10px;font-weight:500}.quote-wizard .review-estimate-layout .review-products{padding-bottom:14px}.quote-wizard .review-estimate-layout .review-product{background:linear-gradient(110deg,#fff,#f7fbfd);border:1px solid #d9e7ef;border-radius:12px;margin:14px 16px 0;padding:17px;box-shadow:0 4px 13px #123b5b09}.quote-wizard .review-estimate-layout .review-product h3{color:#123b55;border-bottom:1px solid #dfebf1;align-items:center;margin:0;padding-bottom:12px;font-size:15px}.quote-wizard .review-estimate-layout .review-product h3 span{color:#087ca9;background:#e8f7fc;border:1px solid #b9deec;border-radius:7px;align-items:center;min-height:27px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.quote-wizard .review-estimate-layout .review-product>p{color:#536f82;background:#f1f7fa;border-radius:8px;margin:12px 0 0;padding:11px 12px;font-size:12px;line-height:1.6}.quote-wizard .review-estimate-layout .review-product ul{gap:7px;margin:13px 0 0;display:grid}.quote-wizard .review-estimate-layout .review-product li{background:#f7fafc;border-radius:8px;margin:0;padding:9px 10px 9px 24px;position:relative}.quote-wizard .review-estimate-layout .review-product li:before{content:"";background:#14a9d9;border-radius:2px;width:6px;height:6px;position:absolute;top:15px;left:10px;transform:rotate(45deg)}.quote-wizard .review-estimate-layout .review-product li strong{color:#244b63;font-size:11px}.quote-wizard .review-estimate-layout .review-product li span,.quote-wizard .review-estimate-layout .review-product li small{color:#748b9c;font-size:10px;line-height:1.5}.quote-wizard .review-save-actions{background:#fff;border:1px solid #d1e2eb;border-radius:13px;margin-top:22px;padding:18px 20px;box-shadow:0 7px 20px #123b5b0a}.quote-wizard .review-save-actions>div{align-items:center;gap:12px;display:flex}.quote-wizard .review-save-actions .portal-button{min-height:42px;padding:11px 18px;box-shadow:0 5px 13px #0788b529}@media (max-width:900px){.quote-wizard .review-estimate-layout{grid-template-columns:1fr}.quote-wizard .review-estimate-layout .builder-summary{position:relative;top:auto}}@media (max-width:560px){.quote-wizard .review-estimate-layout .review-brief>.profile-details{grid-template-columns:1fr;padding:8px 14px 14px}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div,.quote-wizard .review-estimate-layout .review-brief>.profile-details>div:nth-child(odd){border-bottom:1px solid #e3edf3;border-right:0}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div:last-child{border-bottom:0}.quote-wizard .review-save-actions{flex-direction:column;align-items:stretch}.quote-wizard .review-save-actions>div{justify-content:flex-end}}.quote-wizard .review-estimate-layout .rich-description-output{color:#536f82;white-space:normal;overflow-wrap:anywhere;background:#f1f7fa;border-radius:8px;margin:12px 0 0;padding:11px 12px;font-size:12px;line-height:1.6}.quote-wizard .review-estimate-layout .rich-description-output p,.quote-wizard .review-estimate-layout .rich-description-output div{margin:0 0 5px}.quote-wizard .review-estimate-layout .rich-description-output p:last-child,.quote-wizard .review-estimate-layout .rich-description-output div:last-child{margin-bottom:0}.quote-wizard .review-brief-editor{background:linear-gradient(#fbfdfe,#fff);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.quote-wizard .review-brief-editor label{color:#46677c;min-width:0;font-size:11px;font-weight:700}.quote-wizard .review-brief-editor input,.quote-wizard .review-brief-editor select{box-sizing:border-box;width:100%;height:42px;min-height:42px;margin-top:6px}.quote-wizard .review-payment-terms{background:#f3f8fb;border:1px solid #d9e7ef;border-radius:9px;grid-column:1/-1;padding:12px 14px}.quote-wizard .review-payment-terms small{color:#71899a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.quote-wizard .review-payment-terms strong{color:#234b63;font-size:12px}@media (max-width:600px){.quote-wizard .review-brief-editor{grid-template-columns:1fr;padding:15px}.quote-wizard .review-payment-terms{grid-column:1}}.quote-wizard .fulfilment-fields{background:linear-gradient(110deg,#f1f9fc,#fbfdfe);border:1px solid #cfe3ed;border-radius:11px;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:14px 18px;margin-top:5px;padding:17px;display:grid}.quote-wizard .fulfilment-fields fieldset,.quote-wizard .review-fulfilment-editor fieldset{border:0;align-items:center;gap:9px;min-width:0;margin:0;padding:0;display:flex}.quote-wizard .fulfilment-fields legend,.quote-wizard .review-fulfilment-editor legend{color:#46677c;width:100%;margin:0 0 7px;font-size:11px;font-weight:750}.quote-wizard .fulfilment-fields fieldset label,.quote-wizard .review-fulfilment-editor fieldset label{color:#31566d;background:#fff;border:1px solid #cbdfe9;border-radius:8px;flex:1;align-items:center;gap:7px;min-height:42px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.quote-wizard .fulfilment-fields input[type=radio],.quote-wizard .review-fulfilment-editor input[type=radio]{accent-color:#079acb;width:16px;height:16px;min-height:16px;margin:0}.quote-wizard .fulfilment-fields>label{color:#46677c;font-size:11px;font-weight:700}.quote-wizard .fulfilment-fields select{width:100%;height:42px;margin-top:7px}.quote-site-picker{min-width:0}.quote-site-picker>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-site-picker>div>label{color:#46677c;font-size:11px;font-weight:700}.quote-site-picker>div>button{color:#087cae;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:750}.quote-site-picker>div>button:hover{color:#005f87;text-decoration:underline}.quote-site-picker>div>button:disabled{color:#9aacb8;text-decoration:none}.new-site-dialog{width:min(760px,100vw - 32px)}.new-site-dialog .quote-site-editor{background:#fff;border:1px solid #d9e6f1;border-radius:14px;margin:20px;padding:26px}.new-site-dialog .quote-site-editor>label{margin-top:15px;display:block}.quote-wizard .fulfilment-fields address{color:#668194;grid-column:2;margin:-8px 0 0;font-size:11px;font-style:normal;line-height:1.5}.quote-wizard .fulfilment-fields>.field-help{grid-column:1/-1;margin:0}.quote-wizard .review-fulfilment-editor{background:#f5fafc;border:1px solid #d8e7ee;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);gap:16px;padding:14px;display:grid}.quote-wizard .review-fulfilment-editor>label{color:#46677c;font-size:11px;font-weight:700}.quote-wizard .review-fulfilment-editor select{width:100%;height:42px;margin-top:6px}@media (max-width:700px){.quote-wizard .fulfilment-fields,.quote-wizard .review-fulfilment-editor{grid-template-columns:1fr}.quote-wizard .fulfilment-fields address{grid-column:1;margin-top:-6px}}.customer-profile-page{--profile-accent:#009edb;--profile-ink:#0d1b2a;--profile-muted:#6b7f90;max-width:1440px}.customer-profile-page .profile-back-link{color:#557286;align-items:center;margin-bottom:4px;font-size:13px;font-weight:650;display:inline-flex}.customer-profile-page .profile-back-link:hover{color:var(--profile-accent)}.customer-profile-page .customer-profile-heading{margin:18px 0 24px;padding:0 2px}.customer-profile-page .profile-identity{gap:18px}.customer-profile-page .profile-identity h1{color:var(--profile-ink);margin:2px 0 9px;font-size:clamp(28px,3vw,38px)}.customer-profile-page .portal-kicker{color:#6d8292;letter-spacing:.13em;font-size:10px;font-weight:800}.customer-profile-page .industry-pill{color:#526b7e;background:#f7fafc;border:1px solid #d6e4ed;border-radius:7px;padding:5px 9px;font-size:11px;display:inline-flex}.customer-profile-page .profile-logo{border-color:#d4e3ec;border-radius:17px;width:80px;height:80px;box-shadow:0 7px 20px #153c5812}.customer-profile-page .profile-logo-wrap{width:84px}.customer-profile-page .profile-actions .portal-button{background:var(--profile-accent);color:#06283a;border-radius:10px;min-height:46px;padding:13px 20px;font-size:14px;font-weight:800;box-shadow:0 7px 18px #009edb2c}.customer-profile-page .profile-actions .portal-button:hover{background:#20ace1;transform:translateY(-1px)}.customer-profile-page .profile-stats{border:0;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #163c5712}.customer-profile-page .profile-stats:before{content:"";background:var(--profile-accent);width:4px;position:absolute;inset:0 auto 0 0}.customer-profile-page .profile-stats>div{border-color:#e3ebf1;flex-direction:column;justify-content:center;min-height:116px;padding:22px 25px;display:flex}.customer-profile-page .profile-stats>div:last-child{border-right:0}.customer-profile-page .profile-stats span{color:#738695;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.customer-profile-page .profile-stats strong{color:var(--profile-ink);font-variant-numeric:tabular-nums;margin-top:9px;font-size:27px;line-height:1.15}.customer-profile-page .profile-stats small{color:#8a9aa7;margin-top:6px;font-size:10px}.customer-profile-page .profile-stats .terms-stat{font-size:18px}.customer-profile-page .customer-profile-tabs{border-bottom:1px solid #d6e3ec;gap:3px;margin-bottom:25px;padding:0}.customer-profile-page .customer-profile-tabs a{color:#607689;border-radius:8px 8px 0 0;padding:13px 18px 14px;font-size:13px;position:relative}.customer-profile-page .customer-profile-tabs a:hover{color:#087ead;background:#f3f9fc}.customer-profile-page .customer-profile-tabs a[aria-current=page]{color:#0c739e;box-shadow:none;background:0 0}.customer-profile-page .customer-profile-tabs a[aria-current=page]:after{content:"";background:var(--profile-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:17px;right:17px}.customer-profile-page .profile-overview-grid{gap:20px}.customer-profile-page .portal-panel{background:#fff;border:1px solid #dce7ee;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #173e590a}.customer-profile-page .panel-heading{background:#fff;border-bottom:1px solid #e3ebf1;min-height:61px;padding:16px 20px}.customer-profile-page .panel-heading h2{color:#193b52;letter-spacing:-.01em;font-size:15px}.customer-profile-page .panel-heading small{color:#8a9aa7;margin-top:4px;font-size:10px;display:block}.customer-profile-page .section-edit-action{color:#1682ae;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.customer-profile-page .section-edit-action svg{width:14px;height:14px}.customer-profile-page .section-edit-action:hover{background:#edf8fd}.customer-profile-page .profile-click-edit{cursor:text;min-height:100%;transition:background .15s}.customer-profile-page .profile-click-edit:hover{background:#fbfdfe}.customer-profile-page .profile-click-edit:focus-visible{outline:2px solid var(--profile-accent);outline-offset:-3px}.customer-profile-page .profile-details{gap:22px 28px;padding:22px 24px 25px}.customer-profile-page .profile-details dt{color:#8293a0;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750}.customer-profile-page .profile-details dd{color:#203c50;font-size:13px;font-weight:650}.customer-profile-page .profile-addresses{padding:22px 24px}.customer-profile-page .profile-addresses address{color:#274459;font-size:13px;line-height:1.75}.customer-profile-page .compact-button{border-radius:8px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:800;box-shadow:0 4px 10px #009edb20}.customer-profile-page .contact-cards,.customer-profile-page .site-cards{gap:14px;padding:18px}.customer-profile-page .contact-card,.customer-profile-page .site-card{background:#fff;border-color:#dce7ee;border-radius:11px;box-shadow:0 3px 12px #173e5908}.customer-profile-page .contact-card:hover,.customer-profile-page .site-card:hover{border-color:#abd8eb}.customer-profile-page .contact-card h3,.customer-profile-page .site-card h3{color:#173c54;font-size:14px}.customer-profile-page .section-edit-icon{color:#1682ae;background:0 0;border:0;width:32px;height:32px}.customer-profile-page .section-edit-icon:hover{background:#edf8fd}.customer-profile-page .small-badge{color:#367087;background:#f1f8fb;border-color:#d8e9f0}.customer-profile-page .site-card-actions{color:#8a9aa7;font-size:10px}.customer-profile-page .profile-notes{color:#526c7e;font-size:13px}.customer-profile-page .profile-empty-prompt{color:#087ead;cursor:pointer;background:#f8fcfe;border:1px dashed #add7e9;border-radius:10px;margin:16px;padding:18px;font-weight:650}.customer-profile-page .profile-empty-prompt:hover{border-color:var(--profile-accent);background:#f1faff}.customer-profile-page .profile-empty-action{color:#537083;cursor:pointer;background:#f9fcfe;border:1px dashed #acd6e8;border-radius:11px;justify-items:center;gap:5px;width:calc(100% - 36px);margin:18px;padding:22px;display:grid}.customer-profile-page .profile-empty-action>span{color:#075b7b;background:#dff5fd;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.customer-profile-page .profile-empty-action strong{color:#087ead;font-size:13px}.customer-profile-page .profile-empty-action small{color:#8194a2;font-size:11px}.customer-profile-page .profile-empty-action:hover{border-color:var(--profile-accent);background:#f1faff}.customer-profile-page .overview-editor,.customer-profile-page .site-editor,.customer-profile-page .contact-editor{background:#fbfdfe}@media (max-width:800px){.customer-profile-page .profile-stats{grid-template-columns:1fr 1fr}.customer-profile-page .profile-stats>div:nth-child(2){border-right:0}.customer-profile-page .profile-stats>div{border-bottom:1px solid #e3ebf1}.customer-profile-page .profile-stats>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:520px){.customer-profile-page .profile-stats{grid-template-columns:1fr}.customer-profile-page .profile-stats>div{border-right:0;min-height:94px;border-bottom:1px solid #e3ebf1!important}.customer-profile-page .profile-stats>div:last-child{border-bottom:0!important}.customer-profile-page .customer-profile-heading{align-items:stretch}.customer-profile-page .profile-actions .portal-button{text-align:center;width:100%}}.dashboard-page{--dash-navy:#0f1e2e;--dash-cyan:#009edb;--dash-blue:#197eae;--dash-green:#17835c;--dash-amber:#b36b08;--dash-muted:#7a8792;max-width:1440px}.dashboard-page .portal-page-heading{margin-bottom:23px}.dashboard-page .portal-page-heading h1{color:var(--dash-navy);letter-spacing:-.045em;font-size:clamp(31px,3vw,40px)}.dashboard-page .portal-page-heading>div>p:last-child{color:#6d8090}.dashboard-page .portal-page-heading>.portal-button{background:var(--dash-cyan);color:#072738;min-height:44px;padding:12px 19px;font-weight:800;box-shadow:0 7px 18px #009edb29}.dashboard-page .portal-page-heading>.portal-button:hover{background:#20ace1;transform:translateY(-1px)}.dashboard-approval-inbox{border:1px solid #1f4c66;border-left:4px solid var(--dash-cyan);color:#fff;background:#0f1e2e;border-radius:15px;grid-template-columns:minmax(300px,1.15fr) minmax(330px,1.4fr) auto;align-items:center;gap:24px;margin:-2px 0 22px;padding:20px 22px;display:grid;box-shadow:0 12px 28px #0f1e2e20}.approval-inbox-lead{align-items:center;gap:16px;min-width:0;display:flex}.approval-inbox-icon{color:#053148;background:var(--dash-cyan);border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;position:relative}.approval-inbox-icon b{color:#0f1e2e;background:#fff;border:2px solid #0f1e2e;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-8px;right:-7px}.approval-inbox-lead p{color:#64d3f4;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:850}.approval-inbox-lead h2{margin:0;font-size:17px;line-height:1.3}.approval-inbox-lead div>span{color:#a8c1cf;margin-top:5px;font-size:11px;display:block}.approval-inbox-items{gap:5px;min-width:0;display:grid}.approval-inbox-items article{border-bottom:1px solid #ffffff12;grid-template-columns:110px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:5px 0;font-size:10px;display:grid}.approval-inbox-items article:last-child{border-bottom:0}.approval-inbox-items span{color:#9eb6c5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-inbox-items strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-inbox-items small{text-align:right;color:#73cce9}.approval-inbox-action{color:#062c40;white-space:nowrap;background:#18abe0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:800;display:flex}.approval-inbox-action:hover{background:#47bde7}.approval-inbox-action span{font-size:17px}.approval-inbox-items>a{color:#fff;border-bottom:1px solid #ffffff12;grid-template-columns:110px minmax(0,1fr) 100px;align-items:center;gap:10px;padding:6px 0;font-size:10px;display:grid}.approval-inbox-items>a:last-child{border-bottom:0}.approval-inbox-items>a:hover strong{color:#6ed8f5}.dashboard-client-approvals{border-left-color:#20c997}.dashboard-client-approvals .approval-inbox-icon{background:#20c997}.dashboard-client-approvals .approval-inbox-lead p{color:#67e3bd}.dashboard-page .workspace-shortcuts{gap:14px;margin-bottom:22px}.dashboard-page .workspace-shortcut{background:#fff;border:1px solid #d8e5ed;border-radius:13px;min-height:82px;padding:16px 18px;box-shadow:0 5px 18px #153d5908}.dashboard-page .workspace-shortcut:before{content:"";background:var(--shortcut-status,var(--dash-cyan));border-radius:13px 0 0 13px;align-self:stretch;width:3px;margin:-16px 0 -16px -18px}.dashboard-page .workspace-shortcut:hover{background:#fbfdfe;border-color:#aad3e5;box-shadow:0 9px 24px #153d5910}.dashboard-page .workspace-shortcut strong{color:#17384f;font-size:13px}.dashboard-page .workspace-shortcut small{color:#778995;font-size:11px}.dashboard-page .shortcut-icon{background:color-mix(in srgb,var(--shortcut-status,var(--dash-cyan)) 12%,white);width:38px;height:38px;color:var(--shortcut-status,var(--dash-cyan));border-radius:10px}.dashboard-page .shortcut-price{--shortcut-status:var(--dash-cyan)}.dashboard-page .shortcut-waiting{--shortcut-status:var(--dash-amber)}.dashboard-page .shortcut-motion{--shortcut-status:var(--dash-blue)}.dashboard-page .shortcut-arrow{color:var(--shortcut-status,var(--dash-cyan));font-size:18px}.dashboard-page .dashboard-overview{grid-template-columns:minmax(280px,.82fr) minmax(0,2fr);gap:18px}.dashboard-page .sales-feature{background:var(--dash-navy);border-radius:16px;min-height:318px;padding:25px;box-shadow:0 14px 32px #0f1e2e24}.dashboard-page .sales-feature:before{opacity:.12}.dashboard-page .sales-feature>strong{color:#fff;margin:31px 0 5px;font-size:clamp(38px,4vw,54px)}.dashboard-page .sales-feature>p{color:#b8ccda;font-size:12px}.dashboard-page .live-label{color:#8edfff;background:#ffffff08;border-color:#3a627a}.dashboard-page .sales-bottom{color:#a9bfce;gap:13px;padding-top:18px;font-size:11px}.dashboard-page .sales-bottom a{color:#8edfff;min-height:39px}.dashboard-page .metrics-grid{gap:12px}.dashboard-page .metric-card{--metric-color:var(--dash-blue);border:1px solid #dbe6ed;border-top:3px solid var(--metric-color);border-radius:12px;min-height:153px;padding:18px 18px 16px;overflow:hidden;box-shadow:0 5px 17px #173d5709}.dashboard-page .metric-card:hover{border-color:color-mix(in srgb,var(--metric-color) 46%,#dbe6ed);transform:translateY(-2px);box-shadow:0 10px 23px #173d5710}.dashboard-page .metric-amber{--metric-color:var(--dash-amber);background:#fffcf7}.dashboard-page .metric-blue{--metric-color:var(--dash-blue)}.dashboard-page .metric-green{--metric-color:var(--dash-green);background:#fbfefc}.dashboard-page .metric-muted{--metric-color:#909aa3;background:#fbfcfd}.dashboard-page .metric-icon,.dashboard-page .metric-icon.green,.dashboard-page .metric-icon.amber,.dashboard-page .metric-icon.blue,.dashboard-page .metric-icon.muted{background:color-mix(in srgb,var(--metric-color) 12%,white);width:32px;height:32px;color:var(--metric-color);border-radius:9px;margin-bottom:10px}.dashboard-page .metric-icon svg{width:18px;height:18px}.dashboard-page .metric-card h2{color:#294559;min-height:35px;margin-bottom:3px;font-size:12px;font-weight:700}.dashboard-page .metric-card>strong{color:#112d42;font-size:29px}.dashboard-page .metric-card p{color:#7a8b98;margin-top:7px;font-size:10px}.dashboard-page .metric-arrow{color:var(--metric-color);opacity:.7;top:16px;right:16px}.dashboard-page .metric-amber:last-child{border-width:1px 1px 1px 4px;box-shadow:0 8px 22px #b36b0814}.dashboard-page .metric-amber:last-child>strong{color:#8e5204;font-size:31px}.dashboard-page .dashboard-lower{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:18px;margin-top:18px}.dashboard-page .dashboard-lower>.portal-panel{border:1px solid #dbe6ed;border-radius:14px;box-shadow:0 7px 22px #173d570b}.dashboard-page .dashboard-lower .panel-heading{background:#fff;border-bottom-color:#e3ebf0;min-height:60px;padding:17px 20px}.dashboard-page .dashboard-lower .panel-heading h2{color:#17384f;font-size:15px}.dashboard-page .dashboard-lower thead{background:#f5f8fa}.dashboard-page .dashboard-lower th{color:#758896;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.dashboard-page .dashboard-lower td{font-size:12px}.dashboard-page .portal-empty{isolation:isolate;min-height:190px;position:relative;overflow:hidden}.dashboard-page .portal-empty:before{content:"";z-index:-1;border:1px solid #009edb18;border-radius:50%;width:135px;height:135px;position:absolute;box-shadow:0 0 0 22px #009edb08,0 0 0 44px #009edb05}.dashboard-page .empty-icon{color:#087ead;background:#e3f6fd;border:1px solid #c5e9f7;width:46px;height:46px;box-shadow:0 5px 14px #009edb15}.dashboard-page .portal-empty h3{color:#234459;font-size:15px}.dashboard-page .portal-empty p{color:#738793;font-size:12px}.dashboard-page .portal-footnote{color:#82929f;margin-top:18px;font-size:10px}@media (max-width:1200px){.dashboard-page .dashboard-overview{grid-template-columns:1fr}.dashboard-page .sales-feature{min-height:240px}.dashboard-page .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.dashboard-approval-inbox{grid-template-columns:1fr auto}.approval-inbox-items{grid-area:2/1/auto/-1}}@media (max-width:800px){.dashboard-page .dashboard-lower,.dashboard-page .workspace-shortcuts{grid-template-columns:1fr}.dashboard-page .workspace-shortcut{min-height:68px}.dashboard-page .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-approval-inbox{grid-template-columns:1fr;padding:17px}.approval-inbox-action{grid-row:3}.approval-inbox-items{grid-row:2}.approval-inbox-items article{grid-template-columns:88px minmax(0,1fr)}.approval-inbox-items small{display:none}.approval-inbox-lead{align-items:flex-start}.approval-inbox-lead h2{font-size:15px}}@media (max-width:470px){.dashboard-page .metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.dashboard-page .metric-card{min-height:145px;padding:15px 12px}.dashboard-page .metric-card>strong,.dashboard-page .metric-amber:last-child>strong{font-size:25px}}.quote-wizard{--wizard-navy:#0f1e2e;--wizard-cyan:#009edb;max-width:1440px}.quote-wizard>.portal-page-heading{border-radius:18px 18px 8px 8px;min-height:164px;padding-bottom:48px}.quote-wizard>.quote-steps{background:#fff;border:1px solid #bfd9e6;border-radius:13px;width:calc(100% - 34px);margin:-34px auto 26px;position:relative;overflow:hidden;box-shadow:0 12px 27px #102f4618}.quote-wizard>.quote-steps:before{content:"";z-index:2;width:calc((var(--wizard-step,1) / 3) * 100%);background:var(--wizard-cyan);height:3px;transition:width .3s;position:absolute;top:0;left:0}.quote-wizard>.quote-steps button{color:#506a7d;background:#fff;border:0;border-right:1px solid #e0e9ef;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:11px;min-height:72px;padding:14px 21px;transition:background .2s,color .2s;display:grid;position:relative}.quote-wizard>.quote-steps button:last-child{border-right:0}.quote-wizard>.quote-steps button:hover:not(:disabled){background:#f5fbfe}.quote-wizard>.quote-steps button span{color:#647f91;background:#f5f8fa;border:1px solid #cddde6;border-radius:50%;grid-row:1/3;align-self:center;width:32px;height:32px;font-size:13px;font-weight:800}.quote-wizard>.quote-steps button strong{color:inherit;align-self:end;font-size:13px}.quote-wizard>.quote-steps button small{color:#8a9aa6;align-self:start;margin-top:2px;font-size:9px;font-weight:550}.quote-wizard>.quote-steps button[aria-current]{color:#12384e;box-shadow:inset 0 -3px var(--wizard-cyan);background:#eef9fd}.quote-wizard>.quote-steps button[aria-current]:after{display:none}.quote-wizard>.quote-steps button[aria-current] span{border-color:var(--wizard-cyan);color:#062d41;background:var(--wizard-cyan);box-shadow:0 4px 11px #009edb26}.quote-wizard>.quote-steps button.completed{color:#176f92;background:#f8fcfe}.quote-wizard>.quote-steps button.completed span{color:#087ead;background:#def4fc;border-color:#75cce8;animation:.24s ease-out wizard-check-in}.quote-wizard>.quote-steps button.completed small{color:#2693ba}.quote-wizard>.quote-steps button.upcoming:disabled{color:#78909f;opacity:1}@keyframes wizard-check-in{0%{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.quote-wizard .brief-panel{border:1px solid #d5e4ec;border-radius:15px;max-width:1060px;box-shadow:0 10px 30px #143b5610}.quote-wizard .brief-panel>.panel-heading{background:#fff;border-bottom:1px solid #e0e9ef;min-height:70px;padding:18px 25px}.quote-wizard .brief-panel>.panel-heading h2{color:#15394f;font-size:16px}.quote-wizard .brief-panel>.panel-heading p{color:#80919e;font-size:11px}.quote-wizard .brief-form{background:#fbfdfe;gap:17px;padding:24px 27px 21px}.quote-wizard .brief-form label,.quote-wizard .brief-form legend{color:#294b60;font-size:12px;font-weight:750}.quote-wizard .required-mark{color:var(--wizard-cyan);font-size:14px;font-weight:900}.quote-wizard .brief-form input,.quote-wizard .brief-form select{background:#fff;border-color:#bdd0dd;transition:border-color .16s,box-shadow .16s}.quote-wizard .brief-form input:focus,.quote-wizard .brief-form select:focus{border-color:var(--wizard-cyan);outline:none;box-shadow:0 0 0 3px #009edb14}.quote-wizard .customer-choice-heading{padding-bottom:1px}.quote-wizard .add-customer-link{color:#147ea8;min-height:35px;box-shadow:none;background:#fff;border-color:#bcd9e7;padding:7px 11px;font-size:11px}.quote-wizard .add-customer-link:hover{color:#075d80;border-color:var(--wizard-cyan);background:#f0faff}.quote-wizard .quote-search-row{gap:9px}.quote-wizard .quote-search-row input{min-height:45px;border-width:1px!important}.quote-wizard .quote-search-row .portal-button{color:#116f96;min-width:96px;min-height:45px;box-shadow:none;background:#edf8fd;border:1px solid #a9d3e4;font-size:12px}.quote-wizard .quote-search-row .portal-button:hover{border-color:var(--wizard-cyan);background:#dff4fc}.quote-wizard .brief-form .field-help{color:#8596a2;font-size:10px}.quote-wizard .fulfilment-fields{border-color:#c5dfea;border-left:3px solid var(--wizard-cyan);background:#f3f9fc;box-shadow:inset 0 1px #fff}.quote-wizard .fulfilment-fields fieldset label{transition:border-color .16s,background .16s}.quote-wizard .fulfilment-fields fieldset label:has(input:checked){color:#075f82;background:#e5f6fd;border-color:#6bc6e5;box-shadow:inset 0 0 0 1px #9edcf0}.quote-wizard .brief-form .wizard-actions{border-top:1px solid #dfe9ef;align-items:center;margin-top:4px;padding-top:20px}.quote-wizard .brief-form .wizard-actions>span{color:#778b99;font-size:11px}.quote-wizard .brief-form .wizard-actions>.portal-button{color:#062b3e;background:var(--wizard-cyan);min-width:190px;min-height:45px;padding:12px 18px;font-size:13px;font-weight:850;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 7px 17px #009edb2a}.quote-wizard .brief-form .wizard-actions>.portal-button:hover:not(:disabled){background:#20ace1;transform:translateY(-1px);box-shadow:0 10px 22px #009edb35}.quote-wizard .brief-form .wizard-actions>.portal-button:disabled{color:#6e828f;box-shadow:none;background:#dce6eb}@media (max-width:700px){.quote-wizard>.quote-steps{width:calc(100% - 18px)}.quote-wizard>.quote-steps button{grid-template-columns:28px 1fr;column-gap:7px;min-height:67px;padding:10px 8px}.quote-wizard>.quote-steps button span{width:28px;height:28px}.quote-wizard>.quote-steps button strong{font-size:11px}.quote-wizard>.quote-steps button small{display:none}.quote-wizard .brief-form{padding:20px}}@media (max-width:470px){.quote-wizard>.quote-steps button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.quote-wizard>.quote-steps button span{flex-shrink:0}.quote-wizard .brief-form .wizard-actions>.portal-button{width:100%}}@media (prefers-reduced-motion:reduce){.quote-wizard>.quote-steps button.completed span{animation:none}.quote-wizard>.quote-steps:before,.quote-wizard .brief-form .wizard-actions>.portal-button{transition:none}}.quote-wizard>.quote-steps:has(button:first-child[aria-current]):before{width:33.333%}.quote-wizard>.quote-steps:has(button:nth-child(2)[aria-current]):before{width:66.666%}.quote-wizard>.quote-steps:has(button:nth-child(3)[aria-current]):before{width:100%}.quote-wizard .product-builder-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.quote-wizard .builder-toolbar{margin-bottom:17px}.quote-wizard .builder-toolbar h2{color:#12364c;font-size:20px}.quote-wizard .builder-toolbar p{color:#7a8d9a;font-size:11px}.quote-wizard .builder-product{border-color:#cadde8;border-radius:15px;margin-bottom:18px;box-shadow:0 7px 22px #123c570c}.quote-wizard .product-heading{background:#10384f;border-bottom:3px solid #009edb;min-height:67px;padding:14px 17px}.quote-wizard .product-heading h2{font-size:15px}.quote-wizard .product-heading .product-title small{color:#8ecfe8}.quote-wizard .product-fields{background:#f8fbfd;padding:19px 20px}.quote-wizard .build-section-heading{background:#f0f7fa;border-top:1px solid #dce8ef;border-bottom:1px solid #dce8ef}.quote-wizard .product-parts{background:#f8fbfc;gap:8px;padding:14px 14px 4px}.quote-wizard .builder-part{--component-accent:#5b91aa;box-shadow:none;background:#fff;border-color:#d8e4eb;border-radius:10px;position:relative}.quote-wizard .builder-part:before{content:"";z-index:2;background:var(--component-accent);opacity:.72;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.quote-wizard .builder-part:nth-child(2n) .builder-part-heading{background:#f7fafc}.quote-wizard .builder-part.component-group-material{--component-accent:#1688b5}.quote-wizard .builder-part.component-group-labour{--component-accent:#6d65a8}.quote-wizard .builder-part.component-group-equipment{--component-accent:#b2791d}.quote-wizard .builder-part.component-group-finishing{--component-accent:#23846c}.quote-wizard .builder-part.component-group-custom{--component-accent:#697c8b}.quote-wizard .builder-part:hover{border-color:color-mix(in srgb,var(--component-accent) 42%,#d8e4eb)}.quote-wizard .builder-part-heading{min-height:56px;padding:9px 10px 9px 12px}.quote-wizard .builder-part .part-kind{border:1px solid color-mix(in srgb,var(--component-accent) 25%,#dbe7ee);width:33px;height:33px;color:var(--component-accent);background:color-mix(in srgb,var(--component-accent) 10%,white)}.quote-wizard .builder-part .part-kind svg{width:18px;height:18px}.quote-wizard .part-toggle small{color:var(--component-accent);font-size:8px;font-weight:800}.quote-wizard .part-toggle strong{color:#1c4056;font-size:12px}.quote-wizard .part-inline-summary{border-left-color:#e1e9ee}.quote-wizard .part-inline-summary small,.quote-wizard .component-money small{color:#8495a1;font-size:8px}.quote-wizard .part-inline-summary strong{color:#3d586a;font-size:10px;font-weight:650}.quote-wizard .component-money strong{color:#bb3d43;font-size:11px;font-weight:750}.quote-wizard .component-money.sell strong{color:#087fae;font-size:12px;font-weight:850}.quote-wizard .product-add-parts{background:#f8fbfc;padding:14px}.quote-wizard .product-total-bar{background:#fff;border-top:1px solid #cbdde7;align-items:stretch;padding:0}.quote-wizard .line-item-overview{color:#647d8d;background:#f5f9fb;align-items:center;min-width:145px;padding:15px 18px;display:flex}.quote-wizard .line-item-overview>span{font-size:11px}.quote-wizard .line-item-overview>span>strong{color:#173d55;font-size:17px}.quote-wizard .line-item-overview small{color:#8a99a4;font-size:8px}.quote-wizard .line-item-financials{border-left:1px solid #d8e4eb;flex:1;min-width:0}.quote-wizard .line-item-financials>*{border-right:1px solid #dce7ed;min-height:96px}.quote-wizard .line-item-financials>*>small,.quote-wizard .line-item-financials .cost-sell-cell small{color:#718695;letter-spacing:.025em;font-size:9px;font-weight:700}.quote-wizard .line-item-financials .cost-sell-cell{min-width:132px}.quote-wizard .line-item-financials .cost-sell-cell>span{min-height:48px;padding:7px 10px}.quote-wizard .line-item-financials .cost-sell-cell>span:first-child{background:snow}.quote-wizard .line-item-financials .cost-sell-cell>span:first-child strong{color:#c13d43;font-size:14px}.quote-wizard .line-item-financials .cost-sell-cell>span:last-child{background:#f3faff}.quote-wizard .line-item-financials .cost-sell-cell>span:last-child strong{color:#087fae;font-size:15px}.quote-wizard .line-item-financials .margin-amount-cell{background:#f7fcf9}.quote-wizard .line-item-financials .margin-amount-cell strong{color:#16805e;font-size:17px}.quote-wizard .line-item-financials .margin-amount-cell em{color:#5e8877;font-size:8px}.quote-wizard .line-financial-input{background:#fff}.quote-wizard .line-financial-input input{font-size:13px;font-weight:700}.quote-wizard .line-financial-input em{color:#8596a2;font-size:8px}.quote-wizard .line-item-financials>.line-item-sell{color:#082f45;background:#def3fb;border-right:0;min-width:150px;padding:14px 12px;position:relative;box-shadow:inset 4px 0 #009edb}.quote-wizard .line-item-financials>.line-item-sell small{color:#39738c;text-transform:uppercase;font-size:9px;font-weight:800}.quote-wizard .line-item-financials>.line-item-sell strong{color:#006d9b;letter-spacing:-.035em;font-size:25px;font-weight:900}.quote-wizard .line-item-financials>.line-item-sell em{color:#5b7f90;font-size:8px}.quote-wizard .line-collapsed .product-total-bar{border-top-color:#c9dce6}.quote-wizard .builder-summary{background:#fff;border:1px solid #bcd6e3;border-radius:15px;position:sticky;top:18px;box-shadow:0 16px 36px #102f4618}.quote-wizard .order-summary-title{background:#0f1e2e;border-top:3px solid #009edb;padding:20px 19px 18px}.quote-wizard .order-summary-title h2{margin:5px 0 4px;font-size:19px}.quote-wizard .order-summary-body{background:#f4f8fa;padding:14px}.quote-wizard .summary-product-list{gap:7px;max-height:300px;margin:0 0 13px;padding:0 0 13px}.quote-wizard .summary-product-list>div{background:#fff;border:1px solid #d6e4eb;border-radius:9px;min-height:57px;padding:10px 10px 9px;box-shadow:0 3px 9px #143b5508}.quote-wizard .summary-product-list>div:before{background:#009edb;top:8px;bottom:8px}.quote-wizard .summary-product-list>div>span{color:#173c53;font-size:11px}.quote-wizard .summary-product-list>div>strong{color:#0f344b;font-size:13px}.quote-wizard .summary-product-list small{color:#78909f;font-size:8px}.quote-wizard .order-totals{background:#fff;border:1px solid #dce7ed;border-radius:9px;padding:2px 5px}.quote-wizard .order-totals>div{min-height:31px;padding:6px 8px}.quote-wizard .order-totals dt{color:#718795;font-size:10px}.quote-wizard .order-totals dd{color:#24475c;font-size:10px}.quote-wizard .order-grand-total{color:#062b3e;background:#009edb;padding:19px}.quote-wizard .order-grand-total span{text-transform:uppercase;font-size:9px;font-weight:800}.quote-wizard .order-grand-total strong{margin-top:5px;font-size:30px}@media (max-width:1150px){.quote-wizard .product-builder-layout{grid-template-columns:minmax(0,1fr) 300px}.quote-wizard .line-item-overview{display:none}}@media (max-width:900px){.quote-wizard .product-builder-layout{grid-template-columns:1fr}.quote-wizard .builder-summary{position:relative;top:auto}.quote-wizard .line-item-overview{display:flex}}@media (max-width:700px){.quote-wizard .product-total-bar{display:block}.quote-wizard .line-item-financials{border-left:0}.quote-wizard .line-item-overview{min-height:60px}.quote-wizard .line-item-financials>.line-item-sell strong{font-size:21px}}.quote-wizard .review-estimate-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px}.quote-wizard .review-estimate-layout>div{min-width:0}.quote-wizard .review-estimate-layout .review-brief{background:#fff;border:1px solid #c6dce7;border-radius:16px;min-height:470px;box-shadow:0 12px 30px #11384f10}.quote-wizard .review-estimate-layout .review-brief>.panel-heading{color:#fff;background:#10384f;border-bottom:3px solid #009edb;min-height:92px;padding:20px 23px}.quote-wizard .review-estimate-layout .review-brief>.panel-heading:after{content:"";pointer-events:none;border:1px solid #46c5ec28;border-radius:50%;width:145px;height:145px;position:absolute;top:-65px;right:12%;box-shadow:0 0 0 20px #29b9e60b}.quote-wizard .review-estimate-layout .review-check-label{color:#71d8f6;letter-spacing:.15em;margin:0 0 5px;font-size:9px;font-weight:850;display:block}.quote-wizard .review-estimate-layout .panel-heading h2{color:#fff;font-size:20px}.quote-wizard .review-estimate-layout .panel-heading p{color:#b8d5e4;margin:5px 0 0;font-size:11px}.quote-wizard .review-estimate-layout .panel-heading .portal-text-link{color:#fff;background:#ffffff0c;border:1px solid #65ccea5e;justify-content:center;min-width:88px}.quote-wizard .review-estimate-layout .panel-heading .portal-text-link:hover{background:#ffffff18;border-color:#6ed9f5}.quote-wizard .review-estimate-layout .review-brief>.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:10px 22px 22px;display:grid}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div{border-bottom:1px solid #e0e9ee;min-height:105px;padding:24px 22px 20px 52px;position:relative}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div:nth-child(odd){border-right:1px solid #e0e9ee}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div:nth-child(7){background:#f7fbfd;border-bottom:0;border-right:0;border-radius:0 0 10px 10px;grid-column:1/-1;min-height:94px}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div:before{content:"✓";color:#087ba6;background:#e2f6fc;border:1px solid #87d5ec;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid;position:absolute;top:24px;left:16px}.quote-wizard .review-estimate-layout .profile-details dt{color:#718795;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:850}.quote-wizard .review-estimate-layout .profile-details dd{color:#15394f;font-size:15px;font-weight:750;line-height:1.5}.quote-wizard .review-estimate-layout .profile-details dd small{color:#718897;margin-top:5px;font-size:10px;font-weight:500;line-height:1.5}.quote-wizard .review-estimate-layout .review-brief-editor{background:#f8fbfd;min-height:375px;padding:23px}.quote-wizard .review-estimate-layout .builder-summary{border-color:#b8d4e1;top:18px;box-shadow:0 17px 38px #102f461a}.quote-wizard .review-estimate-layout .order-summary-title{background:#0f1e2e}.quote-wizard .review-estimate-layout .order-grand-total{background:#009edb;flex-direction:column;justify-content:center;min-height:105px;padding:20px;display:flex}.quote-wizard .review-estimate-layout .order-grand-total span{color:#08405a}.quote-wizard .review-estimate-layout .order-grand-total strong{color:#062b3e;font-size:34px}.quote-wizard>.review-estimate-layout+.wizard-actions{background:#fff;border:1px solid #d2e2ea;border-radius:13px;margin-top:20px;padding:18px 20px;box-shadow:0 7px 20px #123b5b0a}.quote-wizard>.review-estimate-layout+.wizard-actions>div{align-items:center;gap:14px;display:flex}.quote-wizard>.review-estimate-layout+.wizard-actions .portal-button{color:#062b3e;background:#009edb;min-height:44px;padding:11px 18px;font-weight:850;box-shadow:0 6px 15px #009edb29}.quote-wizard>.review-estimate-layout+.wizard-actions .portal-button:hover{background:#20ace1}@media (max-width:1000px){.quote-wizard .review-estimate-layout{grid-template-columns:minmax(0,1fr) 300px}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div{padding-left:47px}}@media (max-width:900px){.quote-wizard .review-estimate-layout{grid-template-columns:1fr}.quote-wizard .review-estimate-layout .builder-summary{position:relative;top:auto}.quote-wizard .review-estimate-layout .review-brief{min-height:0}}@media (max-width:600px){.quote-wizard .review-estimate-layout .review-brief>.profile-details{grid-template-columns:1fr;padding:8px 15px 16px}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div,.quote-wizard .review-estimate-layout .review-brief>.profile-details>div:nth-child(odd){border-bottom:1px solid #e0e9ee;border-right:0;min-height:88px;padding:19px 14px 17px 46px}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div:nth-child(7){grid-column:1}.quote-wizard .review-estimate-layout .review-brief>.profile-details>div:before{top:19px;left:11px}.quote-wizard>.review-estimate-layout+.wizard-actions{flex-direction:column;align-items:stretch}.quote-wizard>.review-estimate-layout+.wizard-actions>div{justify-content:flex-end}}.estimate-workspace{max-width:1440px}.estimate-workspace-header{background:#fff;border:1px solid #cbdde7;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:22px 24px;display:flex;box-shadow:0 9px 26px #12384f0d}.estimate-workspace-header>div:first-child>div{align-items:center;gap:13px;display:flex}.estimate-workspace-header h1{color:#0f1e2e;margin:2px 0;font-size:35px}.estimate-workspace-header p:last-child{color:#667f8f;margin:5px 0 0}.estimate-action-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.estimate-action{color:#176f96;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bad5e3;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:750}.estimate-action:hover{background:#effaff;border-color:#009edb}.estimate-action.primary{color:#062c40;background:#009edb;border-color:#009edb}.estimate-action.danger{color:#ad3e46;border-color:#ecc9cc}.estimate-action[aria-disabled=true],.estimate-action:disabled{opacity:.45;pointer-events:none}.estimate-status-control{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.estimate-status-control label{color:#718695;align-items:center;gap:8px;font-size:10px;display:flex}.estimate-status-control select{min-width:155px;height:34px;font:inherit;background:#f8fbfc;border:1px solid #c7dae4;border-radius:7px;padding:0 9px;font-size:11px;font-weight:700}.estimate-status-control small{color:#557489;font-size:10px}.estimate-workspace-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.estimate-workspace-main{gap:18px;display:grid}.estimate-client-info,.estimate-analysis,.estimate-history{border-color:#d2e1e9;border-radius:15px;box-shadow:0 7px 22px #12384f0a}.estimate-workspace .panel-heading{background:#fff}.estimate-workspace .panel-heading>div>small{color:#0782b0;letter-spacing:.13em;font-size:8px;font-weight:850}.estimate-client-info dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 20px 21px;display:grid}.estimate-client-info dl>div{border-bottom:1px solid #e2ebef;min-height:88px;padding:19px}.estimate-client-info dl>div:nth-child(odd){border-right:1px solid #e2ebef}.estimate-client-info dl>div:last-child{background:#f5fafc;border:0;grid-column:1/-1}.estimate-client-info dt{color:#7c909d;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.estimate-client-info dd{color:#183d54;margin:7px 0 0;font-size:14px;font-weight:750}.estimate-client-info dd small{color:#718897;margin-top:4px;font-size:10px}.estimate-analysis>.panel-heading>span{color:#557489;font-size:11px}.estimate-analysis details{border-bottom:1px solid #dce7ed}.estimate-analysis details:last-of-type{border-bottom:0}.estimate-analysis summary{cursor:pointer;grid-template-columns:32px minmax(150px,1fr) 100px 150px 140px;align-items:center;gap:13px;padding:15px 18px;list-style:none;display:grid}.estimate-analysis summary::-webkit-details-marker{display:none}.estimate-analysis summary>span{color:#087ba8;background:#e2f5fc;border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.estimate-analysis summary div>small{color:#81929e;font-size:8px;display:block}.estimate-analysis summary div>strong{color:#173b52;font-size:13px}.estimate-analysis summary b{margin-top:4px;font-size:11px;display:block}.analysis-cost{color:#bd3e45!important}.analysis-margin{color:#18805f!important}.analysis-line-total{background:#e5f6fc;border-radius:8px;min-height:48px;padding:8px 11px}.analysis-line-total b{color:#006f9e!important;font-size:16px!important}.analysis-components{background:#f7fafc;padding:0 18px 16px}.analysis-components>div{background:#fff;border-bottom:1px solid #e0e9ee;grid-template-columns:minmax(180px,1fr) 100px 100px 130px;align-items:center;gap:12px;padding:11px 13px;display:grid}.analysis-components>div:nth-child(odd){background:#f9fbfc}.analysis-components>div span strong{color:#26495e;font-size:11px;display:block}.analysis-components>div span small,.analysis-components>div b small{color:#82939f;font-size:8px;line-height:1.4;display:block}.analysis-components>div>b{font-size:10px}.analysis-components .analysis-head{color:#748894;text-transform:uppercase;letter-spacing:.06em;background:#edf4f7;font-size:8px;font-weight:850}.estimate-analysis>footer{background:#eef6f9;border-top:1px solid #cbdfe8;grid-template-columns:repeat(3,1fr);display:grid}.estimate-analysis>footer span{border-right:1px solid #d7e5eb;padding:15px 18px}.estimate-analysis>footer small{color:#778d9b;text-transform:uppercase;font-size:8px}.estimate-analysis>footer strong{color:#173b52;margin-top:5px;font-size:14px;display:block}.estimate-history ol{margin:0;padding:12px 22px 20px;list-style:none}.estimate-history li{border-bottom:1px solid #e5ecef;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.estimate-history li:last-child{border:0}.history-dot{background:#009edb;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #72cbe8}.history-dot.approved,.history-dot.converted{background:#16805f;box-shadow:0 0 0 1px #7ec8ad}.history-dot.declined,.history-dot.cancelled{background:#b8494f;box-shadow:0 0 0 1px #dfa1a5}.estimate-history li strong{color:#29495d;font-size:11px}.estimate-history li small{color:#8595a0;font-size:8px}.estimate-history li em{color:#718795;font-size:9px;font-style:normal}.estimate-price-summary{background:#fff;border:1px solid #bcd5e2;border-radius:15px;position:sticky;top:18px;overflow:hidden;box-shadow:0 16px 36px #102f4618}.estimate-price-summary>header{color:#fff;background:#0f1e2e;border-top:3px solid #009edb;padding:21px}.estimate-price-summary header small{color:#6ed5f4;letter-spacing:.14em;font-size:8px}.estimate-price-summary header h2{margin-top:5px;font-size:19px}.estimate-price-summary dl{margin:0;padding:15px}.estimate-price-summary dl>div{color:#678091;justify-content:space-between;gap:12px;padding:10px 5px;font-size:11px;display:flex}.estimate-price-summary dd{color:#173b52;font-weight:750}.estimate-price-summary .summary-subtotal{border-top:1px solid #dce6eb;margin-top:5px;padding-top:15px}.estimate-price-summary>footer{color:#062d42;background:#009edb;padding:22px}.estimate-price-summary footer span{text-transform:uppercase;font-size:9px;font-weight:800}.estimate-price-summary footer strong{letter-spacing:-.035em;margin-top:6px;font-size:31px;display:block}.estimate-confirm-overlay{z-index:1500;background:#0f1e2ebd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.estimate-confirm-overlay section{text-align:center;background:#fff;border-radius:15px;width:min(420px,100%);padding:26px;box-shadow:0 25px 70px #0005}.estimate-confirm-overlay section>span{color:#a63840;background:#fdebec;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;font-weight:900;display:grid}.estimate-confirm-overlay h2{margin:13px 0 7px}.estimate-confirm-overlay p{color:#677e8e;font-size:12px}.estimate-confirm-overlay section div{justify-content:center;gap:10px;margin-top:20px;display:flex}.estimate-confirm-overlay button{cursor:pointer;background:#fff;border:1px solid #cbdbe4;border-radius:8px;padding:10px 14px;font-weight:700}.estimate-confirm-overlay button.danger{color:#fff;background:#bd444b;border-color:#bd444b}.client-estimate-page{max-width:1000px;padding-top:24px}.client-print-toolbar{color:#547384;background:#eaf5fa;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;font-size:11px;display:flex}.client-estimate-document{background:#fff;border:1px solid #d4e1e8;border-radius:14px;padding:45px;box-shadow:0 13px 35px #12384f12}.client-estimate-document>header{border-bottom:3px solid #009edb;justify-content:space-between;align-items:start;padding-bottom:24px;display:flex}.client-estimate-document header>div:first-child strong{color:#0f1e2e;font-size:25px;display:block}.client-estimate-document header small{color:#009edb;letter-spacing:.2em;font-size:7px}.client-estimate-document header>div:last-child{text-align:right}.client-estimate-document header span{color:#78909e;font-size:9px;display:block}.client-estimate-document header b{font-size:20px}.client-estimate-intro{grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;display:grid}.client-estimate-intro small,.client-estimate-bottom small{color:#728998;letter-spacing:.1em;font-size:8px;font-weight:800}.client-estimate-intro h1,.client-estimate-intro h2{margin:7px 0;font-size:18px}.client-estimate-intro p{color:#627a8a;font-size:11px;line-height:1.7}.client-estimate-lines>h2{color:#fff;background:#0f1e2e;padding:12px 15px;font-size:14px}.client-estimate-lines article{border-bottom:1px solid #dce6eb;padding:18px 15px}.client-estimate-lines article>div{grid-template-columns:30px 1fr auto;align-items:center;gap:12px;display:grid}.client-estimate-lines article>div>span{color:#009edb;font-size:10px;font-weight:850}.client-estimate-lines h3{margin:0;font-size:13px}.client-estimate-lines article small{color:#7b8e9b;font-size:9px}.client-estimate-lines article>p{color:#5f7787;margin:10px 0 0 42px;font-size:10px;line-height:1.6}.client-estimate-bottom{grid-template-columns:1fr 320px;gap:40px;margin-top:30px;display:grid}.client-estimate-bottom section strong{margin-top:8px;font-size:12px;display:block}.client-estimate-bottom dl{margin:0}.client-estimate-bottom dl>div{justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.client-estimate-bottom .client-total{color:#062d42;background:#dff4fc;margin-top:7px;padding:14px 10px;font-size:15px}@media (max-width:900px){.estimate-workspace-layout{grid-template-columns:1fr}.estimate-price-summary{position:relative;top:auto}.estimate-workspace-header{flex-direction:column;align-items:flex-start}.estimate-action-bar,.estimate-status-control{justify-content:flex-start}}@media (max-width:650px){.estimate-client-info dl{grid-template-columns:1fr}.estimate-client-info dl>div,.estimate-client-info dl>div:nth-child(odd){border-right:0}.estimate-client-info dl>div:last-child{grid-column:1}.estimate-analysis summary{grid-template-columns:28px 1fr auto}.estimate-analysis summary>div:nth-of-type(2),.estimate-analysis summary>div:nth-of-type(3){display:none}.analysis-components{overflow-x:auto}.analysis-components>div{min-width:650px}.estimate-analysis>footer{grid-template-columns:1fr}.client-estimate-document{padding:24px}.client-estimate-intro,.client-estimate-bottom{grid-template-columns:1fr}}@media print{.portal-header,.portal-footer,.client-print-toolbar{display:none!important}.client-estimate-page{max-width:none;margin:0!important;padding:0!important}.client-estimate-document{box-shadow:none;border:0;padding:0}@page{size:A4;margin:14mm}}.status-pill.sent,.estimate-status.sent{color:#086e98;background:#e2f5fc}.status-pill.approved,.estimate-status.approved{color:#166e52;background:#e4f5ed}.status-pill.declined,.estimate-status.declined,.status-pill.cancelled,.estimate-status.cancelled{color:#9e3d43;background:#fbeaec}.status-pill.converted,.estimate-status.converted{color:#55478f;background:#eeeafb}.estimate-analysis .analysis-heading-actions{align-items:center;gap:12px;display:flex}.estimate-analysis .analysis-heading-actions>span{color:#718795;font-size:10px}.estimate-analysis .analysis-heading-actions button{color:#0878a4;min-height:32px;font:inherit;cursor:pointer;background:#f3fafd;border:1px solid #b9d5e2;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:750}.estimate-analysis .analysis-heading-actions button:hover{background:#e5f6fc;border-color:#009edb}.estimate-analysis .analysis-line{border-bottom:1px solid #dce7ed}.estimate-analysis .analysis-line:last-child{border-bottom:0}.estimate-analysis .analysis-line-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:32px minmax(150px,1fr) 105px 150px 150px 18px;align-items:center;gap:13px;width:100%;min-height:75px;padding:12px 17px;display:grid;position:relative}.estimate-analysis .analysis-line:nth-child(odd) .analysis-line-summary{background:#fafcfd}.estimate-analysis .analysis-line-summary:hover{background:#f1f8fb!important}.estimate-analysis .analysis-line.open .analysis-line-summary{box-shadow:inset 3px 0 #009edb;background:#edf7fb!important}.analysis-line-number{color:#087ba8;background:#e2f5fc;border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.analysis-line-name strong{color:#173b52;font-size:13px;display:block}.analysis-line-name small,.analysis-line-summary>span>small{color:#81929e;font-size:8px;display:block}.analysis-line-summary>span>b{margin-top:4px;font-size:11px;display:block}.analysis-line-summary>i{color:#5c7c8e;font-size:15px;font-style:normal;transition:transform .16s}.analysis-line.open .analysis-line-summary>i{transform:rotate(180deg)}.analysis-line-summary .analysis-line-total{background:#dff3fb;border-radius:8px;min-height:47px;padding:8px 11px}.analysis-line-summary .analysis-line-total b{color:#006f9e;font-size:16px}.margin-health{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:3px 7px;font-style:normal;line-height:1.25;margin:5px 0 0!important;font-size:10px!important;font-weight:850!important;display:inline-flex!important}.margin-health:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px}.margin-health.weak{color:#aa353d;background:#fbe7e9}.margin-health.caution{color:#9a6107;background:#fff0d1}.margin-health.healthy{color:#137353;background:#def3e9}.estimate-analysis .analysis-components{background:#edf4f7;padding:0 17px 15px}.estimate-analysis .analysis-components>div{grid-template-columns:minmax(180px,1fr) 105px 105px 145px}.estimate-analysis .analysis-components .analysis-margin{justify-content:space-between;align-items:center;gap:8px;display:flex}.estimate-analysis .analysis-components .margin-health{flex-shrink:0;min-width:42px;margin:0!important;font-size:8px!important}.summary-internal-analysis{background:#f1f7fa;border-top:1px solid #cbdde6;padding:12px 15px}.summary-internal-analysis>div{border-bottom:1px solid #dce7ec;justify-content:space-between;align-items:center;gap:12px;padding:9px 5px;display:flex}.summary-internal-analysis>div:last-child{border-bottom:0}.summary-internal-analysis span{color:#667f8f;font-size:9px;font-weight:650}.summary-internal-analysis strong{color:#173b52;text-align:right;font-size:12px}.summary-internal-analysis strong small{color:#16805f;margin-top:2px;font-size:9px;font-weight:850;display:block}@media (max-width:850px){.estimate-analysis .analysis-line-summary{grid-template-columns:30px minmax(140px,1fr) 95px 135px 130px 16px;gap:9px;padding-inline:12px}}@media (max-width:680px){.estimate-analysis .analysis-line-summary{grid-template-columns:28px minmax(0,1fr) 125px 16px}.estimate-analysis .analysis-line-summary>span:nth-child(3),.estimate-analysis .analysis-line-summary>span:nth-child(4),.estimate-analysis .analysis-heading-actions>span{display:none}}@media (prefers-reduced-motion:reduce){.analysis-line-summary>i{transition:none}}.estimate-price-summary.builder-summary{background:#fff;border:1px solid #bfd7e5;border-radius:15px;position:sticky;top:18px;overflow:hidden;box-shadow:0 16px 38px #0f375224}.estimate-price-summary .order-summary-title{color:#fff;background:#0f1e2e;border-top:4px solid #009edb;padding:22px 20px 19px;position:relative;overflow:hidden}.estimate-price-summary .order-summary-title:after{content:"";border:1px solid #32bce74a;border-radius:50%;width:135px;height:135px;position:absolute;top:-75px;right:-75px;box-shadow:0 0 0 18px #009edb0b}.estimate-price-summary .order-summary-title>small{color:#75d8f4;letter-spacing:.16em;font-size:8px;font-weight:850;display:block}.estimate-price-summary .order-summary-title h2{color:#fff;letter-spacing:-.02em;margin:6px 0 4px;font-size:19px}.estimate-price-summary .order-summary-title>span{color:#89a6b8;font-size:9px}.estimate-price-summary .order-summary-body{background:#f6fafc;padding:14px}.estimate-price-summary .estimate-summary-products{border-bottom:1px solid #dce8ef;gap:7px;max-height:280px;margin:0 0 14px;padding:0 0 14px;display:grid;overflow:auto}.estimate-price-summary .estimate-summary-products>div{background:#fff;border:1px solid #d6e4eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:55px;padding:10px 10px 9px;display:grid;position:relative;box-shadow:0 3px 9px #143b5508}.estimate-price-summary .estimate-summary-products>div:before{content:"";background:#009edb;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.estimate-price-summary .estimate-summary-products>div>span{color:#193d55;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:750;display:grid}.estimate-price-summary .estimate-summary-products span b{color:#087da9;background:#e4f5fc;border:1px solid #b9deec;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.estimate-price-summary .estimate-summary-products small{color:#7890a1;grid-column:2;margin-top:2px;font-size:8px;font-weight:500}.estimate-price-summary .estimate-summary-products>div>strong{color:#12384f;font-variant-numeric:tabular-nums;padding-top:4px;font-size:11px;font-weight:850}.estimate-price-summary .order-totals{background:#fff;border:1px solid #dce7ed;border-radius:9px;margin:0;padding:3px 5px}.estimate-price-summary .order-totals>div{color:#6b8297;justify-content:space-between;align-items:center;min-height:31px;padding:6px 7px;font-size:10px;display:flex}.estimate-price-summary .order-totals dd{color:#24475c;font-size:10px;font-weight:750}.estimate-price-summary .order-totals .summary-subtotal{border-top:1px solid #dce6eb;margin-top:5px;padding-top:12px}.estimate-price-summary .summary-internal-analysis{background:#edf5f8;border:1px solid #d4e4eb;border-radius:9px;margin-top:12px;padding:10px 11px}.estimate-price-summary .internal-summary-label{color:#6d8594;letter-spacing:.13em;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.estimate-price-summary .summary-internal-analysis>div{padding:7px 2px}.estimate-price-summary .order-grand-total{color:#062b3e;background:#009edb;min-height:0;padding:20px;display:block}.estimate-price-summary .order-grand-total span{color:#08405a;text-transform:uppercase;font-size:9px;font-weight:800}.estimate-price-summary .order-grand-total strong{color:#062b3e;letter-spacing:-.04em;margin-top:6px;font-size:31px;display:block}@media (max-width:900px){.estimate-price-summary.builder-summary{position:relative;top:auto}}.quotation-document{--quote-accent:#009edb;color:#182632;font-family:Arial,sans-serif}.quotation-letterhead{grid-template-columns:1fr 285px;gap:36px;border-bottom:4px solid var(--quote-accent)!important;align-items:start!important;display:grid!important}.quotation-brand{align-items:flex-start;gap:18px;display:flex}.quotation-brand img{object-fit:contain;object-position:left top;width:145px;max-height:76px}.quotation-brand h1{margin:0 0 7px;font-size:24px}.quotation-id>span{color:var(--quote-accent);letter-spacing:.18em;font-size:11px;font-weight:900;display:block}.quotation-id>strong{margin:4px 0 14px;font-size:26px;display:block}.quotation-id dl{margin:0}.quotation-id dl div{border-top:1px solid #dce4e8;justify-content:space-between;gap:20px;padding:5px 0;font-size:9px;display:flex}.quotation-id dt{color:#6e808c}.quotation-id dd{text-align:right;margin:0;font-weight:700}.quotation-addresses{grid-template-columns:1fr 1fr;gap:28px;margin:27px 0;display:grid}.quotation-addresses>div{border:1px solid #dce5e9;border-left:4px solid var(--quote-accent);border-radius:7px;padding:17px 19px}.quotation-addresses small,.quotation-contacts small{color:#71838f;letter-spacing:.12em;font-size:8px;font-weight:900}.quotation-addresses h2{margin:6px 0;font-size:15px}.quotation-addresses p{color:#536874;margin:0;font-size:10px;line-height:1.55}.quotation-contacts{background:#dce5e9;border:1px solid #dce5e9;grid-template-columns:1fr 1fr 1fr;gap:1px;margin-bottom:24px;display:grid}.quotation-contacts>div{background:#f7fafb;flex-direction:column;gap:4px;padding:13px 16px;font-size:9px;display:flex}.quotation-contacts strong{font-size:11px}.quotation-lines{border-collapse:collapse;width:100%;font-size:10px}.quotation-lines thead{display:table-header-group}.quotation-lines th{color:#fff;text-align:right;letter-spacing:.05em;text-transform:uppercase;background:#273744;padding:11px 9px;font-size:8px}.quotation-lines th:nth-child(2){text-align:left}.quotation-lines td{text-align:right;vertical-align:top;border-bottom:1px solid #dfe7eb;padding:14px 9px}.quotation-lines td:nth-child(2){text-align:left;width:48%}.quotation-lines td:first-child{color:var(--quote-accent);font-weight:800}.quotation-lines td:last-child{font-weight:850}.quotation-financial{grid-template-columns:1fr 310px;align-items:start;gap:40px;margin-top:28px;display:grid}.quotation-payment h2,.quotation-terms h2{margin:0 0 10px;font-size:13px}.quotation-payment p,.quotation-terms{color:#536874;white-space:pre-line;font-size:9.5px;line-height:1.6}.quotation-financial dl{margin:0}.quotation-financial dl>div{border-bottom:1px solid #dce5e9;justify-content:space-between;padding:8px 10px;font-size:10px;display:flex}.quotation-financial dd{margin:0;font-weight:750}.quotation-grand-total{color:#fff;background:var(--quote-accent);border:0!important;margin-top:5px!important;padding:15px 11px!important;font-size:15px!important}.quotation-deposit{color:#243640;background:#eef3f5;font-weight:700}.quotation-terms{break-inside:avoid;border:1px solid #dce5e9;border-radius:7px;margin-top:28px;padding:18px 20px}.quotation-terms p{margin:6px 0}.quotation-unconfigured{color:#87969f;font-style:italic}.quotation-validity{font-weight:700;margin-top:12px!important}.quotation-signature{break-inside:avoid;grid-template-columns:2fr 1fr;gap:32px;margin-top:42px;display:grid}.quotation-signature>div{border-bottom:1px solid #637681;height:36px}.quotation-signature span{color:#71838f;text-transform:uppercase;font-size:8px}.quotation-signature p{grid-column:1/-1;margin:0;font-size:9px}.business-logo-upload{grid-template-columns:180px auto;align-items:center;gap:10px 18px;margin:20px 0;display:grid}.business-logo-preview{color:#7d919d;background:#f7fbfd;border:1px dashed #aac4d1;border-radius:9px;justify-content:center;align-items:center;width:180px;height:78px;display:flex}.business-logo-preview img{object-fit:contain;max-width:160px;max-height:62px}.business-logo-upload input[type=file]{display:none}.business-logo-upload small,.business-logo-upload p{grid-column:2;margin:0}.settings-rich-text{background:#fff;border:1px solid #bfd1dc;border-radius:7px;overflow:hidden}.settings-rich-toolbar{background:#eef5f8;border-bottom:1px solid #d3e1e8;gap:4px;padding:6px;display:flex}.settings-rich-toolbar button{background:#fff;border:1px solid #c5d7e0;border-radius:4px;min-width:30px;padding:5px 8px}.settings-rich-editor{outline:none;min-height:150px;padding:12px;font-weight:400}.settings-rich-editor:empty:before{content:attr(data-placeholder);color:#91a1aa}.settings-check{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.settings-check input{width:auto!important}@media (max-width:650px){.quotation-letterhead,.quotation-addresses,.quotation-contacts,.quotation-financial{grid-template-columns:1fr}.quotation-lines{font-size:8px}.quotation-document{padding:20px!important}}@media print{.quotation-document{font-size:10pt}.quotation-lines tr,.quotation-addresses>div{break-inside:avoid}.quotation-unconfigured{display:none}}.client-estimate-page{max-width:1080px}.quotation-document{color:#162536;border-color:#cbd9e2;border-radius:18px;padding:42px 46px 40px;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 24px 70px #17384d18}.quotation-document:before{content:"";background:linear-gradient(90deg,var(--quote-accent),color-mix(in srgb,var(--quote-accent) 45%,#172d40));height:8px;position:absolute;inset:0 0 auto}.quotation-letterhead{grid-template-columns:minmax(0,1fr) 300px;gap:44px;border-bottom:2px solid color-mix(in srgb,var(--quote-accent) 72%,#dbe6ec)!important;padding:7px 0 26px!important}.quotation-brand{align-items:center;gap:22px}.quotation-brand img{width:155px;max-height:82px}.quotation-brand h1{color:#12273a;letter-spacing:-.025em;margin:0 0 7px;font-size:25px;line-height:1.15}.quotation-brand p{color:#536979;margin:3px 0;font-size:11px;line-height:1.5}.quotation-id{background:#f5f9fb;border:1px solid #d4e1e8;border-radius:12px;padding:15px 17px;text-align:left!important}.quotation-id>strong{color:#102439;letter-spacing:.02em;margin:3px 0 13px;font-size:25px;line-height:1.15}.quotation-id dt{color:#637887;font-weight:600}.quotation-id dd{color:#152a3c;font-weight:750}.quotation-addresses{gap:16px;margin:22px 0 16px}.quotation-addresses>div{background:#fff;border-color:#cfdee6;border-left-width:3px;border-radius:10px;min-height:95px;padding:16px 18px;box-shadow:0 7px 22px #183d5510}.quotation-addresses small,.quotation-contacts small{color:#597181;letter-spacing:.15em;font-size:8.5px}.quotation-addresses h2{color:#14283a;margin:7px 0 5px;font-size:15px;line-height:1.25}.quotation-addresses p{color:#516675;font-size:10.5px;line-height:1.55}.quotation-contacts{background:#d4e1e8;border-color:#d4e1e8;border-radius:10px;gap:0;margin-bottom:20px;overflow:hidden}.quotation-contacts>div{background:#f4f8fa;gap:3px;min-height:76px;padding:13px 16px;font-size:10px}.quotation-contacts>div+div{border-left:1px solid #d4e1e8}.quotation-contacts strong{color:#162a3c;margin-top:2px;font-size:11.5px}.quotation-contacts span{color:#586e7d}.quotation-lines{border:1px solid #d5e1e8;border-radius:10px;font-size:11px;overflow:hidden}.quotation-lines th{letter-spacing:.1em;background:#172d40;padding:11px 10px;font-size:8.5px}.quotation-lines td{border-bottom-color:#dce6eb;padding:15px 10px}.quotation-lines tbody tr:last-child td{border-bottom:0}.quotation-lines td:nth-child(2){width:50%}.quotation-lines td:nth-child(2)>strong{color:#13283b;font-size:12px;line-height:1.4;display:block}.quotation-lines td p{color:#596e7c;margin:6px 0 0;font-size:10px;line-height:1.55}.quotation-financial{grid-template-columns:minmax(0,1fr) 330px;gap:32px;margin-top:20px}.quotation-payment{background:#f8fafb;border:1px solid #d5e1e8;border-radius:10px;min-height:122px;padding:16px 18px}.quotation-payment h2,.quotation-terms h2{color:#142a3c;letter-spacing:-.01em;margin:0 0 8px;font-size:13px}.quotation-payment p,.quotation-terms{color:#536978;font-size:10.5px;line-height:1.55}.quotation-financial dl{background:#fff;border:1px solid #d2dfe6;border-radius:10px;overflow:hidden}.quotation-financial dl>div{padding:9px 12px;font-size:10.5px}.quotation-financial dt{color:#526978;font-weight:600}.quotation-financial dd{color:#12283b;font-weight:800}.quotation-grand-total{background:linear-gradient(100deg,color-mix(in srgb,var(--quote-accent) 86%,#10283a),var(--quote-accent));margin-top:0!important;padding:15px 13px!important;font-size:14px!important}.quotation-grand-total dt,.quotation-grand-total dd{color:#fff}.quotation-grand-total dd{font-size:18px}.quotation-deposit{background:#eaf2f6;padding:10px 12px!important}.quotation-terms{background:#fbfcfd;border-color:#d2dfe6;border-radius:10px;margin-top:20px;padding:16px 18px}.quotation-validity{color:#263f50;background:#eaf3f7;border-radius:6px;padding:6px 9px;display:inline-block;margin:10px 0 0!important}.quotation-signature{gap:38px;margin-top:28px}.quotation-signature>div{height:45px}.quotation-signature span{letter-spacing:.09em;font-size:8.5px;font-weight:750}.quotation-signature p{color:#506675;font-size:9.5px}@media (max-width:720px){.quotation-document{padding:30px 24px}.quotation-letterhead{grid-template-columns:1fr;gap:20px}.quotation-brand{align-items:flex-start}.quotation-id{width:auto}.quotation-addresses,.quotation-financial,.quotation-contacts{grid-template-columns:1fr}.quotation-contacts>div+div{border-top:1px solid #d4e1e8;border-left:0}.quotation-lines{display:block;overflow-x:auto}.quotation-lines tbody,.quotation-lines thead{min-width:680px}.quotation-financial{gap:14px}.quotation-signature{grid-template-columns:1fr}}@media print{.quotation-document{box-shadow:none;border-radius:0;padding:0;font-size:10pt;overflow:visible}.quotation-document:before{display:none}.quotation-letterhead{padding-top:0!important}.quotation-addresses>div{box-shadow:none}.quotation-payment{min-height:0}.quotation-terms{margin-top:16px}.quotation-signature{margin-top:24px}}.estimate-analysis .analysis-components>.analysis-head{grid-template-columns:minmax(220px,1fr) 105px 105px 145px 18px}.analysis-component{background:#fff;border-bottom:1px solid #d8e4ea}.analysis-component:last-child{border-bottom:0}.analysis-component-summary{color:#173b52;text-align:left;cursor:pointer;width:100%;min-height:54px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:0;grid-template-columns:minmax(220px,1fr) 105px 105px 145px 18px;align-items:center;gap:0;padding:0;display:grid}.analysis-component-summary:hover{background:#f5fafc}.analysis-component.open>.analysis-component-summary{background:#dff1f8;box-shadow:inset 4px 0 #009edb}.analysis-component-summary>span,.analysis-component-summary>b{padding:10px 12px}.analysis-component-summary>span strong,.analysis-component-summary>span small{display:block}.analysis-component-summary>span small{color:#76909f;margin-top:3px;font-size:9px;font-weight:400}.analysis-component-summary>b{text-align:right}.analysis-component-summary>.analysis-margin{justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-component-summary>i{color:#52758a;font-size:15px;font-style:normal;transition:transform .16s}.analysis-component.open .analysis-component-summary>i{transform:rotate(180deg)}.component-calculation{background:#f4f8fa;border-top:1px solid #cfe0e8;border-left:3px solid #98cada;margin-left:18px;padding:13px 16px 17px}.component-production-spec{background:#fff;border:1px solid #d5e3e9;border-radius:7px;align-items:baseline;gap:12px;margin-bottom:10px;padding:9px 12px;display:flex}.component-production-spec small{color:#718998;letter-spacing:.1em;font-size:8px;font-weight:800}.component-production-spec strong{color:#26475b;font-size:10px;font-weight:650}.component-calculation-table{background:#fff;border:1px solid #d0dfe7;border-radius:9px;overflow:hidden}.component-calculation-table>div{border-bottom:1px solid #e0e9ed;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.5fr) 90px 90px 150px;align-items:center;min-height:38px;display:grid}.component-calculation-table>div:last-child{border-bottom:0}.component-calculation-table>div:first-child{color:#617b8b;letter-spacing:.07em;text-transform:uppercase;background:#e7f0f4;min-height:30px;font-size:8px;font-weight:800}.component-calculation-table span,.component-calculation-table strong,.component-calculation-table b{padding:7px 10px}.component-calculation-table>div>b{text-align:right;font-variant-numeric:tabular-nums}.component-calculation-table>div>span:nth-child(2){color:#6b8290;font-size:9px}.component-calculation-table .analysis-margin{justify-content:space-between;align-items:center;gap:6px;display:flex}@media (max-width:760px){.estimate-analysis .analysis-components>.analysis-head,.analysis-component-summary{grid-template-columns:minmax(180px,1fr) 90px 115px 18px}.estimate-analysis .analysis-components>.analysis-head>span:nth-child(2),.analysis-component-summary>b:nth-child(2){display:none}.component-calculation{margin-left:8px;overflow-x:auto}.component-production-spec{flex-direction:column;align-items:flex-start;gap:3px}.component-calculation-table{min-width:720px}}.estimate-detail-grid{grid-template-columns:minmax(230px,270px) minmax(650px,1fr) minmax(280px,330px);align-items:start;gap:16px;display:grid}.estimate-customer-rail,.estimate-pricing-rail{min-width:0;position:sticky;top:16px}.estimate-detail-grid .estimate-workspace-main{gap:12px;min-width:0}.estimate-customer-rail .estimate-client-info dl{grid-template-columns:1fr;padding:8px 12px 12px;display:grid}.estimate-customer-rail .estimate-client-info dl>div:nth-child(n){border-bottom:1px solid #e0e9ee;border-right:0;grid-column:1;min-height:0;padding:14px 12px 13px 43px}.estimate-customer-rail .estimate-client-info dl>div:last-child{border-bottom:0}.estimate-customer-rail .estimate-client-info dl>div:before{top:13px;left:10px}.estimate-customer-rail .estimate-client-info dd{overflow-wrap:anywhere;font-size:12px}.estimate-customer-rail .estimate-client-info dd small{font-size:9px}.estimate-summary-panel{background:#f1f6f8;overflow:hidden}.estimate-summary-panel>.estimate-consolidated-summary{gap:10px;background:#f1f6f8!important;border-top:3px solid #009edb!important;grid-template-columns:1fr!important;padding:10px!important;display:grid!important}.estimate-summary-panel>.estimate-consolidated-summary>div{background:#fff;border:1px solid #cbdde6;border-radius:10px;padding:0 15px 13px;box-shadow:0 5px 15px #1132460f}.estimate-summary-panel>.estimate-consolidated-summary>div>small{color:#476577;background:#f8fbfc;border-bottom:1px solid #e2eaee;margin:0 -15px 6px;padding:14px 15px 10px;font-size:8px}.estimate-summary-panel .estimate-consolidated-summary dl>div{gap:10px;min-height:32px;padding:6px 1px}.estimate-summary-panel .estimate-consolidated-summary dd{text-align:right;min-width:95px}.estimate-summary-panel .estimate-internal-totals .internal-margin-value{flex-wrap:wrap;gap:5px;min-width:0}.estimate-summary-panel .consolidated-grand-total{padding:13px 11px!important}.estimate-summary-panel .consolidated-grand-total dd{font-size:16px}.estimate-detail-grid~*{min-width:0}@media (min-width:1251px){.estimate-workspace-single>.estimate-sticky-total{display:none}}@media (max-width:1250px){.estimate-workspace-single{max-width:1120px}.estimate-detail-grid{grid-template-columns:1fr}.estimate-customer-rail,.estimate-pricing-rail{position:relative;top:auto}.estimate-customer-rail{order:1}.estimate-detail-grid .estimate-workspace-main{order:2}.estimate-pricing-rail{order:3}.estimate-customer-rail .estimate-client-info dl{grid-template-columns:repeat(2,1fr)}.estimate-customer-rail .estimate-client-info dl>div:nth-child(n){grid-column:auto}.estimate-customer-rail .estimate-client-info dl>div:last-child{grid-column:1/-1}.estimate-summary-panel>.estimate-consolidated-summary{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important}}@media (max-width:720px){.estimate-customer-rail .estimate-client-info dl,.estimate-summary-panel>.estimate-consolidated-summary{grid-template-columns:1fr!important}.estimate-customer-rail .estimate-client-info dl>div:last-child{grid-column:1}}.estimate-workspace-single{max-width:1120px}.estimate-workspace-single .estimate-workspace-main{gap:18px;width:100%;display:grid}.estimate-workspace-single .estimate-client-info,.estimate-workspace-single .estimate-analysis,.estimate-workspace-single .estimate-history{width:100%}.estimate-sticky-total{z-index:20;color:#083149;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dff6fded;border:1px solid #64c8e8;border-radius:9px;justify-content:flex-end;align-items:center;gap:14px;width:max-content;margin:0 0 10px auto;padding:9px 14px;display:flex;position:sticky;top:10px;box-shadow:0 6px 18px #12384f1a}.estimate-sticky-total span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.estimate-sticky-total strong{font-size:17px}.estimate-analysis>.panel-heading{border-bottom:3px solid #009edb;color:#fff!important;background:#0f1e2e!important}.estimate-analysis>.panel-heading h2{color:#fff}.estimate-analysis>.panel-heading>div>small{color:#65d4f4!important}.estimate-analysis .analysis-heading-actions>span{color:#a8c1cf}.estimate-analysis .analysis-heading-actions button{color:#e2f7ff;background:#17384d;border-color:#39718d}.estimate-analysis .analysis-heading-actions button:hover{background:#20506b}.estimate-consolidated-summary{background:#fff!important;border-top:3px solid #009edb!important;grid-template-columns:1.25fr .75fr!important;padding:0!important;display:grid!important}.estimate-consolidated-summary>div{padding:22px 25px}.estimate-consolidated-summary>div>small{color:#1384ad;letter-spacing:.14em;margin-bottom:10px;font-size:8px;font-weight:850;display:block}.estimate-consolidated-summary dl{margin:0}.estimate-consolidated-summary dl>div{color:#607887;justify-content:space-between;gap:20px;padding:8px 2px;font-size:11px;display:flex}.estimate-consolidated-summary dd{color:#173b52;margin:0;font-weight:750}.estimate-client-totals{background:#f8fbfc}.estimate-internal-totals{background:#eef5f8;border-left:1px solid #d5e3e9}.estimate-internal-totals>small{color:#6b8391!important}.consolidated-grand-total{background:#009edb;border-radius:8px;margin-top:8px;color:#062d42!important;padding:15px 14px!important;font-size:15px!important}.consolidated-grand-total dt,.consolidated-grand-total dd{font-weight:850;color:#062d42!important}.estimate-history{overflow:hidden}.estimate-history>summary{cursor:pointer;grid-template-columns:1fr auto 20px;align-items:center;gap:20px;padding:17px 20px;list-style:none;display:grid}.estimate-history>summary::-webkit-details-marker{display:none}.estimate-history>summary h2{margin:3px 0 0;font-size:15px}.estimate-history>summary>div>small{color:#0782b0;letter-spacing:.13em;font-size:8px;font-weight:850}.estimate-history>summary>span{color:#647d8c;font-size:10px}.estimate-history>summary>span strong{color:#173b52}.estimate-history>summary>i{font-style:normal;transition:transform .18s}.estimate-history[open]>summary>i{transform:rotate(180deg)}.estimate-history>ol{border-top:1px solid #dce7ed}.estimate-action.deemphasized{color:#708592;background:#f5f8f9;border-color:#d6e1e6}.estimate-action.prominent-danger{border-width:2px;font-weight:750}.estimate-status-control>small{max-width:210px}.estimate-client-info dl{grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.estimate-consolidated-summary{grid-template-columns:1fr!important}.estimate-internal-totals{border-top:1px solid #d5e3e9;border-left:0}.estimate-history>summary{grid-template-columns:1fr 20px}.estimate-history>summary>span{grid-area:2/1/auto/-1}.estimate-sticky-total{top:6px}.estimate-workspace-single .estimate-client-info dl{grid-template-columns:1fr}}.estimate-analysis>.estimate-consolidated-summary{gap:18px;background:#eef4f7!important;border-top:3px solid #009edb!important;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)!important;padding:22px!important;display:grid!important}.estimate-analysis>.estimate-consolidated-summary>div{background:#fff;border:1px solid #d1e0e7;border-radius:12px;padding:22px 24px;box-shadow:0 5px 16px #0f2b3e12}.estimate-analysis>.estimate-consolidated-summary>div>small{color:#627a89;letter-spacing:.14em;text-transform:uppercase;border:0;margin:0 0 13px;padding:0;font-size:8px;font-weight:850;display:block}.estimate-consolidated-summary dl{margin:0;padding:0}.estimate-consolidated-summary dl>div{min-height:38px;color:inherit;border:0;justify-content:space-between;align-items:center;gap:24px;padding:8px 4px;font-size:11px;display:flex}.estimate-consolidated-summary dt{color:#687e8b;font-weight:550}.estimate-consolidated-summary dd{color:#183a4f;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:750}.estimate-consolidated-summary .consolidated-subtotal{border-top:1px solid #cedde5;min-height:45px;margin-top:8px;padding-top:14px}.estimate-consolidated-summary .consolidated-subtotal dt,.estimate-consolidated-summary .consolidated-subtotal dd,.estimate-consolidated-summary .consolidated-gst dt,.estimate-consolidated-summary .consolidated-gst dd{color:#294b5f;font-weight:750}.estimate-consolidated-summary .consolidated-grand-total{color:#062d42;background:#009edb;border:0;border-radius:9px;min-height:58px;margin-top:9px;box-shadow:0 6px 14px #009edb33;padding:16px 17px!important;font-size:15px!important}.estimate-consolidated-summary .consolidated-grand-total dt,.estimate-consolidated-summary .consolidated-grand-total dd{font-weight:900;color:#062d42!important}.estimate-consolidated-summary .consolidated-grand-total dd{font-size:19px}.estimate-internal-totals dl>div{border-bottom:1px solid #e2eaee}.estimate-internal-totals dl>div:last-child{border-bottom:0}.estimate-internal-totals .analysis-cost{color:#b33d45!important}.estimate-internal-totals .internal-margin-value{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;color:#18805f!important}.estimate-internal-totals .internal-margin-value>b{color:#18805f;font-size:12px;font-weight:800}.estimate-internal-totals .internal-margin-value>.margin-health{border:0;min-width:57px;padding:4px 8px;margin:0!important}.estimate-analysis>.estimate-consolidated-summary span,.estimate-analysis>.estimate-consolidated-summary .margin-health{border-right:0;padding-left:0;padding-right:0}@media (max-width:760px){.estimate-analysis>.estimate-consolidated-summary{grid-template-columns:1fr!important;padding:14px!important}.estimate-analysis>.estimate-consolidated-summary>div{padding:18px}.estimate-consolidated-summary dl>div{gap:12px}}.estimate-workspace-single .estimate-workspace-main{gap:12px}.estimate-workspace-single .estimate-client-info,.estimate-workspace-single .estimate-analysis{box-shadow:0 8px 24px #12384f14}.estimate-client-info>.panel-heading{padding:16px 20px}.estimate-client-info>.panel-heading h2{font-size:17px}.estimate-client-info dl{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;margin:0;padding:8px 16px 15px;display:grid}.estimate-client-info dl>div{background:#fff;border-bottom:1px solid #e0e9ee;border-right:1px solid #e0e9ee;min-height:72px;padding:16px 16px 14px 48px;position:relative}.estimate-client-info dl>div:first-child,.estimate-client-info dl>div:nth-child(2){grid-column:span 6}.estimate-client-info dl>div:nth-child(3){grid-column:span 3}.estimate-client-info dl>div:nth-child(4){grid-column:span 6}.estimate-client-info dl>div:nth-child(5){background:#fff;border-bottom:0;border-right:0;grid-column:span 3}.estimate-client-info dl>div:nth-child(2),.estimate-client-info dl>div:nth-child(4){border-right:0}.estimate-client-info dl>div:nth-child(3),.estimate-client-info dl>div:nth-child(4){border-bottom:0}.estimate-client-info dl>div:before{color:#087fa9;background:#e8f6fb;border:1px solid #b9dce9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid;position:absolute;top:17px;left:15px}.estimate-client-info dl>div:first-child:before{content:"C"}.estimate-client-info dl>div:nth-child(2):before{content:"P"}.estimate-client-info dl>div:nth-child(3):before{content:"#"}.estimate-client-info dl>div:nth-child(4):before{content:"⌖";font-size:15px}.estimate-client-info dl>div:nth-child(5):before{content:"$"}.estimate-client-info dt{color:#708591;letter-spacing:.08em;font-size:9px;font-weight:850}.estimate-client-info dd{color:#153a51;margin-top:6px;font-size:14px;font-weight:800;line-height:1.35}.estimate-client-info dd small{color:#617987;margin-top:3px;font-size:10px;font-weight:550;line-height:1.4}.estimate-analysis>.panel-heading{min-height:62px;padding:14px 18px}.estimate-analysis>.panel-heading h2{font-size:17px}.estimate-analysis>.panel-heading>div>small{font-size:9px}.estimate-analysis .analysis-heading-actions{gap:8px}.estimate-analysis .analysis-heading-actions button{min-width:104px;font-size:11px}.estimate-analysis .analysis-heading-actions .line-items-visibility{color:#fff;background:#116084;border-color:#60bddc}.estimate-analysis .analysis-heading-actions .line-items-visibility:hover{background:#176e94;border-color:#74d5f3}.estimate-analysis .analysis-heading-actions button:disabled{opacity:.38;cursor:not-allowed}.estimate-analysis .analysis-line-summary{grid-template-columns:38px minmax(260px,1fr) 130px 170px 170px 20px;gap:18px;min-height:82px;padding:13px 20px}.analysis-line-name strong{font-size:14px}.analysis-line-name small,.analysis-line-summary>span>small{font-size:9px}.analysis-line-summary>span:nth-child(3),.analysis-line-summary>span:nth-child(4),.analysis-line-summary .analysis-line-total{text-align:right;font-variant-numeric:tabular-nums}.analysis-line-summary>span>b{font-size:12px}.analysis-line-summary>span:nth-child(4) .margin-health{margin-left:auto!important}.analysis-line-summary .analysis-line-total{flex-direction:column;justify-content:center;min-height:52px;padding:8px 13px;display:flex}.analysis-line-summary .analysis-line-total b{font-size:17px}.analysis-components>div{font-variant-numeric:tabular-nums}.analysis-components>div>b{text-align:right}.estimate-analysis.items-hidden>.estimate-consolidated-summary{border-top:0!important}.estimate-analysis>.estimate-consolidated-summary{gap:14px;padding:16px!important}.estimate-analysis>.estimate-consolidated-summary>div{padding:18px 20px}.estimate-consolidated-summary dd{text-align:right;font-variant-numeric:tabular-nums;min-width:120px}.estimate-internal-totals .internal-margin-value{min-width:210px}@media (max-width:900px){.estimate-analysis .analysis-line-summary{grid-template-columns:34px minmax(180px,1fr) 110px 145px 145px 18px;gap:10px}.estimate-client-info dl>div:nth-child(3){grid-column:span 4}.estimate-client-info dl>div:nth-child(4){grid-column:span 8}.estimate-client-info dl>div:nth-child(5){border-top:1px solid #e0e9ee;grid-column:span 12}}@media (max-width:680px){.estimate-client-info dl{grid-template-columns:1fr;padding:8px 12px 12px}.estimate-client-info dl>div:nth-child(n){border-bottom:1px solid #e0e9ee;border-right:0;grid-column:1}.estimate-client-info dl>div:last-child{border-bottom:0}.estimate-analysis .analysis-heading-actions{flex-wrap:wrap;justify-content:flex-end}.estimate-analysis .analysis-heading-actions>span{display:none}.estimate-analysis .analysis-heading-actions button{min-width:96px}.estimate-analysis .analysis-line-summary{grid-template-columns:30px minmax(0,1fr) 130px 16px}.analysis-line-summary .analysis-line-total{text-align:right}.estimate-analysis>.estimate-consolidated-summary{padding:10px!important}}.estimate-analysis>.estimate-consolidated-summary{align-items:start;gap:16px;background:#f1f6f8!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;padding:16px!important}.estimate-analysis>.estimate-consolidated-summary>div{border-color:#cbdde6;border-radius:12px;align-self:start;padding:0 20px 16px;position:relative;overflow:hidden;box-shadow:0 5px 15px #1132460f}.estimate-analysis>.estimate-consolidated-summary>div:before{content:"";background:#0f1e2e;height:3px;position:absolute;inset:0 0 auto}.estimate-analysis>.estimate-consolidated-summary>div>small{color:#476577;background:#f8fbfc;border-bottom:1px solid #e2eaee;margin:0 -20px 6px;padding:17px 20px 12px;font-size:9px}.estimate-analysis>.estimate-consolidated-summary>.estimate-internal-totals{background:#fff}.estimate-analysis>.estimate-consolidated-summary>.estimate-internal-totals:before{background:#009edb}.estimate-analysis>.estimate-consolidated-summary>.estimate-internal-totals>small{background:#f5fafc;color:#476577!important}.estimate-consolidated-summary dl>div{min-height:36px;padding:7px 3px}.estimate-consolidated-summary dt,.estimate-consolidated-summary dd{font-size:11px}.estimate-consolidated-summary .consolidated-subtotal{min-height:43px;margin-top:5px;padding-top:12px}.estimate-consolidated-summary .consolidated-gst{padding-bottom:9px}.estimate-consolidated-summary .consolidated-grand-total{background:#0f1e2e;border-radius:8px;min-height:52px;margin:5px 0 0;box-shadow:0 5px 12px #0f1e2e2e;padding:13px 15px!important}.estimate-consolidated-summary .consolidated-grand-total dt{font-size:12px;color:#8ddcf4!important}.estimate-consolidated-summary .consolidated-grand-total dd{letter-spacing:-.02em;font-size:20px;color:#fff!important}.estimate-internal-totals dl>div{min-height:43px}.estimate-internal-totals .internal-margin-value{gap:12px;min-width:230px}.estimate-internal-totals .internal-margin-value>b{font-size:13px}.estimate-internal-totals .internal-margin-value>.margin-health{min-width:61px;padding:4px 9px}@media (max-width:820px){.estimate-analysis>.estimate-consolidated-summary{grid-template-columns:1fr!important}.estimate-internal-totals .internal-margin-value{min-width:0}}.estimate-analysis>.panel-heading h2{letter-spacing:-.015em;font-size:19px}.estimate-analysis .analysis-heading-actions .analysis-icon-action{color:#d8f2fb;background:#16384d;border:1px solid #47738a;border-radius:9px;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-grid}.estimate-analysis .analysis-heading-actions .analysis-icon-action:hover{color:#fff;background:#1b526d;border-color:#61c8e7}.estimate-analysis .analysis-heading-actions .analysis-icon-action.line-items-visibility{color:#fff;background:#116084;border-color:#2a9fc8;width:38px;min-width:38px}.estimate-analysis .analysis-heading-actions .analysis-icon-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.estimate-analysis .analysis-heading-actions .analysis-icon-action:disabled{opacity:.35;background:#17384d}.estimate-workspace-single .estimate-analysis{background:#f1f6f8}.estimate-analysis>.estimate-consolidated-summary{box-sizing:border-box;width:100%;max-width:none;margin:0}.estimate-analysis>.analysis-line{background:#fff}.estimate-email-overlay{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081826b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.estimate-email-dialog{background:#fff;border:1px solid #b9d4e1;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #00000061}.estimate-email-dialog>header{color:#fff;background:#0f1e2e;border-top:4px solid #009edb;justify-content:space-between;gap:20px;padding:21px 24px;display:flex}.estimate-email-dialog header small{color:#6ed5f4;letter-spacing:.15em;font-size:8px;font-weight:850}.estimate-email-dialog header h2{color:#fff;margin:5px 0 3px;font-size:20px}.estimate-email-dialog header p{color:#a9c0cd;margin:0;font-size:10px}.estimate-email-dialog header button{color:#d9edf5;cursor:pointer;background:#18344a;border:1px solid #456276;border-radius:8px;width:34px;height:34px;font-size:22px}.estimate-email-dialog form{gap:14px;padding:22px 24px;display:grid}.estimate-email-dialog label{color:#486577;gap:6px;font-size:10px;font-weight:750;display:grid}.estimate-email-dialog input,.estimate-email-dialog textarea{box-sizing:border-box;color:#16384e;width:100%;font:inherit;background:#fff;border:1px solid #bfd2dc;border-radius:8px;outline:none;padding:10px 12px;font-size:12px}.estimate-email-dialog input:focus,.estimate-email-dialog textarea:focus{border-color:#009edb;box-shadow:0 0 0 3px #009edb1f}.estimate-email-dialog textarea{resize:vertical;line-height:1.6}.email-copy-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.estimate-email-dialog aside{background:#f2f8fb;border:1px solid #cde1ea;border-radius:9px;padding:13px 15px}.estimate-email-dialog aside span,.estimate-email-dialog aside strong,.estimate-email-dialog aside small{display:block}.estimate-email-dialog aside span{color:#728895;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:850}.estimate-email-dialog aside strong{color:#173c53;margin:4px 0;font-size:12px}.estimate-email-dialog aside small{color:#6c8290;font-size:9px;line-height:1.5}.estimate-email-dialog form>footer{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.estimate-email-dialog form>footer button{color:#31576c;cursor:pointer;background:#fff;border:1px solid #bfd2dc;border-radius:8px;min-height:40px;padding:9px 16px;font-weight:750}.estimate-email-dialog form>footer .send-email{color:#062d42;background:#009edb;border-color:#009edb;box-shadow:0 5px 13px #009edb38}.estimate-email-dialog button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.estimate-email-overlay{padding:10px}.estimate-email-dialog{max-height:calc(100vh - 20px)}.email-copy-fields{grid-template-columns:1fr}.estimate-email-dialog>header,.estimate-email-dialog form{padding:17px}}.estimate-email-dialog .email-attachments{background:#f7fbfd;border:1px dashed #9fc8d9;border-radius:9px;padding:12px 14px}.estimate-email-dialog .email-attachments input{background:#fff;padding:7px}.estimate-email-dialog .email-attachments span{color:#245a74;overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.5}.estimate-email-dialog .email-attachments small{color:#718895;font-size:9px;font-weight:500}.portal-header .portal-header-inner{gap:38px;width:min(100%,1440px);min-height:88px;padding:12px 32px}.portal-header .client-logo{background:0 0;flex:0 0 238px;justify-content:flex-start;align-items:center;width:238px;min-height:0;padding:0;display:flex;overflow:visible}.portal-header .client-logo .workflo-logo{gap:15px}.portal-header .client-logo .workflo-badge{border-radius:14px;width:58px;height:58px;font-size:26px;box-shadow:0 7px 24px #009edb2e,inset 0 1px #ffffff45}.portal-header .client-logo .workflo-wordmark{gap:5px}.portal-header .client-logo .workflo-name{letter-spacing:-.9px;font-size:32px}.portal-header .client-logo .workflo-tagline{letter-spacing:2.05px;white-space:nowrap;font-size:7.5px}.portal-header .portal-nav{align-self:auto;gap:5px;min-width:0}.portal-header .portal-nav a{border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-size:14px;display:flex}.portal-header .portal-user{margin-left:auto}.portal-header .portal-user .account-trigger{border-radius:11px;gap:10px;min-height:48px;padding:7px 12px 7px 8px}@media (max-width:1200px){.portal-header .portal-header-inner{gap:20px;min-height:76px;padding:10px 24px}.portal-header .client-logo{flex-basis:205px;width:205px}.portal-header .client-logo .workflo-badge{border-radius:12px;width:50px;height:50px;font-size:23px}.portal-header .client-logo .workflo-name{font-size:28px}.portal-header .client-logo .workflo-tagline{letter-spacing:1.8px;font-size:6.6px}.portal-header .portal-nav{flex-basis:100%;order:3;justify-content:flex-start;padding-top:4px;overflow-x:auto}.portal-header .portal-nav a{flex:none}}@media (max-width:700px){.portal-header .portal-header-inner{gap:12px;padding:10px 16px}.portal-header .client-logo{flex-basis:182px;width:182px}.portal-header .client-logo .workflo-badge{width:44px;height:44px;font-size:20px}.portal-header .client-logo .workflo-name{font-size:25px}.portal-header .client-logo .workflo-tagline{letter-spacing:1.55px;font-size:5.9px}}.portal-header .portal-header-inner,main.portal-main,footer.portal-footer,.customer-profile-page,.dashboard-page,.quote-wizard,.estimate-workspace{max-width:1800px}.portal-header .portal-header-inner{width:100%}main.portal-main,footer.portal-footer{padding-left:clamp(24px,2.5vw,48px);padding-right:clamp(24px,2.5vw,48px)}@media (max-width:800px){main.portal-main,footer.portal-footer{padding-left:20px;padding-right:20px}}@media (max-width:700px){html,body{max-width:100%;overflow-x:hidden}.client-portal{min-width:0}.portal-header{position:relative}.portal-header .portal-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;width:100%;min-height:0;padding:10px 14px 8px;display:grid}.portal-header .client-logo{flex-basis:auto;width:158px;max-width:100%}.portal-header .client-logo .workflo-logo{gap:10px}.portal-header .client-logo .workflo-badge{border-radius:10px;width:40px;height:40px;font-size:19px}.portal-header .client-logo .workflo-name{font-size:23px}.portal-header .client-logo .workflo-tagline{letter-spacing:1.35px;font-size:5.4px}.portal-header .portal-user{grid-area:1/2;margin:0}.portal-header .portal-user .account-trigger{min-height:42px;padding:4px 7px}.portal-header .portal-user .user-name{display:none}.portal-header .portal-nav{overscroll-behavior-inline:contain;scrollbar-width:none;grid-area:2/1/auto/-1;gap:4px;width:calc(100% + 28px);margin:0 -14px;padding:5px 10px 3px;display:flex;overflow-x:auto}.portal-header .portal-nav::-webkit-scrollbar{display:none}.portal-header .portal-nav a{white-space:nowrap;flex:none;min-height:42px;padding:0 13px;font-size:12px}.account-options{z-index:1200;width:min(300px,100vw - 24px);position:fixed;top:64px;right:12px}main.portal-main{padding:20px 14px 28px}.portal-page-heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.portal-page-heading h1{font-size:28px;line-height:1.15}.portal-page-heading>.portal-button,.portal-page-heading>.management-badge{align-self:flex-start}.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px}.panel-heading h2{font-size:16px}.portal-button,.add-customer-link,.builder-secondary{min-height:44px}.workspace-shortcuts{grid-template-columns:1fr}.workspace-shortcut{gap:12px;padding:14px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:155px;padding:15px 12px}.metric-card>strong{font-size:25px}.metric-card p{font-size:11px}.dashboard-lower{gap:14px}.search-bar{padding:15px}.search-bar>div,.estimate-search>div{flex-direction:column;align-items:stretch}.search-bar button,.estimate-search button,.estimate-search select{width:100%;max-width:none}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrap table{min-width:650px}.profile-identity{align-items:flex-start;width:100%}.profile-logo-wrap{width:70px}.profile-logo{border-radius:15px;width:66px;height:66px}.profile-logo img{width:54px;height:54px}.profile-actions{flex-wrap:wrap;gap:10px;width:100%}.profile-actions .portal-button{flex:1}.profile-stats{grid-template-columns:1fr 1fr}.profile-stats>div{min-width:0;padding:14px}.profile-stats strong{overflow-wrap:anywhere;font-size:21px}.profile-details{grid-template-columns:1fr;gap:18px;padding:18px}.customer-profile-tabs,.management-tabs,.library-subtabs{scrollbar-width:none;border-radius:0;width:calc(100% + 28px);max-width:none;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.site-cards,.contact-cards{gap:12px;padding:12px}.site-card,.contact-card{padding:16px}.quote-steps{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto}.quote-steps button{gap:5px;min-width:92px;padding:12px 9px}.quote-steps button span{width:28px;height:28px}.quote-steps button strong{font-size:11px;line-height:1.25}.quote-steps button small{font-size:8px}.brief-form{padding:16px}.customer-choice-heading{flex-direction:column;align-items:stretch}.customer-choice-heading .add-customer-link{width:100%}.fulfilment-fields{grid-template-columns:1fr!important}.wizard-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.wizard-actions>.portal-button,.wizard-actions>div,.wizard-actions>div>.portal-button{width:100%}.wizard-actions>span{text-align:center}.wizard-context{flex-direction:column;align-items:flex-start;padding:14px}.wizard-context button{margin:0}.customer-picker-backdrop{padding:8px}.customer-picker-dialog{border-radius:12px;max-height:calc(100dvh - 16px)}.customer-picker-dialog>header,.customer-picker-search{padding:16px}.customer-picker-search label>div{grid-template-columns:1fr!important}.builder-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.builder-toolbar>div:last-child{gap:8px;width:100%;display:flex;overflow-x:auto}.builder-product{border-radius:13px;margin-bottom:16px}.product-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px 12px}.product-number{width:34px;height:34px;font-size:15px}.product-heading>div:nth-child(2){flex:1;min-width:0}.quote-wizard .line-category-select{flex:1 0 calc(100% - 48px);order:3;width:auto;margin:0!important}.product-heading-actions{margin-left:auto}.quote-wizard .product-fields{grid-template-columns:1fr;padding:14px}.quote-wizard .product-fields>*{grid-column:1!important}.product-parts{padding:10px 10px 0}.builder-part-body{padding:13px}.part-properties{grid-template-columns:1fr}.part-properties>label:first-child{grid-column:1}.modifier-row{grid-template-columns:minmax(0,1fr) 55px 32px}.modifier-row label:nth-of-type(3),.modifier-row>strong{display:none}.part-bottom{flex-direction:column;align-items:stretch}.part-bottom>div{justify-content:space-between}.product-add-parts{gap:8px;padding:14px}.product-add-parts .builder-secondary{flex:calc(50% - 8px)}.quote-wizard .product-total-bar{padding:12px}.quote-wizard .line-item-financials,.quote-wizard .line-collapsed .line-item-financials{grid-template-columns:1fr 1fr;width:100%;overflow:visible}.quote-wizard .line-item-financials>*{min-width:0!important}.quote-wizard .line-item-financials>.line-item-sell{grid-column:1/-1}.builder-summary{position:relative;top:auto}.estimate-header,.estimate-heading-row,.estimate-header-actions{align-items:stretch;flex-direction:column!important}.estimate-header-actions,.estimate-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.estimate-header-actions button,.estimate-header-actions a,.estimate-actions button,.estimate-actions a{justify-content:center;width:100%}.estimate-status-control,.estimate-status-control select{width:100%}.estimate-sticky-total{box-sizing:border-box;justify-content:space-between;width:100%;top:6px}.estimate-analysis>.panel-heading{flex-wrap:nowrap;align-items:center}.estimate-analysis .analysis-heading-actions{flex-wrap:nowrap;margin-left:auto}.estimate-analysis .analysis-line-summary{grid-template-columns:30px minmax(0,1fr) 104px 16px;gap:8px;padding:11px 10px}.estimate-analysis .analysis-line-summary>span:nth-child(3),.estimate-analysis .analysis-line-summary>span:nth-child(4){display:none}.analysis-line-name strong{font-size:12px}.analysis-components{-webkit-overflow-scrolling:touch;padding:0 10px 12px;overflow-x:auto}.analysis-components>div{min-width:600px}.estimate-analysis>.estimate-consolidated-summary{padding:9px!important}.estimate-analysis>.estimate-consolidated-summary>div{padding:0 14px 14px}.estimate-consolidated-summary dd{min-width:90px}.catalog-grid,.order-grid,.form-columns,.business-logo-upload{grid-template-columns:1fr}.settings-panel,.customer-full-form,.overview-editor,.contact-editor,.site-editor{padding:16px}.business-logo-upload small,.business-logo-upload p{grid-column:1}.delivery-tier-row,.margin-tier-labels,.margin-tier-row{grid-template-columns:1fr 1fr 36px}.delivery-tier-row>:nth-child(3),.margin-tier-labels>:nth-child(3),.margin-tier-row>:nth-child(3){grid-column:1/3}.labour-role-table,.overhead-groups{-webkit-overflow-scrolling:touch;overflow-x:auto}.labour-role-head,.labour-role-row{min-width:900px}.quotation-document{padding:16px!important}.quotation-lines{min-width:620px}.quotation-document>.table-wrap,.quotation-document{overflow-x:auto}footer.portal-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 22px}}@media (max-width:390px){.portal-header .client-logo{width:144px}.portal-header .client-logo .workflo-badge{width:36px;height:36px;font-size:17px}.portal-header .client-logo .workflo-name{font-size:21px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:148px}.profile-stats,.estimate-header-actions,.estimate-actions{grid-template-columns:1fr}}.mail-intake-summary-copy{min-width:0}.mail-intake-bar-actions{flex:none;align-items:center;gap:7px;display:flex!important}.mail-intake-bar-actions button{color:#18536d;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d6e4;border-radius:7px;padding:6px 10px;font-weight:750}.mail-intake-bar-actions .bar-primary{color:#063148;background:#dff5fc;border-color:#20a8d8}.mail-intake-bar-actions .bar-danger{color:#a03b3b;background:snow;border-color:#efc1c1}.mail-intake-bar-actions i{color:#628093;margin-left:3px;font-size:18px}@media (max-width:780px){.mail-intake-card summary{flex-direction:column;align-items:flex-start}.mail-intake-bar-actions{flex-wrap:wrap;width:100%}.mail-intake-bar-actions button{flex:1}.mail-intake-bar-actions i{display:none}}.mail-intake-card summary{padding:14px 16px}.mail-intake-bar-actions{gap:5px}.mail-intake-bar-actions button{border-radius:6px;min-height:27px;padding:4px 8px;font-size:10px;line-height:1.1}.mail-intake-chevron{color:#37677e;background:#fff;border:1px solid #c5dbe6;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-left:2px;transition:transform .16s,background .16s;display:grid!important}.mail-intake-chevron svg{width:13px;height:13px}.mail-intake-card[open] .mail-intake-chevron{background:#e8f6fb;transform:rotate(180deg)}.mail-intake-card[open] .mail-intake-bar-actions i{transform:none}@media (max-width:780px){.mail-intake-bar-actions button{min-height:30px;font-size:10px}.mail-intake-chevron{margin-left:auto;display:grid!important}}.mail-intake-menu{position:relative;display:block!important}.mail-intake-bar-actions .mail-intake-menu-trigger{color:#315f76;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid}.mail-intake-menu-trigger svg{width:15px;height:15px}.mail-intake-menu-popover{z-index:30;background:#fff;border:1px solid #c9dce7;border-radius:9px;width:176px;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 12px 30px #112f421f;display:grid!important}.mail-intake-bar-actions .mail-intake-menu-popover button{text-align:left;color:#173c51;background:0 0;border:0;width:100%;min-height:34px;padding:8px 10px;font-size:11px;display:block}.mail-intake-bar-actions .mail-intake-menu-popover button:hover{background:#edf7fb}.mail-intake-bar-actions .mail-intake-menu-popover .bar-danger{color:#a33d3d}.mail-intake-bar-actions .mail-intake-menu-popover .bar-danger:hover{background:#fff0f0}.mail-intake-panel,.mail-intake-workspace,.mail-intake-list{overflow:visible}.mail-intake-card{position:relative;overflow:visible}.mail-intake-card:has(.mail-intake-menu-popover){z-index:40}.mail-intake-menu-popover{z-index:50}.portal-nav a{position:relative}.nav-request-count{color:#062d42;background:#62d5f3;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:9px;font-weight:850;display:inline-grid}.portal-nav a[aria-current=page] .nav-request-count{color:#fff;background:#0f1e2e}.requests-page{max-width:1180px}.requests-count{color:#087da9;background:#e9f8fd;border:1px solid #b9dfed;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.requests-inbox{max-width:none;padding:24px}.requests-inbox .mail-intake-workspace{margin-top:0}.requests-inbox .mail-intake-toolbar{padding-top:0}@media (max-width:800px){.nav-request-count{margin:0;position:absolute;top:3px;right:4px}.requests-inbox{padding:16px}}.customer-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inactive-customer-row{color:#617487;background:#f7f9fb}.inactive-customer-row .company-monogram{filter:grayscale(.7);opacity:.72}.inactive-customer-badge{color:#526676;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#f1f4f6;border:1px solid #cbd6dd;border-radius:999px;align-items:center;width:max-content;margin-left:7px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.inactive-profile-note{color:#5c6e7b;background:#f5f7f8;border:1px solid #d7e0e5;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.customer-lifecycle{border-top:1px solid #dce7ed;gap:16px;margin-top:22px;padding-top:22px;display:grid}.customer-lifecycle h3{color:#10283a;margin:0 0 5px;font-size:16px}.customer-lifecycle p{color:#607587;max-width:680px;margin:0;font-size:12px;line-height:1.55}.customer-lifecycle-actions{flex-wrap:wrap;gap:9px;display:flex}.lifecycle-confirm{background:#f5fbfd;border:1px solid #c7dce7;border-radius:10px;gap:8px;padding:16px;display:grid}.lifecycle-confirm.danger-confirm{background:#fff7f7;border-color:#efc4c4}.lifecycle-confirm strong{color:#163246;font-size:13px}.lifecycle-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:600px){.customer-lifecycle-actions,.lifecycle-confirm>div{grid-template-columns:1fr;display:grid}.customer-lifecycle-actions button,.lifecycle-confirm button{justify-content:center;width:100%}}.portal-main button>svg,.portal-main a>svg,.portal-main summary>svg,.portal-header button>svg,.portal-header a>svg{flex:none;display:block}.library-row-rate>.library-edit,.library-row-rate>.library-delete,.aligned-icon-button,.section-edit-icon,.builder-icon,.analysis-icon-action,.mail-intake-menu-trigger,.library-dialog-head>button,.template-editor-dialog>header>button{box-sizing:border-box;justify-content:center!important;align-items:center!important;line-height:0!important;display:inline-flex!important}.library-row-rate>.library-edit,.library-row-rate>.library-delete{width:34px;min-width:34px;height:34px;min-height:34px;padding:0!important}.library-row-rate>.library-edit svg,.library-row-rate>.library-delete svg{margin:0;transform:none}.component-machines{background:#f5fafc;border:1px solid #c8dce8;border-radius:10px;gap:10px;padding:14px;display:grid}.component-machines-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.component-machines-heading>div{gap:3px;display:grid}.component-machines-heading strong{color:#173b55;font-size:12px}.component-machines-heading small,.component-machines-empty{color:#72899a;margin:0;font-size:10px}.component-machine-row{border-top:1px solid #d9e6ed;grid-template-columns:minmax(160px,1.25fr) minmax(145px,1fr) minmax(145px,1fr) 34px;align-items:end;gap:10px;padding-top:10px;display:grid}.component-machine-row label{color:#4d677d;gap:5px;min-width:0;font-weight:650;display:grid;font-size:10px!important}.component-machine-row select{box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;padding:8px 10px;font-size:13px}.component-machine-row .builder-icon{background:#fff7f7;border:1px solid #edc8cb;border-radius:7px;width:34px;height:40px}.machine-process-empty{color:#718695;align-content:end;gap:5px;min-height:40px;display:grid}.machine-process-empty small{font-size:10px;font-weight:650}.machine-process-empty strong{background:#eef3f5;border:1px solid #d4e0e6;border-radius:7px;align-items:center;height:40px;padding:0 10px;font-size:12px;font-weight:500;display:flex}@media (max-width:820px){.component-machine-row{grid-template-columns:1fr 1fr}.component-machine-row .builder-icon{justify-self:end}.component-machines-heading{flex-direction:column;align-items:stretch}.component-machines-heading .builder-secondary{width:100%}}@media (max-width:520px){.component-machine-row{grid-template-columns:1fr}.component-machine-row .builder-icon{justify-self:end}}@media (min-width:1251px){.estimate-pricing-rail{width:100%;max-width:330px;overflow:visible}.estimate-pricing-rail .estimate-summary-panel{box-sizing:border-box;width:100%;min-width:0}.estimate-pricing-rail .estimate-summary-panel>.estimate-consolidated-summary{box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:10px!important;display:grid!important}.estimate-pricing-rail .estimate-consolidated-summary>div{box-sizing:border-box;width:auto;min-width:0;margin:0;padding:0 14px 13px!important}.estimate-pricing-rail .estimate-consolidated-summary>div>small{margin:0 -14px 6px;padding:14px 14px 10px}.estimate-pricing-rail .estimate-internal-totals{border-left:0}.estimate-pricing-rail .estimate-internal-totals .internal-margin-value{flex-wrap:nowrap;gap:6px;min-width:0}.estimate-pricing-rail .estimate-internal-totals .internal-margin-value>b{font-size:11px}.estimate-pricing-rail .estimate-consolidated-summary dl>div{gap:8px;min-width:0}.estimate-pricing-rail .estimate-consolidated-summary dt{min-width:0}.estimate-pricing-rail .estimate-consolidated-summary dd{white-space:nowrap;min-width:78px}}.quotation-document{padding:34px 38px 36px}.quotation-letterhead{grid-template-columns:minmax(0,1fr) 270px;gap:26px;padding:2px 0 18px!important}.quotation-brand img{flex:none;width:128px;max-height:58px}.quotation-brand h1{margin:0 0 4px;font-size:22px;line-height:1.1}.quotation-brand p{margin:2px 0;font-size:10px;line-height:1.35}.quotation-id>strong{margin:2px 0 8px;font-size:22px}.quotation-id dl div{padding:4px 0;font-size:9px}.quotation-addresses{margin:16px 0 14px}.quotation-addresses>div{min-height:76px;padding:13px 16px}.quotation-contacts{margin-bottom:16px}.quotation-contacts>div{min-height:62px;padding:11px 14px}@media (max-width:720px){.quotation-document{padding:26px 20px}.quotation-letterhead{grid-template-columns:1fr;gap:12px}.quotation-brand{padding:6px 0}.quotation-brand img{width:112px;max-height:52px}}@media print{.quotation-document{padding:0}.quotation-letterhead{gap:22px;padding-bottom:14px!important}.quotation-brand{padding:6px 0}.quotation-brand img{width:120px;max-height:54px}.quotation-addresses{margin:14px 0 12px}}.job-board-page{max-width:none;padding-inline:clamp(18px,3vw,54px)}.job-board-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.job-board-metrics>div{background:#fff;border:1px solid #cfdee7;border-radius:12px;padding:16px 18px;position:relative;box-shadow:0 6px 18px #173a5010}.job-board-metrics>div:before{content:"";background:#20a9d7;border-radius:12px 0 0 12px;width:4px;position:absolute;inset:0 auto 0 0}.job-board-metrics small,.job-board-metrics span{color:#748a98;letter-spacing:.06em;font-size:9px;font-weight:700;display:block}.job-board-metrics strong{color:#122a3c;margin:3px 0;font-size:24px;display:block}.job-board-metrics .attention:before{background:#d84a50}.job-board-metrics .warning:before{background:#e7a51a}.job-board-toolbar{background:#fff;border:1px solid #ccdde6;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.job-board-toolbar label{flex:1}.job-board-toolbar input,.job-board-toolbar select{height:40px;font:inherit;background:#f9fbfc;border:1px solid #bdd1dc;border-radius:8px;margin:0;padding:0 12px}.job-board-toolbar select{min-width:150px}.job-board-toolbar>span{color:#ad4147;min-width:160px;font-size:11px}.job-board-toolbar>span.success{color:#15795a}.job-board-scroll{padding:0 0 16px;overflow-x:auto}.job-board{grid-template-columns:repeat(10,minmax(260px,1fr));align-items:start;gap:12px;min-width:2700px;display:grid}.job-column{background:#edf3f6;border:1px solid #ccdde6;border-radius:13px;min-height:520px}.job-column>header{background:#fff;border-bottom:1px solid #cedde5;border-radius:13px 13px 0 0;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:13px 12px;display:grid}.job-column>header>span{background:#22a8d5;border-radius:50%;width:8px;height:8px}.job-column>header h2{color:#19394d;margin:0;font-size:12px}.job-column>header b{color:#315c72;background:#e5f2f7;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.job-column.stage-on_hold>header>span{background:#d84a50}.job-column.stage-installed>header>span{background:#24956d}.job-column.stage-client_approval>header>span,.job-column.stage-procurement>header>span{background:#e3a21d}.job-column>div{gap:9px;padding:9px;display:grid}.job-card{cursor:grab;background:#fff;border:1px solid #d2e0e7;border-left:4px solid #8eb7c9;border-radius:10px;padding:13px;box-shadow:0 5px 14px #173c5210}.job-card:active{cursor:grabbing}.job-card.priority-high{border-left-color:#e49b22}.job-card.priority-rush{border-left-color:#d64149}.job-card.overdue{background:snow}.job-card-top{justify-content:space-between;gap:8px;display:flex}.job-card-top a{color:#087da9;font-size:10px;font-weight:850}.job-card-top span{color:#2e5267;font-size:10px;font-weight:800}.job-card h3{color:#112b3d;margin:9px 0 4px;font-size:13px;line-height:1.35}.job-card>p{color:#668090;margin:0;font-size:10px}.job-card-flags{flex-wrap:wrap;gap:5px;margin:10px 0 9px;display:flex}.job-card-flags em{text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.priority-tag{color:#476474;background:#ebf2f5}.priority-tag.high{color:#8d5c00;background:#fff0cb}.priority-tag.rush{color:#a8323a;background:#ffe3e5}.due-tag{color:#526d7c;background:#edf3f6}.due-tag.late{color:#a8323a;background:#ffe3e5}.job-blocker{color:#9d3b42;background:#fff0f1;border-radius:6px;margin:8px 0;padding:7px 8px;font-size:9px;font-weight:700}.job-assignee{border-top:1px solid #e2eaee;align-items:center;gap:7px;padding-top:8px;display:flex}.job-assignee>span{color:#075e80;background:#dff3fa;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:850;display:grid}.job-assignee small{color:#506c7b;font-size:9px}.job-card details{margin-top:8px}.job-card summary{color:#147ca4;cursor:pointer;font-size:9px;font-weight:800}.job-quick-edit{border-top:1px solid #e0e9ee;gap:7px;margin-top:8px;padding-top:8px;display:grid}.job-quick-edit label{color:#607886;text-transform:uppercase;gap:3px;font-size:8px;font-weight:800;display:grid}.job-quick-edit select,.job-quick-edit input,.job-quick-edit textarea{box-sizing:border-box;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #c7d8e1;border-radius:6px;margin:0;padding:7px;font-size:10px}.job-column-empty{color:#8a9ba5;text-align:center;font-size:10px;padding:28px 10px!important}@media (max-width:800px){.job-board-page{padding-inline:12px}.job-board-metrics{grid-template-columns:1fr 1fr}.job-board-toolbar{flex-direction:column;align-items:stretch}.job-board-toolbar select{width:100%}.job-board{grid-template-columns:repeat(10,250px);min-width:2608px}}.job-board-scroll{padding-bottom:16px;overflow:visible}.job-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0}.job-column{min-width:0;min-height:360px}.job-card{min-width:0}.job-card h3,.job-card>p{overflow-wrap:anywhere}@media (max-width:1450px){.job-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1120px){.job-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.job-board{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (max-width:520px){.job-board{grid-template-columns:1fr}.job-column{min-height:180px}}.workflow-status-tag{color:#176a8c;background:#e2f3fa}.job-card.held{cursor:default;border-left-color:#d84a50}.job-board-hold{background:#fff7f7;border:1px solid #efc7ca;border-radius:13px;margin:0 0 16px;overflow:hidden}.job-board-hold>header{background:#fff;border-bottom:1px solid #efd5d7;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.job-board-hold>header>div{align-items:center;gap:10px;display:flex}.job-board-hold>header>div>span{color:#fff;background:#c84149;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.job-board-hold>header small{color:#aa444a;letter-spacing:.12em;font-size:8px;font-weight:850}.job-board-hold>header h2{color:#6f2930;margin:2px 0 0;font-size:14px}.job-board-hold>header>b{color:#8f333a;background:#fde4e6;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.job-board-hold>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid}.job-column.stage-completed>header>span{background:#24956d}.job-column.stage-finishing>header>span{background:#7b65b1}.job-column.stage-ready>header>span,.job-column.stage-procurement>header>span{background:#e3a21d}@media (max-width:1120px){.job-board-hold>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.job-board-hold>div{grid-template-columns:1fr}}.quote-wizard .builder-part.expanded .builder-part-body{background:#f7fafc;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:14px 18px;padding:16px;display:grid}.quote-wizard .builder-part.expanded .quoted-material-spec{grid-area:auto/1/auto/-1}.quote-wizard .builder-part.expanded .part-properties{background:#fff;border:1px solid #d5e3eb;border-radius:10px;grid-area:auto/1;padding:14px}.quote-wizard .builder-part.expanded .component-machines{background:#fff;grid-area:auto/1;padding:13px 14px}.quote-wizard .builder-part.expanded .component-operations{grid-area:auto/1}.quote-wizard .builder-part.expanded .part-notes{background:#fff;border:1px solid #d8e5ec;border-radius:9px;grid-area:auto/1;margin:0;padding:11px 13px}.quote-wizard .builder-part.expanded .part-notes[open]{padding-bottom:13px}.quote-wizard .builder-part.expanded .part-notes textarea{margin-top:9px}.quote-wizard .builder-part.expanded .modifier-list{grid-area:auto/1}.quote-wizard .builder-part.expanded .part-bottom{grid-area:auto/1;min-height:0;padding:2px 2px 0}.quote-wizard .builder-part.expanded .component-breakdown{box-sizing:border-box;grid-area:1/2;width:100%;position:sticky;top:12px}.quote-wizard .builder-part.expanded .component-machines-empty{background:#f8fbfc;border:1px dashed #c8dbe5;border-radius:7px;padding:10px 12px}.quote-wizard .builder-part.expanded .component-machines-heading .builder-secondary{background:#e6f6fc;padding:8px 12px}@media (max-width:1100px){.quote-wizard .builder-part.expanded .builder-part-body{grid-template-columns:1fr}.quote-wizard .builder-part.expanded .part-properties,.quote-wizard .builder-part.expanded .component-machines,.quote-wizard .builder-part.expanded .component-operations,.quote-wizard .builder-part.expanded .component-breakdown,.quote-wizard .builder-part.expanded .part-notes,.quote-wizard .builder-part.expanded .modifier-list,.quote-wizard .builder-part.expanded .part-bottom{grid-area:auto/1;position:static}.quote-wizard .builder-part.expanded .component-breakdown{order:2}}@media (max-width:600px){.quote-wizard .builder-part.expanded .builder-part-body{gap:11px;padding:11px}.quote-wizard .builder-part.expanded .part-properties{grid-template-columns:1fr 1fr;padding:11px}.quote-wizard .builder-part.expanded .part-properties>label:first-child{grid-column:1/-1}}.quotation-lines{border-collapse:separate;border-spacing:0 8px;background:0 0;border:0;overflow:visible}.quotation-lines thead th{border:0}.quotation-lines thead th:first-child{border-radius:7px 0 0 7px}.quotation-lines thead th:last-child{border-radius:0 7px 7px 0}.quotation-lines tbody td{background:#fff;border-top:1px solid #d5e2e9;border-bottom:1px solid #d5e2e9}.quotation-lines tbody td:first-child{border-left:3px solid var(--quote-accent);border-radius:7px 0 0 7px}.quotation-lines tbody td:last-child{border-right:1px solid #d5e2e9;border-radius:0 7px 7px 0}.quotation-lines tbody tr{break-inside:avoid;box-shadow:0 3px 10px #18384d0b}@media print{.quotation-lines{border-spacing:0 6px}.quotation-lines tbody tr{box-shadow:none}}.quotation-document{letter-spacing:-.006em;font-family:Segoe UI Variable Text,Segoe UI,Inter,Aptos,sans-serif;font-size:12.5px;line-height:1.45}.quotation-document h1,.quotation-document h2,.quotation-document strong,.quotation-document th,.quotation-document dd{font-family:inherit}.quotation-letterhead{grid-template-columns:minmax(0,1fr) 255px;gap:28px;min-height:0;align-items:center!important;padding:0 0 13px!important}.quotation-brand{align-items:center;gap:15px;padding:0}.quotation-brand img{object-fit:contain;object-position:left center;width:112px;height:48px;max-height:48px}.quotation-brand h1{letter-spacing:-.035em;margin:0 0 3px;font-size:22px;font-weight:750;line-height:1.08}.quotation-brand p{letter-spacing:0;margin:1px 0;font-size:9.5px;line-height:1.35}.quotation-id{border-radius:10px;padding:10px 12px}.quotation-id>span{letter-spacing:.19em;font-size:7.5px}.quotation-id>strong{letter-spacing:.015em;margin:2px 0 7px;font-size:21px;font-weight:800;line-height:1.05}.quotation-id dl div{padding:3px 0;font-size:8.5px;line-height:1.25}.quotation-id dt{font-weight:550}.quotation-id dd{font-weight:750}.quotation-addresses h2{letter-spacing:-.02em;font-size:15.5px;font-weight:750}.quotation-contacts strong{font-weight:750}.quotation-lines td:nth-child(2)>strong{letter-spacing:-.012em;font-size:12.5px;font-weight:750}.quotation-lines td p{font-size:10.5px;line-height:1.5}.quotation-payment h2,.quotation-terms h2{letter-spacing:-.015em;font-size:13.5px;font-weight:750}@media (max-width:720px){.quotation-letterhead{grid-template-columns:1fr;gap:12px;align-items:start!important}.quotation-brand img{width:105px;height:44px}.quotation-id{box-sizing:border-box;width:100%}}@media print{.quotation-document{font-family:Segoe UI,Arial,sans-serif;font-size:10pt}.quotation-letterhead{grid-template-columns:minmax(0,1fr) 245px;gap:22px;padding-bottom:11px!important}.quotation-brand img{width:106px;height:44px;max-height:44px}.quotation-id{padding:8px 10px}}.quotation-letterhead{grid-template-columns:minmax(230px,1fr) minmax(130px,180px) 255px;gap:24px}.quotation-company{align-self:center;min-width:0}.quotation-company h1{color:#12273a;letter-spacing:-.032em;margin:0 0 5px;font-size:20px;font-weight:760;line-height:1.08}.quotation-company p{color:#526878;letter-spacing:0;margin:2px 0;font-size:9.5px;line-height:1.35}.quotation-logo{justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex}.quotation-logo img{object-fit:contain;object-position:center;width:140px;max-width:100%;height:58px;display:block}@media (max-width:720px){.quotation-letterhead{grid-template-columns:minmax(0,1fr) minmax(105px,145px);gap:14px 18px}.quotation-company{grid-column:1}.quotation-logo{grid-column:2}.quotation-id{grid-column:1/-1}.quotation-logo img{width:125px;height:52px}}@media (max-width:460px){.quotation-letterhead{grid-template-columns:1fr}.quotation-company,.quotation-logo,.quotation-id{grid-column:1}.quotation-logo{justify-content:flex-start}}@media print{.quotation-letterhead{grid-template-columns:minmax(210px,1fr) 145px 245px;gap:18px}.quotation-company h1{font-size:18px}.quotation-company p{font-size:8.5px}.quotation-logo img{width:128px;height:50px}}@media (min-width:901px){.quotation-letterhead{grid-template-columns:minmax(0,1fr) 255px;gap:28px;position:relative}.quotation-company{grid-column:1;max-width:310px}.quotation-logo{z-index:1;width:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quotation-logo img{width:210px;max-width:210px;height:76px}.quotation-id{z-index:2;grid-column:2;position:relative}}@media (min-width:901px) and (max-width:1050px){.quotation-company{max-width:250px}.quotation-logo{width:180px}.quotation-logo img{width:174px;max-width:174px;height:68px}}@media print{.quotation-letterhead{grid-template-columns:minmax(0,1fr) 245px;gap:22px;position:relative}.quotation-company{grid-column:1;max-width:285px}.quotation-logo{width:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quotation-logo img{width:184px;max-width:184px;height:66px}.quotation-id{grid-column:2}}.analytics-page{max-width:1500px}.analytics-page>.portal-page-heading form{background:#fff;border:1px solid #cfdee7;border-radius:11px;align-items:end;gap:9px;padding:9px;display:flex}.analytics-page>.portal-page-heading form label{color:#60798a;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:9px;display:grid}.analytics-page>.portal-page-heading select{min-width:150px;height:38px;font:inherit;background:#f8fbfc;border:1px solid #bdd2de;border-radius:7px;padding:0 10px;font-size:12px}.analytics-page>.portal-page-heading .portal-button{min-height:38px;padding:9px 14px}.analytics-period{background:#fff;border:1px solid #cddfe9;border-left:4px solid #009edb;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:15px;padding:17px 20px;display:flex}.analytics-period>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;display:grid}.analytics-period span{color:#5f7b8c;letter-spacing:.13em;grid-column:1/-1;font-size:8px;font-weight:850}.analytics-period strong{color:#132e42;font-size:22px}.analytics-period small{color:#688190;font-size:10px}.analytics-period p{color:#607888;max-width:600px;margin:0;font-size:11px}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.analytics-metrics article{background:#fff;border:1px solid #cfdee7;border-radius:12px;min-height:126px;padding:18px;position:relative;box-shadow:0 6px 18px #173a5010}.analytics-metrics article:before{content:"";background:#19a7d6;border-radius:12px 0 0 12px;width:4px;position:absolute;inset:0 auto 0 0}.analytics-metrics article.attention:before{background:#df9f21}.analytics-metrics small,.analytics-metrics span{color:#718796;font-size:9px;font-weight:650;display:block}.analytics-metrics small{letter-spacing:.09em}.analytics-metrics strong{color:#102b3f;letter-spacing:-.035em;margin:8px 0 5px;font-size:26px;display:block}.analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:15px;display:grid}.analytics-grid>.portal-panel{padding:18px}.analytics-grid .panel-heading{margin-bottom:14px;padding:0 0 13px}.analytics-grid .panel-heading small{color:#1684b0;letter-spacing:.12em;font-size:8px;font-weight:850}.analytics-grid .panel-heading h2{margin-top:3px;font-size:17px}.analytics-chart>.panel-heading>strong{color:#14364d;font-size:20px}.financial-bars{grid-template-columns:repeat(12,minmax(34px,1fr));gap:8px;height:250px;padding-top:9px;display:grid}.financial-bars>div{text-align:center;grid-template-rows:1fr auto auto;gap:5px;min-width:0;display:grid}.financial-bars>div>span{background:linear-gradient(#fff,#f2f7f9);border-bottom:1px solid #d5e3ea;justify-content:center;align-items:end;min-height:0;display:flex}.financial-bars i{background:linear-gradient(#24b4e5,#0688bb);border-radius:6px 6px 0 0;width:min(72%,34px);min-height:2px;display:block}.financial-bars b{color:#4e6b7d;font-size:9px}.financial-bars small{color:#78909e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.analytics-sales-funnel dl,.analytics-tax dl{margin:0}.analytics-sales-funnel dl>div,.analytics-tax dl>div{border-bottom:1px solid #e0e9ee;justify-content:space-between;gap:15px;padding:11px 2px;font-size:11px;display:flex}.analytics-sales-funnel dt,.analytics-tax dt{color:#607988}.analytics-sales-funnel dd,.analytics-tax dd{color:#16374d;margin:0;font-weight:800}.analytics-conversion{background:#e6f5fb;border-radius:8px;margin-top:8px;border:0!important;padding:14px 12px!important}.analytics-conversion dd{color:#0583b5;font-size:20px}.conversion-track{background:#e4edf1;border-radius:99px;height:7px;margin-top:12px;overflow:hidden}.conversion-track i{border-radius:inherit;background:#08a1d6;height:100%;display:block}.analytics-customers ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.analytics-customers li{border-bottom:1px solid #e2eaee;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.analytics-customers li>b{color:#087ca9;background:#e2f3fa;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.analytics-customers li>span{gap:5px;display:grid}.analytics-customers li>span>strong{color:#28495c;font-size:10px}.analytics-customers li>strong{color:#16364b;font-size:11px}.analytics-customers li i{background:#e7eef2;border-radius:99px;height:4px;display:block;overflow:hidden}.analytics-customers li em{border-radius:inherit;background:#34afd7;height:100%;display:block}.analytics-tax>small{color:#7c8f9b;margin-top:13px;font-size:9px;line-height:1.5}@media (max-width:1050px){.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.financial-bars{height:220px}}@media (max-width:700px){.analytics-page>.portal-page-heading form{align-items:stretch;width:100%}.analytics-page>.portal-page-heading form label{flex:1}.analytics-page>.portal-page-heading select{width:100%;min-width:0}.analytics-period{flex-direction:column;align-items:flex-start}.analytics-metrics{grid-template-columns:1fr}.financial-bars{gap:3px;height:190px}.financial-bars small{display:none}.analytics-grid>.portal-panel{padding:14px}}.artwork-workspace{overflow:hidden}.artwork-workspace-heading{color:#fff;background:linear-gradient(135deg,#0f1e2e,#163c53);border-bottom:1px solid #dbe7ed;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.artwork-workspace-heading small,.artwork-send-modal>small{color:#55d4ff;letter-spacing:.14em;font-size:9px;font-weight:850}.artwork-workspace-heading h2{margin:4px 0 2px;font-size:21px}.artwork-workspace-heading p{color:#bcd0da;margin:0;font-size:11px}.artwork-workspace-summary{grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.artwork-workspace-summary strong{text-align:right;font-size:23px}.artwork-workspace-summary span{color:#bcd0da;font-size:10px}.artwork-workspace-summary button{grid-column:1/-1;margin-top:7px}.artwork-message{color:#075d7e;background:#e8f7fc;border-radius:7px;margin:12px 18px 0;padding:10px 12px;font-size:11px}.artwork-proof-list{gap:12px;padding:14px;display:grid}.artwork-proof-card{background:#fff;border:1px solid #cfdde4;border-radius:10px;overflow:hidden}.artwork-proof-title{background:#f7fafb;border-bottom:1px solid #dfe9ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.artwork-proof-title>div{align-items:center;gap:10px;display:flex}.artwork-proof-title>div>span{color:#087da7;background:#dff5fc;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.artwork-proof-title h3{color:#12384f;margin:0;font-size:13px}.artwork-proof-title small{color:#708895;font-size:9px}.artwork-status{color:#526c7b;text-transform:uppercase;letter-spacing:.05em;background:#e8eef1;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.artwork-status.approved{color:#08714c;background:#d9f4e8}.artwork-status.changes_requested{color:#ac2936;background:#fde6e8}.artwork-status.sent,.artwork-status.viewed{color:#087aa4;background:#e0f2fb}.artwork-status.ready_to_send{color:#8a5a00;background:#fff0ce}.artwork-proof-body{grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:14px;padding:14px;display:grid}.artwork-staff-preview,.artwork-empty-preview{background:#edf3f6;border:1px solid #d7e3e9;border-radius:8px;place-items:center;min-height:240px;display:grid}.artwork-staff-preview img{object-fit:contain;max-width:100%;max-height:420px}.artwork-staff-preview iframe{border:0;width:100%;height:420px}.artwork-empty-preview{color:#718794;align-content:center;gap:6px}.artwork-empty-preview strong{color:#315166}.artwork-proof-controls{flex-direction:column;gap:12px;display:flex}.artwork-proof-controls label:not(.artwork-required-toggle):not(.artwork-upload-button),.artwork-send-modal label,.artwork-decision-form label{color:#38576a;gap:5px;font-size:10px;font-weight:750;display:grid}.artwork-proof-controls textarea,.artwork-send-modal input,.artwork-send-modal select,.artwork-decision-form input,.artwork-decision-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #bfd1da;border-radius:7px;padding:10px}.artwork-required-toggle{color:#244b61;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.artwork-upload-button{color:#062d42;text-align:center;cursor:pointer;background:#009edb;border-radius:7px;margin-top:auto;padding:11px;font-size:11px;font-weight:850}.artwork-upload-button input{display:none}.artwork-activity{border-top:1px solid #dbe7ed}.artwork-activity summary{cursor:pointer;color:#244b61;justify-content:space-between;padding:14px 18px;font-size:11px;font-weight:800;display:flex}.artwork-activity ol{margin:0;padding:0 18px 14px;list-style:none}.artwork-activity li{color:#627c8b;border-top:1px solid #edf2f4;padding:8px 0;font-size:10px}.artwork-activity li span{width:145px;display:inline-block}.artwork-activity li strong{color:#183e54}.artwork-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b29aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.artwork-send-modal{background:#fff;border-radius:13px;width:min(480px,100%);padding:24px;box-shadow:0 24px 80px #00101f66}.artwork-send-modal h2{margin:5px 0}.artwork-send-modal p{color:#607988;font-size:11px}.artwork-send-modal label{margin-top:12px}.artwork-send-modal>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.artwork-send-modal button,.artwork-workspace button,.artwork-review-actions button{color:#062d42;cursor:pointer;background:#00a5df;border:0;border-radius:7px;padding:10px 13px;font-weight:800}.artwork-send-modal button.secondary{background:#eaf8fd;border:1px solid #82bfd5}.artwork-send-modal button.quiet,.artwork-review-actions button.quiet{color:#4b6675;background:#edf2f4}.artwork-public-page{color:#102f42;background:#edf3f7;min-height:100vh;padding:30px 18px;font-family:Inter,Arial,sans-serif}.artwork-public-shell{width:min(1080px,100%);margin:auto}.artwork-public-header{color:#fff;background:#0e2031;border-top:5px solid #00a5df;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.artwork-public-header p{color:#50d5ff;letter-spacing:.16em;margin:0;font-size:9px;font-weight:850}.artwork-public-header h1{margin:5px 0 2px;font-size:30px}.artwork-public-header span,.artwork-public-brand small{color:#b8ccd7;font-size:12px}.artwork-public-brand{text-align:right;display:grid}.artwork-review-progress{background:#fff;border:1px solid #d2e0e7;border-top:0;grid-template-columns:1fr 260px;align-items:center;gap:24px;padding:18px 28px;display:grid}.artwork-review-progress div{gap:2px;display:grid}.artwork-review-progress span{color:#6b8290;font-size:11px}.artwork-review-progress progress{accent-color:#0bac76;width:100%}.artwork-public-proof{background:#fff;border:1px solid #ccdce4;border-radius:13px;margin-top:18px;overflow:hidden;box-shadow:0 10px 30px #12384f12}.artwork-proof-heading{border-bottom:1px solid #dde7ec;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.artwork-proof-heading small{color:#0782b0;letter-spacing:.1em;font-size:9px;font-weight:850}.artwork-proof-heading h2{margin:4px 0 0;font-size:18px}.artwork-proof-note{color:#4f6d7c;background:#f3f8fa;margin:0;padding:12px 22px;font-size:12px}.artwork-public-preview{background:#dfe7eb;place-items:center;min-height:420px;padding:18px;display:grid}.artwork-public-preview img{object-fit:contain;max-width:100%;max-height:75vh;box-shadow:0 5px 20px #0a273b22}.artwork-public-preview iframe{background:#fff;border:0;width:100%;height:72vh}.artwork-review-actions{justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.artwork-review-actions .artwork-approve-button{color:#fff;background:#0bac76}.artwork-review-actions .artwork-revise-button{color:#a52331;background:#fff;border:1px solid #cf6670}.artwork-approved-banner{color:#08714c;text-align:right;background:#e4f7ef;padding:17px 22px;font-size:13px;font-weight:850}.artwork-decision-form{gap:12px;width:min(520px,100%);display:grid}.artwork-decision-form>div{gap:8px;display:flex}.artwork-confirm{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.artwork-confirm input{width:auto!important}.artwork-decision-form p{color:#9a2632;margin:0;font-size:11px}.artwork-public-shell>footer{color:#6f8592;text-align:center;padding:22px;font-size:10px}.artwork-expired{text-align:center;background:#fff;border-radius:14px;width:min(560px,100%);margin:18vh auto;padding:38px;box-shadow:0 15px 50px #12384f1a}@media (max-width:700px){.artwork-proof-body{grid-template-columns:1fr}.artwork-public-header,.artwork-proof-heading{align-items:flex-start}.artwork-public-brand{display:none}.artwork-review-progress{grid-template-columns:1fr}.artwork-public-preview{min-height:260px;padding:8px}.artwork-public-preview iframe{height:60vh}.artwork-review-actions{flex-direction:column}.artwork-review-actions button{width:100%}.artwork-workspace-heading{align-items:flex-start}.artwork-proof-title{flex-direction:column;align-items:flex-start}}@media (max-width:1200px){.portal-header:has(.portal-nav-more[open]){z-index:1400;position:relative}.portal-header .portal-nav:has(.portal-nav-more[open]){overflow:visible!important}.portal-header .portal-nav-more[open]{z-index:1450}.portal-header .portal-nav-more-menu{z-index:1500;overscroll-behavior:contain;max-height:min(360px,100vh - 120px);overflow-y:auto}}@media (max-width:800px){.portal-header .portal-nav-more-menu{top:var(--compact-nav-bottom,auto);width:auto;margin-top:8px;position:fixed;left:14px;right:14px}}.artwork-workspace>summary{cursor:pointer;list-style:none}.artwork-workspace>summary::-webkit-details-marker{display:none}.artwork-workspace:not([open])>summary{border-bottom:0}.artwork-collapse-icon{color:#8cddf6;border:1px solid #416174;border-radius:8px;place-items:center;width:30px;height:30px;font-size:20px;transition:transform .18s;display:grid;transform:rotate(180deg)}.artwork-workspace[open] .artwork-collapse-icon{transform:none}.artwork-chat{background:#f7fafb;border:1px solid #cadce5;border-radius:11px;margin:0 14px 14px;overflow:hidden}.artwork-chat-heading{background:#edf5f8;border-bottom:1px solid #d8e5eb;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.artwork-chat-heading small{color:#087fa9;letter-spacing:.13em;font-size:8px;font-weight:850}.artwork-chat-heading h2{color:#163c52;margin:3px 0 0;font-size:15px}.artwork-chat-heading>span{color:#075a78;background:#d1eef8;border-radius:99px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:10px;font-weight:850;display:grid}.artwork-chat-thread{flex-direction:column;gap:10px;max-height:360px;padding:16px;display:flex;overflow:auto}.artwork-chat-thread article{border-radius:11px;max-width:78%;padding:10px 12px;box-shadow:0 2px 7px #12384f0d}.artwork-chat-thread article.from-staff{color:#06334a;background:#cfeefa;border-bottom-right-radius:3px;align-self:flex-end}.artwork-chat-thread article.from-client{background:#fff;border:1px solid #d6e1e6;border-bottom-left-radius:3px;align-self:flex-start}.artwork-chat-thread article header{justify-content:space-between;gap:18px;margin-bottom:5px;display:flex}.artwork-chat-thread article strong{font-size:9px}.artwork-chat-thread article time{color:#67808e;font-size:8px}.artwork-chat-thread article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.artwork-chat-empty{color:#718794;text-align:center;padding:22px;font-size:11px}.artwork-chat form{background:#fff;border-top:1px solid #d9e5eb;gap:9px;padding:13px 16px;display:grid}.artwork-chat form textarea,.artwork-chat form input{color:#15394e;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #bcd0da;border-radius:8px;padding:10px 11px}.artwork-chat form label{color:#38576a;gap:5px;font-size:10px;font-weight:750;display:grid}.artwork-chat form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.artwork-chat form footer small,.artwork-chat form footer span{color:#708794;font-size:9px}.artwork-chat form button{color:#062d42;cursor:pointer;background:#00a5df;border:0;border-radius:7px;padding:10px 15px;font-weight:850}.artwork-chat form>p{color:#08714c;margin:0;font-size:10px}.artwork-public-page .artwork-chat{background:#fff;margin:18px 0 0;box-shadow:0 10px 30px #12384f12}.artwork-public-page .artwork-chat form{grid-template-columns:180px 1fr}.artwork-public-page .artwork-chat form footer{grid-column:1/-1}.artwork-public-page .artwork-chat-thread{max-height:480px}.artwork-public-page .artwork-chat-thread article.from-client{background:#cfeefa;border:0;border-bottom-right-radius:3px;border-bottom-left-radius:11px;align-self:flex-end}.artwork-public-page .artwork-chat-thread article.from-staff{background:#fff;border:1px solid #d6e1e6;border-bottom-right-radius:11px;border-bottom-left-radius:3px;align-self:flex-start}@media (max-width:700px){.artwork-workspace-heading{flex-wrap:wrap}.artwork-workspace-summary{margin-left:auto}.artwork-collapse-icon{order:3;width:100%;height:25px}.artwork-chat-thread article{max-width:92%}.artwork-public-page .artwork-chat form{grid-template-columns:1fr}.artwork-public-page .artwork-chat form footer{grid-column:1}}.artwork-workspace{border-color:#d2e1e9;border-radius:15px;box-shadow:0 7px 22px #12384f0a}.artwork-workspace-heading{background:#0f1e2e;border-bottom:3px solid #009edb;gap:12px;min-height:62px;padding:11px 18px}.artwork-workspace-heading h2{color:#fff;letter-spacing:-.015em;margin:0;font-size:19px}.artwork-workspace-summary{grid-template-columns:none;align-items:center;gap:10px;margin-left:auto;display:flex}.artwork-workspace-summary .artwork-approval-count{color:#a8c1cf;white-space:nowrap;align-items:baseline;gap:5px;font-size:9px;display:flex}.artwork-workspace-summary .artwork-approval-count strong{color:#fff;font-size:17px}.artwork-workspace-summary button{color:#fff;background:#116084;border:1px solid #2a9fc8;border-radius:9px;grid-column:auto;min-height:38px;margin:0;padding:0 13px;font-size:10px}.artwork-workspace-summary button:hover{background:#176e94;border-color:#74d5f3}.artwork-collapse-icon{color:#fff;background:#116084;border-color:#2a9fc8;flex:0 0 38px;width:38px;height:38px}.artwork-collapse-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.artwork-workspace-heading:hover .artwork-collapse-icon{background:#176e94;border-color:#74d5f3}@media (max-width:600px){.artwork-workspace-heading{flex-wrap:nowrap;padding:10px 12px}.artwork-workspace-heading h2{font-size:16px}.artwork-workspace-summary{gap:7px}.artwork-workspace-summary .artwork-approval-count{display:none}.artwork-workspace-summary button{padding:0 9px;font-size:9px}.artwork-collapse-icon{order:initial;flex-basis:36px;width:36px;height:36px}}.work-order-page{color:#102f42;background:#edf3f7;width:min(1050px,100%);margin:0 auto;padding:24px}.work-order-toolbar>div{align-items:center;gap:10px;display:flex}.work-order-toolbar a{color:#24566f;background:#fff;border:1px solid #b9d2dd;border-radius:7px;padding:9px 13px;font-weight:750}.work-order-cover,.work-order-sheet{background:#fff;border:1px solid #cadbe3;border-radius:13px;margin-bottom:22px;padding:32px;box-shadow:0 12px 32px #12384f12}.work-order-cover>header,.work-order-sheet>header{border-bottom:4px solid #009edb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding-bottom:20px;display:grid}.work-order-cover>header small,.work-order-sheet>header small{color:#0782b0;letter-spacing:.14em;font-size:9px;font-weight:850}.work-order-cover>header h1,.work-order-sheet>header h1{color:#0f1e2e;margin:5px 0 2px;font-size:28px}.work-order-cover>header p,.work-order-sheet>header p{color:#607b8b;margin:0}.work-order-brand{text-align:right;display:grid}.work-order-brand strong{font-size:18px}.work-order-brand span{color:#728895;margin-top:4px;font-size:9px}.work-order-cover>header>img{width:92px;height:92px}.work-order-readiness{background:#f3f8fa;border:1px solid #cddfe7;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.work-order-readiness>div{border-right:1px solid #d8e5ea;padding:13px}.work-order-readiness>div:last-child{border-right:0}.work-order-readiness small,.work-order-overview dt,.work-order-artwork dt,.work-order-components dt,.work-order-install dt{color:#708894;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850;display:block}.work-order-readiness strong{margin-top:5px;font-size:11px;display:block}.work-order-overview{grid-template-columns:1fr 1fr;gap:18px;display:grid}.work-order-overview>section,.work-order-job-notes,.work-order-index,.work-order-scope,.work-order-components,.work-order-checklists>section,.work-order-install{border:1px solid #d3e1e7;border-radius:9px}.work-order-overview h2,.work-order-job-notes h2,.work-order-index h2,.work-order-scope h2,.work-order-components>h2,.work-order-checklists h2,.work-order-install h2{color:#163d53;background:#eef5f8;border-bottom:1px solid #d9e5ea;margin:0;padding:10px 13px;font-size:12px}.work-order-overview dl,.work-order-artwork dl,.work-order-install dl{margin:0;padding:6px 13px}.work-order-overview dl>div,.work-order-artwork dl>div,.work-order-install dl>div{border-bottom:1px solid #edf2f4;grid-template-columns:120px 1fr;gap:12px;padding:7px 0;display:grid}.work-order-overview dl>div:last-child,.work-order-artwork dl>div:last-child,.work-order-install dl>div:last-child{border-bottom:0}.work-order-overview dd,.work-order-artwork dd,.work-order-components dd,.work-order-install dd{margin:0;font-size:10px;font-weight:700}.work-order-overview dd small{color:#708692;margin-top:3px;font-size:8px;font-weight:500;display:block}.work-order-job-notes,.work-order-index{margin-top:18px}.work-order-job-notes p,.work-order-scope p{color:#405f70;margin:0;padding:13px;font-size:10px;line-height:1.55}.work-order-index>div{border-bottom:1px solid #e2eaee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.work-order-index>div:last-child{border-bottom:0}.work-order-index>div>b{color:#087ca8;background:#def4fc;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.work-order-index span{display:grid}.work-order-index span strong{font-size:10px}.work-order-index span small{color:#788e9b;font-size:8px}.work-order-index em{color:#08714c;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.work-order-cover>footer{color:#6f8592;gap:3px;margin-top:20px;font-size:8px;display:grid}.work-order-cover>footer strong{color:#294f64}.work-order-sheet>header{grid-template-columns:1fr auto}.work-order-sheet>header>div:last-child{text-align:right;display:grid}.work-order-sheet>header>div:last-child span{color:#718692;text-transform:uppercase;font-size:8px}.work-order-sheet>header>div:last-child b{font-size:16px}.work-order-artwork{grid-template-columns:42% 1fr;gap:18px;margin:18px 0;display:grid}.work-order-artwork>div{background:#edf3f6;border:1px solid #cedee5;border-radius:9px;place-items:center;min-height:230px;display:grid}.work-order-artwork img{object-fit:contain;max-width:100%;max-height:300px}.work-order-artwork-placeholder{text-align:center;align-content:center;gap:6px;padding:20px}.work-order-artwork-placeholder span{color:#6d8390;font-size:9px}.work-order-artwork dl{border:1px solid #d3e1e7;border-radius:9px}.work-order-scope{margin-bottom:18px}.work-order-components>article{break-inside:avoid;border-bottom:1px solid #dbe6eb}.work-order-components>article:last-child{border-bottom:0}.work-order-components>article>header{background:#fafcfd;align-items:center;gap:10px;padding:11px 13px;display:flex}.work-order-components>article>header>b{color:#087ba8;background:#e0f4fb;border-radius:6px;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.work-order-components>article>header>div{display:grid}.work-order-components>article>header strong{font-size:11px}.work-order-components>article>header span{color:#708793;font-size:8px}.work-order-components>article dl{grid-template-columns:1fr 1fr;margin:0;padding:6px 13px 11px;display:grid}.work-order-components>article dl>div{border-bottom:1px solid #edf2f4;padding:7px}.work-order-components dd{margin-top:3px}.work-order-checklists{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.work-order-checklists label{border-bottom:1px solid #e5ecef;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px 12px;font-size:9px;display:grid}.work-order-checklists label i{border:1px solid #78909c;width:13px;height:13px}.work-order-checklists label b{color:#79909d;font-size:8px;font-weight:500}.work-order-install{margin-top:18px}.work-order-sheet>footer{color:#4c6a7a;border-top:1px solid #9fb4bf;grid-template-columns:1fr 1fr auto;gap:18px;margin-top:22px;padding-top:14px;font-size:9px;display:grid}@media (max-width:700px){.work-order-page{padding:12px}.work-order-cover,.work-order-sheet{padding:18px}.work-order-cover>header{grid-template-columns:1fr auto}.work-order-brand{display:none}.work-order-cover>header>img{width:72px;height:72px}.work-order-readiness{grid-template-columns:1fr 1fr}.work-order-readiness>div:nth-child(2){border-right:0}.work-order-overview,.work-order-artwork,.work-order-checklists,.work-order-components>article dl,.work-order-sheet>footer{grid-template-columns:1fr}.work-order-toolbar{align-items:flex-start;gap:8px}.work-order-toolbar>div{flex-wrap:wrap}}@media print{.work-order-page{background:#fff;width:auto;max-width:none;margin:0;padding:0}.work-order-toolbar{display:none!important}.work-order-cover,.work-order-sheet{min-height:calc(100vh - 28mm);box-shadow:none;break-after:page;border:0;border-radius:0;margin:0;padding:0}.work-order-sheet:last-child{break-after:auto}.work-order-cover>header>img{width:78px;height:78px}.work-order-readiness{margin:12px 0}.work-order-overview,.work-order-artwork,.work-order-checklists{gap:12px}.work-order-job-notes,.work-order-index,.work-order-scope,.work-order-components,.work-order-checklists,.work-order-install{break-inside:avoid}.work-order-artwork{margin:12px 0}.work-order-artwork>div{min-height:180px}.work-order-artwork img{max-height:230px}.work-order-sheet>footer{margin-top:14px}@page{size:A4 portrait;margin:11mm}}.trade-product-guidance{background:#eef8fc;border:1px solid #bcddeb;border-left:4px solid #009edb;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);align-items:center;gap:14px;margin-bottom:2px;padding:13px 15px;display:grid}.trade-product-guidance>div{gap:4px;display:grid}.trade-product-guidance small{color:#087ba8;letter-spacing:.12em;font-size:8px;font-weight:850}.trade-product-guidance strong{color:#123b53;font-size:12px}.trade-product-guidance span,.trade-product-guidance p{color:#5c7687;margin:0;font-size:9px;line-height:1.5}.trade-product-guidance p{color:#805b10;background:#fff4d7;border-radius:6px;padding:8px 10px}.trade-product-component .part-kind.custom{color:#087ba8;background:#dff4fc}.trade-product-component .part-properties{grid-template-columns:minmax(220px,360px)}.trade-product-quick-fields{background:#f5fafd;border-bottom:1px solid #d8e7ef;grid-template-columns:minmax(180px,1fr) 190px 120px;gap:12px 14px;padding:17px 20px;display:grid}.trade-product-quick-fields>div{background:#e8f5fb;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.trade-product-quick-fields>div small{color:#087ba8;letter-spacing:.1em;flex:none;font-size:8px;font-weight:850}.trade-product-quick-fields>div span{color:#456779;font-size:10px;line-height:1.45}.trade-product-quick-fields input[readonly]{color:#173e55;background:#edf3f6}.builder-product:has(.trade-product-quick-fields)>.product-fields>label{display:none}.builder-product:has(.trade-product-quick-fields)>.product-fields{grid-template-columns:1fr;padding-block:11px}.builder-product:has(.trade-product-quick-fields)>.product-fields>details{grid-column:1}@media (max-width:700px){.trade-product-guidance,.trade-product-component .part-properties{grid-template-columns:1fr}.trade-product-quick-fields{grid-template-columns:1fr 1fr}.trade-product-quick-fields>label:first-child,.trade-product-quick-fields>div{grid-column:1/-1}}.quote-heading-actions{align-items:center;gap:12px;display:flex}.estimate-preview-button{color:#075d7e;min-height:40px;font:inherit;cursor:pointer;background:#edf9fd;border:1px solid #82c7df;border-radius:8px;padding:0 15px;font-size:11px;font-weight:800}.estimate-preview-button:hover{background:#dff4fc;border-color:#039ed5}.estimate-preview-button:disabled{opacity:.45;cursor:not-allowed}.estimate-preview-overlay{z-index:1700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b29b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.estimate-preview-dialog{background:#edf3f7;border-radius:15px;flex-direction:column;width:min(1050px,100%);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #00101f77}.estimate-preview-dialog>header{color:#fff;background:#0f1e2e;justify-content:space-between;align-items:flex-start;padding:17px 21px;display:flex}.estimate-preview-dialog>header h2{margin:3px 0 2px;font-size:20px}.estimate-preview-dialog>header span{color:#a9c0cd;font-size:10px}.estimate-preview-dialog>header button{color:#fff;cursor:pointer;background:#173c52;border:1px solid #41677d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.estimate-preview-paper{--quote-accent:#009edb;border-top:7px solid var(--quote-accent);background:#fff;border-radius:11px;margin:18px 18px 0;padding:31px 36px 34px;overflow:auto;box-shadow:0 10px 30px #12384f15}.estimate-preview-letterhead{border-bottom:2px solid var(--quote-accent);grid-template-columns:1fr 240px;gap:28px;padding-bottom:19px;display:grid}.estimate-preview-letterhead h2{color:#12273a;margin:0 0 5px;font-size:21px}.estimate-preview-letterhead p{color:#526878;margin:2px 0;font-size:9px}.estimate-preview-letterhead>div:last-child{background:#f5f9fb;border:1px solid #d4e1e8;border-radius:9px;padding:11px 13px;display:grid}.estimate-preview-letterhead small,.estimate-preview-addresses small{color:#577283;letter-spacing:.13em;font-size:8px;font-weight:850}.estimate-preview-letterhead strong{color:#102439;margin:3px 0;font-size:20px}.estimate-preview-letterhead span{color:#6b8190;font-size:8px}.estimate-preview-addresses{grid-template-columns:1fr 1fr;gap:13px;margin:15px 0;display:grid}.estimate-preview-addresses>div{border:1px solid #d6e3e9;border-left:3px solid var(--quote-accent);border-radius:8px;gap:5px;padding:12px 14px;display:grid}.estimate-preview-addresses strong{color:#466274;font-size:10px}.estimate-preview-paper table{border-collapse:separate;border-spacing:0 5px;width:100%;font-size:10px}.estimate-preview-paper th{color:#fff;text-align:left;background:#172d40;padding:9px;font-size:8px}.estimate-preview-paper th:first-child{border-radius:6px 0 0 6px}.estimate-preview-paper th:last-child{border-radius:0 6px 6px 0}.estimate-preview-paper td{border-block:1px solid #dce6eb;padding:11px 9px}.estimate-preview-paper td:first-child{color:#0783b1;border-left:1px solid #dce6eb;font-weight:850}.estimate-preview-paper td:last-child{border-right:1px solid #dce6eb;font-weight:850}.estimate-preview-paper td p{color:#5f7583;margin:4px 0 0;font-size:9px;line-height:1.45}.estimate-preview-totals{border:1px solid #d4e1e8;border-radius:8px;width:min(330px,100%);margin:15px 0 0 auto;overflow:hidden}.estimate-preview-totals>div{justify-content:space-between;padding:8px 11px;font-size:10px;display:flex}.estimate-preview-totals>div:last-child{color:#fff;background:var(--quote-accent);padding:12px;font-size:14px}.estimate-preview-paper>footer{color:#6b8190;border-top:1px solid #dbe5ea;gap:8px;margin-top:18px;padding-top:11px;font-size:8px;display:flex}.estimate-preview-actions{justify-content:flex-end;padding:13px 18px;display:flex}.quote-wizard .fulfilment-fields fieldset,.quote-wizard .review-fulfilment-editor fieldset{flex-wrap:wrap}.quote-wizard .fulfilment-fields fieldset label,.quote-wizard .review-fulfilment-editor fieldset label{min-width:92px}@media (max-width:700px){.quote-heading-actions{flex-direction:column;align-items:flex-end}.estimate-preview-overlay{padding:8px}.estimate-preview-paper{margin:8px 8px 0;padding:20px 15px}.estimate-preview-letterhead,.estimate-preview-addresses{grid-template-columns:1fr}.estimate-preview-paper{overflow-x:auto}.estimate-preview-paper table{min-width:620px}}.trade-product-quick-fields>.trade-description-editor{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 12px;padding:11px 12px;display:grid}.trade-description-editor label{color:#31566d;gap:5px;font-size:10px;font-weight:750;display:grid}.trade-description-editor textarea{color:#24485d;width:100%;min-height:58px;font:inherit;resize:vertical;background:#fff;border:1px solid #bcd2de;border-radius:7px;padding:9px 10px;line-height:1.45}.trade-description-editor button{color:#076287;cursor:pointer;background:#fff;border:1px solid #8bc9df;border-radius:7px;min-height:38px;padding:0 12px;font-size:9px;font-weight:800}@media (max-width:700px){.trade-product-quick-fields>.trade-description-editor{grid-template-columns:1fr}}.builder-product:has(.trade-product-quick-fields)>.product-fields{display:none}.trade-product-quick-fields{background:#f7fafd;grid-template-columns:minmax(190px,260px) minmax(120px,170px) minmax(120px,170px);align-items:end;padding:19px 20px}.trade-product-quick-fields>label{font-size:11px}.trade-product-quick-fields>.trade-description-editor{background:0 0;grid-column:1/-1;padding:0}.trade-description-editor .product-description-field{width:100%}.trade-description-editor .rich-description{background:#fff}.trade-description-editor button{align-self:end}.trade-product-quick-fields>details summary{color:#55768e;cursor:pointer;font-size:11px}.trade-product-quick-fields>details textarea{width:100%;font:inherit;background:#fff;border:1px solid #c3d6e1;border-radius:7px;margin-top:9px;padding:10px}.trade-product-quick-fields>details small{margin-top:5px;display:block}.trade-product-component .part-properties{display:none}.trade-product-component .trade-product-guidance{margin-bottom:0}@media (max-width:700px){.trade-product-quick-fields{grid-template-columns:1fr 1fr}.trade-product-quick-fields>label:first-child,.trade-product-quick-fields>.trade-description-editor,.trade-product-quick-fields>details{grid-column:1/-1}}.trade-product-quick-fields{background:#f7fafd;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px}.trade-product-quick-fields>.trade-line-name{grid-column:1/-1}.trade-product-quick-fields>.trade-size-row{background:0 0;grid-column:1/-1;grid-template-columns:minmax(190px,260px) minmax(120px,170px) minmax(120px,170px);align-items:end;gap:12px;padding:0;display:grid}.trade-product-quick-fields>.trade-description-editor{background:0 0;grid-column:1/-1;grid-template-columns:1fr;align-items:stretch;gap:5px;padding:0;display:grid}.trade-description-heading{color:#102f45;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.trade-description-heading>span{color:inherit;font-weight:inherit}.trade-description-heading>button{color:#087ba8;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.trade-description-heading>button:hover{color:#005f86}.trade-product-quick-fields>details{grid-column:1/-1}.trade-product-component .custom-inline-summary{grid-template-columns:repeat(3,minmax(90px,1fr))}@media (max-width:700px){.trade-product-quick-fields{grid-template-columns:1fr}.trade-product-quick-fields>.trade-line-name,.trade-product-quick-fields>.trade-line-quantity{grid-column:1}.trade-product-quick-fields>.trade-size-row{grid-template-columns:1fr}.trade-description-heading{flex-direction:column;align-items:flex-start;gap:5px}.trade-product-component .custom-inline-summary{grid-template-columns:1fr 1fr}}
