:root{color:#101820;font-synthesis:none;text-rendering:optimizelegibility;--ink:#101820;--ink-2:#1b2733;--muted:#66717f;--soft:#8a96a5;--line:#dfe4ea;--line-strong:#cdd5de;--surface:#fff;--surface-soft:#f8fafc;--navy:#0d2f4f;--navy-2:#123d63;--blue:#1769b5;--blue-soft:#e9f3fc;--steel:#eef1f4;--green:#15835a;--green-bg:#eaf7f1;--orange:#ad661b;--orange-bg:#fff4e6;--red:#bf2f3c;--red-bg:#fff0f2;--shadow-sm:0 1px 2px #1018200a;--shadow-md:0 16px 44px #10182014;--shadow-lg:0 28px 80px #10182024;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;background:#f5f6f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:#f5f6f8;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{color:var(--ink);background:#dcecf8}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1769b529}.btn-primary,.btn-secondary,.logout-btn,.icon-btn{appearance:none;letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:14px;font-weight:760;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s;display:inline-flex}.btn-primary{color:#fff;background:#0f253c;box-shadow:0 8px 20px #0f253c2e}.btn-primary:hover:not(:disabled){background:#123452;transform:translateY(-1px);box-shadow:0 12px 28px #0f253c38}.btn-secondary{color:#223142;border-color:var(--line);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:#fbfcfd;transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.56;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary.small,.btn-secondary.small{border-radius:9px;min-height:34px;padding:7px 10px;font-size:12.5px}.wide{width:100%}.icon-btn{border-color:var(--line);color:#354253;width:40px;height:40px;min-height:40px;box-shadow:var(--shadow-sm);background:#fff;padding:0}.icon-btn:hover{border-color:var(--line-strong);background:#f8fafc}.icon-btn.danger{color:var(--red)}.logout-btn{color:#d8e0e8;background:#ffffff12;border-color:#ffffff1a;min-height:38px;font-size:12px}.logout-btn:hover{color:#fff;background:#ffffff1f}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;font-size:10px;font-weight:850;display:inline-flex}.muted,.muted-text{color:var(--muted)}.subtle-link{color:var(--navy-2);font-weight:760}.subtle-link:hover{color:var(--blue)}label{color:#3f4c5b;letter-spacing:.01em;gap:7px;min-width:0;font-size:12.5px;font-weight:730;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dee6;border-radius:11px;min-height:43px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#a4adba}input:focus,textarea:focus,select:focus{border-color:#81a8ca;outline:none;box-shadow:0 0 0 3px #1769b51a}input:disabled,textarea:disabled,select:disabled{color:#778391;cursor:not-allowed;background:#f5f6f8}.form-grid{gap:16px;display:grid}.form-grid.compact{gap:14px}.two-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stacked-form{gap:16px;display:grid}.checkbox-label{align-items:center;gap:8px;min-height:43px;display:inline-flex}.checkbox-label input{width:auto;min-height:0}.row-actions,.builder-actions,.command-actions,.modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-actions{justify-content:flex-end;margin-top:4px}.search-box{border:1px solid var(--line);min-height:46px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box svg{color:#6f7c8a}.search-box input{min-height:42px;box-shadow:none;border:0;padding-left:0}.search-box input:focus{box-shadow:none}.toolbar{align-items:center;gap:10px;display:flex}.auth-page{background:#fff;grid-template-columns:minmax(460px,.95fr) minmax(460px,1.05fr);min-height:100vh;display:grid}.auth-panel{color:#fff;background:#101820;flex-direction:column;justify-content:space-between;padding:48px clamp(34px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:620px;height:620px;position:absolute;inset:auto -28% -42% auto;box-shadow:0 0 0 76px #ffffff06,0 0 0 152px #ffffff04}.auth-panel>*{z-index:1;position:relative}.auth-logo{filter:drop-shadow(0 16px 34px #0003);width:min(330px,76%);height:auto;display:block}.auth-copy{max-width:700px}.auth-copy h1{color:#fff;letter-spacing:-.06em;margin:14px 0 18px;font-size:clamp(44px,5vw,70px);line-height:.98}.auth-copy p{color:#bcc7d2;max-width:620px;margin:0;font-size:16px;line-height:1.65}.auth-proof{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.auth-proof span{color:#dae4ee;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:720;display:inline-flex}.auth-panel-footer{color:#8795a5;letter-spacing:.02em;font-size:12px}.auth-card{background:linear-gradient(145deg,#fff,#f8fafc);flex-direction:column;justify-content:center;gap:22px;padding:clamp(30px,6vw,84px);display:flex}.auth-form-heading span{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:850}.auth-form-heading h2{letter-spacing:-.055em;color:var(--ink);margin:10px 0;font-size:clamp(32px,3.6vw,46px);line-height:1.05}.auth-form-heading p{color:var(--muted);margin:0;line-height:1.6}.auth-support-row{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:13px;display:flex}.loading-screen,.center-page{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-card,.start-card{text-align:center;border:1px solid var(--line);border-radius:var(--radius-xl);width:min(600px,94vw);box-shadow:var(--shadow-md);background:#fff;padding:34px}.loading-card img,.start-card img{width:238px;margin-bottom:18px}.loader-line{background:#dbe4ec;border-radius:999px;width:100%;height:4px;overflow:hidden}.loader-line span{background:var(--navy-2);width:42%;height:100%;animation:1.15s infinite slide;display:block}.loader-line.wide{width:min(420px,82vw)}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(240%)}}.soft-bg{background:#f5f6f8}.start-card h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.start-card p{color:var(--muted);line-height:1.6}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:30;background:#101820;flex-direction:column;width:264px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 55px #10182029}.side-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px 20px;display:flex}.side-brand{background:0 0;margin:0;padding:0;display:block}.side-brand img{filter:drop-shadow(0 10px 24px #0000002e);width:205px;height:auto;display:block}.side-close,.mobile-menu{display:none}.workspace-card{color:#b8c4d1;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:17px 0;display:flex}.workspace-card svg{color:#8db2d4}.workspace-card strong{color:#fff;letter-spacing:-.01em;font-size:13px;display:block}.workspace-card span{color:#8795a6;margin-top:2px;font-size:12px;display:block}.side-nav{gap:4px;padding-top:20px;display:grid}.side-nav a{color:#c4ced9;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:10px 11px;font-size:14px;font-weight:690;transition:background .14s,color .14s;display:flex}.side-nav a:hover{color:#fff;background:#ffffff0f}.side-nav a.active{color:#101820;background:#fff}.side-footer{gap:12px;margin-top:auto;display:grid}.user-card{border-top:1px solid #ffffff1a;align-items:center;gap:10px;min-width:0;padding:14px 0 0;display:flex}.avatar{color:#101820;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.user-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;display:block;overflow:hidden}.user-card small{color:#8795a6;margin-top:2px;display:block}.app-main{grid-column:2;min-width:0;padding:32px}.scrim{display:none}.page-stack{gap:22px;max-width:1460px;margin:0 auto;display:grid}.page-title-row{justify-content:space-between;align-items:flex-end;gap:18px;padding:6px 0 2px;display:flex}.page-title-row h1{letter-spacing:-.065em;color:var(--ink);margin:8px 0 6px;font-size:clamp(36px,4vw,56px);line-height:.98}.page-title-row p{color:var(--muted);max-width:760px;margin:0;line-height:1.55}.panel-card,.builder-card,.summary-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.panel-card{padding:22px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-head h2,.section-toolbar h2{color:var(--ink);letter-spacing:-.035em;margin:6px 0 0;font-size:21px}.panel-head a{color:var(--navy-2);font-size:13px;font-weight:760}.panel-head.compact{align-items:center}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;gap:7px;padding:20px;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";background:#d9e6f1;height:3px;position:absolute;top:0;left:0;right:0}.metric-card.metric-featured:before{background:var(--navy-2)}.metric-icon{width:38px;height:38px;color:var(--navy-2);background:#f2f6fa;border-radius:12px;place-items:center;display:grid}.metric-icon svg{width:19px;height:19px}.metric-card span{color:#536173;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:760}.metric-card strong{color:var(--ink);letter-spacing:-.055em;font-size:clamp(24px,2.4vw,36px);line-height:1}.metric-card small{color:var(--muted)}.dashboard-grid-v2{grid-template-columns:minmax(0,1fr) 390px;gap:18px;display:grid}.dashboard-side-stack{align-content:start;gap:18px;display:grid}.premium-list,.attention-list,.bar-stack{gap:10px;display:grid}.premium-row{background:#fff;border:1px solid #e6ebf0;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.premium-row:hover{box-shadow:var(--shadow-sm);border-color:#cbd5df;transform:translateY(-1px)}.row-mark{width:42px;height:42px;color:var(--navy-2);background:#f1f5f9;border-radius:13px;place-items:center;display:grid}.row-body{min-width:0}.row-body strong{color:var(--ink);font-size:14px;display:block}.row-body span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;display:block;overflow:hidden}.row-meta{justify-items:end;gap:4px;min-width:132px;display:grid}.row-meta b{color:var(--ink)}.row-meta small{color:var(--muted);font-size:11px}.attention-list a{border-bottom:1px solid #edf1f5;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.attention-list a:last-child{border-bottom:0}.attention-list span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850}.attention-list strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attention-list small{color:var(--muted)}.bar-line{grid-template-columns:82px minmax(0,1fr) 28px;align-items:center;gap:11px;display:grid}.bar-line span{color:#536173;text-transform:capitalize;font-size:12px;font-weight:760}.bar-line i{background:#edf2f6;border-radius:999px;height:8px;overflow:hidden}.bar-line b{background:var(--navy-2);border-radius:999px;height:100%;display:block}.bar-line strong{text-align:right;color:var(--ink);font-size:12px}.process-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.process-rail div{background:#fff;border:1px solid #e2e8ef;border-radius:15px;padding:14px}.process-rail span{background:var(--navy-2);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.process-rail strong{color:var(--ink);margin-top:10px;font-size:13px;display:block}.table-card{padding:8px;overflow:hidden}.data-table{display:grid}.table-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.3fr 1.1fr .9fr .8fr auto;align-items:center;gap:16px;min-height:64px;padding:12px 14px;display:grid}.table-row:last-child{border-bottom:0}.quotes-table .table-row{grid-template-columns:1.2fr 1.1fr .7fr .95fr .8fr auto}.products-table .table-row{grid-template-columns:1.4fr .75fr .55fr .55fr .7fr auto}.table-head{color:#6d7887;text-transform:uppercase;letter-spacing:.12em;background:#f8fafc;border-bottom:0;border-radius:14px;min-height:42px;font-size:11px;font-weight:850}.table-row>span{color:#354253;min-width:0}.table-row small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.table-main{appearance:none;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;gap:3px;padding:0;display:grid}.table-main strong{color:var(--ink)}.table-main small{color:var(--muted)}.quotes-list-value{font-weight:720}.quotes-list-value-multi{align-content:center;gap:2px;display:grid}.quotes-list-value-multi strong{color:#164f7d;white-space:nowrap;font-size:12px;line-height:1.2}.quotes-list-value-multi small{color:#7b8796;margin:0;font-size:10px;font-weight:680}.dashboard-multi-option-label{white-space:nowrap;line-height:1.2;color:#145785!important;font-size:11px!important}.status-badge,.pipeline-pill{text-transform:capitalize;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;font-weight:820;display:inline-flex}.status-draft,.pipeline-pill.new{color:#516070;background:#f2f5f8;border-color:#dfe5ec}.status-sent,.pipeline-pill.contacted,.pipeline-pill.qualified{color:#0d4e86;background:#edf5ff;border-color:#cfe4f7}.status-accepted,.pipeline-pill.won{background:var(--green-bg);color:#126843;border-color:#c9eadb}.status-declined,.status-cancelled,.pipeline-pill.lost{background:var(--red-bg);color:#9f2430;border-color:#ffd5da}.lead-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lead-stages button{border:1px solid var(--line);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:16px}.lead-stages button.active{border-color:#9dbcd6;box-shadow:0 0 0 3px #1769b514}.lead-stages strong{letter-spacing:-.05em;font-size:27px;display:block}.lead-stages span{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:760}.builder-layout{gap:18px;max-width:1560px;margin:0 auto;display:grid}.builder-topbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f6f8eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 18px;display:flex;position:sticky;top:0}.builder-title{align-items:center;gap:13px;min-width:0;display:flex}.builder-title h1{color:var(--ink);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(26px,3vw,42px);line-height:1}.builder-main{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.builder-form{gap:16px;display:grid}.builder-card{padding:22px}.quote-overview-card{border-top:4px solid var(--navy-2);justify-content:space-between;align-items:center;gap:20px;display:flex}.quote-overview-card h2{letter-spacing:-.06em;color:var(--ink);margin:6px 0;font-size:clamp(28px,3.5vw,44px);line-height:1.02}.quote-overview-card p{color:var(--muted);margin:0}.builder-card-metrics{grid-template-columns:repeat(3,1fr);gap:10px;min-width:min(520px,100%);display:grid}.builder-card-metrics div{background:#f8fafc;border:1px solid #e3e8ee;border-radius:14px;padding:14px}.builder-card-metrics span{color:#6b7685;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850;display:block}.builder-card-metrics strong{color:var(--ink);letter-spacing:-.04em;margin-top:6px;font-size:20px;display:block}.form-section-card{gap:18px;display:grid}.section-toolbar{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.section-toolbar p{color:var(--muted);margin:6px 0 0}.line-items{gap:12px;display:grid}.line-item-editor{background:#fbfcfe;border:1px solid #e0e6ee;border-radius:16px;gap:13px;padding:16px;display:grid}.line-item-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.line-inputs{grid-template-columns:90px 110px 130px 120px minmax(110px,auto);align-items:end;gap:10px;display:grid}.line-inputs>strong{min-height:43px;color:var(--ink);justify-content:flex-end;align-items:center;display:flex}.payment-editor{gap:10px;display:grid}.payment-editor-row{grid-template-columns:minmax(0,1fr) 100px 150px 40px;align-items:center;gap:10px;display:grid}.payment-editor-row strong{text-align:right;color:var(--ink)}.good-note,.warn-note{margin:4px 0 0;font-size:13px;font-weight:730}.good-note{color:var(--green)}.warn-note{color:var(--orange)}.quote-sidebar{position:relative}.sticky-card{position:sticky;top:88px}.summary-card{gap:16px;padding:20px;display:grid}.summary-card h2{letter-spacing:-.06em;color:var(--ink);margin:0;font-size:38px}.summary-lines{border:1px solid #e4e9ef;border-radius:14px;gap:0;display:grid;overflow:hidden}.summary-lines div{background:#fff;border-bottom:1px solid #e9eef3;justify-content:space-between;gap:14px;padding:11px 13px;display:flex}.summary-lines div:last-child{background:#f8fafc;border-bottom:0}.summary-lines span{color:var(--muted)}.summary-lines b{color:var(--ink)}.builder-checklist{gap:8px;display:grid}.builder-checklist div{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.builder-checklist div.complete{color:var(--green);font-weight:730}.public-link{gap:7px;display:grid}.public-link span{color:var(--muted);font-size:12px;font-weight:760}.preview-scroll{background:#f3f5f7;border-radius:16px;max-height:72vh;padding:18px;overflow:auto}.product-picker{gap:10px;max-height:58vh;display:grid;overflow:auto}.product-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7ee;border-radius:14px;gap:4px;padding:14px;display:grid}.product-picker button:hover{border-color:#c6d0db}.product-picker span{color:var(--muted);font-size:13px}.product-picker b{color:var(--navy-2)}.display-pill{color:#596676;white-space:nowrap;background:#f2f5f8;border:1px solid #dfe5ec;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.display-pill.ready{background:var(--green-bg);color:var(--green);border-color:#c9eadb}.display-pill.warning{background:var(--orange-bg);color:var(--orange);border-color:#ffddb0}.product-editor-form{gap:18px}.product-display-editor{background:#fbfcfe;border:1px solid #e0e7ef;border-radius:18px;gap:10px;padding:16px;display:grid}.display-toggle{align-items:flex-start;gap:11px;min-height:0}.display-toggle span{gap:3px;display:grid}.display-toggle strong{color:var(--ink)}.display-toggle small{color:var(--muted);line-height:1.45}.product-display-config{gap:14px;display:grid}.product-display-headline{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.product-display-headline div{color:var(--ink);align-items:center;gap:8px;display:flex}.product-display-headline svg{color:var(--navy-2)}.product-display-headline span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.display-requirements{color:#315776;background:#f1f7fd;border:1px solid #d7e7f5;border-radius:14px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;font-weight:720;line-height:1.45;display:flex}.display-requirements svg{color:var(--blue);flex:none;margin-top:1px}.copy-colours-card{background:linear-gradient(135deg,#fff,#f7fafd);border:1px solid #dfe7ef;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:14px;padding:13px;display:grid}.copy-colours-info{align-items:flex-start;gap:10px;min-width:0;display:flex}.copy-colours-info svg{color:var(--navy-2);flex:none;margin-top:2px}.copy-colours-info strong{color:var(--ink);font-size:13px;display:block}.copy-colours-info small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.copy-colours-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.copy-colours-controls select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:0 11px;font-weight:720}.colour-editor-stack{gap:12px;display:grid}.display-colour-card{background:#fff;border:1px solid #dde5ee;border-radius:16px;gap:13px;padding:14px;display:grid}.display-colour-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-colour-title{align-items:center;gap:10px;min-width:0;display:flex}.display-colour-title i{border:1px solid #10182024;border-radius:10px;flex:none;width:32px;height:32px;box-shadow:inset 0 0 0 1px #ffffff59}.display-colour-title strong{color:var(--ink);display:block}.display-colour-title small{color:var(--muted);margin-top:2px;display:block}.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.image-preview-grid>div{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:11px;font-weight:820;display:grid}.image-url-preview{aspect-ratio:16/9;background:#f6f8fb;border:1px solid #e0e7ef;border-radius:14px;overflow:hidden}.image-url-preview img{object-fit:cover;width:100%;height:100%;display:block}.quote-document{--endura-accent:var(--blue);color:#111820;background:#fff;border:1px solid #dfe5ec;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 18px 54px #10182014}.proposal-header-clean{border-top:5px solid var(--endura-accent);background:#fff;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px 40px 24px;display:flex}.proposal-brand-line{align-items:center;gap:22px;display:flex}.proposal-brand-line img{width:218px;height:auto;display:block}.proposal-brand-line div{border-left:1px solid #d7dde4;padding-left:18px}.proposal-brand-line span,.proposal-dates span,.proposal-kicker{color:#6f7a87;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:850;display:block}.proposal-brand-line strong{color:var(--ink);letter-spacing:-.035em;margin-top:6px;font-size:18px;display:block}.proposal-dates{text-align:right;color:var(--muted);gap:8px;display:grid}.proposal-opening{background:#fbfcfe;border-bottom:1px solid #e7ebf0;grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding:38px 40px;display:grid}.proposal-opening h1{color:var(--ink);letter-spacing:-.075em;margin:10px 0;font-size:clamp(42px,5vw,68px);line-height:.94}.proposal-opening p{color:var(--muted);margin:5px 0 0;line-height:1.55}.proposal-total-card{border-left:4px solid var(--endura-accent);align-content:center;align-self:stretch;padding:22px 0 22px 24px;display:grid}.proposal-total-card span{color:#6f7a87;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:850}.proposal-total-card strong{color:var(--ink);letter-spacing:-.065em;margin-top:8px;font-size:42px;line-height:1;display:block}.proposal-total-card p{color:var(--muted);margin:10px 0 0}.proposal-project-row{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:28px 40px 0;display:grid}.project-summary-card,.premium-info-card{background:#fff;border:1px solid #e1e7ee;border-radius:18px;padding:22px}.project-summary-card h2{letter-spacing:-.05em;margin:8px 0;font-size:32px;line-height:1.05}.project-address,.long-text{color:#4e5a68;line-height:1.65}.project-notes{white-space:pre-line;margin-top:14px}.project-spec-stack{gap:10px;display:grid}.project-spec-card{background:#fff;border:1px solid #e1e7ee;border-radius:16px;grid-template-columns:36px 1fr;align-items:start;gap:10px;padding:15px;display:grid}.project-spec-card i{width:36px;height:36px;color:var(--navy-2);background:#f2f6fa;border-radius:11px;grid-row:span 2;place-items:center;display:grid}.project-spec-card span{color:#6f7a87;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:850}.project-spec-card strong{color:var(--ink);font-size:13px}.proposal-section{margin:28px 40px}.proposal-section-title{align-items:center;gap:12px;margin-bottom:15px;display:flex}.proposal-section-title span{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.proposal-section-title h3{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:24px}.proposal-section-title.compact{margin-bottom:14px}.proposal-section-title.compact h3{font-size:20px}.proposal-table{border:1px solid #dfe6ed;border-radius:18px;overflow:hidden}.proposal-table-head,.proposal-table-row{grid-template-columns:minmax(0,1fr) 120px 160px;align-items:start;gap:18px;display:grid}.proposal-table-head{color:#6d7887;text-transform:uppercase;letter-spacing:.13em;background:#f7f9fb;padding:12px 16px;font-size:10px;font-weight:850}.proposal-table-row{background:#fff;border-top:1px solid #e9eef3;padding:17px 16px}.proposal-table-row strong{color:var(--ink)}.proposal-table-row p{color:#536173;margin:7px 0 0;font-size:13px;line-height:1.55}.proposal-table-row span{color:var(--muted)}.proposal-table-row b{text-align:right;color:var(--ink)}.proposal-total-ledger{background:#fff;border:1px solid #dfe6ed;border-radius:18px;width:min(100%,430px);margin:18px 0 0 auto;overflow:hidden}.proposal-total-ledger div{color:var(--muted);border-bottom:1px solid #edf1f5;justify-content:space-between;gap:18px;padding:12px 16px;display:flex}.proposal-total-ledger div:last-child{border-bottom:0}.proposal-total-ledger strong{color:var(--ink)}.proposal-total-ledger .ledger-grand{color:var(--ink);background:#f8fafc;font-size:18px;font-weight:850}.proposal-total-ledger .ledger-grand strong{color:var(--navy-2)}.dual-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.terms-section{grid-template-columns:1fr;gap:18px;display:grid}.terms-section .premium-info-card{width:100%}.proposal-payment-stack{gap:10px;display:grid}.proposal-payment-step{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.proposal-payment-step:last-child{border-bottom:0}.proposal-payment-step span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.proposal-payment-step b{color:var(--navy-2);white-space:nowrap}.proposal-detail-list{gap:0;margin:0;display:grid}.proposal-detail-list div{border-bottom:1px solid #edf1f5;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;display:grid}.proposal-detail-list div:last-child{border-bottom:0}.proposal-detail-list dt{color:var(--muted);font-size:12px;font-weight:760}.proposal-detail-list dd{color:var(--ink);text-align:right;margin:0;font-weight:720}.proposal-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 40px;display:grid}.proposal-trust-row div{background:#fbfcfe;border:1px solid #e1e7ee;border-radius:18px;gap:6px;padding:18px;display:grid}.proposal-trust-row i{color:var(--navy-2)}.proposal-trust-row strong{color:var(--ink)}.proposal-trust-row span{color:var(--muted);font-size:13px;line-height:1.5}.premium-text-block{white-space:pre-line;margin:0}.proposal-signature-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 40px;display:grid}.signature-card{background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:20px}.signature-card>span{color:#6f7a87;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:10px;font-weight:850;display:block}.signature-line{border-bottom:1px solid var(--ink);height:76px}.signature-card img{object-fit:contain;max-width:100%;height:76px}.signature-card p{color:var(--muted);margin:10px 0 0}.proposal-footer-clean{background:#fbfcfe;border-top:1px solid #e7ebf0;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding:24px 40px;display:grid}.proposal-footer-clean img{width:154px;height:auto}.proposal-footer-clean strong{color:var(--ink);display:block}.proposal-footer-clean span,.proposal-footer-clean small{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.public-page{background:#f5f6f8;min-height:100vh;padding:22px}.public-brand-bar{justify-content:space-between;align-items:center;gap:16px;max-width:1460px;margin:0 auto 18px;padding:12px 0 18px;display:flex}.public-brand-lockup{align-items:center;gap:20px;min-width:0;display:flex}.public-brand-lockup img{width:248px;max-width:min(42vw,248px);height:auto;display:block}.public-brand-lockup div{border-left:1px solid #d1d8e0;padding-left:18px}.public-brand-lockup strong{color:var(--ink);display:block}.public-brand-lockup span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.secure-pill{color:#2c3c4e;border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:730;display:inline-flex}.public-intro-card{border:1px solid var(--line);border-radius:var(--radius-xl);max-width:1460px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin:0 auto 18px;padding:24px;display:grid}.public-intro-card h1{letter-spacing:-.07em;color:var(--ink);margin:8px 0 6px;font-size:clamp(38px,5vw,64px);line-height:.96}.public-intro-card p{color:var(--muted);margin:0}.public-intro-card aside{border-left:4px solid var(--navy-2);align-content:center;gap:8px;padding-left:22px;display:grid}.public-intro-card aside span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:850}.public-intro-card aside strong{color:var(--ink);letter-spacing:-.055em;font-size:34px}.public-intro-card aside a{color:var(--navy-2);align-items:center;gap:6px;font-size:13px;font-weight:760;display:inline-flex}.public-proposal-layout-endura{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;max-width:1460px;margin:0 auto;display:grid}.public-document-column-endura{min-width:0}.accept-panel{position:relative}.accept-card-sticky{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;gap:16px;padding:22px;display:grid;position:sticky;top:18px}.approval-form h2,.accepted-box h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:28px}.approval-form p,.accepted-box p{color:var(--muted);margin:0;line-height:1.55}.accepted-box{justify-items:start;gap:12px;display:grid}.accepted-box svg{color:var(--green)}.customer-trust-list{border-top:1px solid #edf1f5;gap:10px;padding-top:16px;display:grid}.customer-trust-list div{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.customer-trust-list svg{color:var(--navy-2)}.signature-pad-wrap{background:#fff;border:1px solid #dfe6ed;border-radius:14px;overflow:hidden}.signature-pad{touch-action:none;background:#fff;width:100%;height:170px;display:block}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1018208a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);border-radius:var(--radius-xl);width:min(760px,96vw);max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;padding:24px;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.modal-header h2{letter-spacing:-.045em;margin:0;font-size:28px}.modal-header p{color:var(--muted);margin:6px 0 0;line-height:1.55}.empty-state{text-align:center;padding:56px 20px}.empty-state h1,.empty-state h2{letter-spacing:-.04em;margin:0 0 8px;font-size:30px}.empty-state p{color:var(--muted);margin:0 0 18px}.empty-mark{background:#f1f5f9;border-radius:18px;width:58px;height:58px;margin:0 auto 18px}.skeleton-list{background:linear-gradient(90deg,#f4f6f8 0%,#edf1f5 48%,#f4f6f8 100%) 0 0/220% 100%;border-radius:18px;min-height:220px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.toast-stack{z-index:90;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--line);min-width:260px;max-width:390px;box-shadow:var(--shadow-md);color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;font-size:13px;font-weight:680;display:flex}.toast-dot{background:var(--blue);border-radius:50%;width:9px;height:9px}.toast-success .toast-dot{background:var(--green)}.toast-error .toast-dot{background:var(--red)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-grid .panel-card h2{letter-spacing:-.045em;margin:8px 0 18px;font-size:24px}.config-page{background:#f5f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.config-card{border:1px solid var(--line);border-radius:var(--radius-xl);width:min(720px,100%);box-shadow:var(--shadow-md);background:#fff;gap:18px;padding:30px;display:grid}.config-brand img{width:238px}.config-icon{width:52px;height:52px;color:var(--navy-2);background:#f1f5f9;border-radius:16px;place-items:center;display:grid}.config-card h1{letter-spacing:-.055em;margin:0;font-size:36px}.config-card p{color:var(--muted);line-height:1.6}.config-steps{gap:10px;display:grid}.config-steps div{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;padding:13px}.config-note{color:var(--muted)}.config-button{width:fit-content}code{background:#eef2f6;border-radius:5px;padding:2px 5px}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-v2,.builder-main,.public-proposal-layout-endura{grid-template-columns:1fr}.quote-sidebar,.accept-panel,.sticky-card,.accept-card-sticky{position:static}.quote-overview-card{flex-direction:column;align-items:stretch}.builder-card-metrics{min-width:0}}@media (width<=920px){.app-shell{display:block}.mobile-menu{z-index:40;border:1px solid var(--line);min-height:40px;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:fixed;top:14px;left:14px}.sidebar{transition:transform .18s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.side-close{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.scrim{z-index:25;background:#10182075;display:block;position:fixed;inset:0}.app-main{padding:76px 18px 24px}.auth-page{grid-template-columns:1fr}.auth-panel{min-height:44vh;padding:34px 24px}.auth-card{padding:34px 24px}.page-title-row,.builder-topbar,.public-brand-bar{flex-direction:column;align-items:flex-start}.public-header-actions{justify-content:space-between;width:100%}.two-inputs,.split-grid,.settings-grid,.dual-section,.proposal-project-row,.proposal-opening,.proposal-signature-section,.proposal-trust-row,.public-intro-card,.image-preview-grid{grid-template-columns:1fr}.lead-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.process-rail{grid-template-columns:1fr}.proposal-dates{text-align:left}.proposal-header-clean,.proposal-brand-line{flex-direction:column;align-items:flex-start}.proposal-brand-line div{border-left:0;padding-left:0}}@media (width<=700px){.app-main{padding-left:12px;padding-right:12px}.panel-card,.builder-card,.summary-card,.modal-panel{border-radius:18px;padding:18px}.page-title-row h1{font-size:38px}.metric-grid{grid-template-columns:1fr}.table-card{overflow-x:auto}.data-table{min-width:760px}.line-inputs,.payment-editor-row{grid-template-columns:1fr}.payment-editor-row strong,.line-inputs>strong{text-align:left;justify-content:flex-start}.builder-actions,.row-actions{width:100%}.builder-actions>*,.row-actions>*{flex:1}.builder-card-metrics{grid-template-columns:1fr}.public-page{padding:10px}.public-brand-lockup{flex-direction:column;align-items:flex-start;gap:8px}.public-brand-lockup div{border-left:0;padding-left:0}.public-brand-lockup img{width:210px;max-width:74vw}.public-intro-card{border-radius:20px;padding:18px}.public-intro-card h1{font-size:42px}.quote-document{border-radius:18px}.proposal-header-clean,.proposal-opening,.proposal-project-row,.proposal-section,.proposal-trust-row,.proposal-signature-section,.proposal-footer-clean{margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}.proposal-section,.proposal-trust-row,.proposal-signature-section{margin-top:22px;margin-bottom:22px}.proposal-brand-line img{width:200px}.proposal-opening h1{font-size:42px}.proposal-total-card{border-left:0;border-top:4px solid var(--endura-accent);padding:18px 0 0}.proposal-table-head{display:none}.proposal-table-row{grid-template-columns:1fr;gap:8px}.proposal-table-row b{text-align:left}.proposal-total-ledger{width:100%}.proposal-detail-list div{grid-template-columns:1fr;gap:3px}.proposal-detail-list dd{text-align:left}.proposal-footer-clean{grid-template-columns:1fr}.proposal-footer-clean img{width:155px}.toast-stack{bottom:10px;left:10px;right:10px}.toast{min-width:0;max-width:none}}@media print{body{background:#fff}.public-brand-bar,.public-intro-card,.accept-panel,.mobile-menu,.sidebar,.builder-topbar,.app-main>:not(.quote-document){display:none!important}.public-page{background:#fff!important;padding:0!important}.public-proposal-layout-endura{max-width:none!important;display:block!important}.quote-document{box-shadow:none!important;border:0!important;border-radius:0!important}@page{size:letter;margin:.42in}}.public-brand-bar.compact-quote-header{border-bottom:1px solid #dde4ec;align-items:center;max-width:1360px;margin:0 auto 16px;padding:18px 0 16px}.public-quote-logo{width:214px;max-width:32vw;height:auto;display:block}.refined-quote-intro{border-radius:24px;max-width:1360px;padding:30px 34px;box-shadow:0 1px 2px #1018200a,0 18px 50px #1018200e}.quote-context-line{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.quote-context-line i{background:#aab5c1;border-radius:50%;width:4px;height:4px}.quote-context-line span:last-child{color:#6d7887}.public-intro-card.refined-quote-intro h1{margin-top:10px;font-size:clamp(42px,5vw,68px)}.public-intro-card.refined-quote-intro aside{background:#f8fafc;border:1px solid #e2e8ef;border-radius:18px;padding:22px}.public-intro-card.refined-quote-intro aside strong{font-size:32px}.public-header-actions .btn-secondary,.public-header-actions .secure-pill{box-shadow:none}@media (width<=920px){.public-brand-bar.compact-quote-header{align-items:stretch;gap:10px;padding:14px 0 16px}.public-quote-logo{width:190px;max-width:68vw}}@media (width<=700px){.public-brand-bar.compact-quote-header{margin-bottom:12px}.public-quote-logo{width:176px}.quote-context-line{letter-spacing:.13em;gap:8px;font-size:9px}.quote-context-line i,.quote-context-line span:last-child{display:none}.public-intro-card.refined-quote-intro{border-radius:20px;padding:20px}.public-intro-card.refined-quote-intro h1{letter-spacing:-.065em;font-size:40px}.public-intro-card.refined-quote-intro aside{padding:18px}}.settings-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-span-2{grid-column:1/-1}.settings-payment-editor .payment-editor-row{grid-template-columns:minmax(0,1fr) 100px 24px 40px}.settings-payment-editor .payment-editor-row>span{color:var(--muted);font-weight:800}.compact-list .premium-row{min-height:58px}.public-proposal-layout-endura{margin-top:0}.public-document-column-endura .quote-document{box-shadow:0 14px 40px #10182011}@media (width<=920px){.settings-grid-wide{grid-template-columns:1fr}.settings-span-2{grid-column:auto}}.public-loading-page{color:#6c7a8d;background:#f4f6f9;align-content:center;place-items:center;gap:10px;min-height:100vh;display:grid}.public-loading-page img{object-fit:contain;width:210px;max-height:86px;margin-bottom:7px}.public-loading-page p{margin:0;font-size:12px}.spin{animation:.9s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.public-error-page{text-align:center;background:#f4f6f9;align-content:center;place-items:center;min-height:100vh;padding:30px;display:grid}.public-error-icon{background:var(--red-bg);width:60px;height:60px;color:var(--red);border-radius:18px;place-items:center;display:grid}.public-error-page h1{letter-spacing:-.04em;margin:18px 0 7px;font-size:32px}.public-error-page p{color:var(--muted);margin:0}.public-proposal-page{color:#10233c;background:#edf1f5;min-height:100vh}.public-proposal-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:12px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.public-header-brand{align-items:center;gap:16px;min-width:0;display:flex}.public-header-brand img{object-fit:contain;object-position:left center;width:218px;max-height:56px;display:block}.public-header-brand>div{border-left:1px solid var(--line);gap:2px;padding-left:16px;display:grid}.public-header-brand span{color:#8793a3;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:850}.public-header-brand strong{color:#12243b;letter-spacing:.04em;font-size:11px}.public-header-actions{align-items:center;gap:8px;display:flex}.public-secure-pill{color:var(--green);background:var(--green-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:760;display:flex}.public-action-button{border-radius:11px;min-height:42px;font-size:13px}.public-success-banner{max-width:1320px;color:var(--green);background:#eaf8f1;border:1px solid #bfe7d3;border-radius:13px;align-items:center;gap:12px;margin:18px auto 0;padding:14px 17px;display:flex}.public-success-banner>div{flex:1;gap:2px;display:grid}.public-success-banner strong{font-size:12px}.public-success-banner span{color:#547566;font-size:10px}.public-success-banner a{color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.public-proposal-layout{grid-template-columns:minmax(0,900px) 360px;justify-content:center;align-items:start;gap:24px;width:min(1380px,100%);margin:0 auto;padding:24px 30px 60px;display:grid}.public-document-column{min-width:0}.public-document-column .proposal-document{border-radius:4px;box-shadow:0 22px 60px #071a361f}.public-action-column{position:sticky;top:100px}.acceptance-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:17px;gap:15px;padding:22px;display:grid}.acceptance-icon{width:48px;height:48px;color:var(--public-accent,var(--navy-2));background:#edf3f8;border-radius:14px;place-items:center;display:grid}.acceptance-icon.success{background:var(--green-bg);color:var(--green)}.acceptance-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;margin-bottom:-6px;font-size:8px;font-weight:820}.acceptance-card h2{letter-spacing:-.04em;margin:0;font-size:25px;line-height:1.05}.acceptance-card>p,.acceptance-card form>p,.approval-form p{color:var(--muted);margin:-3px 0 0;font-size:11px;line-height:1.65}.acceptance-security{color:#7d8998;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.quote-document.proposal-document{--proposal-accent:var(--endura-accent);color:#17283e;width:100%;min-height:1100px;box-shadow:none;background:#fff;border:0;border-radius:0;position:relative;overflow:hidden}.proposal-document-topline{background:var(--proposal-accent);height:7px}.proposal-document-header{background:#fff;border-bottom:1px solid #e4e8ed;justify-content:space-between;gap:30px;padding:42px 50px 32px;display:flex}.proposal-brand-block img{object-fit:contain;object-position:left center;width:auto;max-width:300px;height:auto;max-height:82px;display:block}.proposal-document-meta{text-align:right;justify-items:end;gap:5px;min-width:230px;display:grid}.proposal-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#8290a0;font-size:9px;font-weight:800}.proposal-document-meta>strong{color:var(--proposal-accent);font-size:15px}.proposal-document-meta dl{grid-template-columns:repeat(2,auto);gap:8px 22px;margin:5px 0 0;display:grid}.proposal-document-meta dl>div{gap:3px;display:grid}.proposal-document-meta dt{color:#8995a4;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.proposal-document-meta dd{margin:0;font-size:10px;font-weight:700}.proposal-hero-block{background:#f7f9fb;justify-content:space-between;align-items:flex-end;gap:30px;padding:34px 50px;display:flex}.proposal-hero-block h1{letter-spacing:-.065em;color:#10233c;margin:8px 0 4px;font-size:clamp(36px,4vw,58px);line-height:.98}.proposal-hero-block p{color:#6c7888;margin:4px 0 0;font-size:13px;line-height:1.5}.proposal-contact-card{text-align:right;background:#fff;border:1px solid #dfe6ed;border-radius:13px;gap:5px;min-width:250px;padding:17px;display:grid}.proposal-contact-card span{color:#8995a4;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:850}.proposal-contact-card strong{color:var(--proposal-accent);letter-spacing:-.045em;font-size:26px}.proposal-contact-card small{color:#697789;font-size:10px}.proposal-title-block{padding:35px 50px 10px}.proposal-title-block>span{color:#8490a0;text-transform:uppercase;letter-spacing:.16em;margin-bottom:9px;font-size:9px;font-weight:850;display:block}.proposal-title-block h2{color:#10233c;letter-spacing:-.045em;margin:0;font-size:28px;line-height:1.1}.proposal-title-block p{color:#5f6e80;white-space:pre-line;max-width:680px;margin:8px 0 0;line-height:1.62}.endura-spec-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 50px 0}.endura-spec-strip .project-spec-card{border-radius:13px;grid-template-columns:34px minmax(0,1fr);padding:14px}.endura-spec-strip .project-spec-card i{border-radius:10px;width:34px;height:34px}.proposal-footer-clean{border-top:1px solid #e4e8ed}.proposal-footer-clean img{object-fit:contain;object-position:left center;width:170px;max-height:66px}@media (width<=1180px){.public-proposal-layout{grid-template-columns:minmax(0,840px)}.public-action-column{position:relative;top:auto}}@media (width<=920px){.public-proposal-header{align-items:flex-start;position:relative}.public-header-brand>div,.public-secure-pill{display:none}.public-success-banner{margin:14px 18px 0}.public-proposal-layout{padding:18px 18px 45px}.proposal-document-header{display:grid}.proposal-document-meta{text-align:left;justify-items:start}.proposal-hero-block{align-items:start;display:grid}.proposal-contact-card{text-align:left;min-width:0}.endura-spec-strip{grid-template-columns:1fr}}@media (width<=700px){.public-proposal-header{padding:10px 13px}.public-header-brand img{width:150px;max-height:50px}.public-header-actions .btn-secondary{display:none}.public-proposal-layout{padding:12px 8px 35px}.public-document-column .proposal-document{border-radius:0}.public-action-column{padding:0 7px}.public-success-banner a{display:none}.proposal-document-header,.proposal-hero-block,.proposal-title-block{padding-left:24px;padding-right:24px}.proposal-brand-block img{max-width:230px;max-height:72px}.proposal-hero-block h1{font-size:38px}.proposal-contact-card strong{font-size:24px}.endura-spec-strip{padding-left:24px;padding-right:24px}}@media print{.public-proposal-page,.public-proposal-layout,.public-document-column{background:#fff!important;width:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important}.public-proposal-header,.public-success-banner,.public-action-column,.accept-panel{display:none!important}.proposal-document{width:8.5in!important;height:auto!important;min-height:11in!important;box-shadow:none!important;border-radius:0!important;margin:0!important;overflow:visible!important;transform:none!important}.proposal-document-header,.proposal-hero-block,.proposal-title-block,.proposal-section,.proposal-trust-row,.proposal-signature-section,.proposal-footer-clean{break-inside:avoid;page-break-inside:avoid}}.quote-builder-studio.proposal-builder-page{background:#eef2f6;min-height:100vh;margin:-34px -34px 0}.quote-builder-studio .builder-topbar{border-bottom:1px solid var(--line);z-index:20;min-height:78px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex;position:sticky;top:0}.quote-builder-studio .builder-title-group{align-items:center;gap:13px;min-width:0;display:flex}.quote-builder-studio .builder-title-group>div{min-width:0}.quote-builder-studio .builder-title-group h1{color:#102033;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;max-width:560px;margin:4px 0 0;font-size:17px;line-height:1.1;overflow:hidden}.quote-builder-studio .builder-meta-line{color:#748296;letter-spacing:.05em;align-items:center;gap:8px;font-size:9px;font-weight:780;display:flex}.quote-builder-studio .builder-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.quote-builder-studio .builder-actions .btn-primary,.quote-builder-studio .builder-actions .btn-secondary{border-radius:10px;min-height:40px;padding:9px 13px;font-size:13px}.quote-builder-studio .quote-locked-banner{color:#31577d;background:#edf4fa;border:1px solid #d4e0ec;border-radius:12px;align-items:center;gap:12px;margin:16px 24px 0;padding:12px 15px;display:flex}.quote-builder-studio .quote-builder-grid{grid-template-columns:minmax(540px,1.04fr) minmax(520px,.96fr);gap:0;max-width:none;min-height:calc(100vh - 78px);margin:0;display:grid}.quote-builder-studio .builder-editor{border-right:1px solid var(--line);background:#eef2f6;min-width:0;padding:22px clamp(20px,3vw,38px) 70px}.quote-builder-studio .quote-options-workspace{background:linear-gradient(150deg,#fff 0%,#fbfcfe 68%,#f4f8fc 100%);border:1px solid #d8e0e9;border-radius:16px;margin-bottom:16px;padding:18px;box-shadow:0 7px 22px #12263a0e}.quote-builder-studio .quote-options-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quote-builder-studio .quote-options-copy>span{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:880;display:block}.quote-builder-studio .quote-options-copy>div{align-items:center;gap:9px;display:flex}.quote-builder-studio .quote-options-copy h2{color:#172334;letter-spacing:-.03em;margin:0;font-size:19px}.quote-builder-studio .quote-options-copy b{color:#5f7083;background:#f2f6fa;border:1px solid #d8e2ec;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.quote-builder-studio .quote-options-copy p{color:#718094;margin:6px 0 0;font-size:11px;line-height:1.45}.quote-builder-studio .quote-option-add{flex-shrink:0}.quote-builder-studio .quote-options-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:#c5d0db transparent;gap:9px;margin-top:15px;padding:2px 2px 7px;display:flex;overflow-x:auto}.quote-builder-studio .quote-option-tab{appearance:none;color:#172334;text-align:left;cursor:pointer;scroll-snap-align:start;background:#f6f8fa;border:1px solid #dce3ea;border-radius:13px;flex:0 0 215px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:72px;padding:11px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:grid}.quote-builder-studio .quote-option-tab:hover{background:#fff;border-color:#adc4d8}.quote-builder-studio .quote-option-tab.active{background:#fff;border-color:#5e96c5;transform:translateY(-1px);box-shadow:0 0 0 2px #1769b517,0 7px 18px #14487417}.quote-builder-studio .quote-option-tab-index{color:#607185;background:#e7edf3;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.quote-builder-studio .quote-option-tab.active .quote-option-tab-index{color:#fff;background:#12304c}.quote-builder-studio .quote-option-tab-copy{gap:4px;min-width:0;display:grid}.quote-builder-studio .quote-option-tab-copy strong{color:#172334;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:820;line-height:1.2;overflow:hidden}.quote-builder-studio .quote-option-tab-copy small{color:#738296;font-size:10px;font-weight:720}.quote-builder-studio .quote-option-default-pill{color:#17619e;letter-spacing:.04em;text-transform:uppercase;background:#eaf4fc;border:1px solid #c8dff2;border-radius:999px;align-self:start;align-items:center;gap:3px;padding:4px 6px;font-size:7.5px;font-weight:880;display:inline-flex}.quote-builder-studio .quote-option-controls{background:#f6f9fce6;border:1px solid #e0e6ed;border-radius:13px;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:12px;margin-top:9px;padding:12px;display:grid}.quote-builder-studio .quote-option-name-field{gap:6px;min-width:0;display:grid}.quote-builder-studio .quote-option-name-field>span{color:#758397;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.quote-builder-studio .quote-option-name-field input{min-height:39px;font-size:12px;font-weight:760}.quote-builder-studio .quote-option-control-actions{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.quote-builder-studio .quote-option-default-status{color:#15588e;background:#edf5fb;border:1px solid #cfe0ef;border-radius:10px;align-items:center;gap:9px;min-width:210px;min-height:39px;padding:7px 10px;display:flex}.quote-builder-studio .quote-option-default-status>span{gap:1px;min-width:0;display:grid}.quote-builder-studio .quote-option-default-status strong{color:#174c77;font-size:10px}.quote-builder-studio .quote-option-default-status small{color:#6b8297;white-space:nowrap;font-size:8px;line-height:1.25}.quote-builder-studio .quote-option-default-button,.quote-builder-studio .quote-option-delete-button{white-space:nowrap;border-radius:10px;min-height:39px;font-size:11px}.quote-builder-studio .quote-option-delete-button{color:#9a3340}.quote-builder-studio .quote-option-delete-button:hover:not(:disabled){background:#fff4f5;border-color:#efc7cd}.quote-builder-studio .quote-options-workspace-wide{background:#fffffff5;border-width:0 0 1px;border-color:#d8e0e9;border-radius:0;margin:0;padding:10px clamp(18px,2.4vw,34px);box-shadow:0 6px 18px #12263a0b}.quote-builder-studio .quote-options-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.quote-builder-studio .quote-options-compact-label{white-space:nowrap;align-items:center;gap:7px;display:flex}.quote-builder-studio .quote-options-compact-label span{color:#233448;letter-spacing:.02em;font-size:11px;font-weight:850}.quote-builder-studio .quote-options-compact-label b{color:#647487;background:#f1f5f8;border:1px solid #d4dee8;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;font-weight:850;display:grid}.quote-builder-studio .quote-options-workspace-wide .quote-options-rail{min-width:0;margin:0;padding:2px 2px 4px}.quote-builder-studio .quote-options-workspace-wide .quote-option-tab{border-radius:11px;flex:1 0 235px;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;max-width:410px;min-height:56px;padding:8px 9px}.quote-builder-studio .quote-options-workspace-wide .quote-option-tab-index{border-radius:7px;width:25px;height:25px;font-size:8px}.quote-builder-studio .quote-options-workspace-wide .quote-option-tab-copy{gap:2px}.quote-builder-studio .quote-options-workspace-wide .quote-option-tab-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.16;display:-webkit-box;overflow:hidden}.quote-builder-studio .quote-options-workspace-wide .quote-option-tab-copy small{font-size:9px}.quote-builder-studio .quote-options-workspace-wide .quote-option-default-pill{align-self:center;padding:3px 5px;font-size:7px}.quote-builder-studio .quote-options-workspace-wide .quote-option-add{white-space:nowrap;border-radius:9px;min-height:36px;padding:7px 10px}.quote-builder-studio .quote-options-workspace-wide .quote-option-controls{background:0 0;border-width:1px 0 0;border-radius:0;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;margin-top:6px;padding:7px 0 0}.quote-builder-studio .quote-options-workspace-wide .quote-option-name-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.quote-builder-studio .quote-options-workspace-wide .quote-option-name-field input{min-width:0;min-height:36px;padding:7px 10px}.quote-builder-studio .quote-options-workspace-wide .quote-option-control-actions{flex-shrink:0}.quote-builder-studio .quote-options-workspace-wide .quote-option-default-status{border-radius:9px;min-width:158px;min-height:36px;padding:5px 9px}.quote-builder-studio .quote-options-workspace-wide .quote-option-default-status strong{font-size:9px}.quote-builder-studio .quote-options-workspace-wide .quote-option-default-status small{font-size:7.5px}.quote-builder-studio .quote-options-workspace-wide .quote-option-default-button,.quote-builder-studio .quote-options-workspace-wide .quote-option-delete-button{border-radius:9px;min-height:36px;padding:7px 10px}.quote-builder-studio .builder-tabs{background:#e2e8f0;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:17px;padding:4px;display:grid}.quote-builder-studio .builder-tabs button{color:#69788b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 8px;font-size:10.5px;font-weight:760;display:flex}.quote-builder-studio .builder-tabs button span{color:#9ca6b4;font-size:8px;font-weight:850}.quote-builder-studio .builder-tabs button.active{color:#101820;background:#fff;box-shadow:0 2px 7px #1018201a}.quote-builder-studio .builder-tabs button.active span{color:var(--blue)}.quote-builder-studio .builder-fieldset{border:0;min-width:0;margin:0;padding:0}.quote-builder-studio .builder-fieldset:disabled{opacity:.72}.quote-builder-studio .builder-section-stack{gap:16px;display:grid}.quote-builder-studio .builder-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:22px}.quote-builder-studio .builder-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.quote-builder-studio .builder-card-heading>div>span{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;margin-bottom:5px;font-size:8.5px;font-weight:850;display:block}.quote-builder-studio .builder-card-heading h2{letter-spacing:-.03em;color:#172334;margin:0;font-size:19px}.quote-builder-studio .builder-card-heading>svg{color:#7890aa}.quote-builder-studio .builder-card-heading>strong{color:#101820;letter-spacing:-.045em;font-size:23px}.quote-builder-studio .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-builder-studio .field-span-2{grid-column:1/-1}.quote-builder-studio .field-label{color:#5f6e80;gap:7px;font-size:12px;font-weight:760;display:grid}.quote-builder-studio .field-label>span,.quote-builder-studio .pricing-editor-controls label>span{text-transform:uppercase;letter-spacing:.1em;color:#7c8999;font-size:8px;font-weight:850}.quote-builder-studio input,.quote-builder-studio textarea,.quote-builder-studio select{background:#fff;border-color:#d8dee6;border-radius:11px}.quote-builder-studio textarea{min-height:105px}.quote-builder-studio .pricing-editor-list{gap:12px;display:grid}.quote-builder-studio .pricing-editor-row{background:#fbfcfd;border:1px solid #e0e5eb;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 112px 30px;align-items:start;gap:11px;padding:15px;display:grid}.quote-builder-studio .pricing-editor-number{color:#fff;background:#101820;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.quote-builder-studio .pricing-editor-main{gap:8px;display:grid}.quote-builder-studio .pricing-name-input{color:#101820;font-weight:780}.quote-builder-studio .pricing-editor-main textarea{min-height:65px;font-size:12px}.quote-builder-studio .pricing-editor-controls{grid-template-columns:70px 95px minmax(130px,1fr) 80px;align-items:end;gap:8px;display:grid}.quote-builder-studio .pricing-editor-controls label{gap:5px;display:grid}.quote-builder-studio .pricing-editor-controls input,.quote-builder-studio .pricing-editor-controls select{min-height:36px;padding:8px 9px;font-size:12px}.quote-builder-studio .currency-input{position:relative}.quote-builder-studio .currency-input i{color:#738196;font-size:10px;font-style:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.quote-builder-studio .currency-input input{padding-left:22px}.quote-builder-studio .tax-toggle{align-items:center;min-height:36px;gap:7px!important;display:flex!important}.quote-builder-studio .tax-toggle input{width:15px;min-height:0}.quote-builder-studio .tax-toggle span{text-transform:none!important;letter-spacing:0!important}.quote-builder-studio .pricing-editor-total{text-align:right;gap:5px;padding-top:4px;display:grid}.quote-builder-studio .pricing-editor-total span{text-transform:uppercase;color:#8793a2;font-size:8px;font-weight:780}.quote-builder-studio .pricing-editor-total strong{color:#101820;font-size:12px}.quote-builder-studio .repeater-delete{color:#98a3b0;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.quote-builder-studio .repeater-delete:hover:not(:disabled){background:var(--red-bg);color:var(--red)}.quote-builder-studio .repeater-delete:disabled{opacity:.35;cursor:not-allowed}.quote-builder-studio .pricing-summary-layout{grid-template-columns:1fr 310px;align-items:start;gap:24px;display:grid}.quote-builder-studio .pricing-calculation-card{color:#fff;background:#101820;border-radius:14px;gap:11px;padding:18px;display:grid}.quote-builder-studio .pricing-calculation-card>div{color:#a8bbcf;justify-content:space-between;gap:18px;font-size:11px;display:flex}.quote-builder-studio .pricing-calculation-card strong{color:#fff}.quote-builder-studio .pricing-calculation-total{border-top:1px solid #ffffff24;margin-top:2px;padding-top:13px;font-size:12px!important}.quote-builder-studio .pricing-calculation-total strong{font-size:18px}.quote-builder-studio .premium-payment-editor{gap:11px}.quote-builder-studio .payment-editor-row{background:#fbfcfd;border:1px solid #e0e5eb;border-radius:12px;grid-template-columns:minmax(0,1fr) 86px 136px 34px;align-items:center;gap:10px;padding:10px;display:grid}.quote-builder-studio .payment-editor-row input{min-height:38px}.quote-builder-studio .payment-editor-row strong{text-align:right;color:#101820}.quote-builder-studio .builder-preview-panel{background:#dfe6ee;height:calc(100vh - 78px);padding:18px 22px 25px;position:sticky;top:78px;overflow:hidden}.quote-builder-studio .preview-panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.quote-builder-studio .preview-panel-heading>div{gap:2px;display:grid}.quote-builder-studio .preview-panel-heading span{color:#738094;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:850}.quote-builder-studio .preview-panel-heading strong{font-size:12px}.quote-builder-studio .preview-panel-heading button{color:#0f253c;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:780;display:flex}.quote-builder-studio .quote-readiness-card{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.quote-builder-studio .quote-readiness-card div{background:#ffffffb8;border:1px solid #ccd6e0e6;border-radius:11px;padding:10px 12px}.quote-builder-studio .quote-readiness-card span{color:#7b8796;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:850;display:block}.quote-builder-studio .quote-readiness-card strong{color:#101820;letter-spacing:-.035em;margin-top:3px;font-size:14px;display:block}.quote-builder-studio .builder-document-frame{background:#d3dbe4;border-radius:12px;height:calc(100% - 94px);overflow:auto;box-shadow:0 18px 45px #10182029}.quote-builder-studio .builder-document-scale .quote-document{min-height:1100px}.quote-builder-studio .builder-mobile-actions{display:none}.quote-builder-studio .full-preview-toolbar{border-bottom:1px solid var(--line);z-index:3;background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:14px 0 18px;display:flex;position:sticky;top:0}.quote-builder-studio .full-preview-toolbar>div:first-child{gap:2px;display:grid}.quote-builder-studio .full-preview-toolbar span{color:#8390a1;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.quote-builder-studio .full-preview-canvas,.full-preview-canvas{background:#e7edf3;border-radius:16px;max-height:74vh;padding:22px;overflow:auto}.quote-builder-studio .full-preview-canvas .quote-document,.full-preview-canvas .quote-document{width:min(940px,100%);margin:0 auto;box-shadow:0 18px 54px #10182014}.quote-builder-studio .send-proposal-summary{grid-template-columns:1.3fr 1fr .8fr;gap:10px;margin-bottom:16px;display:grid}.quote-builder-studio .send-proposal-summary>div{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:4px;padding:13px;display:grid}.quote-builder-studio .send-proposal-summary span{color:#7d8998;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:850}.quote-builder-studio .send-proposal-summary strong{color:#101820;font-size:12px}.quote-builder-studio .send-security-note{color:#5e7187;background:#f1f6fb;border:1px solid #d9e6f2;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;line-height:1.55;display:flex}.quote-builder-studio .modal-actions{justify-content:flex-end;gap:10px;display:flex}.endura-public-quote-page .public-proposal-header{min-height:74px;padding:10px clamp(16px,4vw,46px)}.endura-public-quote-page .public-header-brand img{width:176px;max-height:52px}.endura-public-quote-page .public-header-actions .btn-primary{border-radius:10px;min-height:42px}@media (width<=1280px){.quote-builder-studio .quote-builder-grid{grid-template-columns:minmax(500px,1fr) minmax(430px,.82fr)}.quote-builder-studio .quote-option-controls{grid-template-columns:1fr;align-items:stretch}.quote-builder-studio .quote-option-control-actions{justify-content:flex-start}.quote-builder-studio .builder-document-scale{transform:scale(.58)}.quote-builder-studio .pricing-editor-row{grid-template-columns:28px minmax(0,1fr) 30px}.quote-builder-studio .pricing-editor-total{text-align:left;grid-column:2;justify-content:space-between;display:flex}.quote-builder-studio .pricing-editor-row>.repeater-delete{grid-area:1/3}.quote-builder-studio .pricing-summary-layout{grid-template-columns:1fr 270px}}@media (width<=1080px){.quote-builder-studio .quote-builder-grid{display:block}.quote-builder-studio .builder-editor{border-right:0}.quote-builder-studio .builder-preview-panel{border-top:1px solid var(--line);height:740px;position:relative;top:auto}.quote-builder-studio .builder-document-scale{transform:scale(.72)}}@media (width<=920px){.quote-builder-studio.proposal-builder-page{margin:-76px -18px 0}.quote-builder-studio .builder-topbar{padding:11px 15px;top:0}.quote-builder-studio .builder-title-group h1{max-width:340px}.quote-builder-studio .builder-preview-panel{height:690px}.quote-builder-studio .builder-document-scale{transform:scale(.64)}}@media (width<=700px){.quote-builder-studio.proposal-builder-page{margin:-76px -12px 0}.quote-builder-studio .builder-topbar{flex-wrap:wrap}.quote-builder-studio .builder-title-group{width:100%}.quote-builder-studio .builder-title-group h1{max-width:calc(100vw - 92px)}.quote-builder-studio .builder-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.quote-builder-studio .builder-actions .builder-link-button{display:none}.quote-builder-studio .builder-actions .btn-primary,.quote-builder-studio .builder-actions .btn-secondary{width:100%;padding-left:8px;padding-right:8px}.quote-builder-studio .builder-editor{padding:16px 13px 60px}.quote-builder-studio .quote-options-workspace{padding:15px 13px}.quote-builder-studio .quote-options-heading{align-items:stretch}.quote-builder-studio .quote-options-copy p{max-width:235px}.quote-builder-studio .quote-option-tab{flex-basis:188px}.quote-builder-studio .quote-option-controls{padding:10px}.quote-builder-studio .quote-option-control-actions{grid-template-columns:1fr auto;display:grid}.quote-builder-studio .quote-option-default-status{min-width:0}.quote-builder-studio .quote-option-default-status small{white-space:normal}.quote-builder-studio .quote-option-default-button{width:100%}.quote-builder-studio .builder-tabs{justify-content:flex-start;display:flex;overflow-x:auto}.quote-builder-studio .builder-tabs button{flex:none;padding:9px 12px}.quote-builder-studio .builder-card{padding:17px 14px}.quote-builder-studio .form-grid-2{grid-template-columns:1fr}.quote-builder-studio .field-span-2{grid-column:auto}.quote-builder-studio .pricing-editor-row{grid-template-columns:26px minmax(0,1fr)}.quote-builder-studio .pricing-editor-row>.repeater-delete{grid-area:2/1}.quote-builder-studio .pricing-editor-total{grid-column:2}.quote-builder-studio .pricing-editor-controls{grid-template-columns:1fr 1fr}.quote-builder-studio .pricing-summary-layout{grid-template-columns:1fr}.quote-builder-studio .payment-editor-row{grid-template-columns:1fr 70px}.quote-builder-studio .payment-editor-row strong{text-align:left}.quote-builder-studio .builder-preview-panel{height:580px;padding:14px}.quote-builder-studio .quote-readiness-card{grid-template-columns:1fr 1fr 1fr}.quote-builder-studio .quote-readiness-card div{padding:9px}.quote-builder-studio .builder-document-frame{overflow:hidden}.quote-builder-studio .builder-document-scale{transform:scale(.49)}.quote-builder-studio .send-proposal-summary{grid-template-columns:1fr}.quote-builder-studio .modal-actions{grid-template-columns:1fr 1fr;display:grid}.endura-public-quote-page .public-proposal-header{grid-template-columns:1fr;justify-items:center;gap:10px;padding:12px 14px;display:grid;position:relative}.endura-public-quote-page .public-header-brand{justify-content:center;width:100%}.endura-public-quote-page .public-header-brand img{width:145px;max-height:48px}.endura-public-quote-page .public-header-brand>div,.endura-public-quote-page .public-secure-pill,.endura-public-quote-page .public-header-actions .btn-secondary{display:none!important}.endura-public-quote-page .public-header-actions{grid-template-columns:1fr;width:100%;display:grid}.endura-public-quote-page .public-header-actions .btn-primary{justify-self:center;width:min(420px,100%)}}.quote-builder-studio .endura-pricing-row,.quote-builder-studio .pricing-editor-row.endura-pricing-row{grid-template-columns:30px minmax(0,1fr) 34px;gap:12px;padding:16px}.quote-builder-studio .endura-pricing-row .pricing-editor-main,.quote-builder-studio .pricing-editor-row.endura-pricing-row .pricing-editor-main{min-width:0}.quote-builder-studio .endura-pricing-row .pricing-name-input,.quote-builder-studio .pricing-editor-row.endura-pricing-row .pricing-name-input{width:100%;min-width:0;font-size:14px}.quote-builder-studio .endura-pricing-row .pricing-editor-total,.quote-builder-studio .pricing-editor-row.endura-pricing-row .pricing-editor-total{text-align:left;border-top:1px solid #e4e9ef;grid-area:3/2;justify-content:space-between;align-items:center;gap:16px;margin-top:2px;padding-top:8px;display:flex}.quote-builder-studio .endura-pricing-row>.repeater-delete,.quote-builder-studio .pricing-editor-row.endura-pricing-row>.repeater-delete{grid-area:1/3}.quote-builder-studio .endura-line-controls,.quote-builder-studio .pricing-editor-controls.endura-line-controls{grid-template-columns:minmax(70px,.68fr) minmax(88px,.82fr) minmax(136px,1fr);align-items:end}.quote-builder-studio .endura-line-controls .tax-toggle,.quote-builder-studio .pricing-editor-controls.endura-line-controls .tax-toggle{grid-column:1/-1;justify-content:flex-start;min-height:24px;padding-top:1px}.quote-builder-studio .builder-preview-panel{padding-left:18px;padding-right:18px}.quote-builder-studio .builder-document-frame{overflow:hidden auto}.quote-builder-studio .builder-document-scale{transform-origin:0 0;width:860px;transform:scale(.59)}.quote-builder-studio .builder-document-scale .proposal-document-header{padding:36px 42px 28px}.quote-builder-studio .builder-document-scale .proposal-hero-block,.quote-builder-studio .builder-document-scale .proposal-title-block,.quote-builder-studio .builder-document-scale .endura-spec-strip{padding-left:42px;padding-right:42px}.quote-builder-studio .builder-document-scale .proposal-section,.quote-builder-studio .builder-document-scale .proposal-trust-row,.quote-builder-studio .builder-document-scale .proposal-signature-section{margin-left:42px;margin-right:42px}.quote-builder-studio .builder-document-scale .proposal-detail-list div{grid-template-columns:105px minmax(0,1fr);gap:12px}.quote-builder-studio .builder-document-scale .proposal-detail-list dd{overflow-wrap:anywhere;min-width:0}.quote-builder-studio .builder-document-scale .project-spec-card strong,.quote-builder-studio .builder-document-scale .proposal-detail-list dd,.quote-builder-studio .builder-document-scale .proposal-payment-step strong,.quote-builder-studio .builder-document-scale .proposal-payment-step span{font-size:10.5px;line-height:1.35}.quote-builder-studio .builder-document-scale .proposal-table-head,.quote-builder-studio .builder-document-scale .proposal-table-row{grid-template-columns:minmax(0,1fr) 88px 118px;gap:12px}.quote-builder-studio .terms-section .premium-info-card{padding:18px}.terms-section .premium-text-block,.quote-builder-studio .terms-section .premium-text-block,.full-preview-canvas .terms-section .premium-text-block,.public-document-column .terms-section .premium-text-block,.public-document-column-endura .terms-section .premium-text-block{color:#566373;font-size:11.5px;line-height:1.58}.terms-section .proposal-section-title.compact h3,.quote-builder-studio .terms-section .proposal-section-title.compact h3{font-size:17px}.terms-section .proposal-section-title.compact span,.quote-builder-studio .terms-section .proposal-section-title.compact span{border-radius:9px;width:29px;height:29px;font-size:9px}@media (width<=1480px){.quote-builder-studio .quote-builder-grid{grid-template-columns:minmax(560px,1.08fr) minmax(460px,.92fr)}.quote-builder-studio .builder-document-scale{transform:scale(.56)}.quote-builder-studio .builder-preview-panel{padding-left:16px;padding-right:16px}}@media (width<=1280px){.quote-builder-studio .endura-pricing-row,.quote-builder-studio .pricing-editor-row.endura-pricing-row{grid-template-columns:28px minmax(0,1fr) 32px}.quote-builder-studio .endura-line-controls,.quote-builder-studio .pricing-editor-controls.endura-line-controls{grid-template-columns:minmax(68px,.72fr) minmax(82px,.82fr) minmax(124px,1fr)}.quote-builder-studio .builder-document-scale{transform:scale(.52)}}@media (width<=1080px){.quote-builder-studio .builder-document-frame{overflow-x:hidden}.quote-builder-studio .builder-document-scale{transform:scale(.68)}}@media (width<=700px){.quote-builder-studio .endura-line-controls,.quote-builder-studio .pricing-editor-controls.endura-line-controls{grid-template-columns:1fr 1fr}.quote-builder-studio .endura-line-controls .price-input-label,.quote-builder-studio .pricing-editor-controls.endura-line-controls .price-input-label,.quote-builder-studio .endura-pricing-row .pricing-editor-total,.quote-builder-studio .pricing-editor-row.endura-pricing-row .pricing-editor-total{grid-column:1/-1}.quote-builder-studio .builder-document-frame{overflow-x:hidden}.quote-builder-studio .builder-document-scale{width:860px;transform:scale(.43)}}.approve-label-mobile{display:none}.proposal-detail-list div,.public-document-column .proposal-detail-list div,.quote-builder-studio .builder-document-scale .proposal-detail-list div{grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);align-items:start;gap:18px}.proposal-detail-list dd,.public-document-column .proposal-detail-list dd,.quote-builder-studio .builder-document-scale .proposal-detail-list dd{text-align:left;overflow-wrap:anywhere;justify-self:start;min-width:0;max-width:100%}.proposal-detail-list dt{line-height:1.35}@media (width<=700px){.endura-public-quote-page .public-proposal-header{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dfe6ed;justify-content:center;align-items:center;min-height:66px;padding:9px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1018200e}.endura-public-quote-page .public-header-brand{justify-content:center;width:100%}.endura-public-quote-page .public-header-brand img{object-position:center;width:154px;max-height:48px}.endura-public-quote-page .public-header-actions{width:auto;display:contents}.endura-public-quote-page .public-header-actions .btn-secondary,.endura-public-quote-page .public-header-actions .public-secure-pill,.endura-public-quote-page .public-secure-pill{display:none!important}.endura-public-quote-page .public-header-actions .public-approve-button{z-index:55;color:#fff;letter-spacing:-.01em;background:#0b243b;border:1px solid #fff6;border-radius:999px;width:auto;min-height:44px;padding:0 16px 0 18px;font-size:13px;position:fixed;top:78px;right:14px;box-shadow:0 18px 34px #07172738}.approve-label-desktop{display:none}.approve-label-mobile{display:inline}.endura-public-quote-page .public-proposal-layout{padding-top:14px}.public-document-column .proposal-detail-list div,.proposal-detail-list div{grid-template-columns:minmax(92px,.44fr) minmax(0,1fr);gap:12px}}@media print{html,body{width:8.5in;min-height:11in;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}@page{size:letter;margin:0}}@keyframes enduraSignPillDrift{0%,to{transform:translate(0,0)}28%{transform:translate(1.5px,-2px)}58%{transform:translate(-1px,1px)}82%{transform:translate(1px,.5px)}}@media (width<=700px){.endura-public-quote-page .public-proposal-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dde5ee;grid-template-columns:1fr;justify-items:center;gap:12px;min-height:auto;padding:13px 16px 15px;display:grid;box-shadow:0 10px 26px #1018200b;position:relative!important;top:auto!important}.endura-public-quote-page .public-header-brand{justify-content:center;width:100%}.endura-public-quote-page .public-header-brand img{object-fit:contain;object-position:center;width:156px;max-height:50px}.endura-public-quote-page .public-header-actions{justify-content:center;align-items:center;width:100%;display:flex}.endura-public-quote-page .public-header-actions .btn-secondary,.endura-public-quote-page .public-header-actions .public-secure-pill,.endura-public-quote-page .public-secure-pill{display:none!important}.endura-public-quote-page .public-header-actions .public-approve-button{z-index:35;color:#fff;letter-spacing:-.01em;background:#0b243b;border:1px solid #ffffff7a;border-radius:999px;width:auto;min-height:44px;padding:0 18px 0 20px;font-size:13px;transition:top .34s,right .34s,transform .34s,box-shadow .34s,padding .24s;animation:5.8s ease-in-out infinite enduraSignPillDrift;box-shadow:0 14px 30px #07172729;position:relative!important;top:auto!important;right:auto!important}.endura-public-quote-page .public-header-actions .public-approve-button.is-docked{min-height:42px;padding:0 15px 0 17px;box-shadow:0 18px 38px #0717273d,inset 0 0 0 1px #ffffff6b;position:fixed!important;top:14px!important;right:14px!important}.approve-label-desktop{display:none!important}.approve-label-mobile{display:inline!important}.endura-public-quote-page .public-proposal-layout{padding-top:14px}}@media (prefers-reduced-motion:reduce){.endura-public-quote-page .public-header-actions .public-approve-button{animation:none!important}}.public-mobile-sign-button{display:none}@media (width<=700px){.endura-public-quote-page .public-proposal-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dde5ee;justify-content:center;align-items:center;min-height:auto;box-shadow:0 10px 26px #1018200b;padding:13px 16px 15px!important;display:flex!important;position:relative!important;top:auto!important}.endura-public-quote-page .public-header-brand{width:100%;justify-content:center!important}.endura-public-quote-page .public-header-brand img{object-fit:contain;object-position:center;width:156px!important;max-height:50px!important}.endura-public-quote-page .public-header-brand>div,.endura-public-quote-page .public-secure-pill,.endura-public-quote-page .public-header-actions .btn-secondary,.endura-public-quote-page .public-header-actions .desktop-approve-button{display:none!important}.endura-public-quote-page .public-header-actions{width:auto!important;display:contents!important}.public-mobile-sign-button{z-index:70;color:#fff;letter-spacing:-.01em;background:#0b243b;border:1px solid #ffffff85;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:auto;min-height:42px;padding:0 15px 0 17px;font-size:13px;font-weight:850;transition:top .32s,right .32s,box-shadow .32s,transform .32s;animation:5.8s ease-in-out infinite enduraSignPillDrift;top:112px;right:14px;box-shadow:0 16px 32px #07172733,inset 0 0 0 1px #ffffff42;display:inline-flex!important;position:fixed!important}.public-mobile-sign-button.is-docked{top:14px;right:14px;box-shadow:0 20px 42px #07172742,inset 0 0 0 1px #ffffff61}.endura-public-quote-page .public-proposal-layout{padding-top:16px}}@media (width>=701px){.desktop-approve-button{display:inline-flex!important}}@media print{@page{size:letter;margin:.34in .34in .42in}.quote-document{width:100%!important;margin:0 auto!important}.terms-section{break-inside:auto!important;page-break-inside:auto!important}.terms-section .premium-info-card{break-inside:avoid!important;page-break-inside:avoid!important}.proposal-section,.proposal-trust-row,.proposal-signature-section,.proposal-footer-clean{break-inside:avoid;page-break-inside:avoid}}.personal-signature-settings{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dfe6ed;border-radius:16px;gap:10px;padding:16px;display:grid}.signature-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.signature-settings-heading strong{color:var(--ink);letter-spacing:-.025em;margin-top:3px;font-size:17px;display:block}.signature-settings-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.signature-settings-heading>svg{color:var(--navy-2);flex:none;margin-top:4px}.saved-signature-preview{background:#fff;border:1px solid #e1e7ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.saved-signature-preview img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:64px;display:block}.small-copy{margin:0;font-size:12px}.personal-signature-settings .signature-pad-wrap{border-radius:14px;box-shadow:inset 0 0 0 1px #ffffffb3}.personal-signature-settings .signature-pad{height:145px}@media (width<=720px){.saved-signature-preview{grid-template-columns:1fr}.saved-signature-preview img{height:56px}}.product-row-actions{flex-wrap:nowrap;justify-content:flex-end}.product-picker-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.product-picker-meta em{color:#0d4e86;white-space:nowrap;background:#eef7ff;border:1px solid #cfe1f1;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.line-visual-colour-picker{background:linear-gradient(#fff 0%,#f5f9fd 100%);border:1px solid #dae6f0;border-radius:16px;gap:10px;margin-top:12px;padding:13px;display:grid}.line-visual-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.line-visual-picker-heading span,.line-visual-picker-heading strong{align-items:center;gap:7px;display:inline-flex}.line-visual-picker-heading span{color:#607184;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850}.line-visual-picker-heading strong{color:var(--ink);font-size:13px}.line-visual-swatches{flex-wrap:wrap;gap:8px;display:flex}.line-visual-swatch{appearance:none;color:#314457;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px 6px 7px;font-size:12px;font-weight:780;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:inline-flex}.line-visual-swatch:hover,.line-visual-swatch.active{background:#f8fbff;border-color:#88aac8;box-shadow:0 0 0 3px #1769b514}.line-visual-swatch:hover{transform:translateY(-1px)}.line-visual-swatch i{border:1px solid #1018202e;border-radius:999px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff70}.line-visual-colour-picker p{color:#6b7b8e;margin:0;font-size:11.5px;line-height:1.45}.quote-experience-preview-page{background:radial-gradient(circle at 0 0,#1769b51f,#0000 34%),#edf1f5}.quote-experience-preview-header{border-bottom-color:#d8e2ec}.quote-preview-pill{color:#0d4e86;background:#eef7ff;border:1px solid #cfe1f1}.quote-experience-preview-layout{grid-template-columns:minmax(0,940px) 360px}.quote-preview-control-card{gap:15px;padding:20px;display:grid}.quote-preview-control-card h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:28px}.quote-preview-control-card p{color:#5e6e80;margin:0;font-size:13px;line-height:1.58}.quote-preview-stats{gap:8px;display:grid}.quote-preview-stats div{background:#fbfcfe;border:1px solid #e1e8ef;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.quote-preview-stats span{color:#778596;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.quote-preview-stats strong{color:var(--ink);text-transform:capitalize;font-size:12px}.quote-preview-checklist{background:#f5f9fd;border:1px solid #dce8f3;border-radius:14px;gap:8px;padding:13px;display:grid}.quote-preview-checklist div{color:#53677a;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.quote-preview-checklist svg{color:var(--navy-2);flex:none}.quote-conversion-document{background:radial-gradient(circle at 0 0,#1769b509,#0000 26%),linear-gradient(#fff 0%,#fbfcfe 100%)}.quote-conversion-document .conversion-title-block{border-bottom:1px solid #e8eef4}.conversion-products-section{padding:0}.conversion-section-heading{gap:4px;margin-bottom:13px;display:grid}.conversion-section-heading .proposal-section-title{margin-bottom:0}.conversion-section-heading p{color:#647488;margin:0;font-size:12.8px;line-height:1.42}.visual-product-stack{gap:14px;display:grid}.visual-product-card{background:#fff;border:1px solid #cddae6f0;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #081d3212,inset 0 1px #ffffffeb}.visual-product-card-header{background:radial-gradient(circle at 100% 0,#1769b517,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fbfd 100%);border-bottom:1px solid #e7eef5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 18px 15px;display:grid}.visual-product-card-header:after{display:none}.visual-product-heading-copy{gap:6px;min-width:0;display:grid}.visual-product-kicker-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.visual-product-count{color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#0d2f4f,#153e64);border-radius:9px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:950;display:inline-grid;box-shadow:0 8px 16px #0d2f4f26}.visual-product-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:950;display:inline-flex}.visual-product-card-header h4{max-width:780px;color:var(--ink);letter-spacing:-.052em;margin:0;font-size:clamp(22px,2.35vw,31px);line-height:1.04}.visual-product-card-header p{color:#607085;max-width:650px;margin:0;font-size:12.8px;line-height:1.4}.visual-product-proof-chips{flex-wrap:wrap;gap:5px;padding-top:1px;display:flex}.visual-product-proof-chips span{color:#586b7f;min-height:24px;box-shadow:none;background:#ffffffc2;border:1px solid #d2dee8e6;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9.8px;font-weight:850;display:inline-flex}.visual-product-proof-chips svg{color:var(--blue)}.visual-selected-finish-pill{color:#fff;background:linear-gradient(145deg,#0b2a47,#123b62);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;min-width:142px;padding:8px 10px 8px 8px;display:grid;box-shadow:0 11px 22px #0d2f4f29}.visual-selected-finish-pill i{border:1px solid #ffffff85;border-radius:8px;grid-row:span 2;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0003,0 0 0 2px #ffffff1a}.visual-selected-finish-pill span{color:#ffffffad;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:900}.visual-selected-finish-pill strong{color:#fff;letter-spacing:-.02em;min-width:0;font-size:11.5px;font-weight:900;line-height:1.1}.visual-product-showcase{grid-template-columns:minmax(0,1.42fr) minmax(245px,.64fr);gap:10px;padding:12px;display:grid}.visual-product-image{background:#eef3f8;min-width:0;margin:0;position:relative;overflow:hidden}.visual-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .28s,opacity .2s;animation:.24s both visual-product-image-reveal;display:block}@keyframes visual-product-image-reveal{0%{opacity:.38;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.visual-product-card:hover .visual-product-image img{transform:scale(1.008)}.visual-product-image figcaption{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1622ad;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:5px 7px;font-size:9px;font-weight:850;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 7px 16px #00000024}.visual-product-hero-image{border-radius:16px;height:clamp(260px,25vw,330px);min-height:0;box-shadow:inset 0 0 0 1px #ffffff2e,0 7px 18px #0c1f300f}.visual-product-hero-image img{min-height:0}.visual-product-finish-panel{align-content:start;gap:9px;min-width:0;display:grid}.visual-panel-preview-card,.visual-colour-selector{background:#ffffffeb;border:1px solid #e1eaf2;border-radius:16px;box-shadow:0 7px 18px #0c1f300a}.visual-panel-preview-card{min-width:0;display:grid;overflow:hidden}.visual-panel-card-heading{background:linear-gradient(#fff 0%,#f8fbfd 100%);border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:baseline;gap:9px;padding:10px 11px 8px;display:flex}.visual-panel-card-heading span{color:#728294;text-transform:uppercase;letter-spacing:.11em;font-size:7.8px;font-weight:950}.visual-panel-card-heading strong{color:var(--ink);letter-spacing:-.02em;font-size:11px;font-weight:900}.visual-product-panel-image{background:radial-gradient(circle at 50% 28%,#fffffff5,#0000 35%),linear-gradient(145deg,#f8fbfd 0%,#edf3f8 100%);border-radius:0;height:clamp(150px,17vw,195px);min-height:0}.visual-product-panel-image img{object-fit:contain;min-height:0;padding:17px}.visual-colour-selector{gap:8px;min-width:0;padding:10px;display:grid}.visual-colour-selector-title{gap:2px;display:grid}.visual-colour-selector-title span{color:#728294;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:5px;font-size:7.8px;font-weight:950;display:inline-flex}.visual-colour-selector-title span svg{color:var(--blue)}.visual-colour-selector-title strong{color:var(--ink);letter-spacing:-.035em;font-size:15px;line-height:1.06}.visual-colour-selector-title em{color:#506174;background:#eef5fb;border-radius:999px;justify-self:start;width:fit-content;margin-top:1px;padding:3px 6px;font-size:9.5px;font-style:normal;font-weight:900;line-height:1}.visual-colour-swatches{grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:6px;display:grid}.visual-colour-selector.dense-colours{gap:9px;padding:10px 10px 8px}.visual-colour-selector.dense-colours .visual-colour-swatches{scrollbar-width:thin;scrollbar-color:#1769b54d transparent;grid-template-columns:none;gap:7px;max-width:100%;padding:2px 2px 5px;display:flex;overflow-x:auto}.visual-colour-selector.dense-colours .visual-colour-swatches::-webkit-scrollbar{height:4px}.visual-colour-selector.dense-colours .visual-colour-swatches::-webkit-scrollbar-thumb{background:#1769b547;border-radius:999px}.visual-colour-selector.dense-colours .visual-colour-swatch{border-radius:999px;flex:none;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-grid;position:relative}.visual-colour-selector.dense-colours .visual-colour-swatch span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visual-colour-selector.dense-colours .visual-colour-swatch i{border-radius:999px;width:23px;height:23px}.visual-colour-selector.dense-colours .visual-colour-swatch.active{background:#fff;border-color:#1769b5;box-shadow:0 0 0 2px #fff,0 0 0 4px #1769b52e,0 8px 16px #10182012}.visual-colour-selector.single-colour .visual-colour-swatches{grid-template-columns:1fr}.visual-colour-swatch{appearance:none;color:#26384a;cursor:pointer;min-height:38px;box-shadow:none;text-align:left;background:#fff;border:1px solid #d9e2eb;border-radius:12px;align-items:center;gap:6px;padding:5px 7px;font-size:10.8px;font-weight:900;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex}.visual-colour-selector.single-colour .visual-colour-swatch{cursor:default;background:#f8fbff}.visual-colour-swatch:hover,.visual-colour-swatch.active{background:#f6fbff;border-color:#72a4cf;transform:translateY(-1px);box-shadow:0 0 0 2px #1769b517,0 7px 16px #1018200d}.visual-colour-selector.single-colour .visual-colour-swatch:hover{transform:none}.visual-colour-swatch i{border:1px solid #10182033;border-radius:7px;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff80}.visual-colour-selector>p{color:#788799;margin:0;font-size:10.8px;line-height:1.35}.visual-colour-mobile-help,.visual-colour-selector.single-colour>p{display:none}@media (width<=980px){.visual-product-showcase{grid-template-columns:1fr}.visual-product-finish-panel{grid-template-columns:minmax(220px,.68fr) minmax(0,1fr);gap:9px}.visual-product-hero-image{height:clamp(230px,38vw,300px)}}@media (width<=760px){.products-table .table-row{grid-template-columns:1fr;align-items:start;gap:9px}.products-table .table-head{display:none}.product-row-actions{justify-content:flex-start;width:auto}.line-visual-picker-heading,.visual-colour-selector-title{gap:2px;display:grid}.conversion-section-heading{margin-bottom:10px}.conversion-section-heading p{display:none}.visual-product-stack{gap:11px}.visual-product-card{border-radius:16px;box-shadow:0 9px 24px #081d320e}.visual-product-card-header{grid-template-columns:1fr;gap:7px;padding:12px 12px 10px}.visual-product-heading-copy{gap:5px}.visual-product-kicker-row{gap:6px}.visual-product-count{border-radius:8px;width:24px;height:24px;font-size:9.5px}.visual-product-kicker{font-size:7.5px}.visual-product-card-header h4{letter-spacing:-.045em;font-size:clamp(19px,6.1vw,25px);line-height:1.04}.visual-product-card-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.32;display:-webkit-box;overflow:hidden}.visual-product-proof-chips,.visual-selected-finish-pill{display:none}.visual-product-showcase{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:9px}.visual-product-finish-panel{grid-template-columns:1fr;gap:7px;display:grid}.visual-colour-selector,.visual-product-hero-image{border-radius:14px}.visual-panel-preview-card{border-radius:14px;grid-template-rows:94px;grid-template-columns:104px minmax(0,1fr);min-height:94px;display:grid}.visual-panel-card-heading{border-bottom:0;border-left:1px solid #e5edf4;grid-area:1/2;place-content:center stretch;align-items:start;gap:4px;min-width:0;padding:10px 12px;display:grid}.visual-panel-card-heading span{font-size:7.5px}.visual-panel-card-heading strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;line-height:1.1;overflow:hidden}.visual-product-hero-image{border-radius:15px;width:100%;height:clamp(205px,58vw,265px)}.visual-product-hero-image img{height:100%;min-height:0}.visual-product-panel-image{border-radius:0;grid-area:1/1;width:100%;height:94px;min-height:94px}.visual-product-panel-image img{height:100%;min-height:0;padding:8px}.visual-product-panel-image figcaption{display:none}.visual-product-panel-image .visual-product-image-fallback{border-radius:9px;gap:3px;width:calc(100% - 12px);min-height:68px;font-size:8px}.visual-product-panel-image .visual-product-image-fallback svg{width:14px;height:14px}.visual-product-image figcaption{gap:4px;min-height:23px;padding:5px 7px;font-size:8.6px;bottom:9px;left:9px}.visual-product-image figcaption svg{width:11px;height:11px}.visual-colour-selector{grid-column:auto;gap:8px;padding:10px}.visual-colour-selector-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.visual-colour-selector-title span{letter-spacing:.09em;font-size:7.4px}.visual-colour-selector-title strong{font-size:15px;line-height:1.05}.visual-colour-mobile-help{display:none}.visual-colour-swatches,.visual-colour-selector.single-colour .visual-colour-swatches{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:7px;max-width:100%;padding:2px 1px 5px;display:flex;overflow-x:auto}.visual-colour-swatches::-webkit-scrollbar{display:none}.visual-colour-swatch,.line-visual-swatch{justify-content:flex-start;width:auto}.visual-colour-swatch{scroll-snap-align:start;border-radius:12px;flex:none;gap:7px;min-width:96px;min-height:40px;padding:6px 8px;font-size:10.5px}.visual-colour-selector.single-colour .visual-colour-swatch{width:auto;min-width:0}.visual-colour-swatch i{border-radius:7px;width:22px;height:22px}.quote-experience-preview-layout{padding:16px 12px 38px}.quote-experience-preview-page .public-header-actions{display:none!important}}.follow-up-queue-panel{border-color:#d4e1eb;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 28px #14324c0e}.follow-up-queue-panel:before{content:"";background:#1769b5;height:3px;position:absolute;inset:0 0 auto}.follow-up-queue-head{align-items:center;margin-bottom:14px;padding:2px 2px 0}.follow-up-queue-head h2{margin:5px 0 4px;font-size:20px}.follow-up-queue-head p{color:#6d7c8e;max-width:780px;margin:0;font-size:11px;line-height:1.45}.follow-up-queue-count{color:#1a5d91;background:#f3f8fc;border:1px solid #d5e3ee;border-radius:11px;flex:none;grid-template-columns:auto auto;grid-template-areas:"icon number""icon label";align-items:center;gap:0 7px;min-width:90px;padding:8px 10px;display:grid}.follow-up-queue-count svg{grid-area:icon}.follow-up-queue-count strong{color:#173d5e;grid-area:number;font-size:15px;line-height:1}.follow-up-queue-count span{color:#708398;letter-spacing:.06em;text-transform:uppercase;grid-area:label;font-size:8px;font-weight:800}.follow-up-queue-skeleton{min-height:150px}.follow-up-queue-list{gap:8px;display:grid}.follow-up-queue-row{background:#fbfcfd;border:1px solid #e2e8ee;border-radius:13px;grid-template-columns:minmax(250px,1.4fr) minmax(125px,.52fr) minmax(150px,.6fr) minmax(135px,.55fr) auto;align-items:center;gap:13px;min-width:0;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.follow-up-queue-row:hover{background:#fff;border-color:#cad8e4;box-shadow:0 5px 15px #1830460b}.follow-up-quote-primary{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.follow-up-quote-icon{color:#17649e;background:#eaf3fa;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.follow-up-quote-copy{gap:2px;min-width:0;display:grid}.follow-up-quote-copy>a{color:#18283a;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:13px;font-weight:850;line-height:1.25}.follow-up-quote-copy>a:hover{color:#1769b5}.follow-up-quote-copy>span,.follow-up-quote-copy>small{color:#6e7d8e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.35;overflow:hidden}.follow-up-quote-copy>small{color:#8793a1;font-size:8.5px}.follow-up-quote-value,.follow-up-quote-timing,.follow-up-quote-progress{gap:3px;min-width:0;display:grid}.follow-up-quote-value>span,.follow-up-quote-timing>span{color:#8692a0;letter-spacing:.09em;text-transform:uppercase;font-size:7.5px;font-weight:850}.follow-up-quote-value>strong,.follow-up-quote-timing>strong{color:#2e4053;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.3}.follow-up-quote-timing>small,.follow-up-quote-progress>small{color:#8793a1;font-size:8px;line-height:1.3}.follow-up-progress-pill{color:#185f94;white-space:nowrap;background:#eef6fc;border:1px solid #d4e3ef;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:4px 7px;font-size:8.5px;font-weight:850;display:inline-flex}.follow-up-progress-pill.is-complete{color:#86651e;background:#fff9e9;border-color:#ead9ae}.follow-up-progress-pill.needs-review{color:#96591f;background:#fff5eb;border-color:#ecd0b6}.follow-up-quote-actions,.follow-up-call-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.follow-up-quote-actions .btn-primary,.follow-up-quote-actions .btn-secondary{white-space:nowrap;border-radius:9px;min-height:34px;padding:7px 9px;font-size:9.5px}.follow-up-dismiss-button{color:#687789;box-shadow:none}.follow-up-review-button{min-width:128px}.follow-up-queue-empty{color:#277452;text-align:left;background:#f7fbf9;border:1px dashed #cfe2d8;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:76px;padding:14px;display:flex}.follow-up-queue-empty div{gap:2px;min-width:0;display:grid}.follow-up-queue-empty strong{color:#1f513c;font-size:11px}.follow-up-queue-empty span{color:#71867b;font-size:9px}.follow-up-review-modal{width:min(720px,96vw)}.follow-up-review-form{gap:14px;display:grid}.follow-up-manual-notice{color:#1e669a;background:#f2f7fb;border:1px solid #cfe0ed;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.follow-up-manual-notice svg{flex:none;margin-top:1px}.follow-up-manual-notice>div{gap:2px;min-width:0;display:grid}.follow-up-manual-notice strong{color:#174f79;font-size:10px}.follow-up-manual-notice span{color:#6a7d8e;font-size:9px;line-height:1.4}.follow-up-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.follow-up-review-summary>div{background:#fafbfd;border:1px solid #e2e7ed;border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.follow-up-review-summary span{color:#85909f;letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:850}.follow-up-review-summary strong{color:#26384b;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.35}.follow-up-compose-fields{gap:10px;display:grid}.follow-up-compose-fields .field-label{color:#4f5f71;gap:6px;min-width:0;font-size:10px;font-weight:780;display:grid}.follow-up-compose-fields .field-label>span{color:#738195;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.follow-up-compose-fields textarea{resize:vertical;min-height:225px;line-height:1.6}.follow-up-email-frame-note{background:#fafbfd;border:1px solid #dbe4eb;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.follow-up-email-frame-icon{color:#4d6378;background:#eef3f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.follow-up-email-frame-note strong{color:#2d4053;font-size:10px}.follow-up-email-frame-note p{color:#6f7d8c;margin:3px 0 0;font-size:9px;line-height:1.5}.follow-up-review-actions{z-index:2;background:linear-gradient(#fff0,#fff 26%);margin:0 -1px -1px;padding:13px 1px 1px;position:sticky;bottom:-24px}@media (width<=1180px){.follow-up-queue-row{grid-template-columns:minmax(230px,1.2fr) minmax(125px,.55fr) minmax(145px,.6fr);grid-template-areas:"primary value timing""primary progress actions"}.follow-up-quote-primary{grid-area:primary}.follow-up-quote-value{grid-area:value}.follow-up-quote-timing{grid-area:timing}.follow-up-quote-progress{grid-area:progress}.follow-up-quote-actions{grid-area:actions}}@media (width<=760px){.follow-up-queue-panel{padding:14px}.follow-up-queue-head{align-items:flex-start}.follow-up-queue-count{min-width:82px}.follow-up-queue-row{grid-template-columns:1fr 1fr;grid-template-areas:"primary primary""value timing""progress progress""actions actions";align-items:start;gap:11px}.follow-up-quote-copy>span,.follow-up-quote-copy>small{white-space:normal;overflow-wrap:anywhere}.follow-up-quote-actions,.follow-up-call-actions{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.follow-up-quote-actions .btn-primary,.follow-up-quote-actions .btn-secondary{width:100%}.follow-up-review-button{min-width:0}.follow-up-review-summary{grid-template-columns:1fr}.follow-up-review-modal{border-radius:18px;width:min(100%,96vw);max-height:calc(100dvh - 20px);padding:18px}.follow-up-compose-fields textarea{min-height:210px}.follow-up-review-actions{grid-template-columns:1fr;margin-bottom:-1px;padding-bottom:1px;display:grid;bottom:-18px}.follow-up-review-actions .btn-primary,.follow-up-review-actions .btn-secondary{width:100%}}@media (width<=430px){.follow-up-queue-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.follow-up-queue-head>div:first-child{min-width:0}.follow-up-queue-row{grid-template-columns:1fr;grid-template-areas:"primary""value""timing""progress""actions"}.follow-up-quote-value,.follow-up-quote-timing,.follow-up-quote-progress{padding-left:46px}.follow-up-quote-actions,.follow-up-call-actions{grid-template-columns:1fr}.visual-product-card-header{padding:11px 10px 9px}.visual-product-showcase{grid-template-columns:1fr;gap:7px;padding:7px}.visual-product-hero-image{height:clamp(205px,59vw,245px)}.visual-panel-preview-card{grid-template-rows:84px;grid-template-columns:90px minmax(0,1fr);min-height:84px}.visual-product-panel-image{height:84px;min-height:84px}.visual-product-panel-image img{padding:7px}.visual-panel-card-heading{padding:9px 10px}.visual-panel-card-heading strong{font-size:12px}.visual-colour-selector{gap:6px;padding:8px}.visual-colour-swatch{min-width:92px;font-size:10px}}.visual-colour-selector-title strong{align-items:center;gap:6px;min-width:0;display:inline-flex}.visual-colour-selector-title strong i{border:1px solid #1018202e;border-radius:5px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff73}.visual-colour-selector-title em{color:#7a8999;font-size:10px;font-style:normal;font-weight:850;line-height:1}.visual-finish-select{gap:5px;min-width:0;display:grid}.visual-finish-select span{color:#7a8999;text-transform:uppercase;letter-spacing:.1em;font-size:7.5px;font-weight:950}.visual-finish-select select{width:100%;min-height:34px;color:var(--ink);letter-spacing:-.015em;background:#fff;border:1px solid #dbe4ed;border-radius:11px;outline:none;padding:0 31px 0 10px;font-size:11.5px;font-weight:850}.visual-finish-select select:focus{border-color:#72a4cf;box-shadow:0 0 0 3px #1769b51a}.visual-colour-selector.many-colours{gap:7px}.visual-colour-selector.many-colours .visual-colour-selector-title{grid-template-columns:minmax(0,1fr) auto;align-items:center}.visual-colour-selector.many-colours .visual-colour-selector-title span{grid-column:1/-1}.visual-colour-selector.many-colours .visual-colour-selector-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-colour-selector.many-colours .visual-colour-swatches{scrollbar-width:thin;scrollbar-color:#c8d5e2 transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-template-columns:none;gap:7px;max-width:100%;padding:2px 2px 6px;display:flex;overflow-x:auto}.visual-colour-selector.many-colours .visual-colour-swatches::-webkit-scrollbar{height:4px}.visual-colour-selector.many-colours .visual-colour-swatches::-webkit-scrollbar-track{background:0 0}.visual-colour-selector.many-colours .visual-colour-swatches::-webkit-scrollbar-thumb{background:#c8d5e2;border-radius:999px}.visual-colour-selector.many-colours .visual-colour-swatch{border-radius:999px;flex:none;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:4px;display:inline-grid;position:relative}.visual-colour-selector.many-colours .visual-colour-swatch span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visual-colour-selector.many-colours .visual-colour-swatch i{border-radius:999px;width:21px;height:21px}.visual-colour-selector.many-colours .visual-colour-swatch.active{background:#f7fbff;border-color:#2f7fbd;box-shadow:0 0 0 2px #1769b51a}.visual-colour-selector.many-colours .visual-colour-swatch.active:after{content:"";pointer-events:none;border:2px solid #ffffffd1;border-radius:999px;position:absolute;inset:3px}@media (width<=760px){.visual-colour-selector.many-colours{gap:6px}.visual-colour-selector.many-colours .visual-colour-selector-title{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;display:grid}.visual-colour-selector.many-colours .visual-colour-selector-title strong{font-size:13px}.visual-colour-selector.many-colours .visual-finish-select select{min-height:32px;font-size:11px}.visual-colour-selector.many-colours .visual-colour-swatches{gap:6px;padding-bottom:4px}.visual-colour-selector.many-colours .visual-colour-swatch{width:31px;min-width:31px;height:31px;min-height:31px;padding:4px}.visual-colour-selector.many-colours .visual-colour-swatch i{width:19px;height:19px}}.image-url-preview.image-missing{color:#718091;text-transform:none;letter-spacing:0;place-items:center;font-size:12px;font-weight:780;display:grid}.visual-product-image.image-missing{place-items:center;display:grid}.visual-product-image-fallback{color:#6f7f90;background:#ffffff8c;border:1px dashed #c7d4df;border-radius:18px;align-content:center;place-items:center;gap:9px;width:calc(100% - 40px);min-height:210px;font-size:12px;font-weight:850;display:grid}.visual-product-image-fallback svg{color:#8a9aad}@media (width<=700px){.copy-colours-card,.copy-colours-controls{grid-template-columns:1fr}.copy-colours-controls .btn-secondary{width:100%}}.visual-colour-compact-picker{gap:7px;min-width:0;display:grid}.visual-colour-current{appearance:none;width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #dbe6ef;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 5px 14px #0c1f3009}.visual-colour-current:hover,.visual-colour-current[aria-expanded=true]{border-color:#72a4cf;box-shadow:0 0 0 3px #1769b514,0 7px 16px #1018200b}.visual-colour-current>i{border:1px solid #1018202e;border-radius:8px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff73}.visual-colour-current>span{gap:1px;min-width:0;display:grid}.visual-colour-current em{color:#7a8999;text-transform:uppercase;letter-spacing:.1em;font-size:7.2px;font-style:normal;font-weight:950;line-height:1}.visual-colour-current strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);letter-spacing:-.025em;font-size:12.2px;font-weight:950;overflow:hidden}.visual-colour-current b{color:var(--blue);align-items:center;gap:3px;font-size:10.2px;font-weight:950;line-height:1;display:inline-flex}.visual-colour-current b svg{transition:transform .14s}.visual-colour-current[aria-expanded=true] b svg{transform:rotate(180deg)}.visual-colour-mini-strip{align-items:center;gap:4px;max-width:100%;min-height:19px;padding:0 2px;display:flex;overflow:hidden}.visual-colour-mini-strip span{border:1px solid #10182029;border-radius:999px;flex:none;width:15px;height:15px;box-shadow:inset 0 0 0 1px #ffffff7a}.visual-colour-mini-strip span.active{border-color:#1769b5;box-shadow:0 0 0 2px #1769b524,inset 0 0 0 1px #ffffff80}.visual-colour-mini-strip small{color:#6f7f90;font-size:10px;font-weight:900;line-height:1}.visual-colour-popover{scrollbar-width:thin;scrollbar-color:#c8d5e2 transparent;background:#fff;border:1px solid #dce7f0;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;max-height:222px;padding:6px;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff8c,0 9px 18px #0c1f300b}.visual-colour-popover::-webkit-scrollbar{width:5px;height:5px}.visual-colour-popover::-webkit-scrollbar-track{background:0 0}.visual-colour-popover::-webkit-scrollbar-thumb{background:#c8d5e2;border-radius:999px}.visual-colour-option{appearance:none;color:#26384a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 7px;font-size:10.5px;font-weight:900;line-height:1.1;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.visual-colour-option:hover,.visual-colour-option.active{background:#f6fbff;border-color:#72a4cf;box-shadow:0 0 0 2px #1769b514}.visual-colour-option i{border:1px solid #1018202e;border-radius:6px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff7a}.visual-colour-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visual-colour-option svg{color:var(--blue)}@media (width<=760px){.visual-colour-current{border-radius:13px;gap:8px;min-height:42px;padding:6px 8px}.visual-colour-current>i{border-radius:8px;width:24px;height:24px}.visual-colour-current em{font-size:7px}.visual-colour-current strong{font-size:12.4px}.visual-colour-current b{font-size:10.2px}.visual-colour-mini-strip{display:none}.visual-colour-mini-strip span{width:15px;height:15px}.visual-colour-popover{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;padding:6px}.visual-colour-option{border-radius:11px;gap:7px;min-height:38px;padding:6px 7px;font-size:10.4px}.visual-colour-option i{border-radius:6px;width:20px;height:20px}}@media (width<=700px){.quote-builder-studio .quote-options-workspace-wide{padding:9px 12px}.quote-builder-studio .quote-options-topline{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.quote-builder-studio .quote-options-workspace-wide .quote-options-rail{grid-area:2/1/auto/-1}.quote-builder-studio .quote-options-workspace-wide .quote-option-tab{flex:0 0 220px;max-width:280px}.quote-builder-studio .quote-options-workspace-wide .quote-option-controls{grid-template-columns:minmax(0,1fr);gap:7px;padding-top:7px}.quote-builder-studio .quote-options-workspace-wide .quote-option-control-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.quote-builder-studio .quote-options-workspace-wide .quote-option-default-status{min-width:0}.quote-builder-studio .quote-options-workspace-wide .quote-option-default-status small{white-space:normal}.quote-builder-studio .quote-options-workspace-wide .quote-option-default-button{width:100%}}@media (width<=460px){.quote-builder-studio .quote-options-workspace-wide .quote-option-name-field{grid-template-columns:1fr;gap:4px}.quote-builder-studio .quote-options-workspace-wide .quote-option-control-actions{grid-template-columns:minmax(0,1fr) auto}}.public-option-selector{background:#fff;border:1px solid #dce4ed;border-radius:16px;width:min(1320px,100% - 60px);margin:18px auto 0;padding:13px;display:block;box-shadow:0 8px 24px #10233c0e}.public-option-heading{justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:11px;padding:0 2px;display:flex}.public-option-heading-copy{gap:3px;min-width:0;display:grid}.public-option-heading-copy>span{color:#13263e;letter-spacing:-.018em;font-size:14px;font-weight:900}.public-option-heading-copy>strong{color:#6b7a8d;font-size:11px;font-weight:650;line-height:1.42}.public-option-count{color:#5d6e82;white-space:nowrap;background:#f3f6f9;border:1px solid #dce4ec;border-radius:999px;flex:none;padding:5px 9px;font-size:9.5px;font-weight:850}.public-option-desktop-comparison{background:#dce4ed;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;min-width:0;padding:1px;display:grid;overflow:hidden}.public-option-desktop-comparison[data-option-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.public-option-desktop-comparison[data-option-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.public-option-desktop-comparison[data-option-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.public-option-desktop-comparison[data-option-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.public-option-desktop-choice{color:#16283f;cursor:pointer;background:#fff;align-content:space-between;gap:8px;min-width:0;min-height:88px;padding:13px 14px 12px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.public-option-desktop-choice:hover{background:#f8fafc}.public-option-desktop-choice.is-selected{background:#f2f8fd;background:color-mix(in srgb, var(--public-accent,#1769b5) 6%, #fff);box-shadow:inset 0 3px 0 var(--public-accent,#1769b5)}.public-option-desktop-choice:focus-within{z-index:1;outline:3px solid #1769b533;outline:3px solid color-mix(in srgb, var(--public-accent,#1769b5) 22%, transparent);outline-offset:-3px}.public-option-desktop-radio{opacity:0;width:1px;height:1px;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;overflow:hidden}.public-option-desktop-radio:focus{box-shadow:none;border:0}.public-option-choice-topline,.public-option-choice-bottomline{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.public-option-choice-topline{flex-wrap:wrap;align-items:flex-start}.public-option-choice-number{color:#768499;letter-spacing:.095em;text-transform:uppercase;font-size:9.5px;font-weight:850;line-height:1.7}.public-option-recommended{color:#155d96;white-space:nowrap;background:#eaf4fd;border:1px solid #c9e0f3;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:21px;padding:3px 7px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.public-option-choice-name{color:#132238;letter-spacing:-.018em;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:900;line-height:1.28}.public-option-choice-price{color:#263b53;letter-spacing:-.018em;white-space:nowrap;font-size:14.5px;font-weight:900}.public-option-desktop-choice.is-selected .public-option-choice-price{color:var(--public-accent,#1769b5)}.public-option-choice-indicator{color:#738195;white-space:nowrap;background:#f1f4f7;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:23px;padding:4px 7px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.public-option-desktop-choice.is-selected .public-option-choice-indicator{color:#fff;background:var(--public-accent,#1769b5)}.public-option-mobile-dropdown{display:none}.public-option-selector-locked{background:#fff;border-color:#bfe3d0;padding:0;overflow:hidden;box-shadow:0 8px 24px #19724b12}.public-option-signed-summary{background:linear-gradient(90deg,#f0faf5 0%,#fbfefd 65%);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px 14px;display:grid}.public-option-signed-icon{color:#fff;background:#18744c;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.public-option-signed-copy{gap:3px;min-width:0;display:grid}.public-option-signed-copy>span{color:#4e7865;letter-spacing:.085em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.3}.public-option-signed-copy>strong{color:#17362a;overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.3}.public-option-signed-price{color:#176c49;white-space:nowrap;font-size:15px;font-weight:900}.public-option-signed-status{color:#176c49;white-space:nowrap;background:#e6f6ee;border:1px solid #bde3cf;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.public-option-signed-action{color:#175e43;white-space:nowrap;background:#fff;border:1px solid #bcdccc;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #19724b0f}.public-option-signed-action:hover{background:#fbfefd;border-color:#82b99c}.public-approval-option-summary{background:#f3f8fc;background:color-mix(in srgb, var(--public-accent,#1769b5) 6%, #fff);border:1px solid #cbdce9;border:1px solid color-mix(in srgb, var(--public-accent,#1769b5) 22%, #dce4ed);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 12px;display:grid}.public-approval-option-summary>span{color:#6b7b90;letter-spacing:.095em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:850}.public-approval-option-summary>strong{color:#17283e;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.public-approval-option-summary>b{color:var(--public-accent,#1769b5);white-space:nowrap;font-size:12px}.public-approval-option-summary.is-signed{background:#f0faf5;border-color:#c7e7d6}@media (width<=1100px) and (width>=761px){.public-option-desktop-comparison[data-option-count="4"],.public-option-desktop-comparison[data-option-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.public-option-signed-summary{grid-template-columns:auto minmax(0,1fr) auto auto}.public-option-signed-action{grid-column:2/-1;justify-self:end}}@media (width<=760px){.public-option-selector{border-radius:14px;width:calc(100% - 16px);margin-top:12px;padding:12px;box-shadow:0 7px 20px #10233c0d}.public-option-heading{gap:10px;margin-bottom:9px}.public-option-heading-copy>span{font-size:13.5px}.public-option-heading-copy>strong{font-size:10.5px}.public-option-count{padding:4px 7px;font-size:9px}.public-option-desktop-comparison{display:none}.public-option-mobile-dropdown{gap:6px;display:grid}.public-option-mobile-label{color:#68788c;letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:850}.public-option-mobile-control{background:#fbfcfe;border:1px solid #d7e1eb;border-radius:12px;grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"number chevron""summary chevron";align-items:center;gap:2px 10px;min-width:0;min-height:68px;padding:10px 10px 10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.public-option-mobile-control:hover{background:#fff}.public-option-mobile-control:focus-within{border-color:var(--public-accent,#1769b5);box-shadow:0 0 0 3px #1769b524}.public-option-mobile-number{color:#718197;letter-spacing:.075em;text-transform:uppercase;grid-area:number;font-size:9.5px;font-weight:850}.public-option-mobile-summary{grid-area:summary;gap:3px;min-width:0;display:grid}.public-option-mobile-summary>strong{color:#132238;letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:900;line-height:1.3}.public-option-mobile-summary>span{color:var(--public-accent,#1769b5);font-size:12px;font-weight:800;line-height:1.35}.public-option-mobile-chevron{color:#40546c;pointer-events:none;background:#eef3f7;border-radius:10px;grid-area:chevron;justify-self:center;width:34px;height:34px;padding:7px}.public-option-mobile-select{z-index:2;opacity:.001;width:100%;height:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.public-option-mobile-select:focus{box-shadow:none;border:0}.public-option-mobile-help{color:#7b899b;font-size:9.5px;line-height:1.35}.public-option-mobile-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-option-selector-locked{padding:0}.public-option-signed-summary{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon copy price""icon status status""action action action";align-items:center;gap:7px 10px;min-height:0;padding:12px}.public-option-signed-icon{grid-area:icon;align-self:start;width:36px;height:36px}.public-option-signed-copy{grid-area:copy}.public-option-signed-price{grid-area:price;font-size:13px}.public-option-signed-status{grid-area:status;justify-self:start}.public-option-signed-action{grid-area:action;width:100%;margin-top:3px}.public-option-signed-copy>span{font-size:8.5px}.public-option-signed-copy>strong{font-size:13.5px}.endura-public-quote-page.has-public-options .public-mobile-sign-button,.endura-public-quote-page.has-public-options .public-mobile-sign-button.is-docked{bottom:14px;top:auto!important;right:14px!important}}@media (width<=430px){.public-option-heading-copy>strong{max-width:245px}.public-option-signed-summary{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon copy""icon price""status status""action action"}.public-option-signed-price{justify-self:start}}@media print{.public-option-selector{display:none!important}}.quote-builder-studio .quote-signed-selection-banner{color:#173f30;background:linear-gradient(115deg,#f3fbf7 0%,#fff 72%);border-color:#bfe0ce;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;display:grid;box-shadow:0 7px 20px #186f4b0f}.quote-builder-studio .quote-signed-selection-icon{color:#fff;background:#18734d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 12px #18734d2e}.quote-builder-studio .quote-signed-selection-copy{gap:3px;min-width:0;display:grid}.quote-builder-studio .quote-signed-selection-eyebrow{color:#398061;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.quote-builder-studio .quote-signed-selection-details{align-items:baseline;gap:12px;min-width:0;display:flex}.quote-builder-studio .quote-signed-selection-name{color:#132b22;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.25}.quote-builder-studio .quote-signed-selection-total{border-left:1px solid #cfe5d8;flex:none;align-items:baseline;gap:5px;padding-left:12px;display:inline-flex}.quote-builder-studio .quote-signed-selection-total small{color:#6c8479;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:750}.quote-builder-studio .quote-signed-selection-total b{color:#14603f;white-space:nowrap;font-size:12px}.quote-builder-studio .quote-signed-selection-note{color:#71877d;font-size:9px;line-height:1.35}.quote-builder-studio .signed-lock-pill,.quote-builder-studio .quote-signed-selection-status{color:#166542;white-space:nowrap;background:#eaf7f0;border:1px solid #bee1ce;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.quote-builder-studio .quote-option-tab-signed{background:#f2faf6;border-color:#8ec7aa}.quote-builder-studio .quote-option-tab-signed:hover{background:#f8fdfa;border-color:#63ad89}.quote-builder-studio .quote-option-tab-signed.active{background:#fff;border-color:#25825a;box-shadow:0 0 0 2px #197e541a,0 7px 18px #1766451a}.quote-builder-studio .quote-option-tab-signed .quote-option-tab-index,.quote-builder-studio .quote-option-tab-signed.active .quote-option-tab-index{color:#fff;background:#18734d}.quote-builder-studio .quote-option-signed-pill{color:#146443;letter-spacing:.04em;text-transform:uppercase;background:#e7f6ee;border:1px solid #b9dfca;border-radius:999px;align-self:center;align-items:center;gap:3px;padding:3px 6px;font-size:7px;font-weight:900;display:inline-flex}.quote-builder-studio .quote-option-tab-readonly-alternative:not(.active){background:#f7f8fa;border-color:#e1e6eb}.quote-builder-studio .quote-option-controls.signed-option-active{border-top-color:#b9ddc9}.quote-builder-studio .quote-option-controls.inspecting-signed-alternative{border-top-color:#dfe4e9}.quote-builder-studio .quote-option-signed-status,.quote-builder-studio .quote-option-alternative-status{color:#18704c;background:#edf8f2;border:1px solid #bfe1cf;border-radius:9px;align-items:center;gap:9px;min-width:205px;min-height:36px;padding:6px 9px;display:flex}.quote-builder-studio .quote-option-alternative-status{color:#657487;background:#f5f7f9;border-color:#dce3e9}.quote-builder-studio .quote-option-signed-status>span,.quote-builder-studio .quote-option-alternative-status>span{gap:1px;min-width:0;display:grid}.quote-builder-studio .quote-option-signed-status strong,.quote-builder-studio .quote-option-alternative-status strong{color:inherit;font-size:9px}.quote-builder-studio .quote-option-signed-status small,.quote-builder-studio .quote-option-alternative-status small{color:#728379;font-size:7.5px;line-height:1.25}.signed-option-identity{color:#176946;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.signed-option-identity svg{flex:none}.signed-option-kicker{color:#398060;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:8px;font-weight:900}.signed-option-kicker:after{content:"·";color:#86a596;margin-left:4px}.signed-option-name{color:#155f41;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:820;line-height:1.25;overflow:hidden}.table-main .quotes-signed-option-identity{background:#f0f9f4;border:1px solid #cbe7d8;border-radius:7px;width:fit-content;margin-top:3px;padding:3px 6px}.table-main .quotes-signed-option-identity .signed-option-name,.row-body .dashboard-signed-option-identity .signed-option-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.quotes-list-value-signed,.dashboard-signed-option-total{color:#176946!important;font-weight:820!important}.row-body .dashboard-signed-option-identity{white-space:normal;background:#f0f9f4;border:1px solid #cbe7d8;border-radius:7px;width:fit-content;margin-top:6px;padding:3px 6px;display:inline-flex;overflow:visible}.row-body .dashboard-signed-option-identity>span{text-overflow:ellipsis;margin:0;display:inline;overflow:hidden}@media (width<=700px){.quote-builder-studio .quote-signed-selection-banner{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon copy""status status";gap:8px 10px;margin:10px 12px 0;padding:10px}.quote-builder-studio .quote-signed-selection-icon{border-radius:10px;grid-area:icon;width:36px;height:36px}.quote-builder-studio .quote-signed-selection-copy{grid-area:copy}.quote-builder-studio .quote-signed-selection-status{grid-area:status;justify-self:stretch;min-height:26px}.quote-builder-studio .quote-signed-selection-details{flex-direction:column;align-items:flex-start;gap:3px}.quote-builder-studio .quote-signed-selection-total{border-left:0;padding-left:0}.quote-builder-studio .quote-signed-selection-note{display:none}.quote-builder-studio .quote-options-workspace-wide .quote-option-signed-status,.quote-builder-studio .quote-options-workspace-wide .quote-option-alternative-status{width:100%;min-width:0}}@media (width<=560px){.recent-quotes-panel .premium-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.recent-quotes-panel .row-mark{border-radius:11px;width:36px;height:36px}.recent-quotes-panel .row-meta{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:5px 8px;min-width:0;display:flex}.row-body .dashboard-signed-option-identity{width:100%}.signed-option-name{white-space:normal;overflow-wrap:anywhere}}body.modal-open{overflow:hidden}.follow-up-settings-heading{align-items:flex-start;margin-bottom:14px}.follow-up-settings-heading h2{margin-bottom:7px}.follow-up-settings-heading p{max-width:820px;margin:0;line-height:1.55}.follow-up-manual-badge{color:#175d91;letter-spacing:.08em;text-transform:uppercase;background:#edf6fc;border:1px solid #c8dfef;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.follow-up-settings-notice{color:#607185;background:#f5f9fc;border:1px solid #d7e5f0;border-radius:11px;align-items:baseline;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.follow-up-settings-notice strong{color:#183e5e;flex:none}.follow-up-template-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.follow-up-template-settings-card{background:#fbfcfd;border:1px solid #dfe6ed;border-radius:14px;min-width:0;padding:14px}.follow-up-template-settings-head,.follow-up-template-settings-head>div{align-items:center;gap:9px;min-width:0;display:flex}.follow-up-template-settings-head{justify-content:space-between;margin-bottom:13px}.follow-up-template-settings-head>div>div{min-width:0}.follow-up-template-settings-head strong,.follow-up-template-settings-head small{display:block}.follow-up-template-settings-head strong{color:#18283a;font-size:12px}.follow-up-template-settings-head small{color:#7a8796;margin-top:2px;font-size:9px}.follow-up-template-number{color:#fff;background:#173d5f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.follow-up-template-settings-card textarea{resize:vertical;min-height:190px;line-height:1.55}.follow-up-template-footer{border-top:1px solid #e7ecf1;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);align-items:start;gap:14px;margin-top:14px;padding-top:14px;display:grid}.follow-up-template-footer>div>strong{color:#223449;font-size:11px}.follow-up-template-footer p{margin:3px 0 9px;font-size:10px;line-height:1.45}.follow-up-placeholder-list{flex-wrap:wrap;gap:5px;display:flex}.follow-up-placeholder-list code{color:#4c6075;background:#f5f7f9;border:1px solid #dfe6ed;border-radius:6px;padding:4px 6px;font-size:9px}.follow-up-email-shell-note{background:#f3faf6;border:1px solid #cfe4d9;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;padding:11px;display:grid}.follow-up-email-shell-note strong{grid-column:1/-1;margin-bottom:2px;color:#176745!important}.follow-up-email-shell-note span{color:#587264;padding-left:11px;font-size:9px;line-height:1.35;position:relative}.follow-up-email-shell-note span:before{content:"";background:#2d8a62;border-radius:50%;width:4px;height:4px;position:absolute;top:.48em;left:0}@media (width<=1280px){.follow-up-template-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.follow-up-settings-heading,.follow-up-settings-notice{flex-direction:column;align-items:flex-start}.follow-up-template-settings-grid,.follow-up-template-footer{grid-template-columns:1fr}.follow-up-template-settings-head{flex-direction:column;align-items:flex-start}.follow-up-template-settings-head .btn-secondary{width:100%}.follow-up-email-shell-note{grid-template-columns:1fr}}.email-sender-identity{background:#f4f9fc;border:1px solid #cfe1ed;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.email-sender-identity.is-loading{background:#fafbfd;border-color:#e0e6ec}.email-sender-icon{color:#176296;background:#e4f0f8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.email-sender-copy{gap:1px;min-width:0;display:grid}.email-sender-copy>span{color:#7a8998;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.email-sender-copy>strong{color:#20364b;font-size:11px;line-height:1.3}.email-sender-copy>small{color:#587086;overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.35}.email-sender-status{color:#176c49;letter-spacing:.06em;text-transform:uppercase;background:#edf8f2;border:1px solid #c8e4d6;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.email-sender-warning{color:#9a5c20;background:#fff8ef;border:1px solid #e8c9a8;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 11px;display:grid}.email-sender-warning>svg{margin-top:1px}.email-sender-warning>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 5px;min-width:0;display:grid}.email-sender-warning strong,.email-sender-warning span{grid-column:1/-1}.email-sender-warning strong{color:#754319;font-size:10px}.email-sender-warning span{color:#864;font-size:9px;line-height:1.4}.email-sender-warning a{color:#8c4f19;text-underline-offset:2px;width:fit-content;font-size:9px;font-weight:850;text-decoration:underline}.email-field-error{color:#a32e38;font-size:9px;line-height:1.35}.send-quote-recipient-field input[aria-invalid=true]{background:#fffafb;border-color:#e3a8ad}.follow-up-queue-head-actions{flex:none;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.follow-up-sender-chip,.follow-up-sender-setup{color:#426077;background:#fbfcfd;border:1px solid #d6e2eb;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:290px;padding:7px 9px;display:grid}.follow-up-sender-chip>svg,.follow-up-sender-setup>svg{color:#176396;background:#eaf3f9;border-radius:8px;width:28px;height:28px;padding:6px}.follow-up-sender-chip>span,.follow-up-sender-setup>span{gap:1px;min-width:0;display:grid}.follow-up-sender-chip small,.follow-up-sender-setup small{color:#84909e;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.follow-up-sender-chip strong,.follow-up-sender-setup strong{color:#263e53;overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.25}.follow-up-sender-chip em{color:#64798b;overflow-wrap:anywhere;min-width:0;font-size:8px;font-style:normal;line-height:1.25}.follow-up-sender-chip.is-loading{opacity:.72}.follow-up-sender-setup{background:#fff8ef;border-color:#e6c8a8}.follow-up-sender-setup>svg{color:#9a5b1e;background:#f9ead9}.follow-up-sender-setup small,.follow-up-sender-setup strong{color:#81501f}.follow-up-sender-setup:hover{border-color:#d9ad7d;box-shadow:0 4px 12px #6f451a12}.follow-up-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-review-from small{color:#617487;overflow-wrap:anywhere;min-width:0;font-size:8.5px;line-height:1.35}@media (width<=900px){.follow-up-queue-head{flex-direction:column;align-items:flex-start}.follow-up-queue-head-actions{justify-content:space-between;width:100%}.follow-up-sender-chip,.follow-up-sender-setup{flex:auto;max-width:none}}@media (width<=560px){.email-sender-identity{grid-template-columns:36px minmax(0,1fr)}.email-sender-status{grid-column:2;justify-self:start}.follow-up-queue-head{grid-template-columns:none;display:flex}.follow-up-queue-head-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.follow-up-review-summary{grid-template-columns:1fr}}@media (width<=390px){.follow-up-queue-head-actions{grid-template-columns:1fr}.follow-up-queue-count{width:100%}}.review-request-queue-panel:before{background:#d79a28}.review-request-queue-count{color:#9a6a16;background:#fffaf0;border-color:#ead9b8}.review-request-queue-count strong{color:#6f4b13}.review-request-list{gap:8px;display:grid}.review-request-row{background:#fdfdfc;border:1px solid #e5e7e9;border-radius:13px;grid-template-columns:minmax(250px,1.35fr) minmax(145px,.7fr) minmax(145px,.58fr) minmax(140px,.58fr) auto;align-items:center;gap:13px;min-width:0;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.review-request-row:hover{background:#fff;border-color:#ded2bb;box-shadow:0 5px 15px #4a37140b}.review-request-quote-icon{color:#a87215;background:#fff4d9}.review-request-selection,.review-request-date,.review-request-status{gap:3px;min-width:0;display:grid}.review-request-selection>span,.review-request-date>span{color:#8a929b;letter-spacing:.09em;text-transform:uppercase;font-size:7.5px;font-weight:850}.review-request-selection>strong,.review-request-date>strong{color:#354454;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.3}.review-request-date>small,.review-request-status>small{color:#89939e;font-size:8px;line-height:1.3}.review-request-status-pill{color:#216a49;white-space:nowrap;background:#f0f8f4;border:1px solid #cce3d7;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:4px 7px;font-size:8.5px;font-weight:850;display:inline-flex}.review-request-status-pill.is-retryable{color:#84611d;background:#fff9eb;border-color:#e8d5ab}.review-request-status-pill.needs-review{color:#94571d;background:#fff5eb;border-color:#ecccad}.review-request-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.review-request-actions .btn-primary,.review-request-actions .btn-secondary{white-space:nowrap;border-radius:9px;min-height:34px;padding:7px 9px;font-size:9.5px}.review-request-dismiss-button{color:#687789;box-shadow:none}.review-request-review-button{min-width:126px}.review-request-empty{color:#8a6724;background:#fffdf8;border-color:#e6dbc3}.review-request-empty strong{color:#634a1b}.review-request-empty span{color:#81745e}.review-request-manual-notice{color:#9a6a16;background:#fffaf0;border-color:#e3d8be}.review-request-manual-notice strong{color:#6f4b13}.review-request-manual-notice span{color:#7f735f}.review-request-link-card{background:#fffbf3;border:1px solid #e4d7bb;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 11px;display:grid}.review-request-link-icon{color:#9b6a14;background:#f9eccd;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.review-request-link-card>div:last-child{gap:3px;min-width:0;display:grid}.review-request-link-card span{color:#8d7d60;letter-spacing:.09em;text-transform:uppercase;font-size:7.5px;font-weight:900}.review-request-link-card a{color:#805916;overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:5px;width:fit-content;min-width:0;max-width:100%;font-size:9.5px;font-weight:850;line-height:1.35;display:inline-flex}.review-request-link-card a svg{flex:none}.review-request-link-card small{color:#807663;font-size:8.5px;line-height:1.4}@media (width<=1180px){.review-request-row{grid-template-columns:minmax(230px,1.2fr) minmax(145px,.65fr) minmax(145px,.6fr);grid-template-areas:"primary selection date""primary status actions"}.review-request-row .follow-up-quote-primary{grid-area:primary}.review-request-selection{grid-area:selection}.review-request-date{grid-area:date}.review-request-status{grid-area:status}.review-request-actions{grid-area:actions}}@media (width<=760px){.review-request-row{grid-template-columns:1fr 1fr;grid-template-areas:"primary primary""selection date""status status""actions actions";align-items:start;gap:11px}.review-request-actions{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.review-request-actions .btn-primary,.review-request-actions .btn-secondary{width:100%}.review-request-review-button{min-width:0}}@media (width<=430px){.review-request-row{grid-template-columns:1fr;grid-template-areas:"primary""selection""date""status""actions"}.review-request-selection,.review-request-date,.review-request-status{padding-left:46px}.review-request-actions{grid-template-columns:1fr}}.new-quote-page{width:min(980px,100%);margin:0 auto;padding:8px 0 46px}.new-quote-card{background:#fff;border:1px solid #dce3ea;border-radius:28px;overflow:hidden;box-shadow:0 24px 68px #101f2f1a}.new-quote-heading{color:#fff;background:radial-gradient(circle at 90% 10%,#5fa0d633,#0000 32%),linear-gradient(135deg,#0d2338 0%,#123b60 100%);align-items:flex-start;gap:18px;padding:30px 32px 28px;display:flex;position:relative;overflow:hidden}.new-quote-heading:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-112px;right:-54px;box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff04}.new-quote-heading>*{z-index:1;position:relative}.new-quote-heading-icon{color:#b9ddfa;background:#ffffff17;border:1px solid #ffffff24;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #ffffff14}.new-quote-heading .eyebrow{color:#8fc7f1}.new-quote-heading h1{color:#fff;letter-spacing:-.055em;margin:7px 0;font-size:clamp(34px,5vw,48px);line-height:1}.new-quote-heading p{color:#c0cedb;max-width:650px;margin:0;font-size:14px;line-height:1.55}.new-quote-progress{color:#8995a2;background:#fbfcfd;border-bottom:1px solid #e6ebf0;align-items:center;gap:14px;padding:15px 32px;display:flex}.new-quote-progress>div{align-items:center;gap:9px;display:flex}.new-quote-progress>svg{color:#bdc6cf}.new-quote-progress>div>span{background:#fff;border:1px solid #d8e0e7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.new-quote-progress strong,.new-quote-progress small{display:block}.new-quote-progress strong{color:#778493;font-size:12px}.new-quote-progress small{color:#a0aab5;letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:800}.new-quote-progress .active>span{color:#fff;background:#1769a6;border-color:#1c6da9;box-shadow:0 6px 14px #1769a62e}.new-quote-progress .active strong,.new-quote-progress .ready strong{color:#183149}.new-quote-progress .active small{color:#1769a6}.new-quote-progress .ready>span{color:var(--green);background:#eaf7f1;border-color:#b8decf}.new-quote-customer-panel{padding:30px 32px 28px}.new-quote-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:21px;display:flex}.new-quote-section-heading h2{color:#172434;letter-spacing:-.04em;margin:7px 0 5px;font-size:26px}.new-quote-section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.new-quote-customer-count{color:#667687;background:#f8fafc;border:1px solid #dfe6ed;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:760;display:inline-flex}.new-quote-choice-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:end;gap:14px;display:grid}.new-quote-select-label{gap:8px}.new-quote-select-wrap{align-items:center;display:flex;position:relative}.new-quote-select-wrap>svg:first-child{z-index:1;color:#698096;pointer-events:none;position:absolute;left:15px}.new-quote-select-wrap>svg:last-child{color:#718091;pointer-events:none;position:absolute;right:15px}.new-quote-select-wrap select{appearance:none;color:#162638;background:#fff;border-color:#cfd9e2;border-radius:15px;min-height:62px;padding:13px 44px 13px 46px;font-size:14px;font-weight:700;box-shadow:0 4px 14px #1626380b}.new-quote-add-customer{appearance:none;color:#183b5a;text-align:left;cursor:pointer;background:linear-gradient(145deg,#f8fbfe,#eef6fc);border:1px solid #cbdce9;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 13px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.new-quote-add-customer:hover:not(:disabled){border-color:#96bad7;transform:translateY(-1px);box-shadow:0 10px 24px #154b731a}.new-quote-add-customer:disabled{opacity:.55;cursor:not-allowed}.new-quote-add-customer>span{color:#1769a6;background:#dcecf8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.new-quote-add-customer strong,.new-quote-add-customer small{display:block}.new-quote-add-customer strong{font-size:13px}.new-quote-add-customer small{color:#6b7b8a;margin-top:3px;font-size:10.5px;line-height:1.3}.new-quote-add-customer>svg{color:#6688a2}.new-quote-status-card,.new-quote-selected-customer{background:#f9fbfc;border:1px solid #dfe6ed;border-radius:15px;min-height:72px;margin-top:15px;padding:14px 15px}.new-quote-status-card{color:#537087;align-items:center;gap:11px;display:flex}.new-quote-status-card>svg{flex:none}.new-quote-status-card>div{flex:1;min-width:0}.new-quote-status-card strong,.new-quote-status-card span{display:block}.new-quote-status-card strong{color:#2a3b4d;font-size:12.5px}.new-quote-status-card span{color:#718090;overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.new-quote-status-card.neutral{color:#82909f;background:#fbfcfd;border-style:dashed}.new-quote-status-card.error{color:var(--red);background:#fff7f8;border-color:#efcbd0}.new-quote-status-card.error strong{color:#842b35}.new-quote-status-card.error span{color:#8b6066}.new-quote-selected-customer{background:linear-gradient(145deg,#f6fcf9,#edf8f3);border-color:#badbcd;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.new-quote-selected-mark{width:40px;height:40px;color:var(--green);background:#dcefe7;border-radius:12px;place-items:center;display:grid}.new-quote-selected-main{min-width:0}.new-quote-selected-main>span{color:#5e8676;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.new-quote-selected-main>strong{color:#173c2d;margin-top:3px;font-size:15px;display:block}.new-quote-customer-details{flex-wrap:wrap;gap:5px 13px;margin-top:7px;display:flex}.new-quote-customer-details span{color:#5d746b;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:10.5px;display:inline-flex}.new-quote-customer-details svg{color:#46846a;flex:none}.new-quote-actions{background:#fbfcfd;border-top:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:18px;padding:20px 32px;display:flex}.new-quote-actions>div{justify-content:flex-end;align-items:center;gap:14px;display:flex}.new-quote-actions>div>span{color:#7b8794;font-size:11px;font-weight:680}.new-quote-actions .btn-primary{min-width:150px}.customer-editor-modal{width:min(780px,96vw);padding:0}.customer-editor-modal .modal-header{background:linear-gradient(135deg,#f4f9fd 0%,#fff 68%);border-bottom:1px solid #e3e9ef;margin:0;padding:25px 28px 22px}.customer-editor-modal .modal-header h2{color:#17283a}.customer-editor-modal .modal-header p{max-width:590px;font-size:13px}.customer-form{gap:16px;padding:21px 28px 0;display:grid}.customer-form-section{background:#fbfcfd;border:1px solid #e0e6ec;border-radius:17px;gap:17px;padding:18px;display:grid}.customer-form-section-heading{align-items:center;gap:11px;display:flex}.customer-form-section-icon{color:#1e6397;background:#e8f2fa;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.customer-form-section-heading strong,.customer-form-section-heading small{display:block}.customer-form-section-heading strong{color:#203246;font-size:13px}.customer-form-section-heading small{color:#7b8794;margin-top:2px;font-size:10.5px;font-weight:540;line-height:1.35}.customer-form-fields{gap:14px;display:grid}.customer-input-wrap{align-items:center;display:flex;position:relative}.customer-input-wrap>svg{color:#7b8b9b;pointer-events:none;position:absolute;left:12px}.customer-input-wrap input{padding-left:38px}.customer-form-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e3e8ed;margin:2px -28px 0;padding:17px 28px 20px;position:sticky;bottom:0}.customer-load-error{background:#fff8f9;border:1px solid #efcbd0;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:24px;display:grid}.customer-load-error>span{width:42px;height:42px;color:var(--red);background:#fde9ec;border-radius:12px;place-items:center;display:grid}.customer-load-error strong{color:#742d36;font-size:13px}.customer-load-error p{color:#8b656a;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.45}@media (width<=760px){.new-quote-page{padding-top:0}.new-quote-card{border-radius:22px}.new-quote-heading{padding:25px 22px 23px}.new-quote-progress{padding:14px 22px}.new-quote-customer-panel{padding:24px 22px}.new-quote-choice-grid{grid-template-columns:1fr;align-items:stretch}.new-quote-section-heading{display:grid}.new-quote-customer-count{width:fit-content}.new-quote-actions{padding:18px 22px}.customer-load-error{grid-template-columns:42px minmax(0,1fr)}.customer-load-error .btn-secondary{grid-column:2;width:fit-content}}@media (width<=540px){.new-quote-heading-icon{display:none}.new-quote-heading h1{font-size:35px}.new-quote-progress{gap:8px}.new-quote-progress>svg{width:14px}.new-quote-progress strong{font-size:10.5px}.new-quote-progress small{font-size:8px}.new-quote-section-heading h2{font-size:23px}.new-quote-selected-customer{grid-template-columns:38px minmax(0,1fr)}.new-quote-selected-customer>.btn-secondary{grid-column:1/-1;width:100%}.new-quote-actions{flex-direction:column-reverse;align-items:stretch}.new-quote-actions>button{width:100%}.new-quote-actions>div{flex-direction:column;align-items:stretch;gap:8px}.new-quote-actions>div>span{text-align:center}.new-quote-actions .btn-primary{width:100%}.customer-editor-modal .modal-header{padding:21px 18px 18px}.customer-editor-modal .modal-header h2{font-size:24px}.customer-form{padding:16px 18px 0}.customer-form-section{padding:15px}.customer-form-actions{grid-template-columns:1fr;margin-left:-18px;margin-right:-18px;padding:15px 18px 18px;display:grid}.customer-form-actions .btn-primary{grid-row:1}.customer-load-error{text-align:center;grid-template-columns:1fr}.customer-load-error>span{margin:0 auto}.customer-load-error .btn-secondary{grid-column:auto;width:100%}}.team-settings-panel{border-color:#d4e0e9;padding:0;overflow:hidden;box-shadow:0 18px 48px #142d4312}.team-settings-heading{background:radial-gradient(circle at 92% 12%,#4f97cb21,#0000 32%),linear-gradient(135deg,#f3f8fc 0%,#fff 64%);border-bottom:1px solid #dce7ef;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:24px 26px;display:grid}.team-settings-heading-icon{color:#155f96;background:#e7f2fa;border:1px solid #c7deed;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #1a5f911a}.team-settings-heading h2{color:#152638;letter-spacing:-.045em;margin:7px 0 5px;font-size:25px}.team-settings-heading p{color:#667688;max-width:760px;margin:0;font-size:12.5px;line-height:1.5}.team-workspace-identity{justify-items:end;gap:4px;min-width:180px;padding-left:20px;display:grid}.team-workspace-identity span{color:#263c50;text-align:right;max-width:260px;font-size:12px;font-weight:800}.team-workspace-identity strong{color:#24638f;letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;border:1px solid #c9deec;border-radius:999px;padding:4px 8px;font-size:8.5px;font-weight:900;display:inline-flex}.team-data-boundary{background:#fbfcfd;border-bottom:1px solid #e6ebef;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 26px;display:grid}.team-data-boundary-card{background:#fff;border:1px solid #dce5eb;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:13px 14px;display:grid}.team-data-boundary-card>span{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.team-data-boundary-card.shared>span{color:#17649a;background:#e5f2fa}.team-data-boundary-card.private>span{color:#4b5d70;background:#edf0f4}.team-data-boundary-card strong{color:#24384c;font-size:11.5px;display:block}.team-data-boundary-card p{color:#718091;margin:4px 0 0;font-size:10.5px;line-height:1.45}.team-settings-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:22px 26px 26px;display:grid}.team-settings-content.can-manage{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.team-directory{min-width:0}.team-directory-heading{justify-content:space-between;align-items:center;min-height:34px;margin-bottom:10px;display:flex}.team-directory-heading strong{color:#26394c;font-size:12px;display:block}.team-directory-heading span{color:#8692a0;margin-top:2px;font-size:9.5px;display:block}.team-member-list{background:#fff;border:1px solid #dfe6ec;border-radius:15px;overflow:hidden}.team-member-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.team-member-row+.team-member-row{border-top:1px solid #e9edf1}.team-member-avatar{color:#fff;letter-spacing:.04em;background:#153d60;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.team-member-primary{min-width:0}.team-member-primary>strong{color:#203347;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.team-member-primary>span{color:#6c7b8a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin-top:3px;font-size:10px;display:flex;overflow:hidden}.team-member-primary>span svg{flex:none}.team-member-primary>small{color:#47677f;margin-top:4px;font-size:9.5px;display:block}.team-member-meta{grid-template-columns:repeat(2,auto);justify-content:end;align-items:center;gap:5px;min-width:128px;display:grid}.team-member-meta>small{color:#909aa5;text-align:right;grid-column:1/-1;font-size:8.5px}.team-role-badge,.team-status-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-flex}.team-role-badge{color:#5b6877;background:#f5f7f9;border:1px solid #dce3e9}.team-status-badge.active{color:#247051;background:#edf8f3;border:1px solid #c9e5d7}.team-status-badge.invited{color:#8a6225;background:#fff8e9;border:1px solid #ead8b7}.team-member-loading{gap:8px;display:grid}.team-member-loading span{background:linear-gradient(90deg,#f6f8fa 0%,#edf1f4 48%,#f6f8fa 100%) 0 0/220% 100%;border:1px solid #e4e9ee;border-radius:14px;height:66px;animation:1.2s infinite shimmer}.team-member-error,.team-member-empty{background:#fbfcfd;border:1px dashed #d9e1e8;border-radius:15px;align-items:center;gap:12px;min-height:108px;padding:17px;display:flex}.team-member-error{background:#fff8f9;border-style:solid;border-color:#efcbd0;justify-content:space-between}.team-member-error strong,.team-member-empty strong{color:#2a3d50;font-size:11.5px}.team-member-error p,.team-member-empty p{color:#778594;overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.4}.team-member-error strong{color:#7b313a}.team-member-error p{color:#8a6268}.team-member-empty>svg{color:#7890a3;flex:none}.team-invite-card{background:linear-gradient(145deg,#f7fbfe,#f1f7fb);border:1px solid #ccdee9;border-radius:17px;gap:14px;min-width:0;padding:17px;display:grid}.team-invite-card-heading{border-bottom:1px solid #dbe7ef;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:13px;display:grid}.team-invite-card-heading>span{color:#176395;background:#dcecf7;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.team-invite-card-heading strong{color:#1f3850;font-size:12.5px;display:block}.team-invite-card-heading p{color:#6b7d8f;margin:3px 0 0;font-size:10px;line-height:1.4}.team-invite-card label{font-size:10.5px}.team-invite-card input{min-height:40px;padding:9px 10px;font-size:12px}.team-field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-optional-label{color:#8a96a3;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.team-invite-footnote{color:#758493;text-align:center;font-size:8.5px;line-height:1.4}.team-invite-feedback{border:1px solid;border-radius:10px;padding:9px 10px;font-size:9.5px;line-height:1.4}.team-invite-feedback.error{color:#923542;background:#fff6f7;border-color:#efcbd0}.team-invite-feedback.success{color:#246c4f;background:#eef9f3;border-color:#c8e5d6}.team-permission-note{color:#566b7d;background:#f8fafb;border:1px solid #dce4ea;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.team-permission-note>svg{color:#41657f;flex:none}.team-permission-note strong{color:#2d4356;font-size:11px;display:block}.team-permission-note p{color:#71808e;margin:4px 0 0;font-size:10px;line-height:1.45}@media (width<=980px){.team-settings-content.can-manage{grid-template-columns:1fr}.team-invite-card{max-width:none}}@media (width<=700px){.team-settings-heading{grid-template-columns:42px minmax(0,1fr);padding:21px 18px}.team-settings-heading-icon{border-radius:13px;width:42px;height:42px}.team-settings-heading h2{font-size:22px}.team-workspace-identity{grid-column:1/-1;justify-items:start;min-width:0;padding:4px 0 0 57px}.team-workspace-identity span{text-align:left;max-width:100%}.team-data-boundary{grid-template-columns:1fr;padding:15px 18px}.team-settings-content{padding:18px}}@media (width<=540px){.team-settings-heading{grid-template-columns:1fr}.team-settings-heading-icon{display:none}.team-workspace-identity{padding-left:0}.team-member-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.team-member-avatar{width:38px;height:38px}.team-member-meta{grid-column:2;grid-template-columns:repeat(2,min-content);justify-content:start;min-width:0}.team-member-meta>small{text-align:left}.team-member-primary>strong,.team-member-primary>span{white-space:normal;overflow-wrap:anywhere}.team-member-error{flex-direction:column;align-items:stretch}.team-member-error .btn-secondary{width:100%}.team-invite-card{padding:15px}.team-invite-card .two-inputs{grid-template-columns:1fr}}.workspace-access-page{background:radial-gradient(circle at 14% 12%,#1769b517,#0000 31%),linear-gradient(145deg,#f7f9fb,#eef2f5);place-items:center;min-height:100vh;padding:24px;display:grid}.workspace-access-card{background:#fffffff7;border:1px solid #dce3e9;border-radius:26px;justify-items:start;gap:12px;width:min(590px,100%);padding:clamp(26px,5vw,42px);display:grid;box-shadow:0 28px 80px #1018201f}.workspace-access-icon{color:#1769a6;background:#e8f2fa;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.workspace-access-icon.is-warning{color:#a75e16;background:#fff2df}.workspace-access-card h1{color:#162638;letter-spacing:-.055em;margin:2px 0 0;font-size:clamp(30px,6vw,43px);line-height:1.04}.workspace-access-card>p{color:#667585;margin:0;font-size:14px;line-height:1.65}.workspace-access-note{background:#f8fafc;border:1px solid #dce5ec;border-radius:14px;gap:4px;width:100%;margin-top:5px;padding:14px 15px;display:grid}.workspace-access-note strong{color:#2a4257;font-size:11px}.workspace-access-note span{color:#71808e;font-size:11px;line-height:1.5}.workspace-access-actions{flex-wrap:wrap;gap:9px;margin-top:6px;display:flex}@media (width<=480px){.workspace-access-page{padding:14px}.workspace-access-card{border-radius:20px}.workspace-access-actions{grid-template-columns:1fr;width:100%;display:grid}}
