.customer-picker{min-width:0}.compact-app .assignment-card>.fields.two{align-items:start}.compact-app .assignment-card>.fields.two>.field>.label-with-help{align-items:center;min-height:18px}.customer-label,.customer-source{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-label{min-height:18px}.customer-mode,.customer-source button{white-space:nowrap;color:#59616d;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:10px;display:inline-flex}.customer-mode:hover,.customer-source button:hover{color:#b83826;text-decoration:underline}.customer-source{color:#626b78;margin-top:4px;font-size:10px;line-height:1.4}.customer-source button:disabled{opacity:.6;cursor:default;text-decoration:none}.customer-warning{line-height:1.45;color:#8b5822!important}.contact-billing-heading{color:#343941;border-top:1px solid #e6e8eb;grid-column:1/-1;margin:3px 0 0;padding-top:12px;font-size:12px;font-weight:600}.customer-picker .select-current{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=700px){.customer-label{min-height:20px}.customer-mode,.customer-source button{min-height:24px}.customer-source{align-items:flex-start;gap:5px}.customer-source>span{max-width:70%}.compact-app .assignment-card>.fields.two{grid-template-columns:1fr}}.product-source{color:#596577;justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 12px;font-size:10px;display:flex}.product-source>span{align-items:center;gap:5px;display:flex}.product-source .text-button{white-space:nowrap;font-size:10px}.split-control{background:#f7f8fa;border:1px solid #d8dde4;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.split-control label{color:#243040;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.split-control input{accent-color:#343e4c;width:15px;height:15px;margin:0}.split-control small{color:#586374;font-size:10px}.service-detail-row{justify-content:space-between;align-items:flex-start;gap:12px;margin:5px 25px 12px 0;display:flex}.service-detail-row>label{color:#626d7c;flex:1;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.service-detail-row>label>span{white-space:nowrap}.service-detail-row input{color:#364153;background:#fff;border:1px solid #e0e3e8;border-radius:4px;width:100%;min-width:0;height:28px;padding:5px 7px;font-size:11px}.service-detail-row .line-discount{flex-shrink:0;padding-top:4px;font-size:10px}.service-detail-row .discount-control{margin-top:6px}.split-total{color:#626d7c;font-size:10px}.service-warning{color:#8b4320;background:#fff5ec;border:1px solid #edcfaf;border-radius:5px;padding:9px 10px;font-size:11px;line-height:1.5}.services-card .service-row{align-items:start}.service-net{text-align:right;margin:-5px 25px 12px 0}.field-needs-fix .select-trigger,.services-card input[aria-invalid=true]{border-color:#b53b2a;box-shadow:0 0 0 1px #b53b2a}.quote-guide.was-checked.needs-input{border:1px solid #d7b182;border-radius:5px;margin-top:14px;padding:12px}.draft-check-hint{line-height:1.5;color:#f4d5ad!important;margin:9px 0 0!important;font-size:11px!important}.split-fix{width:100%;margin-top:6px;min-height:32px!important;padding:8px!important;font-size:11px!important}.service-line-wrap .select-trigger{min-height:36px}.quote-guide:focus{outline-offset:3px;outline:2px solid #d7b182}.draft-issues-count{text-align:center;color:#e4c7a2;margin-top:7px;font-size:10px;display:block}@media (width<=800px){.split-control,.service-detail-row{flex-wrap:wrap}.service-detail-row>label{flex-basis:100%}.product-source{align-items:flex-start}.product-source>span{line-height:1.5}.split-total{text-align:right;max-width:160px}.service-detail-row input{font-size:11px}}@media (width<=450px){.services-card .service-row{grid-template-columns:minmax(0,1fr) 90px 16px}.services-card .service-header{grid-template-columns:minmax(0,1fr) 90px}.service-detail-row>label{flex-direction:column;align-items:flex-start;gap:3px}.service-detail-row{margin-right:0}.split-control small{line-height:1.5}.service-actions{align-items:flex-start}.product-source>span .ui-icon{flex-shrink:0}}:root{color:#172c23;font-synthesis:none;--green:#153e2e;--deep:#12291f;--lime:#ddea9b;--line:#e2e6de;--muted:#6c766e;--orange:#bc612c;background:#f4f5f0;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select,textarea{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5e9673}a{color:inherit}button{transition:background .15s,transform .15s}input,select,textarea{color:#1d3328;background:#fff;border:1px solid #d9dfd5;border-radius:7px;width:100%;min-width:0;padding:11px 12px;line-height:1.35}input:disabled,textarea:disabled{color:#445248;opacity:1;background:#f6f7f3;border-color:#e4e8e0}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:100px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.25px;margin-bottom:10px;font-size:36px;font-weight:650;line-height:1.18}h2{letter-spacing:-.35px;margin-bottom:10px;font-size:19px;line-height:1.3}h3{margin-bottom:16px;font-size:14px}p{color:var(--muted);font-size:14px;line-height:1.65}.eyebrow{letter-spacing:1.8px;color:#6b7e59;margin-bottom:13px;font-size:10px;font-weight:750}.topbar{background:var(--deep);color:#fff}.topbar-inner{justify-content:space-between;align-items:center;gap:25px;max-width:1400px;min-height:86px;margin:auto;padding:0 38px;display:flex}.brand{letter-spacing:1.4px;white-space:nowrap;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.brand small{letter-spacing:2px;opacity:.55;margin-top:5px;font-size:8px;font-weight:600;display:block}.brand-mark{background:var(--lime);color:var(--deep);letter-spacing:-2px;border-radius:7px;justify-content:center;align-items:center;width:44px;height:39px;font-size:24px;font-style:italic;font-weight:900;display:flex}.brand-mark span{margin-bottom:8px;margin-left:-1px;font-size:21px}.topbar nav{align-self:stretch;gap:20px;display:flex}.topbar nav button{color:#b7c4b8;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:4px 4px 1px;font-size:12px;display:flex}.topbar nav button:hover{color:#fff}.account{color:#d5dfd6;align-items:center;gap:9px;font-size:12px;display:flex}.avatar{background:#375242;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.icon-button{color:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.preview-strip{color:#66714e;background:#eceee0;border-bottom:1px solid #e1e4d4;justify-content:center;align-items:center;gap:7px;padding:8px 20px;font-size:11px;line-height:1.5;display:flex}.status-dot{background:#8e9b62;border-radius:50%;flex-shrink:0;width:5px;height:5px}.shell{max-width:1400px;margin:0 auto;padding:40px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-heading p{margin:0}.heading-actions{align-items:center;gap:18px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.secondary{color:#243c2e;background:#fff;border-color:#d9dfd5}.primary-dark{background:var(--green);color:#fff}.primary-dark:hover{background:#20553f}.primary{background:var(--lime);color:#213323}.primary:hover{background:#e9f4b8}.outline-light{color:#e6eedf;background:0 0;border-color:#5b7261}.outline-light:hover{background:#ffffff0b}.text-button{color:#24583e;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.full{width:100%}.muted{color:var(--muted)}.small{font-size:12px}.calculator-layout{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:25px;display:grid}.form-stack{flex-direction:column;gap:22px;display:flex}.card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:27px 28px;box-shadow:0 2px 2px #203b1d02}.section-heading{align-items:flex-start;gap:14px;margin-bottom:23px;display:flex}.section-number{color:#557247;background:#f0f3e6;border-radius:6px;place-items:center;min-width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.section-heading h2{margin:2px 0 5px;font-size:18px}.section-heading p{margin:0;font-size:12px}.fields{gap:20px 18px;display:grid}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.field>span{color:#38483d;font-weight:600}.field input{min-height:42px;font-size:13px}.field small{color:#818a7e;font-size:10px;line-height:1.5}.static-field{flex-direction:column;gap:12px;font-size:12px;display:flex}.static-field>span{color:#38483d;font-weight:600}.static-field strong{padding-top:1px;font-size:13px;font-weight:500}.static-field small{color:#818a7e;font-size:10px}.input-section{border-top:1px solid #edf0e9;margin-top:20px;padding-top:20px}.section-heading+.input-section{border-top:none;margin-top:0;padding-top:0}.input-section h3{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;font-size:13px;display:flex}.input-section h3 small{color:#899180;text-align:right;font-size:10px;font-weight:400}.rule-note{color:#61704e;background:#f4f6ed;border-radius:6px;align-items:flex-start;gap:9px;margin-top:24px;padding:12px 13px;font-size:11px;line-height:1.6;display:flex}.rule-note svg{flex-shrink:0;margin-top:1px}.service-header{color:#7d8778;grid-template-columns:1fr 130px;gap:14px;margin:0 30px 8px 0;font-size:10px;display:grid}.service-row{grid-template-columns:1fr 130px 20px;align-items:center;gap:12px;margin-bottom:12px;display:grid}.service-row input{font-size:12px}.currency-input{position:relative}.currency-input>span{color:#74816d;font-size:12px;position:absolute;top:12px;left:11px}.currency-input input{padding-left:25px}.remove-line{padding:2px}.service-actions{flex-wrap:wrap;justify-content:space-between;gap:15px;margin:15px 0 18px;display:flex}.allocation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9c6830;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:12px;display:flex}.allocation>span{align-items:center;gap:7px;display:flex}.allocation strong{color:#273d2c;font-size:15px;font-weight:650}.allocation.complete{color:#447f4d}.private-note{color:#889180;align-items:center;gap:7px;margin-top:15px;font-size:10px;line-height:1.6;display:flex}.private-note svg{flex-shrink:0}.notes-card{padding-top:22px;padding-bottom:22px}.summary-column{flex-direction:column;gap:18px;display:flex;position:sticky;top:20px}.quote-card{background:var(--green);color:#fff;border-radius:11px;padding:26px}.quote-card-top{letter-spacing:1.7px;color:#c6d6c2;justify-content:space-between;align-items:center;margin-bottom:19px;font-size:10px;display:flex}.quote-card h2{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-bottom:7px;font-size:44px;font-weight:600;line-height:1.1}.quote-card>p{color:#a8bea9;margin:0;font-size:11px}.summary-divider{background:#ffffff20;height:1px;margin:23px 0 19px}.price-stat{justify-content:space-between;gap:15px;margin-bottom:12px;font-size:12px;display:flex}.price-stat>span{color:#bdceba}.price-stat strong{font-weight:550}.margin-block{background:#ffffff08;border-radius:6px;margin:24px 0}.margin-block>div:first-child{color:#cbd9c5;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;display:flex}.margin-block strong{color:var(--lime);letter-spacing:-.5px;font-size:24px;font-weight:550}.margin-track{background:#ffffff1a;border-radius:5px;height:5px;overflow:hidden}.margin-track span{background:var(--lime);border-radius:5px;height:100%;display:block}.margin-block small{color:#a9bfa7;margin-top:8px;font-size:10px;display:block}.margin-low strong{color:#ffd7a1}.margin-low .margin-track span{background:#e9b477}.quote-price-field{color:#d8e4d1;font-size:11px;display:block}.quote-price-field span{margin-bottom:8px;display:block}.quote-price-field input{color:#fff;background:#ffffff0a;border:1px solid #68806c;padding:10px 12px;font-size:18px;font-weight:500}.reset-price{color:#c2d99f;text-align:left;background:0 0;border:none;padding:10px 0 0;font-size:10px}.reset-price:hover{text-decoration:underline}.quote-buttons{flex-direction:column;gap:10px;margin-top:23px;display:flex}.save-note{color:#a7bca6;text-align:center;margin-top:11px;font-size:9px;line-height:1.6;display:block}.approval-note{color:#ffdab4;background:#f1be7620;border:1px solid #e9b47740;border-radius:6px;gap:9px;margin-top:16px;padding:11px;font-size:10px;line-height:1.55;display:flex}.approval-note svg{flex-shrink:0}.input-error{color:#ffddb9;padding-top:25px;font-size:13px;line-height:1.7}.badge{letter-spacing:0;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:550;line-height:1.2;display:inline-flex}.quote-card .badge.warn{color:#f9d8b1;background:#f9cc9a24}.quote-card .badge.neutral{color:#c7d7c0;background:#ffffff16}.breakdown{padding:23px 20px}.breakdown h3{letter-spacing:-.3px;margin:0 0 4px;font-size:15px}.breakdown>p{margin-bottom:20px;font-size:10px}.breakdown-head,.breakdown-row,.breakdown-total{grid-template-columns:1fr 66px 70px;align-items:start;gap:6px;display:grid}.breakdown-head{color:#8c9486;border-bottom:1px solid var(--line);padding-bottom:9px;font-size:9px}.breakdown-head>:not(:first-child),.breakdown-row>:not(:first-child),.breakdown-total>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.breakdown-row{padding:10px 0 0;font-size:10px;line-height:1.4}.breakdown-row>span:nth-child(2){color:#8b9485}.breakdown-row strong{font-weight:550}.breakdown-total{border-top:1px solid var(--line);margin-top:14px;padding:14px 0;font-size:12px;font-weight:600}.breakdown-total>span:nth-child(2){color:#76816c;font-weight:400}.buffer-note{color:#7d896b;background:#f6f7f0;border-radius:5px;gap:7px;padding:10px;font-size:10px;line-height:1.5;display:flex}.buffer-note svg{flex-shrink:0}.summary-footnote{color:#8c9583;padding:0 8px;font-size:10px;line-height:1.8}.saved-strip{background:#e7edde;border:1px solid #dbe3d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:12px 18px;font-size:12px;display:flex}.saved-strip>span{align-items:center;gap:9px;display:flex}.message{border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.message svg{flex-shrink:0}.message>span{flex:1}.message button{color:inherit;background:0 0;border:0;display:flex}.message.error{color:#9e4a2b;background:#fff0e8;border:1px solid #f2cdb6}.message.success{color:#446a3b;background:#eaf2e5;border:1px solid #d1e0c9}footer{color:#99a28f;letter-spacing:.2px;border-top:1px solid #e0e5d9;justify-content:space-between;gap:20px;margin-top:46px;padding:23px 0 26px;font-size:9px;display:flex}footer>b,footer b{margin:0 6px;font-weight:400}.history-toolbar{align-items:center;gap:15px;display:flex}.search{flex:1;position:relative}.search svg{color:#8c9784;position:absolute;top:13px;left:14px}.search input{min-height:44px;padding-left:43px;font-size:12px}.history-toolbar select{width:165px;height:44px;font-size:12px}.history-toolbar>.text-button{margin-left:7px}.history-count{color:#7a866e;justify-content:space-between;margin:23px 1px 12px;font-size:11px;display:flex}.history-count>span{color:#98a08f;font-size:10px}.history-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{letter-spacing:.1px;color:#8b9580;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbf7;padding:15px 18px;font-size:10px;font-weight:500}td{color:#55664a;border-bottom:1px solid #ecf0e7;padding:20px 18px}tbody tr:last-child td{border-bottom:0}td small{color:#8a9581;margin-top:7px;font-size:10px;line-height:1.5;display:block}.number{font-variant-numeric:tabular-nums;white-space:nowrap}.number strong{color:#334a28;font-weight:650}.reference{color:#708063;white-space:nowrap;font-family:Consolas,monospace;font-size:10px}.record-link{color:#264523;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.record-link:hover{text-decoration:underline}.history-note{color:#959e89;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.empty-state{text-align:center;max-width:540px;margin:auto;padding:75px 30px}.empty-state>div{color:#678050;background:#f0f4e9;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 23px;display:grid}.empty-state h2{font-size:23px}.empty-state p{font-size:13px}.empty-state .button{margin-top:10px}.rates-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:25px;display:grid}.rates-card>p{font-size:12px}.rates-card table{margin-top:24px}.rates-card td,.rates-card th{padding:17px 12px}.rates-card td:first-child{padding-left:0}.rates-card td:last-child{color:var(--green)}.policy-version{color:#7b896b;white-space:nowrap;background:#f9faf5;border:1px solid #dce4d1;border-radius:5px;padding:10px;font-size:10px}.formula-card{background:#eaf0df;border-color:#dce6cd}.formula-card h2{letter-spacing:-1px;font-size:36px}.formula-card p{color:#788664;font-size:12px}.formula-example{color:#6d8058;border-block:1px solid #d3dfc2;grid-template-columns:1fr auto;gap:12px;margin:20px 0;padding:17px 0;font-size:13px;display:grid}.formula-example strong{color:#3a572a;font-size:16px}.rules-list{margin:0;padding:0;list-style:none}.rules-list li{color:#839173;margin-top:18px;font-size:12px;line-height:1.75}.rules-list strong{color:#4c653a;font-weight:600}.rates-layout .card>p:last-child{margin-bottom:0}.login-layout{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--deep);color:#f3f6e9;flex-direction:column;justify-content:space-between;padding:45px 55px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:1px solid #ddea9b12;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-240px;right:-260px;box-shadow:0 0 0 55px #ddea9b06,0 0 0 110px #ddea9b04}.login-copy{z-index:1;margin:80px 0;position:relative}.login-copy .eyebrow{color:#aab58a;margin-bottom:25px}.login-copy>p{color:#99ad9b;max-width:340px;margin-top:25px;font-size:14px}.login-steps{color:#b5c3ad;gap:21px;margin-top:46px;font-size:10px;display:flex}.login-steps b{color:#7d957c;margin-bottom:9px;font-size:11px;font-weight:400;display:block}.login-bottom{color:#69816b;letter-spacing:.7px;justify-content:space-between;gap:20px;font-size:9px;display:flex}.login-panel{justify-content:center;align-items:center;padding:60px;display:flex}.login-panel form{width:100%;max-width:355px}.login-lock{color:#688359;background:#edf2e5;border:1px solid #d9e2ce;border-radius:12px;place-items:center;width:50px;height:50px;margin-bottom:32px;display:grid}.login-panel h2{letter-spacing:-1px;margin-bottom:13px;font-size:29px}.login-panel p{margin-bottom:30px;font-size:13px;line-height:1.7}.login-panel .field{margin-bottom:20px}.login-panel .button{justify-content:space-between;width:100%;margin-top:8px}.login-privacy{color:#929e85;align-items:center;gap:7px;margin-top:19px;font-size:9px;line-height:1.5;display:flex}.login-error{color:#a26235;background:#f8eade;border-radius:5px;padding:12px;font-size:12px;line-height:1.6}.loading{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;display:flex}.loading p{font-size:12px}.modal-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12291faa;justify-content:center;align-items:flex-start;padding:35px 20px;display:flex;position:fixed;inset:0;overflow:auto}.small-modal{background:#fff;border-radius:13px;width:450px;max-width:100%;margin:auto;padding:30px;box-shadow:0 10px 100px #0003}.small-modal .field{margin-bottom:18px}.small-modal h2{font-size:22px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.small-modal>p{font-size:13px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.customer-modal{background:#fff;border-radius:10px;width:850px;max-width:100%;overflow:hidden}.modal-toolbar{color:#748862;background:#f0f4e9;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;font-size:11px;display:flex}.modal-toolbar>div{align-items:center;gap:12px;display:flex}.customer-document{padding:50px 55px}.customer-document .brand{color:#173e26;margin-bottom:60px}.customer-title{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:40px;display:flex}.customer-title h1{font-size:30px}.customer-title p{color:#7c8d6e;font-size:13px}.customer-title p strong{color:#4b653a;font-weight:500}.customer-title>div:last-child{white-space:nowrap;color:#8a997c;text-align:right;font-size:10px;line-height:1.9}.customer-document th{text-transform:uppercase;letter-spacing:1px;background:#fff;border-bottom:1px solid #d4dec9;padding:16px 0;font-size:9px}.customer-document td{color:#435f33;white-space:pre-line;overflow-wrap:anywhere;padding:21px 0;font-size:13px;line-height:1.6}.customer-document td:last-child,.customer-document th:last-child{text-align:right;white-space:nowrap;padding-left:25px}.customer-total{color:#6b8257;background:#edf2e6;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:21px 18px;font-size:12px;display:flex}.customer-total strong{color:#2c4c1e;letter-spacing:-.7px;font-size:27px;font-weight:600}.customer-fine{color:#929f85;max-width:400px;margin-top:18px;font-size:10px;line-height:1.7}.customer-bottom{letter-spacing:.5px;color:#93a184;border-top:1px solid #e2e9d8;justify-content:space-between;margin-top:90px;padding-top:20px;font-size:9px;display:flex}.customer-bottom span{letter-spacing:0;font-size:10px}.event-date{font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.shell{padding-top:48px}.calculator-layout{grid-template-columns:minmax(0,1fr) 390px}.card{padding:29px 31px}.quote-card{padding:29px}.breakdown{padding:25px}}@media (width<=1100px){.topbar-inner{gap:15px;padding:0 25px}.topbar nav{gap:12px}.topbar nav button{font-size:11px}.brand{gap:9px;font-size:11px}.account>span:not(.avatar){display:none}.shell{padding:32px 25px 0}h1{font-size:30px}.calculator-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.card{padding:23px 21px}.quote-card{padding:24px}.fields{gap:17px 13px}.fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.input-section h3{align-items:flex-start}.input-section h3 small{max-width:160px}.heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:9px}.summary-column{position:static}.breakdown{padding:22px 17px}.breakdown-head,.breakdown-row,.breakdown-total{grid-template-columns:1fr 58px 62px}.login-story{padding:35px}.login-panel{padding:40px}.login-steps{gap:17px}.login-bottom{flex-direction:column;gap:10px}.table-scroll td,.table-scroll th{padding:17px 13px}.rates-layout{grid-template-columns:1fr 1fr;gap:20px}}@media (width<=800px){.topbar-inner{flex-wrap:wrap;gap:14px;padding-top:18px}.topbar nav{flex-basis:100%;order:3;justify-content:center;gap:28px;height:43px}.topbar nav button{font-size:11px}.account{margin-left:auto}.brand{font-size:12px}.shell{padding-top:27px}.page-heading{align-items:flex-start;gap:20px;margin-bottom:24px}h1{font-size:28px}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:9px}.calculator-layout{grid-template-columns:minmax(0,1fr) 295px;gap:16px}.fields.two,.fields.three{grid-template-columns:1fr}.input-section h3{flex-direction:column;gap:5px}.input-section h3 small{text-align:left;max-width:none}.section-heading{gap:10px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px}.section-number{min-width:26px;height:26px;font-size:10px}.card{padding:22px 19px}.quote-card h2{font-size:38px}.heading-actions .button{padding:10px 12px;font-size:11px}.heading-actions .text-button{font-size:10px}.breakdown{padding:21px 17px}.service-row{grid-template-columns:1fr 105px 16px;gap:8px}.service-header{grid-template-columns:1fr 105px;gap:8px;margin-right:24px}.private-note{align-items:flex-start}.rates-layout{grid-template-columns:1fr}.policy-version{display:none}.login-layout{grid-template-columns:1fr 1fr}.login-story,.login-panel{padding:30px}.login-copy h1{font-size:40px}.login-copy>p{font-size:12px}.login-steps{flex-direction:column;gap:13px}.login-steps b{margin-right:14px;display:inline}.login-panel h2{font-size:25px}.saved-strip{align-items:flex-start;font-size:11px}.saved-strip>span{align-items:flex-start}.saved-strip .text-button{white-space:nowrap;font-size:11px}.login-copy{margin:65px 0}.login-bottom{font-size:8px}}@media (width<=650px){.topbar-inner{padding:16px 20px 0}.topbar nav{justify-content:space-between;gap:22px}.topbar nav button{gap:6px;font-size:10px}.topbar nav svg{width:15px}.preview-strip{text-align:center;padding:7px 17px;font-size:9px}.shell{padding:25px 17px 0}.page-heading{flex-direction:column;gap:17px;margin-bottom:22px}.page-heading h1{letter-spacing:-1px;font-size:28px}.page-heading .eyebrow{margin-bottom:10px;font-size:8px}.heading-actions{flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%}.heading-actions .text-button{font-size:11px}.heading-actions .button{padding:10px 13px;font-size:11px}.calculator-layout{flex-direction:column;gap:20px;display:flex}.form-stack,.summary-column{width:100%}.summary-column{position:static}.fields.two,.fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{gap:18px 12px}.field{gap:7px;font-size:11px}.field input{padding:11px 10px}.field small{font-size:9px}.static-field{font-size:11px}.static-field small{font-size:9px}.card{padding:22px 19px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px;line-height:1.6}.input-section h3{flex-direction:row;align-items:center;gap:12px;font-size:12px}.input-section h3 small{text-align:right;max-width:160px;font-size:9px}.rule-note{padding:11px;font-size:10px}.service-actions{gap:8px}.service-actions .text-button{font-size:10px}.service-header{font-size:9px}.service-row input{font-size:11px}.quote-card{padding:26px}.quote-card h2{font-size:43px}.price-stat{font-size:13px}.save-note{font-size:10px}.breakdown{padding:25px}.breakdown-row{padding-top:12px;font-size:11px}.breakdown-head{font-size:10px}.breakdown-head,.breakdown-row,.breakdown-total{grid-template-columns:1fr 70px 75px}.buffer-note{font-size:10px}.summary-footnote{text-align:center}.history-toolbar{flex-wrap:wrap;gap:12px}.search{flex-basis:100%}.history-toolbar select{flex:1}.history-toolbar>.text-button{padding:10px 12px}.history-count>span{font-size:9px}.history-count{gap:20px;font-size:10px}.empty-state{padding:48px 20px}.empty-state h2{font-size:21px}.saved-strip{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 16px}.saved-strip>span{font-size:10px;line-height:1.6}.history-note{align-items:flex-start;font-size:9px}.history-note svg{flex-shrink:0}.rates-card td,.rates-card th{padding:16px 8px;font-size:11px}.rates-card td small{font-size:9px}.rates-card td:first-child{min-width:170px}.policy-version{display:none}footer{text-align:center;flex-direction:column;gap:12px;margin-top:34px;font-size:8px}.login-layout{flex-direction:column;min-height:100vh;display:flex}.login-story{min-height:auto;padding:25px 28px 32px}.login-copy{margin:35px 0 0}.login-copy .eyebrow{margin-bottom:15px;font-size:8px}.login-copy h1{letter-spacing:-1.3px;margin-bottom:0;font-size:35px;line-height:1.12}.login-copy>p,.login-steps,.login-bottom{display:none}.login-story:after{width:400px;height:400px;bottom:-260px;right:-200px}.login-panel{align-items:flex-start;padding:31px 28px 40px}.login-panel form{max-width:430px}.login-lock{display:none}.login-panel .eyebrow{font-size:8px}.login-panel h2{font-size:24px}.login-panel p{margin-bottom:22px;font-size:12px}.login-panel .field{margin-bottom:17px}.login-privacy{font-size:9px}.modal-overlay{padding:14px 10px}.modal-toolbar{align-items:flex-start;padding:12px}.modal-toolbar>span{max-width:100px;font-size:9px;line-height:1.5}.modal-toolbar .button{min-height:35px;padding:8px;font-size:10px}.modal-toolbar>div{gap:5px}.customer-document{padding:30px 23px}.customer-document .brand{margin-bottom:35px}.customer-title{flex-direction:column;gap:10px;margin-bottom:25px}.customer-title>div:last-child{text-align:left;font-size:9px}.customer-title h1{overflow-wrap:anywhere;font-size:25px}.customer-document td{font-size:12px}.customer-total{padding:16px 12px;font-size:10px}.customer-total strong{font-size:23px}.customer-bottom{gap:15px;margin-top:50px;font-size:8px}.customer-bottom span{font-size:9px}.small-modal{padding:25px}.modal-actions{flex-wrap:wrap}.message{align-items:flex-start;padding:12px;font-size:11px}}.table-scroll{position:relative}.history-card{padding:0}@media (width<=650px){.table-scroll table,.table-scroll tbody{display:block}.table-scroll thead{display:none}.table-scroll tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:13px 12px;padding:20px;display:grid;position:relative}.table-scroll tr:last-child{border:0}.table-scroll td{min-width:0;display:block;border:0!important;padding:0!important}.table-scroll td:first-child{grid-column:1/-1;padding-right:35px!important}.table-scroll td:nth-child(2){grid-column:1/-1}.table-scroll td:nth-child(2) small{margin-left:12px;font-size:9px;display:inline}.table-scroll td:nth-child(3){align-self:center;font-size:10px}.table-scroll td:nth-child(3):before{content:"Saved by ";color:#929c88}.table-scroll td:nth-child(4){grid-area:3/2;justify-self:end;font-size:19px}.table-scroll td:nth-child(5){align-self:center;font-size:11px}.table-scroll td:nth-child(5):before{content:"Margin ";color:#929c88}.table-scroll td:nth-child(6){justify-self:end}.table-scroll td:last-child{position:absolute;top:16px;right:14px}.record-link{font-size:14px}.history-count>span{text-align:right;max-width:150px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff}body:has(.customer-document) #root>header{display:none!important}body:has(.customer-document) #root>.preview-strip{display:none!important}body:has(.customer-document) #root>main{display:none!important}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static;overflow:visible}.customer-modal{border-radius:0;width:100%;max-width:none;overflow:visible}.modal-toolbar{display:none}.customer-document{padding:10mm 8mm}.customer-document .brand{margin-bottom:15mm}.customer-title{flex-direction:row}.customer-title>div:last-child{text-align:right}.customer-title h1{font-size:26px}.customer-total{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.customer-bottom{margin-top:25mm}.customer-document table tr,.customer-fine{break-inside:avoid}@page{size:A4;margin:12mm}body:not(:has(.customer-document)) #root{display:none}body:not(:has(.customer-document)):after{content:"Open Customer preview to print a quote without internal costs.";padding:30px;font:16px Arial;display:block}}.topbar-inner{min-height:64px;padding:0 30px}.topbar .brand-mark{width:36px;height:32px;font-size:21px}.topbar .brand-mark span{font-size:18px}.topbar .brand{font-size:11px}.topbar .brand small{margin-top:4px;font-size:7px}.topbar nav button{font-size:11px}.compact-app{padding:24px 30px 0}.compact-app .page-heading p{font-size:12px;line-height:1.45}.compact-app .card{border-radius:8px;padding:16px 18px}.compact-app .field{gap:6px;font-size:11px}.compact-app .fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-app .field small{font-size:9px;line-height:1.35}.compact-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:13px;display:flex}.compact-section-heading h2{letter-spacing:-.2px;margin:0;font-size:15px}.compact-section-heading>span{color:#8b9682;text-align:right;font-size:10px;line-height:1.5}.compact-field{position:relative}.compact-field>span{justify-content:space-between;align-items:center;gap:5px;min-height:14px;display:flex}.compact-field em{text-transform:uppercase;letter-spacing:.5px;color:#789064;font-size:8px;font-style:normal;font-weight:500}.auto-reset{text-align:left;color:#688454;background:0 0;border:0;padding:0;font-size:9px}.auto-reset:hover{text-decoration:underline}.compact-toggle{cursor:pointer;white-space:nowrap;color:#4d6642;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.compact-toggle input{accent-color:#416a37;cursor:pointer;border-radius:4px;flex-shrink:0;width:14px;height:14px;min-height:0;margin:0;padding:0}.crew-auto{color:#93a085;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;font-size:10px;line-height:1.5;display:flex}.compact-group{border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;margin:12px 0;padding:12px 0}.compact-group-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.compact-group-title>span{color:#9aa58c;font-size:10px}.compact-group>.fields{margin-top:12px}.included-costs{background:#f5f7ee;border-radius:5px;justify-content:space-between;gap:18px;margin-top:14px;padding:11px 12px;display:flex}.included-costs>span{flex-direction:column;gap:4px;min-width:0;display:flex}.included-costs b{color:#647b4f;font-size:10px;font-weight:600}.included-costs small{color:#92a17d;font-size:9px;line-height:1.35}.optional-costs{border-top:1px solid #edf0e8;margin-top:12px;padding-top:12px}.optional-costs>summary{cursor:pointer;color:#66834e;align-items:center;gap:8px;font-size:11px;font-weight:550;line-height:1.5;list-style:none;display:flex}.optional-costs>summary::-webkit-details-marker{display:none}.breakdown>summary::-webkit-details-marker{display:none}.discount-edit>summary::-webkit-details-marker{display:none}.optional-costs>summary:before{content:"+";width:12px;font-size:15px;font-weight:400}.optional-costs[open]>summary:before{content:"−"}.optional-costs>summary small{color:#99a48c;margin-left:auto;font-size:9px;font-weight:400}.optional-body{padding-top:13px}.optional-body>p{color:#95a086;margin:12px 0 0;font-size:10px}.meal-adjust{border-top:1px solid #edf0e8;margin-top:12px;padding-top:12px}.compact-app .notes-card{margin-top:0;padding:12px 18px}.notes-card .optional-body{grid-template-columns:170px 1fr;gap:18px;display:grid}.compact-app textarea{min-height:68px;padding:8px 10px;font-size:12px}.compact-app .service-header{margin-bottom:6px;font-size:9px}.compact-app .service-row{grid-template-columns:1fr 130px 20px;gap:10px;margin-bottom:8px}.compact-app .service-row input{padding:9px 10px;font-size:12px}.compact-app .currency-input>span{top:11px}.compact-app .service-actions button{font-size:10px}.compact-app .allocation{padding:10px 0;font-size:11px}.compact-app .allocation strong{font-size:13px}.compact-app .private-note{margin-top:10px;font-size:9px}.compact-app .summary-column{gap:12px;top:16px}.compact-app .quote-card{border-radius:8px;padding:21px}.compact-app .quote-card-top{margin-bottom:14px;font-size:9px}.compact-app .quote-card h2{margin-bottom:5px;font-size:38px}.compact-app .quote-card>p{font-size:10px}.compact-app .summary-divider{margin:18px 0 15px}.compact-app .price-stat{margin-bottom:10px;font-size:11px}.compact-app .margin-block{margin:17px 0}.compact-app .margin-block strong{font-size:22px}.compact-app .margin-block small{font-size:9px}.discount-edit{border-top:1px solid #ffffff20;margin-top:15px;padding-top:12px}.discount-edit>summary{cursor:pointer;color:#c3d7a5;justify-content:space-between;align-items:center;font-size:10px;list-style:none;display:flex}.discount-edit>summary:after{content:"+";font-size:16px}.discount-edit[open]>summary:after{content:"−"}.discount-edit .quote-price-field{margin-top:12px}.compact-app .quote-price-field input{min-height:35px;padding:8px 10px;font-size:16px}.compact-app .save-note{margin-top:9px;font-size:9px}.compact-app .summary-footnote{font-size:9px;line-height:1.7}.breakdown>summary{cursor:pointer;align-items:center;gap:10px;font-size:11px;list-style:none;display:flex}.breakdown>summary strong{font-weight:550}.breakdown>summary span{color:#6d8259;margin-left:auto;font-weight:500}.breakdown>summary:after{content:"+";color:#8d9e7b}.breakdown[open]>summary:after{content:"−"}.compact-app .saved-strip{gap:10px;margin-bottom:12px;padding:8px 12px;font-size:10px}.compact-app .saved-strip button{font-size:10px}.compact-app footer{margin-top:25px;padding:16px 0 18px;font-size:8px}.legacy-note{color:#918362;background:#faf7ed;border-radius:4px;margin-bottom:12px;padding:9px 10px;font-size:10px}.compact-app .history-card{padding:0}.compact-app .rates-card,.compact-app .rates-layout .card{padding:22px}@media (width<=1100px){.compact-app{padding:21px 24px 0}.compact-app .calculator-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.compact-app .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-app .quote-card{padding:19px}.compact-section-heading{gap:12px}.compact-section-heading>span{font-size:9px}.included-costs{gap:12px;padding:10px}.included-costs small{font-size:8px}.compact-app .fields{gap:11px}.compact-app .field>span{font-size:10px}.compact-app .heading-actions{flex-direction:row;gap:15px}.notes-card .optional-body{grid-template-columns:140px 1fr;gap:13px}}@media (width<=800px){.topbar-inner{gap:10px;padding:14px 22px 0}.topbar nav{gap:24px;height:36px}.compact-app{padding:19px 20px 0}.compact-app .calculator-layout{grid-template-columns:minmax(0,1fr) 265px;gap:12px}.compact-app .card{padding:14px}.compact-app .fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-app .field>span{font-size:9px}.compact-app .field input{min-height:34px;padding:8px;font-size:11px}.compact-app .field small{font-size:8px}.compact-section-heading{flex-direction:column;gap:5px;margin-bottom:13px}.compact-section-heading>span{text-align:left}.crew-auto{align-items:flex-start;gap:8px;font-size:9px}.compact-toggle{font-size:10px}.included-costs{flex-wrap:wrap;gap:10px 15px}.included-costs>span{flex-basis:40%}.compact-app .quote-card{padding:18px}.compact-app .quote-card h2{font-size:34px}.compact-app .price-stat{font-size:10px}.compact-app .page-heading h1{font-size:25px}.compact-app .page-heading p{font-size:11px}.compact-app .notes-card{padding:12px 14px}.notes-card .optional-body{grid-template-columns:1fr}.compact-app .service-row{grid-template-columns:1fr 95px 16px;gap:7px}.compact-app .service-header{grid-template-columns:1fr 95px;margin-right:23px}.compact-app .service-row input{font-size:11px}.compact-app .page-heading{align-items:flex-start}.compact-app .heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}}@media (width<=650px){.topbar-inner{padding:12px 16px 0}.topbar nav{gap:18px;height:37px}.topbar nav button{font-size:9px}.compact-app{padding:18px 14px 0}.compact-app .page-heading{flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:14px}.compact-app .page-heading h1{font-size:24px}.compact-app .page-heading p{max-width:220px;font-size:10px;line-height:1.5}.compact-app .heading-actions{flex-shrink:0;width:auto}.compact-app .heading-actions .button{padding:8px 10px;font-size:10px}.compact-app .heading-actions .button svg{display:none}.compact-app .heading-actions .text-button{font-size:9px}.compact-app .calculator-layout{flex-direction:column;gap:12px;display:flex}.compact-app .card{padding:14px}.compact-app .fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-app .fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-app .field>span{font-size:10px;line-height:1.4}.compact-app .field input{min-height:36px;font-size:12px}.compact-app .crew-row .field>span{align-items:flex-start;min-height:28px}.compact-app .fields{gap:10px}.compact-app .field small{font-size:8px}.compact-section-heading{flex-direction:row;align-items:baseline;gap:12px}.compact-section-heading>span{text-align:right;max-width:170px;font-size:9px}.compact-section-heading h2{font-size:14px}.compact-toggle{font-size:10px}.crew-auto{align-items:center;gap:12px;font-size:9px}.compact-group-title>span{font-size:9px}.included-costs{flex-wrap:nowrap;gap:10px;padding:10px}.included-costs>span{flex:1}.included-costs b{font-size:9px}.included-costs small{font-size:8px}.optional-costs>summary{font-size:10px}.optional-costs>summary small{font-size:8px}.compact-app .optional-body .fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-app .quote-card{padding:20px}.compact-app .quote-card h2{font-size:36px}.compact-app .price-stat{font-size:12px}.compact-app .margin-block>div:first-child{font-size:11px}.compact-app .margin-block small{font-size:10px}.compact-app .quote-card .button{min-height:40px;font-size:12px}.discount-edit>summary{font-size:11px}.compact-app .notes-card{padding:12px 14px}.compact-app .breakdown{padding:15px 17px}.compact-app .saved-strip{flex-direction:row;align-items:center;gap:6px;font-size:10px}.compact-app .saved-strip>span,.compact-app .saved-strip .text-button{font-size:9px}.compact-app .history-card{padding:0}.compact-app .history-toolbar{gap:9px}.compact-app .history-card td{padding:0}.compact-app .page-heading>.button{flex-shrink:0;font-size:10px}.compact-app .rates-layout .card{padding:17px}}@media (width>=801px){.compact-group:has(>.fields){grid-template-columns:1fr 1.6fr;align-items:center;gap:18px;display:grid}.compact-group:has(>.fields)>.fields{margin-top:0}}.day-grid .field>span{align-items:flex-end;min-height:28px}.day-note{color:#889a79;justify-content:space-between;gap:12px;margin-top:10px;font-size:9px;line-height:1.5;display:flex}.day-note>span:last-child{white-space:nowrap;color:#627d4d}.meal-section,.hotel-section{border-top:1px solid #edf0e8;margin-top:12px;padding:12px 0}.hotel-section{border-bottom:1px solid #edf0e8;margin-top:0;margin-bottom:12px}.meal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.meal-heading>span{color:#8a9a7b;text-align:right;font-size:9px;line-height:1.5}.meal-options>summary{cursor:pointer;color:#66834e;align-items:center;gap:6px;font-size:10px;list-style:none;display:flex}.meal-options>summary::-webkit-details-marker{display:none}.meal-options>summary:before{content:"+";width:10px;font-size:13px}.meal-options[open]>summary:before{content:"−"}.meal-options>summary small{color:#9ba78e;margin-left:auto;font-size:9px;font-weight:400}.meal-options>.fields,.hotel-section>.fields{margin-top:12px}.meal-options>p{color:#8b9c7a;margin:10px 0 0;font-size:9px;line-height:1.5}.meal-section .compact-toggle,.hotel-section .compact-toggle{font-size:11px}@media (width<=1000px){.compact-app .day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-grid .field>span{min-height:14px}.meal-heading{align-items:flex-start}.meal-heading>span{max-width:150px}}@media (width<=650px){.compact-app .day-grid{gap:10px 12px}.day-note{gap:9px;font-size:8px}.meal-heading>span{max-width:155px;font-size:8px}.meal-section .compact-toggle,.hotel-section .compact-toggle,.meal-options>summary{font-size:10px}.meal-options>summary small{font-size:8px}.meal-options .field>span,.hotel-section .field>span{align-items:flex-start;min-height:28px}.meal-options .compact-field em,.hotel-section .compact-field em{font-size:7px}.meal-options>.fields,.hotel-section>.fields{gap:10px}.compact-app .travel-grid .field>span{align-items:flex-start;min-height:28px}}@media print{.compact-app{display:none!important}}.signature-input{max-width:540px;margin:20px 0}.signature-input>strong{color:#344964;margin-bottom:9px;font-size:12px;display:block}.signature-canvas{background:#fff;border:1px solid #abbace;border-radius:8px;height:140px;position:relative;overflow:hidden}.signature-canvas svg{touch-action:none;cursor:crosshair;z-index:1;width:100%;height:100%;position:relative}.signature-canvas>span{color:#8292a7;pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.signature-canvas>.signature-image{pointer-events:none;position:absolute;inset:0}.signature-canvas.disabled{opacity:.55;pointer-events:none}.signature-image{object-fit:contain;object-position:left center;width:280px;max-width:100%;height:90px;display:block}.signature-canvas .signature-image{object-position:center;width:100%;height:100%}.signature-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:11px;display:flex}.signature-upload{color:#506583;cursor:pointer;text-decoration:underline;position:relative;overflow:hidden}.signature-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.company-signature{border-top:1px solid #e1e6ec;margin-top:26px;padding-top:18px}.company-signature strong{font-size:12px}.company-signature p{margin:4px 0}.google-login-button{min-height:44px;margin:25px 0}.google-domains{color:#556781;font-size:12px;line-height:1.8}.signature-settings{max-width:900px}.signature-settings .signature-consent{color:#405572;max-width:560px}.activity-event{border-left:2px solid #dbe4ef;padding-left:10px}.activity-event strong,.activity-event small{display:block}.activity-event small{overflow-wrap:anywhere}.studio-account>span:nth-child(2){min-width:0}.studio-account small{text-overflow:ellipsis;max-width:160px;display:block;overflow:hidden}.public-sign .signature-input{margin-top:16px}.public-sign .signature-canvas{height:110px}.proposal-settings .signature-consent input[type=checkbox],.public-sign .signature-consent input[type=checkbox]{flex:0 0 15px;width:15px;min-width:15px;height:15px;padding:0}.signature-consent>span{flex:1;min-width:0}.login-panel>.google-access{width:min(380px,100%)}.proposal-modal{background:#fff;border-radius:18px;width:min(720px,96vw);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 25px 80px #0003}.proposal-modal .modal-heading{align-items:flex-start}.proposal-modal h2{margin:0;font-size:23px}.proposal-modal .modal-heading p{color:#718071;margin:6px 0 0;font-size:13px}.proposal-modal fieldset{border:0;margin:0;padding:0}.proposal-modal .fields{gap:14px;margin-bottom:14px}.proposal-modal .field select,.proposal-service select{color:#273a2c;width:100%;font:inherit;background:#fff;border:1px solid #d3dbcf;border-radius:8px;min-width:0;padding:10px}.proposal-modal textarea{min-height:66px}.proposal-totals{background:#edf2e8;border-radius:9px;align-items:center;gap:20px;margin:18px 0;padding:13px 16px;font-size:13px;display:flex}.proposal-totals strong{margin-left:auto;font-size:20px}.proposal-services{margin:18px 0}.proposal-services h3{margin:0 0 10px;font-size:13px}.proposal-service{border-bottom:1px solid #edf0e8;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:9px 0;font-size:13px;display:grid}.proposal-service small{color:#718071;margin-top:3px;display:block}.proposal-options{margin:12px 0 20px;font-size:13px}.proposal-options summary{cursor:pointer;padding-bottom:8px}.proposal-footnote{color:#718071;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.proposal-progress{background:#edf2e8;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.proposal-modal .login-error{font-size:13px;line-height:1.5}.proposal-modal fieldset:disabled{opacity:.7}@media (width<=560px){.proposal-modal{padding:18px}.proposal-modal .fields.two{grid-template-columns:1fr}.proposal-service{grid-template-columns:1fr;gap:6px}.proposal-totals{gap:10px;font-size:11px}.proposal-totals strong{font-size:18px}}.test-proposal-banner{color:#775519;background:#fff5d9;border:1px solid #e6ca8a;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.test-proposal-banner span{font-size:12px}.temporary-upload{align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}:root{--green:#202226;--deep:#17191c;--lime:#f33e24;--line:#e2e4e7;--muted:#6b7077;--orange:#b73c23;color:#202226;background:#f4f5f7}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #ed452d}input,select,textarea{color:#272a2f;border-color:#d7dade;border-radius:5px}input:hover,select:hover,textarea:hover{border-color:#9b9fa6}input:disabled,select:disabled,textarea:disabled{color:#62676e;background:#f4f5f6;border-color:#e1e4e7}input::placeholder,textarea::placeholder{color:#959aa1}.brand img{object-fit:contain;width:30px;height:36px}.brand{letter-spacing:1.2px;gap:9px;font-size:12px}.brand small{letter-spacing:1.6px;color:#c2c5c9;opacity:1;margin-top:4px;font-size:9px}.topbar{border-top:3px solid #f33e24}.topbar-inner{gap:24px;max-width:1220px;min-height:63px;padding:0 24px}.topbar nav{gap:24px}.topbar nav button{color:#b8bbc0;font-size:12px}.topbar nav button.active{color:#fff;border-bottom-color:#f33e24}.account{color:#c9cbd0}.avatar{background:#3b3e43}.button{border-radius:5px}.primary,.primary-dark{color:#fff;background:#d93620}.secondary{color:#30343a;border-color:#d8dce1}.outline-light{color:#e5e7eb;border-color:#575b62}.text-button{color:#bf321e}.icon-button:hover{background:#c2c6cc26}.eyebrow{color:#a43728}.compact-app{max-width:1220px;padding:17px 24px 0}.compact-app .page-heading{gap:12px;margin-bottom:13px}.compact-app .page-heading h1{letter-spacing:-.7px;margin-bottom:4px;font-size:24px}.compact-app .page-heading p{font-size:12px}.compact-app .form-stack{gap:10px}.compact-app .card{box-shadow:none;border-radius:7px;padding:13px 15px}.compact-app .fields{gap:9px 12px}.compact-app .field{gap:5px}.compact-app .field input{min-height:33px;padding:6px 9px;font-size:13px}.compact-app .field small{color:#777d85;font-size:10px;line-height:1.3}.compact-app .button{min-height:34px;padding:8px 12px;font-size:12px}.compact-section-heading{align-items:center;gap:12px;margin-bottom:10px}.compact-section-heading h2{margin:0;font-size:14px}.compact-section-heading>span{color:#747a82;font-size:11px}.compact-app .day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.day-grid .field>span{min-height:16px}.day-note{color:#737a83;margin-top:7px;font-size:10px}.day-note>span:last-child{color:#424850}.stay-options{border-block:1px solid #e8eaed;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0;display:grid}.meal-section,.hotel-section{border:0;margin:0;padding:9px 0}.meal-heading{display:block}.meal-heading>span{text-align:left;color:#707780;max-width:none;margin:3px 0 0 23px;font-size:10px;line-height:1.4;display:block}.meal-section .compact-toggle,.hotel-section .compact-toggle{color:#353b43;font-size:11px}.compact-toggle input{accent-color:#e13b24}.meal-options>summary{color:#a73523;font-size:11px}.meal-options>summary small{display:none}.meal-options>.fields,.hotel-section>.fields{gap:7px;margin-top:7px}.meal-options>p{color:#737982;font-size:10px}.compact-app .meal-options .field>span{align-items:flex-start;min-height:28px;font-size:10px}.compact-app .meal-options .field input{padding:6px}.compact-app .meal-options .fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-field em{color:#747c86;background:#f2f3f5;font-size:8px}.auto-reset{color:#b03925;font-size:9px}.compact-app .travel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.included-costs{background:#f5f6f8;border-color:#e8eaee;gap:12px;margin-top:9px;padding:8px 10px}.included-costs b{color:#42474e;font-size:11px}.optional-costs{border-color:#e8eaed}.optional-costs>summary{color:#41464d;padding:9px 0;font-size:11px}.optional-costs>summary small{color:#7c828a;font-size:10px}.optional-body p{color:#767c84;font-size:11px}.compact-app .notes-card{padding:0 14px}.compact-app .notes-card>summary{padding:11px 0}.compact-app .notes-card .optional-body{padding-bottom:12px}.compact-app .notes-card textarea{min-height:65px}.compact-app .service-header{color:#747b85;margin-bottom:6px;font-size:10px}.compact-app .service-row{margin-bottom:7px}.compact-app .service-row input{min-height:33px;padding:7px 9px;font-size:12px}.compact-app .currency-input input{padding-left:25px}.currency-input>span{color:#858b93}.compact-app .service-actions{margin:0}.compact-app .service-actions .text-button{font-size:11px}.compact-app .allocation{color:#a04932;border-color:#e9ebee;margin-top:5px;padding-top:8px;font-size:11px}.compact-app .allocation.complete{color:#287355}.compact-app .private-note{color:#777e87;margin-top:8px;font-size:10px}.compact-app .quote-card{background:#1e2024;border-top:3px solid #f33e24;border-radius:7px;padding:18px}.quote-card-top{color:#b5bac1}.compact-app .quote-card h2{color:#fff;letter-spacing:-1.1px;margin:12px 0 3px;font-size:36px}.compact-app .quote-card>p{color:#a7adb6;font-size:10px}.compact-app .summary-divider{background:#383c42;margin:14px 0}.compact-app .price-stat{color:#b6bdc7;margin-bottom:10px;font-size:11px}.price-stat strong{color:#f1f3f6}.compact-app .margin-block{color:#c6ccd3;padding:12px 0}.compact-app .margin-block strong{color:#fff;font-size:23px}.compact-app .margin-block small{color:#a5afb9;font-size:10px}.margin-track{background:#41454c}.compact-app .margin-low strong{color:#ffc4a2}.discount-edit{margin-top:11px;padding-top:9px}.discount-edit>summary{color:#d9dce2;font-size:11px}.quote-price-field>span{color:#c6ccd4}.reset-price{color:#dddfe3}.compact-app .quote-buttons{gap:7px;margin-top:13px}.compact-app .quote-buttons .button{min-height:36px}.compact-app .save-note{color:#a6acb5;font-size:10px}.compact-app .summary-footnote{color:#777f8a;font-size:10px;line-height:1.6}.approval-note{color:#ffd1b4;background:#f9ad6c17}.compact-app .breakdown{padding:12px 14px}.breakdown>summary{font-size:12px}.breakdown>summary span{color:#727985}.breakdown-content{padding-top:10px}.breakdown-head,.breakdown-row,.breakdown-total{font-size:11px}.breakdown-head,.breakdown-row>span:nth-child(2),.breakdown-total>span:nth-child(2){color:#858b94}.buffer-note{color:#717985;background:#f3f4f6;font-size:10px}.badge.neutral{color:#d7dce2;background:#ffffff14}.saved-strip{color:#545e6b;background:#eef0f3;border-color:#dfe3e8}.preview-strip{color:#70664c;background:#f3f1e9;border-color:#e4e0d4}.status-dot{background:#a98749}.compact-app footer{color:#8b919a;border-color:#e0e3e8;margin-top:18px;padding:12px 0;font-size:10px}.record-link{color:#a63220}.reference{color:#767e88}td,td.number strong{color:#404852}th{color:#747d89;background:#f6f7f9}td small{color:#858d97}.history-count,.history-count>span,.history-note{color:#7c8490}.history-card td{padding:14px 16px}.empty-state>div{color:#c13c25;background:#fcece8}.route-estimator{background:#fafbfc;border:1px solid #e0e3e8;border-radius:5px;margin-top:10px}.route-estimator>summary{cursor:pointer;color:#a63623;justify-content:space-between;gap:10px;padding:9px 10px;font-size:11px;font-weight:600;list-style:none;display:flex}.route-estimator>summary:before{content:"+"}.route-estimator[open]>summary:before{content:"−"}.route-estimator>summary span{flex:1}.route-estimator>summary small{color:#7c838c;font-size:10px;font-weight:400}.route-body{padding:2px 10px 10px}.route-locations{grid-template-columns:1fr 1fr;gap:12px;display:grid}.place-search{gap:5px;display:flex}.place-search input{width:100%;min-width:0}.compact-app .place-search .button{padding:5px 8px;font-size:11px}.location-confirmed{color:#2d7653;margin-top:4px;font-size:10px;display:block}.location-results{background:#fff;border:1px solid #d9dde4;border-radius:4px;max-height:190px;margin-top:5px;overflow:auto}.location-results button{text-align:left;color:#343d48;background:#fff;border:0;border-bottom:1px solid #eceef2;width:100%;padding:8px;font-size:11px;line-height:1.5;display:block}.location-results button:hover{background:#fff0eb}.route-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.route-actions small{color:#747d88;font-size:10px}.route-error{color:#b63d27;margin:7px 0;font-size:11px}.route-result{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-top:10px;padding:10px}.route-result>div:not(.route-local){justify-content:space-between;gap:12px;margin-bottom:5px;font-size:11px;display:flex}.route-result>div span{color:#727b87}.route-result>div b{color:#363d47;font-weight:600}.route-result>p{color:#535e6b;margin:8px 0;font-size:11px;line-height:1.4}.route-result>a{color:#ac3826;font-size:11px}.route-local{align-items:end;gap:12px;margin:8px 0;display:flex}.route-local .field{max-width:250px}.route-local .field input{max-width:140px}.route-caveat{color:#7b838e;margin:10px 0 5px;font-size:10px;line-height:1.5}.map-credit{color:#87909d;flex-wrap:wrap;gap:5px;font-size:9px;display:flex}.compact-app .rates-layout{grid-template-columns:1.1fr 1fr;gap:14px}.compact-app .rates-layout .card{padding:16px}.compact-app .rates-card table{margin-top:10px}.compact-app .rates-card th,.compact-app .rates-card td{padding:9px 7px;font-size:12px}.compact-app .rates-card td small{margin-top:3px;font-size:10px}.rates-card td:nth-child(2){color:#5d6571}.rates-card td input{max-width:105px;padding:6px 8px;font-size:13px}.rates-card td:last-child{font-variant-numeric:tabular-nums;color:#303742}.rates-layout h2{margin-bottom:12px;font-size:15px}.admin-rule-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-formula{border-top:1px solid #e5e7eb;grid-template-columns:1fr auto;gap:8px;margin-top:15px;padding-top:12px;font-size:12px;display:grid}.admin-formula strong{color:#b63521}.admin-formula small{color:#7c8591;grid-column:1/-1;font-size:11px}.rates-help{color:#7c8590;margin:10px 0 0;font-size:11px;line-height:1.6}.rates-audit>strong{font-size:12px}.rates-audit>small{color:#858c96;margin-top:5px;font-size:10px;display:block}.rates-audit>p{margin:9px 0 0;font-size:11px}.admin-unlock .field{width:230px}.admin-unlock>span{color:#7a828d;max-width:280px;padding-bottom:3px;font-size:11px}.admin-save-bar{background:#fff;border:1px solid #dddfe5;border-radius:6px;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 3px 15px #00000010}.admin-save-bar>span{color:#777f89;margin-right:auto;font-size:12px}.login-story{color:#fff;background:#17191c;border-top:5px solid #f33e24}.login-copy h1{font-size:clamp(38px,4vw,58px)}.login-copy h1 em{color:#ff6149}.login-copy p,.login-bottom{color:#aeb4bd}.login-story:after{box-shadow:none;border-color:#f33e2420}.login-story .eyebrow{color:#f25b42}.login-lock{color:#b6311f;background:#fcebe7}.login-panel{background:#f6f7f9}.login-panel .eyebrow{color:#9e3727}.login-panel h2{font-size:28px}.login-steps{color:#c1c6ce}.login-privacy{color:#89919d}.customer-bottom,.customer-header>div:last-child{color:#737b88}.customer-total{color:#21252b;background:#f4f5f7}.customer-document .brand{color:#22272e}.customer-document .brand small{color:#737c88}.customer-document .brand img{width:34px;height:40px}@media (width<=1000px){.compact-app .calculator-layout{grid-template-columns:minmax(0,1fr) 275px}.compact-app .day-grid,.compact-app .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-options{grid-template-columns:1fr;gap:0}.hotel-section{border-top:1px solid #e9ebef}.meal-heading{align-items:center;display:flex}.meal-heading>span{text-align:right;max-width:190px;margin:0}.route-locations{grid-template-columns:1fr}.compact-section-heading{flex-direction:row}.compact-section-heading>span{max-width:190px;font-size:10px}.compact-app .quote-card{padding:16px}.included-costs{flex-wrap:wrap}.included-costs>span{flex-basis:40%}}@media (width<=700px){.topbar-inner{flex-wrap:wrap;gap:8px;min-height:60px;padding:10px 15px 0}.topbar .brand{font-size:11px}.topbar .brand img{width:26px;height:31px}.account{font-size:11px}.topbar nav{order:3;gap:22px;width:100%;height:39px}.topbar nav button{font-size:11px}.compact-app{padding:15px 12px 0}.compact-app .calculator-layout{flex-direction:column;gap:12px;display:flex}.compact-app .form-stack,.summary-column{width:100%}.compact-app .card{padding:12px}.compact-app .page-heading{flex-direction:row}.compact-app .page-heading h1{font-size:23px}.compact-app .page-heading p{max-width:260px;font-size:11px}.compact-app .heading-actions .button,.compact-app .field>span{font-size:11px}.compact-app .field input{min-height:36px;font-size:14px}.compact-app .fields.two{grid-template-columns:1fr 1fr}.compact-section-heading>span{text-align:right}.compact-app .day-grid,.compact-app .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-app .travel-grid .field>span{min-height:16px}.compact-app .field small{font-size:10px}.compact-app .quote-card{padding:18px}.compact-app .quote-card h2{font-size:36px}.compact-app .price-stat{font-size:12px}.compact-app .quote-card .button{min-height:41px}.included-costs{flex-wrap:wrap;gap:10px}.included-costs>span{flex-basis:42%}.route-estimator>summary small{text-align:right;max-width:125px}.compact-app .rates-layout{grid-template-columns:1fr}.admin-unlock{flex-wrap:wrap}.admin-unlock .field{flex:1;min-width:160px}.admin-unlock>span{width:100%;max-width:none}.admin-save-bar{flex-wrap:wrap;bottom:4px}.admin-save-bar>span{font-size:11px}.rates-card td input{width:90px}.compact-app footer{flex-wrap:wrap;font-size:9px;line-height:1.5}.compact-app .saved-strip{align-items:center}.compact-app .saved-strip>span{font-size:10px}.route-actions{align-items:flex-start}.route-result>div:not(.route-local){flex-wrap:wrap}.login-story{padding:25px}.login-panel{padding:30px 23px}}.quote-card .margin-block>div:first-child>span{color:#bfc5ce}.compact-app .summary-column{position:sticky;top:16px}.compact-app .quote-price-field input{color:#fff;background:#2b2e34;border-color:#525762}@media (width<=700px){.compact-app .summary-column{position:static}}.label-with-help{align-items:center;gap:5px;display:inline-flex}.help-wrap{vertical-align:middle;font-weight:400;display:inline-flex;position:relative}.help-trigger{color:#69727e;cursor:help;outline-offset:3px;border:1px solid #9aa1aa;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-family:Georgia,serif;font-size:10px;line-height:1;display:inline-flex}.help-tip{color:#fff;z-index:90;white-space:normal;pointer-events:none;background:#202327;border-radius:6px;width:220px;padding:9px 11px;font-size:11px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 16px #0003}.help-wrap:hover .help-tip,.help-wrap:focus-within .help-tip,.help-open .help-tip{display:block}.section-icon{vertical-align:middle;color:#ee4434;flex-shrink:0;margin-right:7px}.assignment-card .fields{row-gap:10px}.branch-row{margin-top:10px}.billing-card summary>span{align-items:center;display:flex}.billing-note{color:#6b7480;grid-column:1/-1;margin:0;font-size:11px}.discount-control{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.discount-control>div{gap:4px;width:132px;display:flex}.discount-control input{width:78px;min-width:0;height:30px!important;padding:4px 7px!important}.discount-control select{width:49px;height:30px!important;padding:3px 6px!important}.service-line-wrap{padding-bottom:8px}.service-line-wrap .service-row{margin-bottom:0}.line-options{color:#667080;justify-content:flex-end;align-items:center;gap:10px;margin-top:5px;font-size:11px;display:flex}.line-discount{max-width:285px}.line-discount summary{cursor:pointer;color:#c73528;text-align:right;font-size:11px;list-style:none}.line-discount[open] summary{margin-bottom:5px}.line-net{white-space:nowrap}.quote-discount{border-top:1px solid #e4e6e9;margin-top:8px;padding-top:10px}.quote-discount .discount-control{max-width:320px;margin-left:auto}.discount-summary{color:#687281;text-align:right;margin-top:7px;font-size:11px}.rate-warning{color:#825015;background:#fff3df;border-radius:5px;margin:10px 0;padding:9px 11px;font-size:11px}.stream-crew{grid-template-columns:repeat(3,minmax(0,1fr))!important}.branch-admin{margin:0 0 14px}.branch-admin .field{max-width:300px}.pending-rate{color:#a96214}.branch-rate-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-document .discount-detail{color:#687281;font-size:11px;display:block}.field>span:has(.help-wrap){line-height:1.3}.compact-field em{margin-left:auto}.service-header .help-tip{top:100%;bottom:auto}.help-trigger:focus-visible{outline:2px solid #e94b3a}@media (width<=600px){.stream-crew{grid-template-columns:1fr 1fr!important}.line-options{flex-wrap:wrap}.branch-rate-grid{grid-template-columns:1fr}.help-tip{width:190px}.discount-control{flex-wrap:wrap}.billing-card .fields{grid-template-columns:1fr}}.smart-select{width:100%;min-width:0;font-weight:400;display:block;position:relative}.select-trigger{color:#272a2f;text-align:left;width:100%;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dade;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.select-trigger:focus-visible,.select-open>.select-trigger{border-color:#ee5a46;outline:none;box-shadow:0 0 0 3px #ee5a4614}.select-trigger:disabled{cursor:default;color:#62676e;box-shadow:none;background:#f4f5f6;border-color:#e1e4e7}.select-leading{color:#a44838;flex-shrink:0;align-items:center;display:inline-flex}.select-current{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-chevron{color:#858b94;flex-shrink:0;transition:transform .22s}.select-open .select-chevron{color:#ed4937;transform:rotate(180deg)}.select-native{clip-path:inset(50%);overflow:hidden;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;inset:0!important}.select-popover{z-index:1400;transform-origin:top;box-sizing:border-box;color:#272a2f;background:#fff;border:1px solid #e7dedb;border-radius:10px;flex-direction:column;padding:5px;font-size:12px;line-height:1.4;animation:.16s cubic-bezier(.2,.8,.2,1) menu-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 34px #2e181529,0 2px 7px #2e181510}.select-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;display:block;overflow:auto}.select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.select-option[aria-selected=true]{color:#b83d29}.option-icon{color:#64707c;background:#f5f5f6;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.select-option[aria-selected=true] .option-icon{color:#c13e29;background:#ffe4da}.option-text{flex-direction:column;flex:1;min-width:0;font-weight:500;display:flex}.option-text>span{overflow-wrap:anywhere}.option-text small{color:#818793;margin-top:2px;font-size:10px;font-weight:400;line-height:1.4;display:block!important}.option-check{color:#db4933;flex-shrink:0}.select-flag{border-radius:2px;width:17px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #00000012}.flag-belgium{background:linear-gradient(90deg,#222 33.33%,#f5ce38 33.33% 66.66%,#e55349 66.66%)}.flag-spain{background:linear-gradient(#d64336 25%,#f4cc40 25% 75%,#d64336 75%)}.select-search{color:#90959d;border-bottom:1px solid #efeeee;align-items:center;gap:7px;margin-bottom:4px;padding:4px 7px 8px;display:flex}.select-search input{width:100%;min-width:0;height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:3px!important;font-size:12px!important}.select-empty{color:#899099;text-align:center;padding:18px 12px;display:block}.select-compact{flex-shrink:0;width:54px!important}.select-compact .select-trigger{gap:3px;height:30px;padding:4px 7px;font-size:11px}.select-compact .select-option{gap:4px;padding:7px 5px}.select-compact .option-check{width:12px}.discount-control>div>.smart-select{width:54px}.history-toolbar>.smart-select{max-width:180px}.proposal-service>.smart-select{width:100%}.proposal-modal fieldset:disabled .select-trigger{cursor:default}.select-trigger[aria-invalid=true]{border-color:#d74635}.button,.icon-button,.text-button{transition:background .16s,box-shadow .16s,transform .16s,opacity .16s}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #15191f13}.button:not(:disabled):active,.icon-button:not(:disabled):active{box-shadow:none;transform:scale(.98)}.card{transition:border-color .18s,box-shadow .18s}.card:focus-within{border-color:#dad2cf}.form-stack>.card:nth-child(2){animation-duration:.29s}.form-stack>.card:nth-child(3){animation-duration:.34s}details[open]>.optional-body,details[open]>.route-body,details[open]>.fields,details[open]>.breakdown-content{animation:.2s ease-out content-in}.compact-app details>summary,.compact-toggle{transition:color .16s,background .16s}.compact-app details>summary:hover{color:#c33d2b}.modal-overlay{animation:.15s ease-out veil-in}.proposal-modal,.small-modal{animation:.24s cubic-bezier(.2,.8,.2,1) dialog-in}.select-popover .select-option:hover .option-icon{color:#cc4936}.select-trigger:hover .select-leading{color:#dd4936}.draft-progress{color:#393c43;background:#fff8f4;border:1px solid #f3d7cb;border-radius:10px;align-items:center;gap:16px;margin:14px 0;padding:17px;display:flex}.draft-progress strong{font-size:14px}.draft-progress p{color:#7c818b;margin:5px 0 11px;font-size:11px;line-height:1.5}.draft-progress>div{flex:1}.draft-track{background:#f5e3da;border-radius:3px;height:3px;display:block;overflow:hidden}.draft-track i{background:#ed4937;border-radius:3px;width:40%;height:100%;animation:1.6s ease-in-out infinite progress-slide;display:block}.draft-orbit{border:1px solid #f2d4c9;border-radius:50%;flex-shrink:0;width:38px;height:38px;animation:2.4s linear infinite orbit;display:block;position:relative}.draft-orbit>span{background:#ed4937;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:15px}.draft-orbit>span:nth-child(2){background:#f5ad63;top:26px;left:0}.draft-orbit>span:nth-child(3){background:#f3c952;top:26px;left:30px}.proposal-success{text-align:center;max-width:460px;position:relative;padding:46px 28px!important;overflow:visible!important}.proposal-success>.icon-button{position:absolute;top:12px;right:12px}.success-mark{color:#d34730;background:#fff0e8;border:1px solid #f4cdbf;border-radius:24px;place-items:center;width:70px;height:70px;margin:0 auto 19px;animation:.55s cubic-bezier(.18,.9,.25,1.3) success-pop;display:grid;box-shadow:0 0 0 8px #fff7f2}.success-mark svg{stroke-dasharray:45;stroke-dashoffset:45px;animation:.45s .18s forwards draw-check}.proposal-success .success-eyebrow{letter-spacing:1.8px;color:#c44c36;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.proposal-success h2{letter-spacing:-.7px;font-size:26px!important}.proposal-success>p{color:#7a808b;margin:12px 0 22px;font-size:13px;line-height:1.6}.success-reference{color:#717984;justify-content:center;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.success-reference strong{color:#272a2f}.proposal-success .button{gap:9px;text-decoration:none;display:inline-flex}.proposal-success .success-note{color:#8c9199;margin-top:14px;font-size:10px;display:block}.confetti{pointer-events:none;z-index:1500;position:fixed;inset:0;overflow:hidden}.confetti i{width:var(--w);height:var(--h);background:var(--color);opacity:0;animation:confetti-burst 2.2s var(--delay) cubic-bezier(.15,.7,.45,1) both;border-radius:1px;position:absolute;top:45%;left:50%}.confetti i:nth-child(3n){border-radius:50%}.proposal-submit-icon{vertical-align:middle;margin-right:8px;display:inline-flex}.proposal-submit-icon.spinning{animation:1.5s linear infinite orbit}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@keyframes content-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(350%)}}@keyframes success-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes draw-check{to{stroke-dashoffset:0}}@keyframes confetti-burst{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}45%{opacity:1;transform:translate(calc(var(--x)*.65),var(--lift)) rotate(calc(var(--spin)*.5))}to{opacity:0;transform:translate(var(--x),55vh) rotate(var(--spin))}}@media (width<=600px){.select-trigger{font-size:11px}.select-option{min-height:40px}.select-compact .select-option{min-height:32px}.proposal-success{padding:36px 20px!important}.history-toolbar>.smart-select{flex:1;max-width:none}.draft-progress{gap:11px;padding:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.confetti{display:none}.success-mark svg{stroke-dashoffset:0}.draft-track i{opacity:.45;width:100%}.button:not(:disabled):hover,.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:none}}@media print{.confetti,.select-popover{display:none!important}}:root{--ink:#25282d;--secondary-ink:#59616d;--line:#d9dde2;--muted:#59616d;--action:#c83220}.ui-icon{vertical-align:middle;flex-shrink:0}.icon-badge{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;color:#5b626d!important;background:0 0!important}.label-with-help{min-width:0;max-width:100%;color:var(--ink);gap:5px;font-weight:500;line-height:1.4}.label-with-help .icon-badge{display:none}.field-label-text{min-width:0}.help-wrap{flex-shrink:0}.help-trigger{color:#707985;background:0 0;border:0;border-radius:0;width:15px;height:15px;font-family:inherit}.help-trigger:hover,.help-trigger:focus-visible{color:#343b45;background:0 0}.help-tip{z-index:1600;background:#25282d;border-radius:5px;font-size:12px;line-height:1.55;box-shadow:0 4px 16px #11111125}.section-icon{vertical-align:middle;width:18px;height:20px;margin-right:8px;color:#626a75!important}.compact-section-heading h2{color:#25282d;letter-spacing:-.15px;align-items:center;font-size:14px;font-weight:650;display:flex}.compact-app .compact-section-heading>span{color:#626a75;font-size:11px}.compact-app .card{border-color:#d9dde2;border-radius:6px}.compact-app .page-heading p{color:#59616d}.compact-app .field>span{color:#30353d;font-size:11.5px}.compact-app .field input,.compact-app .service-row input,.proposal-modal input,.proposal-modal textarea{color:#25282d;background:#fff;border:1px solid #a4acb7;border-radius:4px;min-height:35px;font-size:13px;font-weight:400}.compact-app input::placeholder,.compact-app textarea::placeholder,.proposal-modal input::placeholder{color:#737c88;opacity:1;font-weight:400}.compact-app .field input:hover,.compact-app .service-row input:hover{border-color:#717b88}.compact-app .field input:focus,.compact-app .service-row input:focus,.proposal-modal input:focus{outline-offset:1px;box-shadow:none;border-color:#bd3728;outline:2px solid #c938211a}.compact-app .field small,.compact-app .private-note,.compact-app .summary-footnote,.billing-note,.optional-body>p,.meal-options>p{color:#59616d;font-size:10.5px;line-height:1.45}.compact-app .field input:disabled,.compact-app .service-row input:disabled{color:#505965;opacity:1;background:#f3f4f6;border-color:#c9ced6}.compact-app .text-button,.auto-reset,.meal-options>summary,.line-discount summary{color:#a83224;font-weight:500}.compact-app .assignment-card .fields{align-items:end}.assignment-card .compact-section-heading{margin-bottom:13px}.compact-app .billing-card{margin-top:0;padding:0 14px}.billing-card>summary{padding:9px 0}.billing-card .optional-body{padding-bottom:13px}.select-trigger{color:#25282d;border-color:#a4acb7;border-radius:4px;gap:8px;height:37px;padding:6px 10px;font-size:12px;font-weight:400}.select-chevron{color:#68717e;stroke-width:1.75px}.select-popover{border-color:#c8ced6;border-radius:6px;padding:5px;font-size:12px;box-shadow:0 10px 28px #1b202b1c,0 2px 5px #1b202b0b}.select-option{border:1px solid #0000;border-radius:3px;gap:10px;min-height:48px;padding:9px 10px}.select-option.option-active{background:#f3f4f6;border-color:#0000}.select-option .option-icon{border-radius:0;width:23px;height:25px}.option-text{font-weight:500}.option-text small{color:#626b78;margin-top:3px;font-size:11px;line-height:1.45}.option-check{color:#b73525;stroke-width:2px;background:0 0;border-radius:0;width:17px;height:17px;padding:0}.select-trigger:disabled{color:#505965;opacity:1;background:#f3f4f6;border-color:#c9ced6}.select-search{color:#626b78;border-bottom-color:#e2e5e9}.select-search input{font-weight:400;color:#25282d!important;font-size:12px!important}.select-empty{color:#626b78}.select-flag{border-radius:1px;width:17px;height:12px;box-shadow:0 0 0 1px #00000014}.select-compact .select-trigger{font-size:12px}.select-compact .select-option{min-height:32px;padding:7px 4px}.select-compact .option-check{width:12px;height:12px;padding:0}.delivery-group-heading{color:#3c444f;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 9px;font-size:11.5px;font-weight:600;display:flex}.delivery-group-heading>span{align-items:center;gap:7px;display:flex}.delivery-group-heading svg{color:#626b78}.delivery-group-heading>small{color:#626b78;font-size:10px;font-weight:400}.vehicle-heading{padding-top:3px}.vehicle-heading small{color:#626b78;background:0 0;border:0;border-radius:0;padding:0;font-weight:400}.compact-app .day-grid,.compact-app .travel-grid{gap:10px}.compact-field>span{gap:3px;align-items:center!important;min-height:17px!important}.compact-field em{letter-spacing:.3px;white-space:nowrap;border-radius:3px;align-items:center;padding:1px 4px;font-size:8px;font-weight:500;display:inline-flex}.compact-field em.is-auto{color:#59616d;background:#f0f1f3}.compact-field em.is-custom{color:#795522;background:#f3ede4}.auto-reset{font-size:10px}.day-note{color:#626b78;align-items:center;font-size:10.5px}.day-note .trip-count{color:#505965;background:0 0;border-radius:0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.stay-options{border:0;align-items:start;gap:12px;margin:13px 0}.meal-section,.hotel-section{background:#fafafa;border:1px solid #d9dde2;border-radius:5px;min-width:0;margin:0;padding:10px}.meal-section.cost-on,.hotel-section.cost-on{background:#fafafa;border-color:#c5cbd3}.meal-section.cost-off,.hotel-section.cost-off{background:#fff;border-color:#dfe2e7}.meal-heading{grid-template-columns:1fr auto;align-items:center;gap:5px 7px;display:grid}.meal-heading .compact-toggle{grid-column:1/-1}.compact-toggle{white-space:normal;color:#30353d!important;font-weight:550!important}.compact-toggle input,.hotel-section .compact-toggle input{accent-color:#414953;width:15px;height:15px}.compact-toggle>span{align-items:center;gap:6px;min-width:0;display:flex}.compact-toggle .icon-badge{width:17px;height:18px}.meal-heading>span{color:#626b78;font-size:10.5px;text-align:left!important;max-width:none!important;margin:0!important}.meal-heading .cost-state{white-space:nowrap;background:0 0;border-radius:0;justify-self:end;align-items:center;gap:3px;padding:0;font-size:9px;font-weight:500;display:inline-flex}.cost-state.included{color:#27654c}.cost-state.excluded{color:#626b78}.meal-options{margin-top:7px}.meal-options>summary{color:#535d6b;font-size:11px;font-weight:500}.compact-app .meal-options .field>span{color:#30353d;font-size:10.5px;min-height:25px!important}.compact-app .meal-options .field input{font-size:13px}.meal-options .compact-field em{padding:1px 3px;font-size:7px}.meal-options .fields.three{gap:7px}.included-costs{background:#f6f7f8;border:1px solid #e0e3e7;border-radius:4px;gap:10px;padding:10px}.included-costs b{color:#404853;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.included-costs b svg{color:#737c88}.included-costs small{color:#626b78;font-size:10px}.included-costs>span{flex:1;min-width:0}.optional-costs>summary{color:#404853;font-size:11.5px}.optional-costs>summary>span{align-items:center;gap:6px;display:inline-flex}.optional-costs>summary small,.route-estimator>summary small{color:#626b78;font-size:10.5px}.route-estimator{background:#fafafa;border-color:#d7dce3;border-radius:4px}.route-estimator>summary{color:#414b59;font-size:11.5px;font-weight:500}.route-estimator>summary>span{align-items:center;gap:3px;display:flex}.route-estimator>summary .section-icon{flex:0 0 18px;width:18px;height:20px}.route-body .field>span{font-size:11px}.route-caveat,.route-actions small,.map-credit{color:#626b78}.location-confirmed{color:#27654c;font-weight:500}.quote-guide{color:#e0e3e8;background:0 0;border:0;border-top:1px solid #444a53;border-radius:0;margin-top:14px;padding:10px 0 0}.quote-guide>strong{align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1.45;display:flex}.quote-guide>strong svg{color:#c5a578}.quote-guide ul{margin:6px 0 0;padding:0;list-style:none}.quote-guide li+li{margin-top:3px}.quote-guide li button{text-align:left;color:#ccd2db;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:3px 0;font-size:11px;line-height:1.45;display:flex}.quote-guide li button:hover{color:#fff;text-decoration:underline}.quote-guide.is-ready{color:#b9d5c6;background:0 0;border-color:#444a53}.quote-guide.is-ready svg{color:#9cbdaa}.compact-app .quote-card-top{color:#c5cbd4;letter-spacing:1.6px;font-size:9px;font-weight:500}.compact-app .price-stat{gap:10px;font-size:11.5px;line-height:1.4}.quote-card .price-stat>span{color:#c5cbd4}.compact-app .quote-card>p,.compact-app .save-note{color:#b9c1cc;font-size:10.5px}.compact-app .margin-block{background:#282c32;border:1px solid #444a53;border-radius:4px;padding:12px}.compact-app .margin-block>div:first-child>span{color:#d4d9e0;font-size:11px}.compact-app .margin-block small{color:#b4cfbf;align-items:center;gap:5px;margin-top:7px;font-size:10px;line-height:1.4;display:flex}.margin-track{background:#484e57;height:3px}.margin-track>span{background:#7ca78d}.compact-app .margin-low{background:#302c27;border-color:#71604b}.compact-app .margin-low small,.compact-app .margin-low>div:first-child>span{color:#e0c49e}.margin-low .margin-track{background:#62513e}.margin-low .margin-track>span{background:#c49b63}.primary,.primary-dark{background:#c83220}.primary:hover,.primary-dark:hover{background:#a92b1d}.quote-buttons .button:disabled{opacity:1;color:#aeb7c4;box-shadow:none;background:#363c44;border-color:#515a67;transform:none}.quote-buttons .button:not(:disabled).primary{box-shadow:none}.compact-app .service-header{color:#59616d;font-size:11px;font-weight:500}.compact-app .allocation{color:#805422;background:#faf8f4;border:1px solid #ded5c8;border-radius:4px;margin-top:8px;padding:9px;font-size:11.5px}.compact-app .allocation.complete{color:#27654c;background:#f5f8f6;border-color:#c8d7ce}.compact-app .allocation strong{color:inherit;font-size:13px}.compact-app .breakdown{border-color:#d9dde2}.breakdown-row>span:first-child{color:#414b59;align-items:flex-start;gap:5px;display:flex}.breakdown-row>span:first-child svg{color:#737c88;margin-top:1px}.breakdown-head,.breakdown-row>span:nth-child(2),.breakdown-total>span:nth-child(2),.buffer-note{color:#626b78}.breakdown-head{font-weight:500}.badge.good{color:#27654c;background:#edf3ef}.quote-card .badge.good{color:#d1e2d7;background:#34453b}.badge.warn{color:#795522;background:#f4eee5}.compact-app footer,.history-count,.history-count>span,.history-note,td small,.reference,.rates-help,.rates-audit>small{color:#626b78}.proposal-modal p,.proposal-footnote,.proposal-modal .field{color:#59616d}.proposal-modal .field{font-size:12px}.proposal-modal fieldset:disabled .select-trigger{opacity:1}.success-note,.proposal-success .success-note{color:#626b78}.success-mark{box-shadow:none;color:#a93626;background:#f6f6f6;border-color:#d9dde2;border-radius:50%}.button:not(:disabled):hover{box-shadow:none;transform:none}.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:none}.form-stack>.card,.page-heading,.message{animation:none}@media (width<=1000px){.stay-options{grid-template-columns:1fr 1fr}.meal-heading{grid-template-columns:1fr;gap:5px}.meal-heading .cost-state{justify-self:start}.compact-app .meal-options .fields.three{grid-template-columns:1fr}.included-costs{flex-wrap:wrap}.included-costs>span{flex:42%}}@media (width<=700px){.compact-app .field input,.compact-app .service-row input,.select-search input{font-size:16px!important}.compact-app .field>span{font-size:11px}.select-trigger{gap:7px;height:39px;padding:5px 8px;font-size:12px}.select-leading{width:20px;height:20px}.select-option{min-height:50px;font-size:13px}.compact-section-heading h2{font-size:14px}.compact-app .compact-section-heading>span{max-width:130px;font-size:10px}.compact-app .assignment-card .branch-row{grid-template-columns:1fr}.delivery-group-heading>small{font-size:9px}.stay-options{grid-template-columns:1fr;gap:8px}.meal-heading{grid-template-columns:1fr auto}.meal-heading .cost-state{justify-self:end}.compact-app .meal-options .fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-app .compact-field em{padding:1px 3px;font-size:7px}.compact-app .field small{font-size:10px}.day-note{align-items:flex-start;font-size:10px}.day-note>span:first-child{max-width:200px}.route-estimator>summary small{max-width:95px;font-size:9px}.included-costs>span{flex:42%}.included-costs b,.included-costs small{font-size:10px}}body{color:#242931;background:#f3f4f6}button,input,select,textarea{font:inherit}.compact-app{max-width:1330px}.compact-app .card{border:1px solid #dfe2e6;border-radius:9px;box-shadow:0 1px 2px #18212f04}.compact-app .field input,.compact-app .field select{color:#252b34;background:#fff;border:1px solid #cbd0d7;border-radius:5px;height:37px}.field>span{align-items:center;gap:5px;display:flex}.field select{width:100%;padding:7px 9px}.compact-app .page-heading h1{letter-spacing:-.7px;font-size:26px}.compact-app .calculator-layout{grid-template-columns:minmax(0,1fr) 292px;gap:20px}.compact-app .card{padding:18px}.compact-app .compact-section-heading{margin-bottom:17px}.compact-app .compact-section-heading h2{align-items:center;gap:9px;font-size:15px;display:flex}.fields.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.fields.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.trip-block{border-bottom:1px solid #e7e9ed;margin-bottom:17px;padding-bottom:17px}.trip-block h3{align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.trip-block h3 small{color:#626b78;margin-left:auto;font-weight:400}.trip-block>small,.trip-caption{color:#626b78;margin:10px 0 0;font-size:11px}.trip-block .fields{margin-bottom:8px}.muted-box{color:#69717e;justify-content:center;padding-top:18px;font-size:11px;display:flex}.inline-adjust>summary{cursor:pointer;justify-content:space-between;gap:8px;padding:8px 0;font-size:12px;list-style:none;display:flex}.inline-adjust>summary:before{content:"+"}.inline-adjust[open]>summary:before{content:"−"}.inline-adjust>summary small{color:#626b78;margin-left:auto;font-size:10px}.inline-adjust .fields{padding-top:12px}.desk-progress{color:#69717e;align-items:center;gap:8px;margin:0 0 20px;font-size:11px;display:flex}.desk-progress b{color:#c83220;font-weight:600}.desk-progress span:after{content:"›";color:#9aa1ab;margin-left:8px}.desk-progress span:last-child:after{display:none}.topbar nav button{padding-left:13px!important;padding-right:13px!important;font-size:12px!important}.quote-card{border-radius:9px!important}.compact-app .quote-card{padding:22px}.quote-card .quote-guide ul button{font-size:12px}.compact-app .assignment-card .fields{gap:12px}.event-date-field{margin-top:12px}.product-source{color:#626b78}.native-overlay{align-items:flex-start;padding:24px}.native-modal{background:#f1f3f5;border-radius:12px;width:min(1180px,100%);margin:auto;overflow:hidden}.native-modal>header{background:#fff;border-bottom:1px solid #dfe2e6;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.native-modal>header h2{margin:5px 0 0;font-size:20px}.native-modal>header small{letter-spacing:1.7px;color:#69717e;font-size:9px}.native-modal>.message{margin:15px 24px}.proposal-workspace{grid-template-columns:minmax(0,1fr) 275px;gap:24px;padding:24px;display:grid}.proposal-editor{background:#fff;border:1px solid #dfe2e6;border-radius:8px;padding:24px}.proposal-editor .field{margin-bottom:20px}.proposal-editor textarea{min-height:100px;line-height:1.6}.proposal-actions{flex-direction:column;align-self:start;gap:13px;display:flex}.proposal-actions h3{letter-spacing:-1px;margin:0;font-size:30px}.proposal-actions p,.proposal-actions small{color:#626b78;margin:0;font-size:12px;line-height:1.6}.proposal-actions .button{min-height:40px}.proposal-state{text-transform:capitalize;color:#525c69;background:#e8eaee;border-radius:4px;align-self:flex-start;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.proposal-state.shared{color:#345c8d;background:#e9eff8}.proposal-state.signed{color:#2b6045;background:#e5f0e9}.proposal-state.expired,.proposal-state.withdrawn{color:#8d4939;background:#f2e8e4}.setup-needed{background:#faf7f1;border:1px solid #decdb2;border-radius:6px;padding:13px;font-size:12px;line-height:1.6}.setup-needed p{margin:5px 0}.activity-list{border-top:1px solid #d7dce3;gap:7px;padding-top:15px;font-size:12px;display:grid}.withdraw-action{border-top:1px solid #d7dce3;padding-top:12px;font-size:11px}.withdraw-action summary{cursor:pointer}.proposal-paper{color:#252a32;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e3e8;border-radius:5px;min-width:0;padding:40px}.paper-brand{align-items:center;gap:12px;margin-bottom:43px;font-size:12px;font-weight:600;display:flex}.paper-brand img{object-fit:contain;width:32px;height:32px}.paper-eyebrow{text-transform:uppercase;color:#b93429;letter-spacing:1.4px;font-size:9px}.proposal-paper h1{letter-spacing:-.7px;margin:12px 0 30px;font-size:30px;line-height:1.2}.paper-meta{border-bottom:1px solid #e4e6e9;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:28px;padding-bottom:24px;display:grid}.paper-meta>div{flex-direction:column;gap:7px;font-size:11px;line-height:1.5;display:flex}.paper-meta small{color:#68717c;letter-spacing:1px;font-size:8px}.paper-meta strong{font-size:12px}.proposal-paper h2{margin:30px 0 13px;font-size:14px}.proposal-paper p{font-size:12px;line-height:1.8}.preserve-text{white-space:pre-wrap}.paper-services>div{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:22px;padding:15px 0;font-size:12px;display:flex}.paper-services strong{white-space:nowrap}.paper-total{justify-content:space-between;align-items:center;gap:12px;padding:21px 0 10px;font-size:12px;display:flex}.paper-total strong{letter-spacing:-.6px;font-size:25px}.proposal-paper>small{color:#68717c;font-size:10px;display:block}.paper-appendices{gap:9px;display:grid}.paper-appendices button{text-align:left;color:#3c4653;background:#f9fafb;border:1px solid #e0e4e9;border-radius:5px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.paper-appendices button>span{flex-direction:column;flex:1;gap:5px;display:flex}.paper-appendices strong{font-size:11px}.paper-appendices small{font-size:10px;font-weight:400}.paper-appendices button:disabled{opacity:.75}.paper-footer{color:#68717c;border-top:1px solid #e0e4e9;margin-top:45px;padding-top:18px;font-size:9px;line-height:1.7}.signature-record{color:#326349;background:#eef5f0;border:1px solid #d1e1d6;border-radius:6px;gap:13px;margin-top:25px;padding:18px;display:flex}.signature-record strong{font-size:13px}.signature-record p{margin:7px 0 0;font-size:11px}.proposal-search{border:1px solid #cbd0d7;border-radius:5px;width:100%;max-width:450px;margin-bottom:20px;padding:11px}.proposal-log{gap:9px;display:grid}.proposal-log>button{text-align:left;color:#242931;background:#fff;border:1px solid #dfe3e8;border-radius:7px;grid-template-columns:1fr 170px 90px 20px;align-items:center;gap:18px;padding:20px;display:grid}.proposal-log>button>span:not(.proposal-state){gap:6px;display:grid}.proposal-log small{color:#69717e;font-size:11px}.proposal-log strong{font-size:13px}.proposal-settings{margin-bottom:20px}.proposal-settings h2{margin:0 0 10px;font-size:17px}.proposal-settings p{color:#626b78;font-size:12px}.proposal-settings>.field{max-width:400px;margin:20px 0}.proposal-settings .fields{margin-bottom:20px}.admin-unlock{align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.admin-unlock input{min-width:260px}.appendix-setting{border-top:1px solid #e4e6ea;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 0;display:flex}.appendix-setting h3{margin:0;font-size:13px}.appendix-setting p{margin:7px 0}.appendix-setting small,.proposal-settings>small{color:#626b78;font-size:11px}.appendix-setting input{width:170px;font-size:11px}.appendix-setting label{flex-direction:column;gap:6px;display:flex}.public-proposal{max-width:1150px;margin:auto;padding:0 24px}.public-proposal>header{align-items:center;gap:12px;height:85px;font-size:14px;font-weight:600;display:flex}.public-proposal>header img{object-fit:contain;width:30px;height:30px}.public-secure{color:#68717c;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:400;display:flex}.public-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;display:grid}.public-sign{background:#fff;border:1px solid #dce1e7;border-radius:8px;flex-direction:column;gap:15px;padding:24px;display:flex;position:sticky;top:24px}.public-sign h2{letter-spacing:-1px;margin:0;font-size:32px}.public-sign h3{margin:25px 0 12px;font-size:17px}.public-sign p{color:#626b78;margin:0 0 12px;font-size:12px;line-height:1.6}.public-sign .field{margin-bottom:15px;font-size:12px}.public-sign input:not([type=checkbox]){border:1px solid #cbd1d9;border-radius:5px;width:100%;height:38px;padding:9px}.signature-consent{align-items:flex-start;gap:8px;margin:18px 0;font-size:11px;line-height:1.7;display:flex}.signature-consent input{flex-shrink:0;margin-top:5px}.public-sign small{color:#68717c;margin-top:12px;font-size:10px;line-height:1.6;display:block}.public-sign form>.button{font-size:12px}.public-proposal footer{text-align:center;color:#69717e;padding:30px;font-size:11px}.signed-thanks{color:#326349}.signed-thanks h3{margin-top:10px}@media (width<=1050px){.topbar .account>span:not(.avatar){display:none}.fields.five{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-paper{padding:28px}.public-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.topbar nav button{padding:10px 8px!important;font-size:10px!important}}@media (width<=760px){.compact-app .calculator-layout,.proposal-workspace,.public-layout{grid-template-columns:1fr}.compact-app .summary-column{position:static}.fields.five{grid-template-columns:repeat(2,minmax(0,1fr))}.native-overlay{padding:8px}.proposal-workspace{padding:12px}.proposal-actions{padding:10px}.proposal-paper{padding:25px}.proposal-paper h1{font-size:27px}.paper-meta{grid-template-columns:1fr;gap:16px}.public-proposal{padding:0 12px}.public-sign{position:static}.proposal-log>button{grid-template-columns:1fr auto}.proposal-log>button>svg,.topbar .account{display:none}.topbar-inner{flex-wrap:wrap}.topbar nav{width:100%;overflow-x:auto}.trip-block h3{flex-wrap:wrap}.inline-adjust>summary small{text-align:right;max-width:160px}.admin-unlock{flex-wrap:wrap}.appendix-setting{flex-direction:column;align-items:flex-start}.desk-progress{flex-wrap:wrap;font-size:10px}.native-modal>header{padding:16px}.paper-total strong{font-size:23px}.public-secure{font-size:10px}.public-sign input{font-size:16px!important}}:root{--ink:#20262f;--muted:#737b88;--line:#e6e8ec;--action:#df513a;--green:#273c36;--deep:#20262f;--studio-accent:#df513a;--studio-soft:#fff0eb;--studio-canvas:#f7f8fa;font-family:Inter,Segoe UI,sans-serif}body{background:var(--studio-canvas);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ed78594d}.studio-app{min-height:100vh}.studio-sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:216px;padding:30px 18px 16px;display:flex;position:fixed;inset:0 auto 0 0}.studio-brand{padding:0 10px 30px}.studio-brand .brand{color:#232932;letter-spacing:1.2px;gap:10px;font-size:11px}.studio-brand .brand img{object-fit:contain;width:32px;height:39px}.studio-brand .brand small{color:#7a818c;opacity:1;letter-spacing:2px;margin-top:6px;font-size:8px}.workspace-pill{letter-spacing:1.3px;color:#8b929c;margin-top:23px;font-size:8px;font-weight:600;display:inline-block}.nav-group-label{letter-spacing:1.4px;color:#9399a3;margin:9px 0 13px;padding:0 13px;font-size:9px;font-weight:600}.settings-label{margin-top:33px}.studio-sidebar nav{gap:5px;display:grid}.studio-sidebar nav button{text-align:left;color:#727a87;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:43px;padding:12px 13px;font-size:12px;font-weight:500;display:flex}.studio-sidebar nav button:hover{color:#303944;background:#f5f6f8}.studio-sidebar nav button.active{background:var(--studio-soft);color:#c54831}.studio-sidebar nav button svg{stroke-width:1.7px}.nav-active-dot{background:#df513a;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.workspace-note{color:#8d95a0;align-items:flex-start;gap:9px;padding:15px 10px 22px;font-size:10px;display:flex}.workspace-note small{color:#969da7;margin-top:5px;font-size:10px;display:block}.studio-account{border-top:1px solid var(--line);align-items:center;gap:9px;padding:18px 4px 0;font-size:11px;font-weight:600;display:flex}.studio-account .avatar{color:#925c48;background:#f2e7e1;border-radius:10px;width:32px;height:32px}.studio-account>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.studio-account small{color:#8a929e;margin-top:4px;font-size:9px;font-weight:400;display:block}.studio-account .icon-button{color:#9aa1aa;margin-left:auto}.studio-content{min-width:0;margin-left:216px}.workspace-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:65px;padding:0 36px;display:flex}.workspace-bar>div{color:#959ca7;align-items:center;gap:13px;font-size:11px;display:flex}.workspace-bar strong{color:#525c6a;font-weight:500}.workspace-status{color:#8c939e;align-items:center;gap:7px;font-size:10px;display:flex}.workspace-status>span{background:#7c9b8e;border-radius:50%;width:5px;height:5px}.preview-strip{color:#8c7349;background:#fff8ed;border:0;border-bottom:1px solid #f1e3ca;border-radius:0;max-width:none;margin:0;padding:8px 36px;font-size:10px}.studio-main.compact-app{max-width:1470px;margin:0 auto;padding:36px 36px 0}.studio-main .page-heading{align-items:center;gap:20px;margin:0 0 29px}.studio-main .page-heading h1{letter-spacing:-1.05px;color:#252b35;margin-bottom:9px;font-size:29px;font-weight:650;line-height:1.25}.studio-main .page-heading p{color:#8a929e;max-width:none;margin:0;font-size:12px;line-height:1.6}.studio-main .page-heading .eyebrow{letter-spacing:1.3px;color:#959ca7;font-size:9px}.studio-main .heading-actions{flex-direction:row;align-items:center;gap:10px}.studio-main .heading-actions .button{white-space:nowrap;font-size:11px}.studio-main .calculator-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:24px;display:grid}.studio-main .form-stack{gap:17px;min-width:0}.quote-step-panel{gap:14px;min-width:0;display:grid}.quote-step-panel[hidden]{display:none!important}.studio-steps{background:#edf0f4;border:1px solid #e9ecf0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;scroll-margin-top:22px;display:grid}.studio-steps button{color:#8a929e;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:12px 10px;display:flex}.studio-steps button:hover{color:#424c5a}.studio-steps button.selected{color:#c94832;background:#fff;border-color:#e4e7ec;box-shadow:0 2px 4px #24354b07}.studio-steps .step-icon{flex:0 0 28px;place-items:center;height:30px;display:grid}.studio-steps button>span:nth-child(2){min-width:0}.studio-steps b{color:#6d7684;font-size:11px;font-weight:600;display:block}.studio-steps small{white-space:nowrap;color:#949ba6;margin-top:4px;font-size:9px;line-height:1.4;display:block}.studio-steps .selected b{color:#28313d}.step-number{color:#a6adb8;align-self:flex-start;margin-left:auto;padding-top:3px;font-size:9px}.studio-steps .selected .step-number{color:#de6b54}.studio-main .card{background:#fff;border:1px solid #e5e8ed;border-radius:13px;padding:25px;box-shadow:0 3px 8px #24354b02}.studio-main .compact-section-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:26px}.studio-main .compact-section-heading h2{letter-spacing:-.4px;color:#2b323e;gap:9px;margin:0;font-size:17px;font-weight:600}.studio-main .compact-section-heading h2>.section-icon,.studio-main .compact-section-heading h2>.ui-icon{display:none}.studio-main .compact-section-heading>span{letter-spacing:1.5px;color:#a0a7b0;text-align:right;white-space:nowrap;max-width:none;font-size:8px}.studio-main .fields{gap:20px 16px}.studio-main .fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-main .assignment-card .fields{align-items:start;gap:20px 17px}.studio-main .branch-row,.studio-main .event-date-field{margin-top:23px}.studio-main .field>span,.studio-main .label-with-help{color:#636d7c;min-height:18px;font-size:11px;font-weight:500;line-height:1.5}.studio-main .field input,.studio-main .field select,.studio-main .field textarea,.studio-main .service-row input{color:#303a49;background:#fff;border:1px solid #e0e4ea;border-radius:7px;height:41px;min-height:41px;padding:10px 12px;font-size:12px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #17284003}.studio-main .field textarea{height:auto;min-height:110px}.studio-main input::placeholder,.studio-main textarea::placeholder{color:#a3aab5;opacity:1}.studio-main input:hover,.studio-main select:hover,.studio-main textarea:hover{border-color:#bec6d1}.studio-main input:focus,.studio-main select:focus,.studio-main textarea:focus{border-color:#e39483;outline:0;box-shadow:0 0 0 3px #ed785914}.studio-main .field input:disabled,.studio-main select:disabled,.studio-main textarea:disabled{color:#707988;opacity:1;background:#f8f9fb;border-color:#e8ebef}.studio-main .field small{color:#939ba7;font-size:10px;line-height:1.5}.studio-main .help-trigger{color:#b0b7c1;width:14px;height:14px}.studio-main .help-trigger:hover{color:#dc6048}.studio-main .customer-label{margin-bottom:7px}.studio-main .customer-mode{color:#c65c46;gap:4px;font-size:10px}.studio-main .customer-source{color:#969faa;margin-top:8px;font-size:9px;line-height:1.5}.studio-main .customer-source button{color:#8b94a1;font-size:9px}.studio-main .customer-picker .select-trigger{height:41px}.studio-main .billing-card,.studio-main .notes-card{padding:0 22px}.studio-main .billing-card>summary,.studio-main .notes-card>summary{color:#616c7c;padding:19px 0;font-size:12px}.studio-main .billing-card>summary small,.studio-main .notes-card>summary small{color:#969eaa;font-size:9px}.studio-main .billing-card .optional-body,.studio-main .notes-card .optional-body{padding:0 0 22px;display:grid}.studio-main .notes-card .optional-body{grid-template-columns:1fr}.studio-main .billing-card .section-icon{width:16px;color:#8d98a6!important}.studio-main .optional-costs>summary:before{color:#99a2af}.studio-main .billing-note{color:#8b95a3;font-size:10px;line-height:1.7}.select-trigger{color:#3b4656;background:#fff;border:1px solid #e0e4ea;border-radius:7px;height:41px;padding:8px 11px;font-size:12px;box-shadow:0 1px 2px #17284003}.select-trigger:hover{background:#fff;border-color:#bec6d1}.select-trigger:focus-visible,.select-open>.select-trigger{border-color:#e39483;box-shadow:0 0 0 3px #ed785914}.select-leading{color:#929eac}.select-current{font-weight:400}.select-chevron{color:#a3abb6;width:14px}.select-popover{border:1px solid #e2e6ed;border-radius:10px;padding:6px;box-shadow:0 12px 40px #25324714,0 2px 5px #25324708}.select-option{border-radius:6px;gap:9px;min-height:46px;padding:10px;font-size:12px}.select-option.option-active{background:#f4f6f9}.select-option[aria-selected=true],.select-option[aria-selected=true].option-active{color:#ad4b37;background:#fff2ed;border-color:#0000}.select-option .option-icon{color:#8190a1}.option-text small{color:#8a95a3;font-size:10px}.option-check{color:#d66a51}.select-search{color:#8995a4;padding:8px}.select-search input{box-shadow:none!important}.select-flag{opacity:.9;width:15px;height:11px}.studio-main .trip-block{border-bottom:1px solid #edf0f3;margin:0 0 23px;padding:0 0 23px}.studio-main .trip-block h3{color:#475364;gap:8px;margin-bottom:17px;font-size:12px;font-weight:600}.studio-main .trip-block h3 svg{color:#9aa6b4;stroke-width:1.6px}.studio-main .trip-block h3 small{color:#9ba4b1;font-size:9px;font-weight:400}.studio-main .trip-block>small,.studio-main .trip-caption{color:#96a0ad;margin-top:13px;font-size:10px;line-height:1.7}.studio-main .fields.five{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 13px}.studio-main .fields.five>.field:nth-child(-n+2){grid-column:span 3}.studio-main .fields.five>.field:nth-child(n+3){grid-column:span 2}.studio-main .fields.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.studio-main .muted-box{color:#98a2ae;background:#f8fafb;border-radius:7px;justify-content:flex-start;align-self:end;align-items:center;min-height:41px;padding:14px;font-size:10px}.studio-main .inline-adjust>summary{color:#7c8797;justify-content:flex-start;gap:8px;padding:11px 0 0;font-size:11px}.studio-main .inline-adjust>summary:before{color:#b3bdc9}.studio-main .inline-adjust>summary small{color:#98a3b0;text-align:right;font-size:9px;line-height:1.5}.studio-main .inline-adjust[open] .fields{padding-top:18px}.studio-main .route-estimator{background:#f9fafc;border:1px dashed #dce3eb;border-radius:8px;margin-top:16px}.studio-main .route-estimator>summary{color:#778495;gap:6px;padding:13px;font-size:11px}.studio-main .route-estimator>summary small{color:#98a3b0;font-size:9px}.studio-main .route-estimator .section-icon{width:15px;color:#8c9cae!important}.studio-main .included-costs{background:#f9fafc;border-color:#e6ebf0;border-radius:8px}.studio-main .meal-section,.studio-main .hotel-section{background:#f8fafc;border-color:#e4e9ee;border-radius:8px;padding:14px}.studio-main .meal-section.cost-on,.studio-main .hotel-section.cost-on{background:#f5f9f7;border-color:#dce8e1}.studio-main .summary-column{gap:14px;min-width:0;position:sticky;top:24px}.studio-main .quote-card{color:#273241;background:#fff;border:1px solid #e3e7ed;padding:25px;box-shadow:0 8px 24px #23324704;border-radius:13px!important}.studio-main .quote-card-top{color:#8a96a5;letter-spacing:1.3px;gap:8px;margin-bottom:24px;font-size:9px}.quote-card-top>span:first-child{align-items:center;gap:8px;display:flex}.studio-main .quote-card h2{letter-spacing:-1.8px;color:#263140;margin-bottom:9px;font-size:42px;font-weight:600;line-height:1.15}.studio-main .quote-card>p{color:#97a1ad;margin:0;font-size:10px}.studio-main .summary-divider{background:#eef0f4;height:1px;margin:23px 0}.studio-main .price-stat{color:#4b5768;gap:8px;margin-bottom:13px;font-size:11px;line-height:1.5}.studio-main .quote-card .price-stat>span{color:#8c97a6}.studio-main .price-stat strong{color:#445265;font-variant-numeric:tabular-nums;font-weight:600}.studio-main .margin-block{color:#378263;background:#f5faf7;border:1px solid #e0ebe6;border-radius:9px;margin:21px 0;padding:16px}.studio-main .margin-block>div:first-child>span{color:#6d9484;font-size:10px}.studio-main .margin-block strong{color:#39785e;letter-spacing:-.6px;font-size:23px;font-weight:600}.studio-main .margin-track{background:#e1ede6;border-radius:3px;height:4px;margin-top:12px}.studio-main .margin-track>span{background:#74a38c;border-radius:3px}.studio-main .margin-block small{color:#7d9f8e;margin-top:9px;font-size:9px;line-height:1.5}.studio-main .margin-low{background:#fff9ef;border-color:#f1e4ca}.studio-main .margin-low strong,.studio-main .margin-low small,.studio-main .margin-low>div:first-child>span{color:#ac8341}.studio-main .margin-low .margin-track{background:#f1e6cf}.studio-main .margin-low .margin-track>span{background:#d8af65}.studio-main .discount-edit{border-color:#edf0f4;margin-top:18px;padding-top:15px}.studio-main .discount-edit>summary{color:#8793a2;font-size:10px}.studio-main .discount-edit>summary:after{color:#a1adbc}.studio-main .quote-price-field input{color:#354459;background:#fff;border-color:#dfe5ec;border-radius:7px;min-height:41px;font-size:16px}.studio-main .quote-price-field .label-with-help{color:#7d8a9b}.studio-main .reset-price{color:#c66d55;margin-top:9px;font-size:10px}.studio-main .approval-note{color:#94713b;background:#fff8ec;border:1px solid #eedfc4;border-radius:7px;padding:10px;font-size:10px;line-height:1.6}.studio-main .badge{letter-spacing:0;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:500}.studio-main .badge.neutral{color:#9aa3af;background:#f2f4f7}.studio-main .quote-card .badge.good{color:#55846d;background:#edf6f0}.studio-main .badge.warn{color:#a3854e;background:#faf2e3}.studio-main .quote-guide{color:#748396;border-top:1px solid #edf0f4;margin-top:18px;padding-top:16px}.studio-main .quote-guide>strong{color:#7d8b9e;font-size:10px;font-weight:500}.studio-main .quote-guide>strong svg{color:#9dacbd}.studio-main .quote-guide ul{margin-top:9px}.studio-main .quote-guide ul button{color:#94a0b0;padding:4px 0;font-size:10px;line-height:1.6}.studio-main .quote-guide ul button:hover{color:#c65b43}.studio-main .quote-guide ul button>svg{color:#b4bdc9;width:13px}.studio-main .quote-guide.is-ready{color:#779885;border-color:#edf0f4}.studio-main .quote-guide.is-ready strong,.studio-main .quote-guide.is-ready svg{color:#7a9b86}.studio-main .quote-guide.was-checked.needs-input{background:#fffaf2;border:1px solid #eddbc0;border-radius:8px;padding:12px}.studio-main .draft-check-hint{color:#9c7c4c!important;font-size:10px!important}.studio-main .quote-buttons{gap:9px;margin-top:22px}.studio-main .quote-card .button{border-radius:7px;min-height:41px;padding:11px 12px;font-size:11px}.studio-main .quote-card .save-note{color:#a0a9b6;margin-top:12px;font-size:9px;line-height:1.8}.studio-main .summary-footnote{color:#a4adba;padding:0 7px;font-size:9px;line-height:1.9}.studio-main .breakdown{border-radius:10px;padding:17px 18px}.studio-main .breakdown>summary{color:#7b889a;font-size:10px}.studio-main .breakdown>summary span{color:#8896a8}.studio-main .breakdown>summary:after{color:#a5b1c0}.studio-main .breakdown-row{font-size:10px}.studio-main .breakdown-head{color:#a0acba;font-size:9px}.studio-main .buffer-note{color:#9aa7b7;font-size:9px;line-height:1.7}.button.primary,.button.primary-dark{color:#fff;background:#df513a;border:1px solid #df513a;border-radius:7px;font-weight:550;box-shadow:0 3px 5px #df513a10}.button.primary:hover,.button.primary-dark:hover{background:#c94832;border-color:#c94832;box-shadow:0 3px 8px #cf5b3820}.button.secondary,.button.outline-light{color:#788698;background:#fff;border:1px solid #dfe5ed;border-radius:7px;box-shadow:0 1px 2px #1f355604}.button.secondary:hover,.button.outline-light:hover{color:#4c5d73;background:#f8f9fc;border-color:#cbd5e1}.studio-main .button{gap:8px;min-height:39px;padding:11px 15px;font-size:11px}.studio-main .button:disabled{color:#b0b9c6;box-shadow:none;opacity:1;background:#f0f2f6;border-color:#e2e7ef}.studio-main .text-button{color:#c66b53;font-size:11px}.studio-main .step-actions{justify-content:space-between;align-items:center;gap:12px;padding:5px 2px 0;display:flex}.step-actions>span{color:#a0a9b6;align-items:center;gap:6px;font-size:9px;display:flex}.step-actions>div{gap:8px;display:flex}.studio-main footer{color:#a5aebb;border-top:1px solid #e8ecf2;gap:10px;margin-top:50px;padding:20px 0 25px;font-size:8px}.studio-main footer b{color:#c5cdd8}.studio-main .saved-strip{color:#7c9386;background:#f4f8f5;border:1px solid #dfe9e4;border-radius:8px;margin-bottom:20px;padding:12px 15px;font-size:11px}.studio-main .saved-strip .text-button{color:#6e8f7b}.studio-main .product-source{color:#9aa5b4;margin-bottom:18px;font-size:9px;line-height:1.6}.studio-main .product-source .text-button{font-size:9px}.studio-main .split-control{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:8px;align-items:flex-start;gap:10px;padding:13px}.studio-main .split-control label{white-space:nowrap;color:#718097;font-size:10px;font-weight:500}.studio-main .split-control small{color:#9ba8ba;max-width:185px;font-size:9px;line-height:1.6}.studio-main .split-control input{accent-color:#db6349}.studio-main .service-header{color:#7c899c;grid-template-columns:1fr 115px;margin-top:23px;margin-right:28px;font-size:10px}.studio-main .service-row{grid-template-columns:minmax(0,1fr) 115px 20px;gap:9px;margin-top:10px}.studio-main .currency-input input{padding-left:24px;font-size:12px}.studio-main .currency-input>span{color:#9ba8ba;font-size:11px;top:13px;left:10px}.studio-main .service-detail-row{align-items:start;margin:11px 28px 17px 0}.studio-main .service-detail-row>label{color:#9ba7b8;font-size:9px;display:block}.studio-main .service-detail-row input{color:#728199;border-color:#e5eaf1;border-radius:5px;height:32px;margin-top:6px;padding:7px 9px;font-size:10px}.studio-main .line-discount summary{color:#c47c63;font-size:9px}.studio-main .service-line-wrap+.service-line-wrap{border-top:1px solid #edf1f6;padding-top:14px}.studio-main .service-actions{margin:20px 0}.studio-main .service-actions button{font-size:11px}.studio-main .split-total{color:#9aa7b9;font-size:9px}.studio-main .quote-discount{border-color:#ecf0f6;padding-top:17px}.studio-main .discount-control>.label-with-help{font-size:10px}.studio-main .discount-control input{border:1px solid #e1e7ef;border-radius:5px;min-height:32px}.studio-main .allocation{background:#fcf9f3;border-color:#eee3ce;border-radius:7px;margin-top:20px;padding:12px;font-size:10px}.studio-main .allocation.complete{color:#769983;background:#f4f9f6;border-color:#e1ebe5}.studio-main .allocation strong{font-size:12px}.studio-main .private-note{color:#a3adbb;margin-top:15px;font-size:9px;line-height:1.7}.studio-main .field-needs-fix .select-trigger,.studio-main input[aria-invalid=true]{border-color:#cf7a60;box-shadow:0 0 0 2px #df513a10}.studio-main .history-toolbar{gap:14px;margin-bottom:24px;padding:0}.studio-main .history-toolbar .search{color:#9da9ba;background:#fff;border:1px solid #e2e7ef;border-radius:8px}.studio-main .history-toolbar input{color:#586a81;background:0 0;border:0;padding:12px;font-size:12px}.studio-main .history-count{color:#8796aa;font-size:11px}.studio-main .history-count>span{color:#a7b1c0;font-size:10px}.studio-main .history-card{border-radius:12px;padding:0;overflow:hidden}.studio-main table th{letter-spacing:.7px;color:#97a5b8;background:#fafbfd;border-bottom:1px solid #e8edf4;padding:15px 17px;font-size:9px}.studio-main table td{color:#6a7a91;border-color:#edf1f6;padding:18px 17px;font-size:11px}.studio-main .record-link{color:#4f627c;font-size:12px;font-weight:600}.studio-main td small,.studio-main .reference{color:#a0adbf;font-size:9px}.studio-main .empty-state{padding:55px 25px}.studio-main .empty-state>div{color:#cf7a5d;background:#f7f1ec}.studio-main .empty-state h2{color:#536780;font-size:18px}.studio-main .empty-state p{color:#98a6b9;font-size:12px}.studio-main .history-note{color:#a5afbe;font-size:10px}.studio-main .proposal-search{background:#fff;border-color:#e1e7ef;border-radius:8px;padding:13px 15px;font-size:12px}.studio-main .proposal-log>button{border-color:#e5eaf2;border-radius:10px;grid-template-columns:minmax(0,1fr) 145px 80px 16px;padding:23px}.studio-main .proposal-log>button:hover{background:#fffdfc;border-color:#d8c0b6}.studio-main .proposal-log strong{color:#586b86;font-size:12px}.studio-main .proposal-log small{color:#a0adbf;font-size:10px}.proposal-state{letter-spacing:.3px;border-radius:6px;padding:6px 10px;font-size:9px}.studio-main .rates-layout{gap:20px}.studio-main .rates-layout .card{padding:23px}.studio-main .rates-card th,.studio-main .rates-card td{padding:12px 6px}.studio-main .rates-layout h2,.studio-main .proposal-settings h2{color:#465970;font-size:16px;font-weight:600}.studio-main .proposal-settings p{color:#8f9fb4;font-size:12px}.studio-main .proposal-settings .appendix-setting{border-color:#eaf0f6}.studio-main .appendix-setting h3{color:#6a7e98;font-size:12px}.studio-main .admin-unlock{align-items:flex-end;padding:20px}.studio-main .admin-unlock .field{margin:0}.studio-main .admin-unlock input{min-width:0}.studio-main .admin-rule-grid{gap:18px}.studio-main .admin-formula{border-color:#e8eef6;font-size:11px}.studio-main .admin-formula strong{color:#c87960}.studio-main .rates-help,.studio-main .rates-audit p,.studio-main .rates-audit small{color:#9aa9bd;font-size:10px}.studio-main .admin-save-bar{background:#fff;border-color:#e3eaf3;border-radius:10px;box-shadow:0 3px 20px #1f355610}.message{border-radius:8px;font-size:12px}.message.success{color:#739781;background:#f1f7f3;border-color:#dce9e1}.message.error{color:#ba735b;background:#fff3ee;border-color:#eed6cc}.native-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#1e2a3c66}.native-modal{background:#f6f8fb;border-radius:16px;box-shadow:0 30px 90px #1b2c4733}.native-modal>header{border-color:#e3e9f2;padding:24px 30px}.native-modal>header h2{color:#455974;font-size:21px}.native-modal>header small{color:#b08d7e;letter-spacing:1.5px}.proposal-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:26px;padding:28px}.proposal-editor{border-color:#e4eaf3;border-radius:11px;padding:28px}.proposal-editor .field{color:#7e8fa6;gap:8px;font-size:11px}.proposal-editor input,.proposal-editor textarea{color:#566b88;border-color:#dfe7f1;border-radius:7px;font-size:12px}.proposal-editor .button{font-size:12px}.proposal-actions{background:#fff;border:1px solid #e3eaf3;border-radius:11px;padding:22px}.proposal-actions h3{color:#3e536f;font-size:33px;font-weight:600}.proposal-actions p,.proposal-actions small{color:#95a4b9;font-size:11px;line-height:1.8}.proposal-actions .button{border-radius:7px;font-size:11px}.proposal-actions a{color:#bd775f;font-size:11px}.proposal-actions .field{color:#8da0b9;font-size:10px}.setup-needed{color:#ac8c60;background:#fffaf3;border-color:#efe2cd;border-radius:8px;padding:13px;font-size:11px}.proposal-paper{color:#405572;border-color:#e2e8f1;border-radius:9px;box-shadow:0 4px 14px #1f355604}.paper-brand{color:#536984}.paper-eyebrow{color:#c4775c}.proposal-paper h1{color:#334b6b;font-weight:600;line-height:1.2}.proposal-paper h2{color:#536c8c}.proposal-paper p,.paper-meta{color:#6f83a0}.paper-meta{border-color:#e8edf5}.paper-total{color:#768ca9}.paper-total strong{color:#334d70}.paper-appendices button{color:#7690b1;background:#f8fafd;border-color:#e4eaf3;border-radius:8px}.paper-footer{color:#96a8c0;border-color:#e8edf5}.public-proposal{padding-bottom:24px}.public-proposal>header{color:#596e8a;height:100px;font-size:13px}.public-sign{border-color:#dfe7f2;border-radius:12px;padding:27px;box-shadow:0 7px 26px #253d6005}.public-sign h2{color:#3c5577;font-size:35px;font-weight:600}.public-sign p,.public-sign small{color:#91a2b9}.public-sign h3{color:#566f90;font-weight:600}.public-sign .field{color:#788eab;font-size:11px}.public-sign input:not([type=checkbox]){border-color:#dfe7f2;border-radius:6px;height:41px}.signature-consent{color:#8296b1}.signature-consent input{accent-color:#d86d4e}.public-secure{color:#8a9cb4}.login-layout{background:#f7f8fa;min-height:100vh}.login-story{background:#202936;border:0;padding:55px;position:relative;overflow:hidden}.login-story .brand{font-size:13px}.login-story .brand img{object-fit:contain;width:37px;height:44px}.login-story:after{border:1px solid #ffffff0c;border-radius:50%;width:550px;height:550px;bottom:-230px;right:-250px;box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff02}.login-copy h1{letter-spacing:-2px;font-size:clamp(38px,4vw,60px);font-weight:550;line-height:1.12}.login-copy h1 em{color:#f28a70;font-style:normal}.login-story .eyebrow{color:#8e9caf;letter-spacing:2px;font-weight:500}.login-copy>p{color:#8696ad;max-width:340px;font-size:14px}.login-steps{color:#a5b1c4;font-size:11px}.login-steps b{color:#d8917a}.login-bottom{color:#64748b;letter-spacing:1px}.login-panel{background:#f7f8fa;padding:45px}.login-panel form{max-width:340px}.login-panel .eyebrow{letter-spacing:1.7px;color:#9aa6b7;font-size:9px}.login-panel h2{color:#344761;letter-spacing:-1px;font-size:32px;font-weight:600}.login-panel p{color:#8b9bb1;font-size:12px}.login-lock{color:#bd7c65;background:#fff;border-color:#e0e7f0;border-radius:13px;box-shadow:0 5px 12px #253c5804}.login-panel .field>span{color:#788da7;font-size:11px}.login-panel input{background:#fff;border-color:#dee6f1;border-radius:7px;padding:12px;font-size:13px}.login-panel input::placeholder{color:#abb8ca}.login-panel .button{min-height:43px;font-size:12px}.login-privacy{color:#a4b0c1;font-size:9px}@media (width>=1500px){.studio-main.compact-app{padding:42px 50px 0}.studio-main .calculator-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.studio-main .quote-card{padding:28px}.studio-main .card{padding:29px}.studio-main .billing-card,.studio-main .notes-card{padding:0 27px}.studio-main .fields.five{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-main .fields.five>.field{grid-column:span 1!important}.studio-main .fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-main .breakdown{padding:19px}.studio-main .history-card{padding:0}}@media (width<=1190px){.studio-sidebar{width:186px;padding:28px 12px 16px}.studio-content{margin-left:186px}.studio-brand{padding-left:8px;padding-right:0}.studio-sidebar nav button{gap:9px;font-size:11px}.studio-main.compact-app{padding:28px 25px 0}.workspace-bar{padding:0 25px}.studio-main .calculator-layout{grid-template-columns:minmax(0,1fr) 266px;gap:18px}.studio-main .card{padding:21px}.studio-main .billing-card,.studio-main .notes-card{padding:0 19px}.studio-main .quote-card{padding:21px}.studio-main .page-heading h1{font-size:26px}.studio-main .page-heading p{font-size:11px}.studio-steps{gap:3px}.studio-steps button{gap:6px;padding:11px 6px}.studio-steps .step-icon{flex-basis:22px}.studio-steps small{font-size:8px}.step-number{display:none}.studio-main .step-actions>span{max-width:145px;line-height:1.6}.studio-main .compact-section-heading h2{font-size:16px}.studio-main .compact-section-heading>span{font-size:7px}.studio-main .split-control{flex-direction:column;gap:6px}.studio-main .split-control small{max-width:none}.studio-main .service-detail-row{flex-wrap:wrap}.studio-main .service-detail-row>label{flex:100%}.studio-main .proposal-log>button{grid-template-columns:1fr 110px 70px 15px;gap:12px;padding:18px}.studio-main .breakdown{padding:16px}.studio-main .rates-layout{grid-template-columns:1fr}.studio-main .history-card{padding:0}}@media (width<=980px) and (width>=761px){.studio-sidebar{width:76px;padding:24px 11px 15px}.studio-content{margin-left:76px}.studio-brand{padding:0 8px 30px}.studio-brand .brand>span,.workspace-pill,.nav-group-label,.studio-sidebar nav button>span,.workspace-note,.studio-account>span:nth-child(2){display:none}.studio-sidebar nav button{justify-content:center;padding:14px}.studio-sidebar nav+nav{margin-top:30px}.studio-sidebar nav[aria-label=Settings\ navigation]{margin-top:26px}.studio-account{flex-direction:column;gap:12px}.studio-account .icon-button{margin:0}.studio-main .page-heading h1{font-size:26px}.studio-main .calculator-layout{grid-template-columns:minmax(0,1fr) 264px;gap:18px}.studio-main .card{padding:20px}.studio-main .billing-card,.studio-main .notes-card{padding:0 18px}.studio-main .fields.two{gap:17px 12px}.studio-main .breakdown{padding:15px}.studio-main .history-card{padding:0}}@media (width<=760px){.studio-sidebar{border-bottom:1px solid #e4e9f1;border-right:0;flex-flow:wrap;align-items:center;gap:10px 0;width:100%;padding:15px 17px 0;display:flex;position:static}.studio-brand{margin-right:auto;padding:0 0 10px}.studio-brand .brand{font-size:10px}.studio-brand .brand img{width:25px;height:31px}.studio-brand .brand small{font-size:7px}.workspace-pill,.nav-group-label,.workspace-note{display:none}.sidebar-bottom{order:0;margin:0;padding:0}.studio-account{border:0;gap:6px;padding:0}.studio-account>span:nth-child(2){display:none}.studio-account .avatar{border-radius:8px;width:28px;height:28px;font-size:10px}.studio-account .icon-button{color:#a6b2c4}.studio-sidebar nav{order:2;gap:3px;width:auto;min-width:0;padding-bottom:7px;display:flex}.studio-sidebar nav[aria-label=Main\ navigation]{flex:65%}.studio-sidebar nav[aria-label=Settings\ navigation]{flex:35%;justify-content:flex-end}.studio-sidebar nav button{white-space:nowrap;border-radius:6px;justify-content:center;gap:6px;min-height:33px;padding:9px 8px;font-size:10px}.studio-sidebar nav button svg{width:15px}.studio-sidebar nav[aria-label=Settings\ navigation] button>span,.studio-sidebar .nav-active-dot{display:none}.studio-content{margin-left:0}.workspace-bar{height:45px;padding:0 19px}.workspace-bar>div{gap:7px;font-size:10px}.workspace-status{font-size:8px}.preview-strip{padding:7px 18px;font-size:8px}.studio-main.compact-app{padding:25px 18px 0}.studio-main .page-heading{flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:24px}.studio-main .page-heading h1{letter-spacing:-.8px;font-size:25px;line-height:1.25}.studio-main .page-heading p{max-width:250px;font-size:10px;line-height:1.7}.studio-main .heading-actions{flex-direction:column;align-items:flex-end;gap:7px}.studio-main .heading-actions .button{min-height:32px;padding:8px 10px;font-size:9px}.studio-main .heading-actions .button svg{display:none}.studio-main .calculator-layout{flex-direction:column;gap:23px;display:flex}.studio-main .form-stack,.studio-main .summary-column{width:100%}.studio-main .summary-column{position:static}.studio-steps{border-radius:10px;gap:4px;padding:5px;scroll-margin-top:15px}.studio-steps button{justify-content:center;gap:6px;padding:10px 5px}.studio-steps .step-icon{flex:0 0 20px}.studio-steps .step-icon svg{width:16px}.studio-steps b{font-size:10px}.studio-steps small{display:none}.studio-main .card{border-radius:11px;padding:21px}.studio-main .compact-section-heading{margin-bottom:23px}.studio-main .compact-section-heading h2{font-size:17px}.studio-main .compact-section-heading>span{font-size:7px}.studio-main .assignment-card .fields.two,.studio-main .assignment-card .branch-row{grid-template-columns:1fr 1fr;gap:20px 13px}.studio-main .assignment-card .fields:first-of-type{grid-template-columns:1fr}.studio-main .field>span,.studio-main .label-with-help{font-size:10px}.studio-main .field input,.studio-main .field select,.studio-main .service-row input{height:42px;min-height:42px;padding:9px 10px;font-size:16px!important}.studio-main .field select{font-size:12px!important}.studio-main .select-trigger{gap:6px;height:42px;padding:8px;font-size:11px}.studio-main .customer-mode,.studio-main .customer-source,.studio-main .customer-source button,.studio-main .field small{font-size:9px}.studio-main .help-trigger{width:12px;height:12px}.studio-main .branch-row,.studio-main .event-date-field{margin-top:21px}.studio-main .billing-card,.studio-main .notes-card{padding:0 19px}.studio-main .billing-card .optional-body{grid-template-columns:1fr}.studio-main .step-actions{align-items:center;gap:8px}.studio-main .step-actions>span{max-width:125px;font-size:8px;line-height:1.6}.studio-main .step-actions .button{min-height:38px;padding:10px 12px;font-size:10px}.studio-main .quote-card{padding:26px;border-radius:12px!important}.studio-main .quote-card-top{margin-bottom:21px;font-size:9px}.studio-main .quote-card h2{font-size:42px}.studio-main .price-stat{font-size:12px}.studio-main .quote-card .button{min-height:43px;font-size:12px}.studio-main .quote-guide ul button{font-size:11px}.studio-main .quote-card .save-note{font-size:10px}.studio-main .trip-block h3 small{font-size:8px}.studio-main .fields.five{gap:17px 10px}.studio-main .fields.five>.field:nth-child(n+3)>span{align-items:flex-start;min-height:30px}.studio-main .fields.four{grid-template-columns:1fr 1fr;gap:17px 12px}.studio-main .trip-caption{font-size:9px}.studio-main .route-estimator>summary{padding:12px 9px;font-size:10px}.studio-main .route-estimator>summary small{max-width:100px;font-size:8px}.studio-main .inline-adjust>summary{font-size:10px;line-height:1.6}.studio-main .inline-adjust>summary small{max-width:125px;font-size:8px}.studio-main .service-header{grid-template-columns:1fr 83px;gap:8px;margin-right:25px}.studio-main .service-row{grid-template-columns:minmax(0,1fr) 83px 17px;gap:8px}.studio-main .currency-input input{padding-left:21px}.studio-main .currency-input>span{font-size:12px;top:14px;left:8px}.studio-main .service-detail-row{flex-direction:column;gap:6px;margin-right:25px}.studio-main .service-detail-row>label{width:100%;font-size:9px}.studio-main .service-detail-row input{height:36px;font-size:16px}.studio-main .service-actions{gap:12px}.studio-main .split-total{text-align:right;max-width:125px;font-size:9px;line-height:1.6}.studio-main .split-control small{font-size:9px}.studio-main .product-source{align-items:flex-start;font-size:9px}.studio-main .product-source>span{align-items:flex-start}.studio-main .discount-control input{font-size:16px}.studio-main .history-toolbar{flex-wrap:wrap;gap:10px}.studio-main .history-toolbar .search{flex:100%}.studio-main .history-card{padding:0}.studio-main .proposal-log>button{grid-template-columns:1fr auto;gap:16px;padding:20px}.studio-main .proposal-log strong{font-size:12px}.studio-main .proposal-log small{font-size:9px}.studio-main .admin-unlock{flex-wrap:wrap;gap:15px}.studio-main .admin-unlock .field{flex-basis:100%;width:100%}.studio-main .admin-unlock input{width:100%;min-width:0}.studio-main footer{flex-wrap:wrap;margin-top:30px;font-size:7px}.native-overlay{padding:8px}.native-modal{border-radius:12px}.native-modal>header{padding:20px}.proposal-workspace{grid-template-columns:1fr;gap:16px;padding:14px}.proposal-editor{padding:21px}.proposal-editor input,.proposal-editor textarea{font-size:16px}.proposal-editor .fields.two{grid-template-columns:1fr}.proposal-actions{padding:22px}.proposal-paper{padding:25px}.public-layout{grid-template-columns:1fr}.public-proposal>header{height:80px}.public-sign{position:static}.login-layout{grid-template-columns:1fr}.login-story{min-height:260px;padding:30px}.login-copy{margin:50px 0 35px}.login-copy h1{letter-spacing:-1.4px;font-size:40px}.login-copy>p,.login-steps,.login-bottom{display:none}.login-panel{padding:35px 25px 45px}.login-lock{display:none}.login-panel form{max-width:400px}.login-panel h2{font-size:28px}.login-panel input{font-size:16px}}@media (prefers-reduced-motion:no-preference){.quote-step-panel:not([hidden]){animation:.22s ease-out studio-enter}.studio-steps button,.studio-sidebar nav button{transition:background .16s,color .16s,box-shadow .16s}.select-popover{animation:.14s ease-out studio-enter}@keyframes studio-enter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.studio-main .page-heading p,.studio-main .field small,.studio-main .customer-source,.studio-main .customer-source button,.studio-main .trip-caption,.studio-main .trip-block>small,.studio-main .trip-block h3 small,.studio-main .inline-adjust>summary small,.studio-main .route-estimator>summary small,.studio-main .product-source,.studio-main .split-control small,.studio-main .split-total,.studio-main .private-note,.studio-main .billing-note,.studio-main .summary-footnote,.studio-main .quote-card .save-note,.studio-main .quote-card>p,.studio-main .quote-card .price-stat>span,.studio-main .quote-guide ul button,.studio-main .quote-guide>strong,.studio-main .discount-edit>summary{color:#6b788a}.studio-main .field>span,.studio-main .label-with-help,.studio-main .service-detail-row>label{color:#58677b}.studio-steps small,.studio-steps b,.studio-sidebar nav button,.workspace-bar>div,.workspace-status{color:#738093}.studio-main .compact-section-heading>span{color:#7e8999}.studio-main .quote-card-top{color:#718198}.studio-main .quote-card{padding-top:22px;padding-bottom:22px}.studio-main .quote-card-top{margin-bottom:17px}.studio-main .summary-divider{margin:18px 0}.studio-main .margin-block{margin:16px 0;padding:13px}.studio-main .margin-block small,.studio-main .margin-block>div:first-child>span{color:#5c806d}.studio-main .quote-buttons{margin-top:18px}.studio-main .quote-guide{margin-top:17px}.proposal-actions p,.proposal-actions small,.public-sign p,.public-sign small{color:#6b7d96}.proposal-state.draft{color:#65768d}.studio-main .proposal-log small,.studio-main td small,.studio-main .reference{color:#7889a1}.studio-main .proposal-settings p,.studio-main .rates-help{color:#73859e}.studio-main .field input::placeholder,.studio-main .service-detail-row input::placeholder{color:#8592a4}@media (width<=760px){.studio-sidebar nav[aria-label=Main\ navigation]{flex:100%;gap:5px;width:100%}.studio-sidebar nav[aria-label=Main\ navigation] button{flex:1;min-width:0}.studio-sidebar nav[aria-label=Settings\ navigation]{flex:none;order:0;gap:0;width:auto;padding:0 7px 10px 0}.studio-sidebar nav[aria-label=Settings\ navigation] button{padding:8px}.studio-main .assignment-card .compact-section-heading+.fields,.studio-main .assignment-card .branch-row{grid-template-columns:1fr}.studio-main .customer-source{justify-content:space-between;display:flex}.studio-main .step-actions>span{color:#74849a;font-size:9px}.studio-main .history-count{flex-wrap:wrap;gap:7px}}@media print{.studio-sidebar,.workspace-bar,.studio-steps,.step-actions{display:none!important}.studio-content{margin:0}.studio-main.compact-app{padding:0}.studio-main .calculator-layout{display:block}.studio-main .summary-column{position:static}.quote-step-panel[hidden]{display:grid!important}}.event-timeline{background:#fafbfc;border:1px solid #e2e6ec;border-radius:12px;margin-top:22px;padding:18px}.timeline-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.timeline-heading>span{align-items:center;gap:8px;font-weight:650;display:flex}.timeline-heading small{color:#a63425;background:#fff0ec;border-radius:20px;padding:5px 10px}.timeline-dates{grid-template-columns:1fr 60px 1fr;align-items:center;display:grid}.timeline-connector{align-items:center;margin-top:20px;display:flex}.timeline-connector i{background:#ec644e;border-radius:50%;width:7px;height:7px}.timeline-connector>span{background:#e3b5ac;flex:1;height:2px}.event-timeline p{color:#626b7b;margin:12px 0 0;font-size:12px}.branch-card .fields{margin:0!important}.branch-default-note{color:#4b5563;flex-direction:column;justify-content:center;gap:6px;font-size:13px;display:flex}.branch-default-note small{font-size:12px;line-height:1.6}.schedule-mode{color:#64748b;align-items:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.schedule-mode>span{background:#f0f3f7;border-radius:5px;padding:4px 8px}.country-flag{object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000012;width:22px!important;height:16px!important}.invoice-address-search{position:relative}.invoice-address-search .place-search{gap:6px;display:flex}.invoice-address-search .place-search input{min-width:0}.invoice-address-search .button{white-space:nowrap;padding:8px 10px;font-size:11px}.travel-estimates{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.travel-estimates>div{background:#fff;border:1px solid #dfe5ed;border-radius:8px;flex-direction:column;gap:6px;padding:13px;display:flex}.travel-estimates span,.travel-estimates small{color:#687386;font-size:11px}.travel-estimates strong{color:#253142;font-size:17px}.tracker-calculator{background:#f8fafc;border:1px solid #dce2ea;border-radius:10px;margin:14px 0;padding:18px}.tracker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.tracker-heading>span{align-items:center;gap:7px;font-weight:650;display:flex}.tracker-heading small,.tracker-calculator>small{color:#5f6d7e;font-size:11px;line-height:1.7}.tracker-calculator .field small{font-size:11px;line-height:1.5}.tracker-calculator .text-button{align-self:flex-start;margin-top:5px;padding:0;font-size:11px}.tracker-breakdown{border-top:1px solid #dde4ec;flex-wrap:wrap;gap:15px;margin-top:8px;padding:14px 0;display:flex}.tracker-breakdown>span,.tracker-breakdown>strong{gap:12px;font-size:12px;display:flex}.tracker-breakdown>strong{color:#a73d2e;margin-left:auto}.tracker-margin-note{background:#fff7e9;border-radius:6px;margin-top:12px;padding:10px;display:block;color:#6b5a39!important;font-size:11px!important;line-height:1.6!important}.preview-layout{grid-template-columns:minmax(0,1fr)!important}.native-inline .native-modal{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.native-inline .native-modal>header{padding:12px 0 20px}.native-inline .proposal-workspace{grid-template-columns:minmax(0,1fr) 260px;align-items:start;padding:0}.native-inline .proposal-main{min-width:0}.native-inline .proposal-editor{background:#fff;border:1px solid #e0e5ed;border-radius:12px;margin-bottom:22px;padding:22px}.native-inline .proposal-paper{border:1px solid #e0e5ed;border-radius:12px;box-shadow:0 5px 20px #18223005}.native-inline .proposal-actions{background:#fff;border:1px solid #e0e5ed;border-radius:12px;padding:20px;position:sticky;top:20px}.preview-layout .step-actions{border-top:1px solid #e0e5ed;padding-top:18px}.quote-step-panel>.card+.card{margin-top:16px}@media (width<=760px){.timeline-dates{grid-template-columns:1fr 24px 1fr}.timeline-heading{align-items:flex-start}.timeline-heading small{font-size:10px}.event-timeline{padding:13px}.tracker-heading{flex-direction:column;align-items:flex-start}.tracker-calculator{padding:13px}.tracker-breakdown{flex-direction:column;gap:9px}.tracker-breakdown>strong{margin:0}.native-inline .proposal-workspace{grid-template-columns:1fr}.native-inline .proposal-actions{position:static}.native-inline .proposal-editor{padding:16px}.travel-estimates{grid-template-columns:1fr}.studio-steps .step-number{display:none}.studio-steps button b{font-size:12px}.branch-default-note{display:none}}.studio-app [hidden]{display:none!important}.proposal-details{background:#fff;border:1px solid #e0e5ed;border-radius:12px;margin-bottom:18px}.proposal-details>summary{cursor:pointer;justify-content:space-between;gap:15px;padding:16px 20px;font-size:13px;font-weight:600;display:flex}.proposal-details>summary:after{content:"+";color:#bf5644}.proposal-details[open]>summary:after{content:"−"}.proposal-details>summary small{color:#657284;margin-left:auto;font-size:11px;font-weight:400}.native-inline .proposal-details .proposal-editor{border:0;border-top:1px solid #e0e5ed;border-radius:0 0 12px 12px;margin:0}.native-inline .native-modal>header{background:0 0}.native-inline .proposal-paper{padding:32px}.native-inline .proposal-paper h1{font-size:28px}@media (width<=760px){.native-inline .proposal-paper{padding:20px}.native-inline .proposal-paper h1{font-size:24px}}@media (width<=600px){.tracker-calculator .fields.three{gap:14px;grid-template-columns:1fr!important}.services-card .service-row{gap:7px;grid-template-columns:minmax(0,1fr) 108px 22px!important}.services-card .service-header{grid-template-columns:minmax(0,1fr) 137px!important}.services-card .currency-input input{padding-right:6px!important}.tracker-heading small{font-size:11px}}.studio-main .proposals-home .page-heading p{color:#627084;font-size:13px}.proposals-home .page-heading>.button{white-space:nowrap}.proposal-views{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.proposal-views button{color:#526072;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:550;display:flex}.proposal-views button:hover{background:#edf0f4}.proposal-views button.active{color:#242e3a;background:#fff;border-color:#dce2e9;box-shadow:0 2px 3px #18243a05}.proposal-views button>span{background:#e9edf2;border-radius:5px;min-width:22px;padding:2px 6px;font-size:11px}.proposal-views button.active>span{color:#a63d29;background:#fff0eb}.proposal-list-panel{background:#fff;border:1px solid #dfe5ed;border-radius:12px;min-width:0;box-shadow:0 3px 12px #18243a03}.proposal-filters{grid-template-columns:minmax(220px,1fr) 180px 210px 38px;align-items:end;gap:12px;padding:20px;display:grid}.proposal-search-field{color:#677689;border:1px solid #ccd5e0;border-radius:7px;align-items:center;gap:10px;height:41px;padding:0 12px;display:flex}.proposal-search-field:focus-within{border-color:#bf5b47;box-shadow:0 0 0 3px #bf5b4712}.proposal-search-field input{background:0 0;width:100%;min-width:0;height:38px;font-size:12px;box-shadow:none!important;border:0!important;outline:0!important;padding:0!important}.proposal-filters .select-trigger{min-height:41px}.proposal-filters>.icon-button{border:1px solid #dfe5ed;border-radius:7px;height:41px}.proposal-list-meta{color:#627084;justify-content:space-between;gap:15px;padding:0 20px 15px;font-size:12px;display:flex}.proposal-list-meta>span{align-items:center;gap:12px;display:flex}.proposal-list-meta label{align-items:center;gap:6px;display:flex}.proposal-list-meta select{color:#344154;background:0 0;border:0;padding:4px;font-size:12px}.proposal-table-scroll{border-radius:0 0 12px 12px;overflow:auto}.studio-main .proposal-table{border-collapse:collapse;width:100%;min-width:850px;margin:0;font-size:12px}.studio-main .proposal-table th{color:#586579;text-align:left;white-space:nowrap;background:#f7f9fb;border-top:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef;padding:13px 16px;font-size:11px;font-weight:600}.studio-main .proposal-table td{vertical-align:middle;color:#364457;border-bottom:1px solid #edf0f4;padding:18px 16px}.studio-main .proposal-table tr:last-child td{border-bottom:0}.proposal-table tr:hover td{background:#fcfcfd}.proposal-table td>span,.proposal-table td>small{display:block}.studio-main .proposal-table td small{color:#68778a;margin-top:4px;font-size:11px;line-height:1.6}.proposal-title-link{color:#24364d;text-align:left;background:0 0;border:0;margin-bottom:4px;padding:0;font-size:13px;font-weight:650;line-height:1.5;display:block}.proposal-title-link:hover{color:#b7412d;text-decoration:underline}.proposal-person strong{font-size:12px;font-weight:500;display:block}.proposal-person small{overflow-wrap:anywhere;max-width:190px}.proposal-table .number{white-space:nowrap;text-align:right!important}.proposal-table .number>strong{font-size:13px;font-weight:650}.proposal-table td>.proposal-state{white-space:nowrap;color:#526072;letter-spacing:0;text-transform:none;background:#f0f2f5;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:550;display:inline-flex}.proposal-table .proposal-state.shared{color:#375a8a;background:#edf3fc}.proposal-table .proposal-state.sent{color:#895623;background:#fff2e6}.proposal-table .proposal-state.signed{color:#256348;background:#e9f5ee}.proposal-table .proposal-state.expired,.proposal-table .proposal-state.withdrawn{color:#99514a;background:#f9ebea}.proposal-empty{text-align:center;color:#738095;border-top:1px solid #edf0f4;padding:60px 20px}.proposal-empty>svg{margin:0 auto 16px}.proposal-empty h2{color:#303d50;margin:0 0 10px;font-size:17px}.proposal-empty p{margin-bottom:24px;font-size:13px}.proposal-list-note{color:#69778a;gap:8px;margin:15px 3px 30px;font-size:11px;line-height:1.6;display:flex}.proposal-list-note svg{flex-shrink:0;margin-top:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.range-timeline{background:#fafbfc;position:relative;overflow:visible}.range-trigger{text-align:left;color:#344154;background:#fff;border:1px solid #cbd4df;border-radius:9px;align-items:center;gap:18px;width:100%;min-height:68px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.range-trigger:hover:not(:disabled),.range-trigger[aria-expanded=true]{border-color:#c16956;box-shadow:0 0 0 3px #bf5b470c}.range-trigger>span{flex:1;min-width:0}.range-trigger small,.range-selection small{color:#667488;margin-bottom:5px;font-size:11px;display:block}.range-trigger strong{font-size:13px;font-weight:550}.range-trigger:disabled{opacity:.8;cursor:default;background:#f4f6f8}.range-timeline .timeline-heading{font-size:13px}.range-timeline>p{color:#637186;font-size:11px}.range-popover{z-index:35;background:#fff;border:1px solid #d5dde7;border-radius:13px;width:410px;max-width:calc(100% - 36px);padding:18px;animation:.16s ease-out workspace-enter;position:absolute;top:calc(100% - 25px);left:18px;box-shadow:0 18px 50px #1f304026}.range-instruction{gap:5px;margin-bottom:15px;display:grid}.range-instruction strong{color:#27354a;font-size:13px}.range-instruction>span{color:#667488;font-size:11px}.range-month-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.range-month-heading strong{font-size:14px;font-weight:600}.range-month-heading .icon-button{color:#3c4d62;background:#f4f6f8;border-radius:6px;width:32px;height:32px}.previous-month svg{transform:rotate(180deg)}.range-weekdays,.range-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.range-weekdays{color:#708096;margin-bottom:6px;font-size:11px}.range-weekdays span{padding:7px 0}.range-grid{row-gap:4px}.range-day{color:#304056;background:0 0;border:0;border-radius:0;place-items:center;min-height:38px;padding:0;font-size:12px;display:grid;position:relative}.range-day>span{border-radius:7px;place-items:center;width:36px;height:36px;display:grid;position:relative}.range-day:hover>span{background:#edf0f4}.range-day.in-range{background:#fceae5}.range-day.range-start{border-radius:8px 0 0 8px}.range-day.range-end{border-radius:0 8px 8px 0}.range-day.range-start.range-end{border-radius:8px}.range-day.range-start>span,.range-day.range-end>span{color:#fff;background:#c84a32}.range-day.is-today>span:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.range-day:focus-visible{z-index:1;outline-offset:-2px;border-radius:7px;outline:2px solid #bd513d}.range-selection{background:#f6f8fa;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding:13px 12px;display:flex}.range-selection strong{font-size:12px;font-weight:550}.range-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:16px;display:flex}.range-actions .text-button{margin-right:auto;padding:0;font-size:11px}.range-actions .button{min-height:34px;padding:9px 10px;font-size:11px}.range-actions .button:disabled{opacity:.4}.stay-planner{border-bottom:1px solid #e5eaf0;margin-bottom:23px;padding-bottom:23px}.studio-main .stay-planner h3{color:#354357;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:600;display:flex}.stay-planner h3 small{color:#627185;margin-left:auto;font-size:11px;font-weight:400}.stay-night-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stay-event,.stay-travel{background:#fafbfc;border:1px solid #dfe5ed;border-radius:9px;padding:15px}.stay-event .field+.field{margin-top:12px}.stay-travel>small{color:#627185;margin-top:10px;font-size:11px;line-height:1.6;display:block}.stay-covered{color:#466253;align-items:center;gap:6px;margin:10px 0 0;font-size:11px;line-height:1.6;display:flex}.stay-rate-fields{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.studio-main .stay-planner .field>span{color:#45556a;font-size:12px}.studio-main .stay-planner .field input,.studio-main .stay-planner .field select{border-color:#cbd5e1;font-size:13px}.stay-cost-summary{background:#f5f7fa;border:1px solid #e1e7ee;border-radius:9px;grid-template-columns:1fr 1fr;gap:20px;padding:16px;display:grid}.stay-cost-summary>div{flex-direction:column;gap:7px;display:flex}.stay-cost-summary>div+div{border-left:1px solid #dae1e9;padding-left:20px}.stay-cost-summary span{color:#56677d;font-size:11px}.stay-cost-summary strong{color:#2b3c51;font-size:21px;font-weight:600}.stay-cost-summary small{color:#627185;font-size:11px;line-height:1.6}.stay-meals{border-top:1px solid #e5eaf0;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;padding-top:17px;display:flex}.stay-meal-toggle{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.stay-meal-toggle input{accent-color:#556a5d;width:16px;height:16px}.stay-meal-summary{color:#627185;font-size:11px}.stay-meals details{width:100%}.stay-meals summary{color:#855144;cursor:pointer;font-size:11px}.stay-meals details .fields{padding-top:14px}.stay-meals details summary::marker{font-size:10px}@keyframes workspace-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.proposal-filters{grid-template-columns:minmax(150px,1fr) 150px 175px 38px;gap:9px}.studio-main .proposal-table{min-width:800px}.proposal-table th,.proposal-table td{padding-left:12px!important;padding-right:12px!important}}@media (width<=1000px){.proposal-filters{grid-template-columns:1fr 1fr 38px}.proposal-search-field{grid-column:1/-1}.proposal-list-meta{flex-wrap:wrap}.stay-planner h3 small{font-size:10px}.range-trigger{gap:10px}.range-trigger>svg:first-child{display:none}}@media (width<=600px){.proposals-home .page-heading{flex-direction:column;align-items:flex-start}.proposal-views{grid-template-columns:1fr 1fr;gap:6px;display:grid}.proposal-views button{justify-content:space-between;padding:9px;font-size:11px}.proposal-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;padding:14px}.proposal-filters .field>span{font-size:10px}.proposal-filters .select-trigger{padding:8px;font-size:11px}.proposal-list-meta{padding:0 14px 12px;font-size:11px}.proposal-list-meta select{max-width:160px;font-size:11px}.proposal-list-note{font-size:10px}.range-popover{max-width:100%;padding:13px;top:calc(100% - 18px);left:0}.range-trigger{gap:8px;padding:12px 10px}.range-trigger strong{font-size:12px}.range-day>span{width:32px;height:34px}.range-instruction>span{font-size:10px}.range-selection{gap:7px;padding:11px 8px}.range-actions{gap:6px}.range-actions .button{padding:8px;font-size:10px}.range-actions .text-button{font-size:10px}.stay-night-options{grid-template-columns:1fr}.stay-rate-fields{gap:10px}.stay-event,.stay-travel{padding:12px}.stay-planner h3{flex-wrap:wrap}.stay-planner h3 small{width:100%;margin-left:0}.stay-cost-summary{gap:10px;padding:12px}.stay-cost-summary>div+div{padding-left:10px}.stay-cost-summary strong{font-size:19px}.stay-cost-summary small{font-size:10px}.studio-main .stay-planner .field>span{font-size:11px}.stay-meals .fields.three{grid-template-columns:1fr}.range-timeline .timeline-heading{font-size:12px}}@media (prefers-reduced-motion:reduce){.range-popover{animation:none}.range-trigger{transition:none}}.proposal-filters .smart-select{min-width:0;width:100%!important}.proposal-filters .select-trigger{width:100%;height:41px;font-size:12px}.proposal-list-meta label{white-space:nowrap}.proposal-filters .select-popover{min-width:160px}.proposal-filters .select-option{min-height:36px;padding:10px;font-size:12px}@media (width<=600px){.range-popover{z-index:100;box-sizing:border-box;width:auto;max-width:none;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto;box-shadow:0 0 0 100vmax #17223038,0 18px 50px #1f304026}}
