.project-location-card{margin:0;overflow:hidden;border:1px solid #dce5f5;border-radius:12px;background:#fff}.project-location-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #dfe8f6}.project-location-heading h2,.project-location-heading p{margin:0}.project-location-heading h2{color:#17295f;font-size:17px}.project-location-heading p{margin-top:4px;color:#65749b;font-size:12px}.project-location-heading small{color:#65749b;font-size:11px;white-space:nowrap}.project-location-map-shell{position:relative;background:#eef3f7}.project-location-map{width:100%;height:clamp(300px,31vw,410px);background:#e9eef5}.project-location-map-state{position:absolute;inset:0 0 70px;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;color:#5f6e8e;background:#f5f8fcf5;text-align:center}.project-location-map-state.error{color:#8f3b2d;background:#fff8f5}.project-location-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:14px 16px;border-top:1px solid #dfe8f6;background:#fff}.project-location-footer>div{display:grid;gap:3px;min-width:0}.project-location-footer strong{color:#17295f;font-size:12px}.project-location-footer span{overflow:hidden;color:#65749b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-location-google-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #96baff;border-radius:7px;background:#fff;color:#1268f3;font-size:11px;font-weight:800;text-decoration:none}.project-location-google-link:hover{border-color:#1268f3;background:#f3f7ff}.project-location-message{display:grid;min-height:220px;place-items:center;align-content:center;gap:12px;padding:32px;color:#6b7894;background:#f5f8fc;text-align:center}.project-location-message strong{max-width:520px;font-size:14px;line-height:1.55}@media(max-width:760px){.project-location-heading{align-items:flex-start;flex-direction:column}.project-location-heading small{white-space:normal}.project-location-map{height:340px}.project-location-footer{align-items:stretch;flex-direction:column}.project-location-footer span{white-space:normal}.project-location-google-link{width:100%}}.rrh-shell{width:100%;padding:4px 0 28px;color:#183b63}.rrh-heading,.rrh-toolbar,.rrh-customer-header,.rrh-actions,.rrh-dialog header,.rrh-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.rrh-heading{margin-bottom:17px}.rrh-heading h3{font-size:21px;font-weight:500;margin:0 0 5px}.rrh-heading p{font-size:12px;color:#758b9e;margin:0}.rrh-heading button,.rrh-toolbar button,.rrh-actions button,.rrh-plans button,.rrh-dialog button,.rrh-empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #d9e4ef;border-radius:7px;color:#286b9d;padding:8px 12px;cursor:pointer}.rrh-toolbar{background:#fff;border:1px solid #e0e9f2;border-radius:9px;padding:11px 13px;margin-bottom:12px;flex-wrap:wrap}.rrh-toolbar label{display:flex;align-items:center;gap:7px;flex:1;min-width:215px;color:#8ba0b3}.rrh-toolbar input{width:100%;border:0;outline:0;font:inherit;font-size:12px}.rrh-toolbar span{font-size:11px;color:#7e94a7}.rrh-list{display:grid;gap:12px}.rrh-customer{border:1px solid #dce6f1;background:#fff;border-radius:10px;overflow:hidden}.rrh-customer-header{padding:17px 19px;justify-content:flex-start}.rrh-avatar{height:38px;width:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:#eaf4ff;color:#247bb2;font-weight:700;font-size:13px}.rrh-identity{min-width:0;flex:1}.rrh-identity h4{font-size:14px;margin:0 0 4px}.rrh-identity span{font-size:11px;color:#6e8ca3;overflow-wrap:anywhere}.rrh-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#5d819b;font-size:10px}.rrh-meta strong,.rrh-meta span{background:#f1f8fe;border-radius:15px;padding:5px 8px}.rrh-meta small{color:#839bad}.rrh-toggle{background:#fff;border:1px solid #dce6f1;border-radius:6px;color:#417da9;padding:7px;cursor:pointer}.rrh-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.rrh-history-body{border-top:1px solid #e6edf5}.rrh-column-head,.rrh-event{display:grid;grid-template-columns:minmax(210px,1fr) 170px 95px 100px;gap:12px;align-items:center}.rrh-column-head{padding:9px 20px;background:#f7fafc;color:#8a9cad;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.rrh-event{padding:15px 20px;border-top:1px solid #edf2f7;font-size:11px}.rrh-event>div{display:grid;gap:3px;min-width:0}.rrh-event strong{font-size:12px;color:#315778}.rrh-event span{color:#71899e;overflow-wrap:anywhere}.rrh-event small{color:#8da1b1}.rrh-event time{color:#587993}.rrh-event button{background:none;border:0;color:#187cb7;cursor:pointer;text-align:left}.rrh-status{width:max-content;border-radius:20px;padding:5px 8px;font-size:10px;background:#eff4f8;color:#657e97}.rrh-sent{background:#ebf7f2;color:#287e61}.rrh-failed{background:#fff0f2;color:#ad5663}.rrh-cancelled{background:#f5f4f4;color:#777}.rrh-plans{border-top:1px solid #e7eef5;background:#f8fbff;padding:12px 20px}.rrh-plans h5{margin:0 0 10px;font-size:11px;color:#6386a1}.rrh-plans>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #e6edf5}.rrh-plans>div>span{display:grid;gap:3px;flex:1;min-width:170px;font-size:11px}.rrh-plans small{color:#7890a3}.rrh-actions{border-top:1px solid #e7eef5;padding:13px 19px;justify-content:flex-start;flex-wrap:wrap}.rrh-actions .rrh-danger{margin-left:auto;color:#b45060;border-color:#f1d4d8}.rrh-empty{background:#fff;border:1px dashed #d8e5ef;border-radius:9px;text-align:center;padding:36px;color:#7992a6}.rrh-empty h4{margin:9px 0 4px;color:#3d6687}.rrh-error{background:#fff1f2;color:#9d3949;border:1px solid #f0cbd0;padding:10px;border-radius:6px}.rrh-overlay{position:fixed;inset:0;z-index:10010;background:#0f264480;display:flex;align-items:center;justify-content:center;padding:16px}.rrh-dialog{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:11px;box-shadow:0 22px 65px #122b4860;padding:22px;display:grid;gap:13px}.rrh-dialog header h3{font-size:19px;font-weight:500;margin:0}.rrh-dialog header button{font-size:20px;padding:2px 9px}.rrh-dialog p{font-size:12px;line-height:1.65;margin:0}.rrh-dialog label{font-size:12px;display:grid;gap:5px}.rrh-dialog select,.rrh-dialog input{width:100%;border:1px solid #d6e3ed;border-radius:5px;padding:9px;font:inherit}.rrh-dialog details{border:1px solid #e1eaf2;border-radius:5px;padding:9px;font-size:11px}.rrh-dialog details iframe,.rrh-snapshot iframe{width:100%;height:280px;border:1px solid #e5edf4;margin-top:8px}.rrh-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rrh-dialog footer{justify-content:flex-end}.rrh-dialog footer button:last-child{background:#1269de;color:#fff;border-color:#1269de}.rrh-dialog footer .rrh-danger{background:#b94d5c;border-color:#b94d5c}.rrh-snapshot{width:min(780px,100%)}.rrh-snapshot iframe{height:min(60vh,560px)}.rrh-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fb;padding:12px}@media(max-width:700px){.rrh-heading{align-items:flex-start}.rrh-toolbar{justify-content:flex-start}.rrh-customer-header{flex-wrap:wrap}.rrh-meta{order:3;width:100%;padding-left:47px}.rrh-column-head{display:none}.rrh-event{grid-template-columns:1fr auto;gap:8px}.rrh-event time{grid-column:1}.rrh-event button{grid-column:2;grid-row:2}.rrh-status{grid-column:2;grid-row:1}.rrh-actions .rrh-danger{margin-left:0}.rrh-date-row{grid-template-columns:1fr}}@media(max-width:420px){.rrh-heading{flex-wrap:wrap}.rrh-toolbar label{min-width:100%}.rrh-customer-header{padding:13px}.rrh-identity{flex-basis:calc(100% - 100px)}.rrh-meta{padding-left:0}.rrh-actions{padding:12px}.rrh-actions button{flex:1;min-width:140px}.rrh-dialog{padding:16px}}.rrs-shell{color:#20323f;max-width:1500px;margin:0 auto;padding:24px 28px 44px}.rrs-shell button,.rrs-shell input,.rrs-shell select,.rrs-shell textarea{font:inherit}.rrs-shell button{cursor:pointer}.rrs-shell button:disabled{cursor:not-allowed;opacity:.55}.rrs-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.rrs-header h2{font-size:30px;margin:4px 0 6px;color:#10285c}.rrs-header p{margin:0;color:#687a91}.rrs-eyebrow{font-size:10px!important;letter-spacing:1.8px;font-weight:800;color:#1687da!important}.rrs-back{display:flex;gap:7px;align-items:center;border:0;background:none;color:#42618a;padding:0 0 16px}.rrs-main-tabs{display:flex;gap:24px;border-bottom:1px solid #dae3ee;margin-bottom:22px}.rrs-main-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;background:none;color:#687a91;font-weight:700;padding:12px 2px}.rrs-main-tabs button.active{color:#126cd4;border-bottom-color:#1687da}.rrs-main-tabs span{background:#eaf0f7;border-radius:10px;padding:1px 6px;font-size:10px}.rrs-message{border-radius:8px;padding:11px 14px;margin:0 0 16px;font-size:13px}.rrs-message.error{color:#8c2930;background:#fff1f2;border:1px solid #f2c9cd}.rrs-message.success{color:#1f6c55;background:#eef9f4;border:1px solid #bfe2d4}.rrs-composer{display:grid;grid-template-columns:minmax(330px,430px) minmax(480px,1fr);gap:24px;align-items:start}.rrs-editor{display:grid;gap:15px}.rrs-card{background:#fff;border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 6px 22px #2037470a;overflow:visible}.rrs-card>h3{margin:0;padding:17px 19px 13px;color:#17366f;font-size:14px;border-bottom:1px solid #edf1f5}.rrs-card>div{padding:17px 19px}.rrs-card label{display:block;color:#45606f;font-size:11px;font-weight:700;margin-bottom:12px}.rrs-card label>span{float:right;color:#8997a1;font-weight:400}.rrs-card input:not([type=checkbox]),.rrs-card select,.rrs-card textarea{display:block;width:100%;margin-top:6px;border:1px solid #d4dfe8;background:#fff;border-radius:7px;padding:9px 10px;color:#294655;min-height:38px}.rrs-card textarea{resize:vertical;line-height:1.5}.rrs-card input:focus,.rrs-card select:focus,.rrs-card textarea:focus{outline:3px solid #1687da18;border-color:#1687da}.rrs-grid{display:grid;gap:0 10px}.rrs-grid.two{grid-template-columns:1fr 1fr}.rrs-grid .wide{grid-column:1/-1}.rrs-button-row,.rrs-choice-row,.rrs-channel-row,.rrs-upload{display:flex;gap:8px;flex-wrap:wrap}.rrs-button-row button,.rrs-choice-row button,.rrs-upload button,.rrs-history button,.rrs-preview button,.rrs-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd8e4;background:#fff;color:#315777;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.rrs-button-row .danger,.rrs-asset-select .danger{color:#a3383f;background:#fff5f5}.rrs-choice-row button{flex:1}.rrs-choice-row button.active{background:#eef7fe;border-color:#1687da;color:#0876bb;box-shadow:inset 0 0 0 1px #1687da}.rrs-help{font-size:10px;line-height:1.55;color:#7a8d98;margin:11px 0 0}.rrs-channel-row label{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #d5e0e8;border-radius:8px;padding:10px 11px;margin:0;background:#f9fbfc}.rrs-channel-row input{margin-left:auto}.rrs-search{position:relative;display:flex;align-items:center;gap:7px;margin:12px 0}.rrs-search>input{margin:0!important;padding-left:8px!important}.rrs-search-results{position:absolute;z-index:20;top:44px;left:0;right:0;background:#fff;border:1px solid #cbd8e4;border-radius:8px;box-shadow:0 12px 30px #1d3d5c25;max-height:260px;overflow:auto}.rrs-search-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:10px}.rrs-search-results button:hover{background:#f2f8fd}.rrs-search-results strong,.rrs-search-results span{display:block}.rrs-search-results span{font-size:10px;color:#718493}.rrs-card fieldset{border:0;padding:0;margin:0 0 15px}.rrs-pixel-control{max-width:180px;margin-top:12px}.rrs-pixel-control>label{display:block;margin:0 0 6px}.rrs-pixel-control>div{display:flex;align-items:stretch}.rrs-pixel-control input{margin:0!important;border-radius:7px 0 0 7px!important}.rrs-pixel-control span{display:flex;align-items:center;padding:0 10px;border:1px solid #d4dfe8;border-left:0;border-radius:0 7px 7px 0;background:#f4f7f9;color:#627783;font-size:11px;font-weight:700}.rrs-card legend{font-size:11px;font-weight:700;color:#45606f;margin-bottom:7px}.rrs-asset-select{margin-bottom:12px}.rrs-asset-select label>span{display:flex;float:none;gap:6px;margin-top:6px}.rrs-asset-select select{margin:0;flex:1}.rrs-asset-select button{border:0;border-radius:7px;padding:8px}.rrs-asset-select>img{display:block;max-width:100%;height:76px;object-fit:contain;border:1px dashed #d5e0e8;border-radius:8px;padding:6px;background:#fafcfd}.rrs-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rrs-asset-grid button{position:relative;border:2px solid transparent;background:#edf1f3;border-radius:7px;overflow:hidden;padding:0;height:68px}.rrs-asset-grid button.selected{border-color:#1687da}.rrs-asset-grid img{width:100%;height:100%;object-fit:cover}.rrs-asset-grid span{position:absolute;bottom:0;left:0;right:0;background:#173243c9;color:#fff;font-size:9px;padding:3px}.rrs-upload input[type=file]{display:none}.rrs-upload select{width:auto;flex:1;margin:0}.rrs-review-button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#126ed4;color:#fff;padding:13px;font-weight:800}.rrs-preview{position:sticky;top:18px;background:#fff;border:1px solid #d9e3eb;border-radius:15px;overflow:hidden;box-shadow:0 10px 32px #2037470c}.rrs-preview>header,.rrs-preview>footer,.rrs-preview-options{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e4eaf0}.rrs-preview-tabs{display:flex;background:#eef3f7;border-radius:8px;padding:3px}.rrs-preview button{border:0;background:transparent}.rrs-preview button.active{background:#fff;box-shadow:0 1px 4px #2037471c;color:#126ed4}.rrs-preview-controls{display:flex}.rrs-preview-options{font-size:10px;color:#708390}.rrs-preview-options label{display:flex;gap:6px;align-items:center}.rrs-email-canvas{display:flex;justify-content:center;padding:20px;background:#edf1f3;min-height:620px}.rrs-email-canvas iframe{display:block;width:100%;height:780px;border:0;background:#fff;transition:width .2s}.rrs-email-canvas iframe.mobile{width:360px}.rrs-preview>footer{justify-content:flex-end;border-top:1px solid #e4eaf0;border-bottom:0}.rrs-sms-preview{padding:26px;background:#edf1f3;min-height:600px}.rrs-phone{max-width:320px;margin:0 auto;background:#fff;border:6px solid #34414a;border-radius:36px;padding:50px 15px 35px;min-height:480px}.rrs-phone>strong{display:block;text-align:center;border-bottom:1px solid #e7ebee;padding-bottom:14px;font-size:11px}.rrs-phone p{white-space:pre-wrap;background:#e9edef;border-radius:16px 16px 16px 3px;padding:13px;font-size:13px;line-height:1.55;margin-top:25px}.rrs-segments{text-align:center;margin-top:12px;font-size:11px;color:#647887}.rrs-text-preview{min-height:600px;margin:0;padding:24px;white-space:pre-wrap;font:13px/1.8 ui-monospace,monospace;color:#526b7a;background:#f8fafb}.rrs-history>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rrs-history h3{margin:0 0 4px;color:#17366f}.rrs-history p{margin:0;color:#6d8090}.rrs-history-list{display:grid;gap:12px}.rrs-history article{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:17px}.rrs-history-top{display:flex;justify-content:space-between;gap:12px}.rrs-history-top strong,.rrs-history-top span{display:block}.rrs-history-top span{color:#708391;font-size:11px;margin-top:3px}.rrs-history-top b{height:max-content;padding:4px 8px;border-radius:12px;font-size:10px;background:#eef3f7}.rrs-history-top .status-sent{background:#e9f7f1;color:#1f7457}.rrs-history-top .status-partially-sent{background:#fff5dd;color:#896225}.rrs-history-top .status-could-not-send{background:#fff0f1;color:#9c3138}.rrs-history dl,.rrs-dialog dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.rrs-history dl div,.rrs-dialog dl div{background:#f7f9fb;border-radius:7px;padding:8px}.rrs-history dt,.rrs-dialog dt{font-size:9px;text-transform:uppercase;color:#81919c}.rrs-history dd,.rrs-dialog dd{margin:2px 0 0;font-size:11px;overflow-wrap:anywhere}.rrs-results{display:grid;gap:4px;font-size:11px;margin-bottom:12px}.rrs-history details{margin:10px 0}.rrs-history pre,.rrs-dialog pre{white-space:pre-wrap;background:#f7f9fb;border-radius:6px;padding:10px;max-height:260px;overflow:auto;font:11px/1.55 ui-monospace,monospace}.rrs-empty{text-align:center;border:1px dashed #d5e0e8;border-radius:12px;padding:70px 20px;background:#fff}.rrs-dialog-backdrop{position:fixed;z-index:1000;inset:0;background:#142c4280;display:grid;place-items:center;padding:18px;overscroll-behavior:contain}.rrs-dialog{width:min(680px,100%);max-height:min(92vh,92dvh);overflow:auto;background:#fff;border-radius:15px;padding:22px;box-shadow:0 24px 90px #13293c52}.rrs-dialog.anchored{position:fixed;margin:0}.rrs-dialog h3{font-size:22px;color:#17366f;margin:0 0 7px}.rrs-dialog>p{color:#687b8a}.rrs-dialog dl{grid-template-columns:1fr 1fr}.rrs-dialog footer{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-22px;background:#fff;border-top:1px solid #e3e9ee;margin:18px -22px -22px;padding:14px 22px}.rrs-dialog button.primary{background:#126ed4;color:#fff;border-color:#126ed4}.rrs-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:#647887}.rrs-loading button{margin-left:12px}.spin-icon{animation:rrs-spin 1s linear infinite}@keyframes rrs-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.rrs-composer{grid-template-columns:1fr}.rrs-preview{position:static}.rrs-email-canvas{min-height:500px}.rrs-email-canvas iframe{height:680px}}@media(max-width:640px){.rrs-shell{padding:18px 12px 36px}.rrs-header h2{font-size:24px}.rrs-grid.two{grid-template-columns:1fr}.rrs-grid .wide{grid-column:auto}.rrs-main-tabs{gap:14px}.rrs-composer{display:block}.rrs-editor{margin-bottom:15px}.rrs-asset-grid{grid-template-columns:repeat(2,1fr)}.rrs-preview>header{align-items:flex-start;flex-direction:column}.rrs-email-canvas{padding:8px}.rrs-email-canvas iframe,.rrs-email-canvas iframe.mobile{width:100%}.rrs-history dl{grid-template-columns:1fr 1fr}.rrs-history-top{align-items:flex-start}.rrs-dialog dl{grid-template-columns:1fr}.rrs-dialog-backdrop{padding:8px}.rrs-dialog{padding:18px}.rrs-dialog footer{margin:18px -18px -18px;padding:12px 18px}}.rrs-follow-up-page{display:grid;gap:18px}.rrs-follow-up-page button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd8e4;background:#fff;color:#315777;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.rrs-follow-up-page button.primary{background:#126ed4;color:#fff;border-color:#126ed4}.rrs-follow-up-page button.danger{color:#a3383f;background:#fff5f5}.rrs-follow-up-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rrs-follow-up-heading h3{margin:0 0 5px;color:#17366f;font-size:20px}.rrs-follow-up-heading p{margin:0;color:#6d8090}.rrs-follow-up-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.rrs-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start}.rrs-flow-builder{display:grid;gap:12px}.rrs-flow-name{display:block;font-size:11px;font-weight:700;color:#45606f}.rrs-flow-name input,.rrs-flow-step input,.rrs-flow-step select,.rrs-flow-step textarea,.rrs-enroll-dialog input{display:block;width:100%;margin-top:6px;border:1px solid #d4dfe8;background:#fff;border-radius:7px;padding:9px 10px;color:#294655;min-height:38px}.rrs-flow-start,.rrs-flow-step,.rrs-flow-summary{background:#fff;border:1px solid #dce5ed;border-radius:12px}.rrs-flow-start{display:flex;gap:12px;padding:15px;color:#315777}.rrs-flow-start p{margin:4px 0 0;color:#718493;font-size:11px;line-height:1.5}.rrs-flow-step{padding:15px}.rrs-flow-step>header{display:flex;align-items:center;gap:10px}.rrs-flow-step>header>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f4fd;color:#126ed4}.rrs-flow-step>header>div{display:grid;gap:2px;min-width:0}.rrs-flow-step>header small{color:#718493}.rrs-step-tools{display:flex;gap:5px;margin-left:auto}.rrs-step-tools button{padding:5px}.rrs-step-tools svg{width:14px;height:14px}.rrs-flow-step>div{display:grid;grid-template-columns:minmax(220px,1fr) 190px;gap:10px;margin-top:12px}.rrs-flow-step label{font-size:11px;font-weight:700;color:#45606f}.rrs-flow-step>p{margin:11px 0 0;color:#617787;font-size:11px}.rrs-add-step{justify-self:start}.rrs-flow-summary{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:17px;position:sticky;top:18px}.rrs-flow-summary h4,.rrs-flow-summary p,.rrs-flow-summary small{grid-column:1/-1}.rrs-flow-summary h4{margin:0 0 8px;color:#17366f}.rrs-flow-summary strong{font-size:24px;color:#126ed4}.rrs-flow-summary span{align-self:center;color:#617787}.rrs-flow-summary p{font-size:11px;line-height:1.55;color:#617787}.rrs-flow-summary small{color:#8997a1}.rrs-customer-filters{display:flex;gap:8px;flex-wrap:wrap}.rrs-customer-filters button.active{background:#eef7fe;border-color:#1687da;color:#0876bb}.rrs-customer-filters span{background:#eaf0f7;border-radius:10px;padding:1px 6px;font-size:10px}.rrs-customer-table{border:1px solid #dce5ed;border-radius:12px;overflow:hidden;background:#fff}.rrs-customer-table>header,.rrs-customer-table>article{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(110px,.7fr) minmax(145px,.9fr);gap:12px;align-items:center;padding:12px 15px}.rrs-customer-table>header{background:#f7f9fb;color:#718493;font-size:10px;font-weight:800;text-transform:uppercase}.rrs-customer-table>article{border-top:1px solid #edf1f5;font-size:12px}.rrs-customer-table>article>div{min-width:0}.rrs-customer-table small{display:block;color:#718493;font-size:10px;line-height:1.45;margin-top:3px}.rrs-customer-name{border:0!important;padding:0!important;background:none!important;font-size:13px!important;color:#126ed4!important;text-align:left}.rrs-follow-status{display:inline-block;border-radius:12px;padding:4px 8px;background:#eef3f7;font-size:10px}.rrs-follow-status.active{color:#1f7457;background:#e9f7f1}.rrs-follow-status.stopped{color:#9c3138;background:#fff0f1}.rrs-follow-status.completed{color:#315777;background:#eaf0f7}.rrs-row-actions{display:flex;gap:6px;flex-wrap:wrap}.rrs-dialog-x{float:right;border:0!important;background:transparent!important;padding:4px!important}.rrs-dialog-x svg{width:18px}.rrs-enroll-dialog{position:relative}.rrs-enroll-dialog label{display:block;color:#45606f;font-size:11px;font-weight:700;margin-bottom:12px}.rrs-enroll-search{position:relative}.rrs-enroll-search>div{display:flex;align-items:center;gap:6px}.rrs-enroll-search>span{position:absolute;z-index:2;top:63px;left:0;right:0;display:grid;background:#fff;border:1px solid #cbd8e4;border-radius:8px;box-shadow:0 12px 30px #1d3d5c25;max-height:240px;overflow:auto}.rrs-enroll-search>span button{display:block;text-align:left;border:0;border-bottom:1px solid #edf1f5;border-radius:0}.rrs-enroll-search>span strong,.rrs-enroll-search>span small{display:block}.rrs-follow-detail{position:relative}.rrs-follow-detail>h4{color:#17366f;margin:20px 0 10px}.rrs-step-timeline{list-style:none;padding:0;margin:0;display:grid;gap:7px}.rrs-step-timeline li{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:10px;background:#f7f9fb;border-radius:8px}.rrs-step-timeline li>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf0f7;color:#315777}.rrs-step-timeline li.sent>b{background:#e9f7f1;color:#1f7457}.rrs-step-timeline li.failed>b{background:#fff0f1;color:#9c3138}.rrs-step-timeline li div{display:grid;gap:2px}.rrs-step-timeline li span,.rrs-step-timeline li small{font-size:10px;color:#718493}.rrs-action-list{list-style:none;padding:0;display:grid;gap:7px}.rrs-action-list li{display:flex;align-items:center;gap:7px;font-size:12px}.rrs-action-list span{margin-left:auto;color:#718493;font-size:10px}.rrs-feedback-detail{border:1px solid #f0d7a8;background:#fff9eb;border-radius:8px;padding:12px}.rrs-feedback-detail p{white-space:pre-wrap}.rrs-feedback-detail small{color:#80693d}@media(max-width:900px){.rrs-flow-layout{grid-template-columns:1fr}.rrs-flow-summary{position:static}.rrs-customer-table{overflow-x:auto}.rrs-customer-table>header,.rrs-customer-table>article{min-width:850px}}@media(max-width:640px){.rrs-main-tabs{overflow-x:auto;gap:12px}.rrs-main-tabs button{white-space:nowrap}.rrs-follow-up-heading{display:grid}.rrs-flow-step>div{grid-template-columns:1fr}.rrs-step-tools{width:100%;margin-left:38px}.rrs-customer-table{border:0;overflow:visible;background:transparent}.rrs-customer-table>header{display:none}.rrs-customer-table>article{min-width:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dce5ed;border-radius:10px;margin-bottom:9px}.rrs-customer-table>article>div:first-child,.rrs-customer-table>article>div:last-child{grid-column:1/-1}.rrs-row-actions{justify-content:flex-end}}.rrs-shell{width:100%;max-width:none}@media(min-width:641px){.rrs-shell{padding:30px 34px 52px}.rrs-header{margin-bottom:24px}.rrs-header h2{font-size:34px}.rrs-header p{font-size:14px;line-height:1.55}.rrs-main-tabs{gap:32px;margin-bottom:28px}.rrs-main-tabs button{gap:9px;padding:14px 3px;font-size:14px}.rrs-composer{gap:30px}.rrs-card>h3{padding:20px 22px 16px;font-size:16px}.rrs-card>div{padding:20px 22px}.rrs-card label,.rrs-card legend,.rrs-flow-name,.rrs-flow-step label,.rrs-enroll-dialog label{font-size:13px}.rrs-card input:not([type=checkbox]),.rrs-card select,.rrs-card textarea,.rrs-flow-name input,.rrs-flow-step input,.rrs-flow-step select,.rrs-flow-step textarea,.rrs-enroll-dialog input{min-height:44px;padding:11px 12px;font-size:13px}.rrs-button-row button,.rrs-choice-row button,.rrs-upload button,.rrs-history button,.rrs-preview button,.rrs-dialog button,.rrs-follow-up-page button{padding:10px 13px;font-size:13px}.rrs-help,.rrs-preview-options,.rrs-history-top span,.rrs-history dd,.rrs-results,.rrs-flow-start p,.rrs-flow-step>p,.rrs-customer-table small{font-size:12px}.rrs-history article,.rrs-flow-start,.rrs-flow-step{padding:20px}.rrs-history h3,.rrs-follow-up-heading h3{font-size:22px}.rrs-history p,.rrs-follow-up-heading p{font-size:14px;line-height:1.5}.rrs-customer-table>header,.rrs-customer-table>article{padding:15px 18px}.rrs-customer-table>article{font-size:14px}.rrs-customer-name{font-size:15px!important}.rrs-flow-layout{grid-template-columns:minmax(0,1fr) 290px;gap:26px}.rrs-flow-summary{padding:21px}}@media(min-width:1001px){.rrs-composer{grid-template-columns:minmax(470px,560px) minmax(620px,1fr)}.rrs-email-canvas{min-height:700px;padding:24px}.rrs-email-canvas iframe{height:860px}}.rrs-step-timeline li.accepted>b,.rrs-step-timeline li.delivered>b{background:#e9f7f1;color:#1f7457}.rrs-step-timeline li.bounced>b,.rrs-step-timeline li.soft-bounce>b,.rrs-step-timeline li.spam-complaint>b,.rrs-step-timeline li.suppressed>b{background:#fff0f1;color:#9c3138}.rrs-enroll-dialog .rrs-sms-consent{display:flex;align-items:center;gap:8px;margin:14px 0;color:#294655}.rrs-enroll-dialog .rrs-sms-consent input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;margin:0;flex:none}.measure-schedule-map-card{overflow:hidden;border:1px solid #dbe5f3;border-radius:10px;background:#fff}.measure-schedule-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:12px 16px;border-bottom:1px solid #dbe5f3}.measure-schedule-map-heading h2,.measure-schedule-map-heading p{margin:0}.measure-schedule-map-heading h2{color:#17356b;font-size:20px}.measure-schedule-map-heading p{margin-top:4px;color:#65749b;font-size:12px}.measure-schedule-map-summary{display:flex;align-items:center;justify-content:flex-end;gap:22px;color:#65749b;font-size:11px}.measure-schedule-map-legend{display:flex;flex-wrap:wrap;gap:13px}.measure-schedule-map-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.measure-schedule-map-legend i{width:10px;height:10px;border-radius:50%}.measure-schedule-map-legend i.current{background:#eb4335}.measure-schedule-map-legend i.measure{background:#2f6fed}.measure-schedule-map-legend i.install{background:#2aa46f}.measure-schedule-map-legend i.return-install{background:#ef8a2e}.measure-schedule-map-shell{position:relative;background:#edf2f7}.measure-schedule-map{width:100%;height:clamp(310px,31vw,430px)}.measure-schedule-map-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;color:#5f6e8e;background:#f5f8fcf5;text-align:center}.measure-schedule-map-state.error{color:#8f3b2d;background:#fff8f5f5}.measure-schedule-map-google-link{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #cbd9ef;border-radius:7px;background:#fffffff5;color:#1268f3;font-size:11px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #1e3e6e1f}.measure-schedule-map-popup{display:grid;gap:4px;min-width:190px;color:#53698e;font-size:12px}.measure-schedule-map-popup strong{color:#17356b;font-size:13px}@media(max-width:920px){.measure-schedule-map-heading,.measure-schedule-map-summary{align-items:flex-start;flex-direction:column}.measure-schedule-map-summary{gap:10px}}@media(max-width:620px){.measure-schedule-map{height:340px}.measure-schedule-map-google-link{left:12px;right:12px;justify-content:center}}.post-order-page{min-height:100vh;background:#f5f8fd;color:#14295c;padding:22px 28px 70px;font-family:Inter,Arial,sans-serif}.post-order-header{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #dce5f5;border-radius:14px;padding:20px 24px;box-shadow:0 4px 16px #163f910d}.post-order-header h1{margin:4px 0;font-size:28px}.post-order-header p{margin:0;color:#64759a}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#1768f2}.secondary-button,.primary-button,.small-button,.text-button,.icon-button{border-radius:8px;border:1px solid #b9caea;background:#fff;color:#12306d;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.secondary-button{padding:11px 15px}.primary-button{background:#1266f1;border-color:#1266f1;color:#fff;padding:12px 23px}.small-button{padding:9px 16px}.text-button{border:0;color:#1467ee;padding:8px 0}.icon-button{width:38px;height:38px;color:#cf3444;border-color:#f3c8cd}.primary-button:disabled,.secondary-button:disabled,.small-button:disabled,.text-button:disabled,.icon-button:disabled{opacity:.5;cursor:not-allowed}.handoff-card{display:flex;align-items:center;gap:12px;margin:18px 0 14px;padding:13px 17px;border:1px solid #bfe5cb;background:#ecfaf1;color:#187440;border-radius:11px}.handoff-card div{display:flex;gap:10px;align-items:baseline}.handoff-card span{color:#547064}.post-order-workflow-progress{margin:12px 0 22px;background:#fff;border:1px solid #dce5f5;border-radius:14px;padding:24px 18px 22px;overflow-x:auto}.orderflow-completed-steps{display:grid;grid-template-columns:repeat(9,minmax(118px,1fr));position:relative;min-width:1080px;padding:0 4px 28px}.orderflow-completed-steps:before{content:"";position:absolute;left:5.5%;right:5.5%;top:18px;height:3px;background:#16a45d}.orderflow-completed-step{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#16a45d}.orderflow-completed-step span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#16a45d;color:#fff}.orderflow-completed-step strong{max-width:145px;font-size:12px;line-height:1.35;font-weight:600}.post-order-steps{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));position:relative;min-width:760px;padding:0 6%;background:transparent;border:0;border-radius:0;margin:0}.post-order-steps:before{content:"";position:absolute;left:12%;right:12%;top:18px;height:3px;background:#d7e2f5}.post-order-step{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.post-order-step span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid #bbcae7;background:#fff}.post-order-step.current span{background:#1266f1;border-color:#1266f1;color:#fff;box-shadow:0 0 0 5px #dbe9ff}.post-order-step.complete span{border-color:#16a45d;background:#16a45d;color:#fff}.post-order-step.complete strong{color:#16a45d}.post-order-step strong{font-size:13px;max-width:170px}.post-order-alert{padding:12px 16px;border-radius:9px;margin:12px 0}.post-order-alert.error{background:#fff0f1;border:1px solid #f4b8be;color:#b52232}.post-order-alert.success{background:#eaf9ef;border:1px solid #b8e2c5;color:#146d36}.post-order-section{background:#fff;border:1px solid #dce5f5;border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 3px 14px #163f910a}.section-title{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #e6ecf7;padding-bottom:15px;margin-bottom:18px}.section-title>svg{color:#1266f1}.section-title h2{margin:0 0 5px;font-size:21px}.section-title p{margin:0;color:#66789d}.supplier-stack{display:grid;gap:16px}.supplier-card{border:1px solid #dbe5f5;border-radius:11px;padding:18px;background:#fbfcff}.supplier-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.supplier-heading span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#6c7e9f}.supplier-heading h3{margin:3px 0 0}.supplier-heading svg{color:#1266f1}.shipping-date-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:14px}.shipping-date-row label{max-width:330px}.tracking-list{display:grid;gap:10px}.tracking-row{display:grid;grid-template-columns:1.1fr 1.5fr .7fr 1.1fr auto;gap:10px;align-items:end;padding-top:10px;border-top:1px solid #edf1f8}.post-order-page label{display:grid;gap:7px;color:#344c7d;font-size:12px;font-weight:700}.post-order-page input,.post-order-page select{min-height:42px;border:1px solid #cbd8ed;border-radius:7px;background:#fff;padding:8px 10px;color:#172d5a;font:inherit}.post-order-page input:disabled,.post-order-page select:disabled{background:#f1f4f8;color:#63728e}.section-actions{display:flex;justify-content:flex-end;margin-top:18px}.appointment-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:13px}.appointment-grid label span{display:flex;align-items:center;gap:6px}.calendar-legend{display:flex;gap:18px;justify-content:flex-end;margin-bottom:10px;font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border-radius:50%}.measure-dot{background:#8358e9}.install-dot{background:#1487dd}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;border:1px solid #dbe4f2;border-radius:9px}.day-column{min-height:170px;padding:10px;border-right:1px solid #e3e9f3}.day-column:last-child{border-right:0}.day-column>strong{font-size:12px}.calendar-event{display:grid;gap:2px;margin-top:9px;padding:8px;border-radius:7px;color:#fff;font-size:11px}.calendar-event.measure{background:#7655cf}.calendar-event.install{background:#167fc5}.calendar-event small{opacity:.85}.map-preview{height:220px;border-radius:11px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e9efe6,#f4f1e7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.map-road{position:absolute;height:26px;width:140%;background:#fff;border:1px solid #d4d7d0;transform:rotate(-16deg)}.map-road.two{transform:rotate(22deg);top:45px}.map-road.three{transform:rotate(75deg);left:15%;top:40px}.map-preview span,.map-preview strong,.map-preview a{position:relative;z-index:2}.map-preview span{color:#e84444}.map-preview a{color:#1467ee;font-weight:700}.modal-backdrop{position:fixed;inset:0;background:#08142f8c;display:grid;place-items:center;z-index:100}.warning-modal{width:min(480px,calc(100vw - 32px));background:#fff;border-radius:16px;padding:28px;text-align:center;box-shadow:0 24px 80px #0000004d}.warning-modal>svg{color:#d78a00}.warning-modal h2{margin:12px 0 8px}.warning-modal p{color:#5b6b89}.warning-modal>div{display:flex;gap:10px;justify-content:center;margin-top:18px}@media(max-width:900px){.post-order-page{padding:14px}.post-order-header{align-items:flex-start;flex-direction:column}.tracking-row,.appointment-grid{grid-template-columns:1fr 1fr}.week-calendar{grid-template-columns:repeat(7,140px)}}@media(max-width:600px){.tracking-row,.appointment-grid{grid-template-columns:1fr}.handoff-card div{display:grid;gap:3px}.section-actions .primary-button{width:100%}}.install-scheduling-page{width:100%;max-width:none;margin:0;box-sizing:border-box;background:#f8fbff;color:#1b2a57}.install-scheduling-page .post-order-section{border-color:#dfe8f6;border-radius:8px;box-shadow:0 1px 2px #0e2a5d08}.install-scheduling-workspace{display:block}.install-shipping-section{padding:16px 16px 17px!important}.install-section-heading{margin-bottom:14px}.install-section-heading h2,.appointment-panel h2{margin:0;color:#17295f;font-size:15px;font-weight:600}.install-section-heading p,.field-helper{margin:4px 0 0;color:#65749b;font-size:11px}.install-scheduling-page .supplier-stack{gap:12px}.install-scheduling-page .supplier-card{padding:0;overflow:hidden;border-color:#dfe8f6;border-radius:8px;background:#fff}.supplier-header-layout{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,.9fr);gap:18px;align-items:end;padding:14px;border-bottom:1px solid #dfe8f6;background:#fbfdff}.supplier-name-wrap{display:flex;flex-direction:column;gap:8px}.field-label{color:#1d2d5e;font-size:11px}.supplier-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 11px;border-radius:6px;background:#edf5ff;color:#0e5be0;font-size:12px;font-weight:600}.shipping-date-field>label{gap:6px;color:#1d2d5e;font-size:11px;font-weight:500}.install-scheduling-page .shipping-date-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:0}.shipping-date-field small{display:block;min-height:14px;margin-top:6px;color:#65749b;font-size:9px}.shipping-date-reference{display:grid;gap:5px;align-self:center}.shipping-date-reference span{color:#1d2d5e;font-size:11px}.shipping-date-reference strong{color:#17295f;font-size:13px;font-weight:600}.shipping-date-reference small{color:#65749b;font-size:9px}.install-scheduling-page .tracking-list{gap:0}.install-scheduling-page .tracking-head,.install-scheduling-page .tracking-row{display:grid;grid-template-columns:1fr 1.35fr .55fr 1fr 42px;gap:12px;align-items:center;padding:10px 14px}.install-scheduling-page .tracking-head{padding-top:12px;padding-bottom:2px;color:#65749b;font-size:10px}.install-scheduling-page .tracking-row{padding-top:6px;padding-bottom:10px;border-top:0}.install-scheduling-page .tracking-row label{display:block}.mobile-field-label{display:none}.install-scheduling-page input,.install-scheduling-page select{width:100%;min-height:40px;box-sizing:border-box;border-color:#d8e6fb;border-radius:6px;padding:0 12px;color:#1b2a57;font-size:12px}.install-scheduling-page input:focus,.install-scheduling-page select:focus{border-color:#79abfb;box-shadow:0 0 0 2px #1268f314;outline:none}.install-scheduling-page .icon-button{width:36px;height:36px;border-color:#d8e6fb;border-radius:6px;color:#7890bd}.install-scheduling-page .text-button{margin:2px 14px 14px;padding:0 13px;height:34px;border:1px solid #1268f3;border-radius:6px;font-size:11px}.install-shipping-section>.section-actions{margin-top:14px}.install-shipping-section>.section-actions .primary-button{min-width:190px;height:38px;border-radius:6px;padding:0 18px;font-size:11px}.install-receive-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 12px;padding:14px 16px;border:1px solid #cfe0fb;border-radius:8px;background:#f1f6ff}.install-receive-banner-copy{display:flex;align-items:center;gap:12px;min-width:0}.install-receive-banner-copy>span{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:50%;background:#dceaff;color:#1268f3}.install-receive-banner-copy>div{display:grid;gap:4px}.install-receive-banner-copy strong{color:#0f3379;font-size:14px;font-weight:700}.install-receive-banner-copy small{color:#5d7199;font-size:10px}.install-receive-banner .primary-button{flex:0 0 auto;min-width:190px;min-height:38px;border-radius:6px;font-size:11px}.install-receive-banner+.install-schedule-layout{margin-top:0}.install-scheduling-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 10px;padding:0 2px}.install-scheduling-screen-heading h1{margin:0;color:#17295f;font-size:25px;font-weight:650}.install-scheduling-screen-heading>div{display:flex;align-items:center;gap:10px}.install-scheduling-screen-heading .secondary-button{min-height:40px;border-color:#bfd2f1;border-radius:8px;background:#fff;color:#1268f3;font-size:11px;font-weight:700}.install-appointment-actions button{min-height:40px;border-radius:8px;padding:10px 18px;font-size:11px;font-weight:750;cursor:pointer}.install-appointment-actions button:disabled{opacity:.55;cursor:not-allowed}.install-cancel-appointment,.install-cancel-confirm{border:1px solid #ef4444;background:#fff;color:#dc2626}.install-cancel-confirm{background:#dc2626;color:#fff}.install-reschedule-appointment{border:1px solid #7c3aed;background:#7c3aed;color:#fff}.install-cancel-modal>svg{color:#dc2626}.install-scheduling-screen-heading+.install-schedule-layout{margin-top:0}.install-schedule-layout{display:grid;grid-template-columns:minmax(520px,39%) minmax(0,1fr);gap:12px;margin:22px 0 12px}.install-schedule-layout .post-order-section{margin:0}.appointment-panel{padding:16px!important}.appointment-panel h2{margin-bottom:14px}.appointment-panel .technician-field{gap:6px;color:#1d2d5e;font-size:11px;font-weight:500}.installer-assignment-list{display:grid;gap:10px}.installer-assignment-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.remove-installer-button{align-items:center;background:#fff;border:1px solid #efc8cf;border-radius:6px;color:#c93345;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.remove-installer-button:disabled{cursor:not-allowed;opacity:.5}.add-installer-button{align-items:center;background:#fff;border:1px solid #1268f3;border-radius:6px;color:#1268f3;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;margin-top:10px;min-height:34px;padding:0 12px}.add-installer-button:disabled{cursor:not-allowed;opacity:.5}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:#1268f3;pointer-events:none}.input-with-icon>input,.input-with-icon>select{padding-left:38px}.field-helper{margin-top:6px}.install-scheduling-page .appointment-grid{grid-template-columns:1.1fr .9fr .9fr;gap:12px;margin-top:13px}.install-scheduling-page .appointment-grid label{gap:6px;color:#1d2d5e;font-size:11px;font-weight:500}.install-scheduling-page .appointment-grid label>span{display:block}.time-window{background:#f5f9ff;border:1px solid #d9e7fa;border-radius:7px;color:#576b98;display:grid;gap:4px;margin:10px 0 12px;padding:10px 12px}.time-window span{color:#65749b;font-size:10px;font-weight:600}.time-window strong{color:#17295f;font-size:12px;font-weight:700}.submit-install-button{width:100%;min-height:40px;border-radius:6px;font-size:11px}.calendar-panel{min-width:0;padding:14px 14px 12px!important}.calendar-toolbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;margin-bottom:12px}.calendar-toolbar button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e6fb;border-radius:6px;background:#fff;color:#1268f3;cursor:pointer}.calendar-toolbar button:last-child{justify-self:end}.calendar-toolbar strong{text-align:center;color:#17295f;font-size:14px;font-weight:500}.install-scheduling-page .week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));min-height:230px;overflow:hidden;border-color:#dfe8f6;border-radius:7px}.install-scheduling-page .day-column{min-width:0;min-height:230px;padding:10px 9px;border-color:#dfe8f6}.day-heading{text-align:center;color:#243663;font-size:10px}.day-heading span,.day-heading strong{display:block;font-size:10px;font-weight:500}.day-heading strong{margin-top:2px}.day-column.selected .day-heading{margin:-10px -9px 0;padding:10px 5px;background:#eaf3ff;color:#1268f3}.day-events{display:flex;flex-direction:column;gap:7px;margin-top:16px}.install-scheduling-page .calendar-event{gap:4px;margin:0;overflow:hidden;border:1px solid #c8dcff;border-radius:6px;padding:7px 8px;background:#eaf3ff;color:#4c6598;font-size:8px}.install-scheduling-page .calendar-event.install{border-color:#c8eadb;background:#edf9f3;color:#168d5b}.install-scheduling-page .calendar-event.return_install{border-color:#f5d6b7;background:#fff3e7;color:#c96a16}.install-scheduling-page .calendar-event b{color:#1268f3;font-size:10px;white-space:nowrap}.install-scheduling-page .calendar-event.install b{color:#168d5b}.install-scheduling-page .calendar-event.return_install b{color:#d77319}.install-scheduling-page .calendar-event span{width:max-content;padding:2px 5px;border-radius:4px;background:#ffffffbf;font-weight:700}.install-scheduling-page .calendar-event small{display:flex;align-items:center;gap:3px;overflow:hidden;color:#43619b;opacity:1;text-overflow:ellipsis;white-space:nowrap}.calendar-empty{display:block;margin-top:14px;color:#94a0b3;font-size:9px;text-align:center}.install-map-date-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px}.install-map-date-buttons button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c9aef5;border-radius:7px;background:#fff;color:#7f43e2;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.install-map-date-buttons button.active{border-color:#925ef2;background:#f3ecff}.install-calendar-status{margin:9px 0 0;color:#65749b;font-size:10px}.install-calendar-status.error{color:#a3333d}.install-scheduling-page>.measure-schedule-map-card{margin:0 0 16px}@media(max-width:1100px){.install-schedule-layout{grid-template-columns:1fr}.calendar-panel{overflow-x:auto}.install-scheduling-page .week-calendar,.install-map-date-buttons{min-width:930px}}@media(max-width:760px){.install-scheduling-page{padding:18px 12px 32px}.supplier-header-layout,.install-scheduling-page .tracking-row,.install-scheduling-page .appointment-grid{grid-template-columns:1fr}.install-scheduling-page .tracking-head{display:none}.install-scheduling-page .tracking-row{border-top:1px solid #eef3fb}.mobile-field-label{display:block;margin-bottom:6px;color:#65749b;font-size:10px}.install-scheduling-page .icon-button{justify-self:end}.time-window{margin:10px 0 12px}.install-receive-banner{align-items:stretch;flex-direction:column}.install-receive-banner .primary-button{width:100%}.install-scheduling-screen-heading{align-items:stretch;flex-direction:column}.install-scheduling-screen-heading>div{align-items:stretch;flex-direction:column}.install-scheduling-screen-heading .secondary-button{width:100%}}.post-order-project-overview{margin:16px 0 22px;padding:28px 30px 24px;overflow:hidden;border:1px solid #dce5f5;border-radius:14px;background:#fff;box-shadow:0 4px 16px #163f910d}.post-order-project-overview>h2{margin:0;color:#07154b;font-size:24px;font-weight:500}.post-order-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px 24px;margin-top:20px}.post-order-overview-field{min-width:0;display:flex;flex-direction:column;gap:8px}.post-order-overview-field>span{color:#1b2f61;font-size:11px;font-weight:500}.post-order-overview-field>div{min-height:58px;display:flex;align-items:center;gap:11px;box-sizing:border-box;border:1px solid #dce6f4;border-radius:8px;padding:10px 13px;color:#0560f5}.post-order-overview-field strong{min-width:0;overflow:hidden;color:#07154b;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.post-order-overview-field.post-order-sales-rep-field>div{flex-wrap:nowrap}.post-order-overview-field.post-order-sales-rep-field button{flex:0 0 auto;margin-left:auto;border:1px solid #0b63f6;border-radius:6px;background:#fff;color:#0757d6;padding:8px 10px;cursor:pointer;font-size:11px;font-weight:600}.post-order-supplier-list{overflow-x:auto}.post-order-supplier-chip{flex:0 0 auto;border-radius:6px;background:#eef4ff;color:#0560f5!important;padding:7px 9px;font-size:11px!important}.post-order-overview-loading,.post-order-overview-error{margin:18px 0 0;padding:12px 14px;border-radius:8px;color:#52668e;background:#f4f8ff}.post-order-overview-error{border:1px solid #f4b8be;color:#b52232;background:#fff0f1}.post-order-revision-status{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:18px;border:1px solid #f3b8bf;border-radius:8px;padding:11px 14px;color:#9d2432;background:#fff3f4;font-size:12px}.post-order-revision-status.submitted{border-color:#91d6aa;color:#17653a;background:#ecfbf2}.post-order-progress-rows{margin-top:30px;overflow-x:auto;padding:0 4px 4px}.post-order-project-overview .orderflow-completed-steps{padding-bottom:30px}@media(max-width:1100px){.post-order-overview-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:650px){.post-order-project-overview{padding:22px 16px}.post-order-overview-grid,.post-order-revision-status{grid-template-columns:1fr}}.orderflow-completed-step.current span{width:42px;height:42px;margin-top:-3px;border:4px solid #cfe2ff;background:#0969f6;color:#fff;box-shadow:0 0 0 1px #0969f6}.orderflow-completed-step.current strong{color:#0969f6}.orderflow-completed-steps.order-completed-active{padding-bottom:0}.post-order-steps{grid-template-columns:repeat(5,minmax(140px,1fr));min-width:760px;padding-right:4%;padding-left:4%}.receive-shipment-page{padding-bottom:48px}.appointment-summary{border-top:4px solid #1769f5}.appointment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.appointment-grid>div{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dce5f3;border-radius:10px;background:#f8fbff;color:#1769f5}.appointment-grid span{display:grid;gap:4px;color:#66738d;font-size:12px}.appointment-grid strong{color:#12275a;font-size:14px}.appointment-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.danger-button,.danger-solid{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.danger-button{border:1px solid #e24b4b;color:#c92e2e;background:#fff}.danger-solid{border:1px solid #c92e2e;color:#fff;background:#d73a3a}.receiving-supplier{overflow:hidden}.receiving-table-wrap{overflow-x:auto}.receiving-table{width:100%;min-width:980px;border-collapse:collapse}.receiving-table th{padding:10px 12px;text-align:left;color:#63708a;background:#f3f6fa;border-bottom:1px solid #dce5f3;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.receiving-table td{padding:13px 12px;color:#182750;border-bottom:1px solid #e5ebf5;font-size:13px;vertical-align:middle}.receiving-table tr[data-status=missing],.receiving-table tr[data-status=extra]{background:#fff9f9}.initial-box-input input,.post-order-modal input{width:110px;box-sizing:border-box;border:1px solid #cbd7ea;border-radius:7px;padding:8px 9px;font:inherit}.row-actions{display:flex;gap:8px;align-items:center}.small-primary,.small-secondary{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:7px;padding:7px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.small-primary{border:1px solid #1769f5;background:#1769f5;color:#fff}.small-secondary{border:1px solid #bfd0ea;background:#fff;color:#17326f}.shipment-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.shipment-chip.pending{color:#58657d;background:#edf1f6}.shipment-chip.complete{color:#167443;background:#ddf7e8}.shipment-chip.mismatch{color:#b42323;background:#ffe2e2}.empty-tracking{margin:0;padding:15px;color:#67738a}.receiving-total-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding:22px 24px;border:1px solid #cad8ee;border-radius:12px;background:linear-gradient(135deg,#f4f8ff,#fff);box-shadow:0 8px 24px #19458912}.receiving-total-card>div{display:grid;gap:5px}.receiving-total-card span{color:#1769f5;font-size:12px;font-weight:800;text-transform:uppercase}.receiving-total-card strong{color:#12275a;font-size:22px}.receiving-total-card small{color:#66738d}.complete-receiving-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;background:#1769f5;color:#fff;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer}.complete-receiving-button:disabled,button:disabled{opacity:.48;cursor:not-allowed}.post-order-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f1b348c}.post-order-modal{position:relative;width:min(520px,100%);box-sizing:border-box;padding:25px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000040}.post-order-modal.warning{border-top:5px solid #d99018}.post-order-modal h2{margin:0 36px 12px 0;color:#142753}.post-order-modal p{color:#5d6980;line-height:1.5}.post-order-modal label{display:grid;gap:7px;color:#273a68;font-weight:700}.post-order-modal label input{width:100%}.modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;border:0;background:transparent;color:#66738d;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.overage-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.overage-values span{display:grid;gap:5px;padding:12px;border:1px solid #f0d5a4;border-radius:8px;background:#fffaf1;color:#73551b}.overage-values strong{font-size:20px;color:#3b2a0f}.post-order-handoff-page{min-height:65vh}.handoff-complete-card{max-width:660px;margin:70px auto;display:grid;place-items:center;text-align:center;gap:10px;padding:42px;border:1px solid #bfe4cd;border-radius:16px;background:#f0fbf4;color:#16814a}.handoff-complete-card svg{width:44px;height:44px}.handoff-complete-card h1{margin:0;color:#13315f}.handoff-complete-card p{margin:0;color:#5c6a82}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.appointment-grid{grid-template-columns:1fr}.appointment-actions{justify-content:stretch}.appointment-actions button{flex:1 1 100%}.receiving-total-card{align-items:stretch;flex-direction:column}.complete-receiving-button{justify-content:center}}.receive-shipment-page{width:100%;max-width:none;margin:0;background:#f8fbff}.receive-shipment-page .post-order-section{box-shadow:0 1px 2px #0e2a5d09;border-color:#dfe8f6;border-radius:8px}.receive-appointment-panel{position:relative;padding:0 10px 18px}.receive-appointment-panel>h2{margin:0;padding:18px 0 16px;color:#15265d;font-size:20px;font-weight:500}.receive-appointment-card{position:relative;display:flex;align-items:center;gap:18px;min-height:92px;padding:14px 370px 14px 18px;border:1px solid #dfe8f6;border-radius:7px;background:#fff}.receive-appointment-card>div{display:flex;align-items:center;gap:9px;min-width:0;color:#1268f3}.receive-appointment-card>div>svg{width:20px;height:20px;flex:0 0 auto}.receive-appointment-card>div>span{display:grid;gap:6px;color:#66759a;font-size:10px}.receive-appointment-card>div>span strong{color:#16285e;font-size:13px;font-weight:500;white-space:nowrap}.receive-appointment-card>div:nth-child(3){padding-left:4px;border-left:1px solid #dfe8f6}.receive-appointment-panel .appointment-actions{position:absolute;left:520px;right:auto;bottom:48px;z-index:1;gap:7px;margin:0}.receive-appointment-panel .appointment-actions button{min-height:32px;padding:0 11px;border-radius:6px;font-size:10px;font-weight:600}.receive-appointment-panel .danger-button{border-color:#efb9b9;color:#d24343}.receive-install-navigation{position:absolute;right:18px;bottom:48px;z-index:1;min-height:34px;padding:0 14px;border-radius:6px;font-size:10px;white-space:nowrap}.receive-panel{padding:18px}.receive-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.receive-heading-row h2{margin:0;color:#15265d;font-size:20px;font-weight:500}.receive-heading-row p{margin:6px 0 0;color:#66759a;font-size:11px;line-height:1.45}.receive-total-summary{display:flex;align-items:center;gap:10px;min-width:170px;padding:9px 12px;border:1px solid #dfe8f6;border-radius:7px;background:#fbfdff}.receive-total-summary span{color:#66759a;font-size:9px;text-transform:uppercase;letter-spacing:.035em}.receive-total-summary strong{margin-left:auto;color:#15265d;font-size:16px;white-space:nowrap}.receive-supplier-stack{display:grid;gap:14px}.receive-supplier-card{overflow:hidden;border:1px solid #dfe8f6;border-radius:8px;background:#fff}.receive-supplier-heading{display:grid;gap:6px;padding:13px 15px;border-bottom:1px solid #dfe8f6;background:#fbfdff}.receive-supplier-heading>span{color:#617096;font-size:9px;text-transform:none}.receive-supplier-heading>strong{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 10px;border-radius:6px;background:#eef5ff;color:#0d58d6;font-size:11px;font-weight:600}.receiving-table{min-width:1120px;table-layout:fixed}.receiving-table th{padding:10px 14px 7px;background:#fff;color:#7280a1;border-bottom-color:#eef3fa;font-size:9px;font-weight:500;text-transform:none;letter-spacing:0}.receiving-table td{min-height:92px;padding:12px 14px;color:#243662;font-size:11px}.receiving-table th:nth-child(1),.receiving-table td:nth-child(1){width:14%}.receiving-table th:nth-child(2),.receiving-table td:nth-child(2){width:22%}.receiving-table th:nth-child(3),.receiving-table td:nth-child(3){width:15%}.receiving-table th:nth-child(4),.receiving-table td:nth-child(4){width:11%}.receiving-table th:nth-child(5),.receiving-table td:nth-child(5){width:27%}.receiving-table th:nth-child(6),.receiving-table td:nth-child(6){width:11%}.receive-arrival-date{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.receive-arrival-date b{padding:4px 7px;border:1px solid #f2c2c2;border-radius:999px;background:#fff0f0;color:#b83e3e;font-size:8px;white-space:nowrap}.receive-inline-editor{display:grid;grid-template-columns:minmax(90px,120px) minmax(130px,1fr);gap:7px;align-items:center}.initial-box-input input{width:100%;height:34px;padding:0 10px;border-color:#d8e6fb;border-radius:6px;font-size:11px}.receive-save-button{height:34px;border:1px solid #1268f3;border-radius:6px;background:#1268f3;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.received-state{display:grid;gap:7px}.box-summary{display:flex;flex-wrap:wrap;gap:6px}.box-chip{display:grid;gap:2px;min-width:76px;padding:6px 8px;border:1px solid #dfe8f6;border-radius:6px;background:#f9fbfe}.box-chip small{color:#7380a0;font-size:8px}.box-chip strong{color:#213361;font-size:12px}.box-chip.warning{border-color:#f2c2c2;background:#fff0f0}.box-chip.warning small,.box-chip.warning strong{color:#b83e3e}.row-actions{flex-wrap:wrap;gap:6px}.small-secondary{min-height:29px;padding:0 9px;border-color:#d8e6fb;color:#315991;font-size:9px;font-weight:600}.receive-status{display:grid;justify-items:start;gap:6px}.receive-status small{color:#71809f;font-size:8px;line-height:1.35}.shipment-chip{padding:4px 7px;border:1px solid transparent;font-size:8px}.shipment-chip.pending{border-color:#d8e6fb;background:#f5f8fd;color:#65749a}.shipment-chip.complete{border-color:#cbead9;background:#ebf8f1;color:#148452}.shipment-chip.mismatch{border-color:#f2c2c2;background:#fff0f0;color:#b83e3e}.receive-complete-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid #dfe8f6;border-radius:8px;background:#fbfdff}.receive-complete-footer>div{display:grid;gap:4px}.receive-complete-footer strong{color:#213361;font-size:12px}.receive-complete-footer span{color:#71809f;font-size:10px}.complete-receiving-button{min-width:190px;height:40px;justify-content:center;padding:0 20px;border-radius:6px;font-size:11px}@media(max-width:1100px){.receive-appointment-card{padding-right:18px;flex-wrap:wrap}.receive-appointment-panel .appointment-actions{position:static;justify-content:flex-start;margin:10px 8px 0}.receive-install-navigation{position:static;margin:10px 8px 0 auto}}@media(max-width:700px){.receive-heading-row,.receive-complete-footer{align-items:stretch;flex-direction:column}.receive-total-summary{width:100%}.receive-appointment-card{align-items:flex-start;flex-direction:column}.receive-appointment-panel .appointment-actions,.receive-install-navigation{width:100%;margin-right:0;margin-left:0}.receive-appointment-panel .appointment-actions button,.receive-install-navigation,.complete-receiving-button{width:100%}.receive-install-navigation{min-height:44px;padding:8px 12px;line-height:1.25;white-space:normal}}.return-install-scheduling-workspace{display:grid;gap:12px}.return-install-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.return-install-schedule-layout{display:grid;gap:12px;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.return-install-appointment-card,.return-install-calendar-card{background:#fff;border:1px solid #d7e1ef;border-radius:10px;min-width:0;padding:14px}.return-install-appointment-card h3{color:#0c2f7d;font-size:18px;margin:0 0 16px}.return-install-appointment-card label>span{color:#243b6b;display:block;font-size:11px;font-weight:800;margin-bottom:6px}.return-install-technician-field{display:block}.return-install-input-with-icon{align-items:center;border:1px solid #cbd9ec;border-radius:7px;display:flex;min-height:42px;padding:0 10px}.return-install-input-with-icon>svg{color:#0b65f5;flex:0 0 auto}.return-install-input-with-icon input,.return-install-input-with-icon select{background:transparent;border:0;color:#152c5b;font:inherit;min-height:40px;outline:none;padding:0 8px;width:100%}.return-install-input-with-icon input:disabled,.return-install-input-with-icon select:disabled{color:#334b73;opacity:1}.return-install-appointment-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.return-install-summary{background:#f1f6fe;border:1px solid #d9e5f5;border-radius:8px;display:grid;gap:5px;margin-top:13px;padding:12px}.return-install-summary span{color:#294371;font-size:11px;font-weight:800}.return-install-summary strong{color:#173465;font-size:12px}.return-install-submit{margin-top:13px;min-height:42px;width:100%}.return-install-calendar-card{overflow:hidden;padding:0}.return-install-calendar-toolbar{align-items:center;display:flex;justify-content:space-between;padding:10px}.return-install-calendar-toolbar strong{color:#0d3280;font-size:14px}.return-install-calendar-toolbar button{align-items:center;background:#fff;border:1px solid #bdd2f4;border-radius:7px;color:#0866f5;display:flex;height:32px;justify-content:center;width:32px}.return-install-week-calendar{border-top:1px solid #dbe5f2;display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));min-height:238px;overflow-x:auto}.return-install-day-column{border-right:1px solid #dbe5f2;min-width:96px;padding:8px 6px}.return-install-day-column:last-child{border-right:0}.return-install-day-column.selected .return-install-day-heading{background:#eaf3ff;border-radius:6px}.return-install-day-heading{color:#294371;display:grid;font-size:10px;gap:2px;padding:4px;text-align:center}.return-install-day-heading strong{font-size:11px}.return-install-day-events{display:grid;gap:5px;margin-top:7px}.return-install-calendar-event{border:1px solid #bdd5fb;border-radius:6px;display:grid;gap:2px;padding:7px}.return-install-calendar-event.measure{background:#eaf3ff;color:#1359b4}.return-install-calendar-event.install{background:#e8f8ee;border-color:#bfe8cf;color:#087449}.return-install-calendar-event.return_install{background:#fff2e2;border-color:#f4d4ad;color:#c54d09}.return-install-calendar-event.past{filter:grayscale(.5);opacity:.62}.return-install-calendar-event b{font-size:10px}.return-install-calendar-event span{font-size:10px;font-weight:800}.return-install-calendar-event small{align-items:center;display:flex;font-size:8px;gap:3px;line-height:1.25}.return-install-calendar-empty{color:#8795ad;display:block;font-size:9px;margin-top:13px;text-align:center}.return-install-map-date-buttons{border-top:1px solid #dbe5f2;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(95px,1fr));overflow-x:auto;padding:7px}.return-install-map-date-buttons button{align-items:center;background:#fff;border:1px solid #a841f5;border-radius:7px;color:#8d20e7;display:flex;font-size:9px;font-weight:800;gap:4px;justify-content:center;min-height:34px;padding:5px;white-space:nowrap}.return-install-map-date-buttons button.active{background:#f7edff;box-shadow:inset 0 0 0 1px #a841f5}.return-install-calendar-status{color:#66758e;font-size:10px;margin:0;padding:0 10px 9px}.return-install-calendar-status.error{color:#b42318}@media(max-width:980px){.return-install-schedule-layout{grid-template-columns:1fr}}@media(max-width:640px){.return-install-top-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.return-install-appointment-grid{grid-template-columns:1fr}.return-install-week-calendar,.return-install-map-date-buttons{grid-template-columns:repeat(7,minmax(132px,1fr))}}.pending-installation-page{--pending-navy: #17295b;--pending-text: #2b3d65;--pending-muted: #6d7b99;--pending-line: #dce5f1;--pending-blue: #0b67f5;--pending-green: #169b62;--pending-red: #d84b4b;--pending-purple: #7558db;color:var(--pending-text)}.pending-installation-titlebar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin:2px 0 18px}.pending-installation-titlebar>div:first-child>span{color:var(--pending-blue);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pending-installation-titlebar h1{color:var(--pending-navy);font-size:28px;margin:5px 0 4px}.pending-installation-titlebar p{color:var(--pending-muted);font-size:13px;margin:0}.pending-installation-title-actions,.pending-section-actions,.pending-header-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.installer-message-pill,.pending-status-pill,.pending-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:7px 10px}.installer-message-pill{border:1px solid #d3deec;color:#7b879c}.installer-message-pill.waiting{background:#f7f9fc}.installer-message-pill.received{background:#eef8f3;border-color:#bfe4d0;color:#147248;cursor:pointer}.pending-required-marker{color:#d92d20;font-weight:900}.pending-status-pill,.pending-chip.blue{background:#eef5ff;border:1px solid #cfe0ff;color:#1c5db3}.pending-section-card{background:#fff;border:1px solid var(--pending-line);border-radius:10px;box-shadow:0 8px 22px #2240740a;margin-bottom:16px;overflow:hidden}.pending-section-card>header{align-items:center;border-bottom:1px solid var(--pending-line);display:flex;gap:16px;justify-content:space-between;padding:16px 19px}.pending-section-card.collapsed>header{border-bottom:0}.pending-section-card h2{color:var(--pending-navy);font-size:19px;margin:0}.pending-section-card>header p{color:var(--pending-muted);font-size:12px;line-height:1.45;margin:5px 0 0}.pending-section-content{padding:19px}.pending-collapse-button,.pending-inline-button,.pending-secondary-button,.pending-danger-button,.pending-primary-button,.pending-success-button,.pending-manager-button,.pending-row-save,.replacement-shipment-card button{align-items:center;border:1px solid var(--pending-line);border-radius:7px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:36px;padding:0 12px}.pending-collapse-button,.pending-inline-button,.pending-secondary-button{background:#fff;color:var(--pending-blue)}.pending-detail-grid,.return-install-grid{display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.pending-detail-box{background:#fff;border:1px solid var(--pending-line);border-radius:8px;min-height:66px;padding:12px}.pending-detail-box span,.issue-management-row small,.issue-cost>small{color:var(--pending-muted);display:block;font-size:9px;letter-spacing:.02em;margin-bottom:5px;text-transform:uppercase}.pending-detail-box strong,.issue-management-row strong{color:var(--pending-navy);display:block;font-size:12px}.pending-table-wrap{overflow-x:auto}.pending-installation-table{border-collapse:collapse;font-size:12px;margin-top:15px;width:100%}.pending-installation-table th,.pending-installation-table td{border-bottom:1px solid #edf1f6;padding:10px;text-align:left}.pending-installation-table th{background:#fafcff;color:#607093;font-size:9px;text-transform:uppercase}.pending-chip.success{background:#eaf8f1;color:#167447}.pending-chip.issue{background:#fff0f0;color:#a03737}.pending-outcome-grid{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.pending-outcome{align-items:flex-start;background:#fff;border:1px solid var(--pending-line);border-radius:9px;cursor:pointer;display:flex;flex-direction:column;min-height:116px;padding:16px;text-align:left}.pending-outcome.completed{border-top:4px solid var(--pending-green);color:var(--pending-green)}.pending-outcome.issue{border-top:4px solid var(--pending-red);color:var(--pending-red)}.pending-outcome.reschedule{border-top:4px solid var(--pending-blue);color:var(--pending-blue)}.pending-outcome:disabled{cursor:not-allowed;opacity:.45}.pending-outcome strong{color:var(--pending-navy);font-size:14px;margin:8px 0 5px}.pending-outcome span{color:var(--pending-muted);font-size:11px;line-height:1.45}.pending-note{align-items:center;border-radius:8px;display:flex;font-size:11px;gap:8px;margin-top:13px;padding:11px 13px}.pending-note.info{background:#eef5ff;border:1px solid #cfe0ff;color:#3f5e90}.pending-note.warning{background:#fff7e8;border:1px solid #f3d49b;color:#805500}.issue-draft-card,.replacement-shipment-card{border:1px solid var(--pending-line);border-radius:9px;margin-bottom:12px;overflow:hidden}.issue-draft-card>header,.replacement-shipment-card>header{align-items:center;background:#fafcff;border-bottom:1px solid var(--pending-line);display:flex;justify-content:space-between;padding:11px 13px}.issue-draft-card>header strong,.replacement-shipment-card>header strong{color:var(--pending-navy);font-size:13px}.issue-draft-card>header button{align-items:center;background:transparent;border:0;color:var(--pending-red);display:flex;gap:5px}.issue-draft-body,.replacement-shipment-card{padding:13px}.replacement-shipment-card>header{margin:-13px -13px 13px;justify-content:flex-start;gap:8px}.replacement-box-arrived{align-items:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin:14px 0 0;padding:11px 13px;width:fit-content}.replacement-box-arrived input{accent-color:#079455;height:18px;width:18px}.replacement-box-arrived>span{display:grid!important;gap:2px}.replacement-box-arrived strong{color:#067647}.replacement-box-arrived small{color:#475467}.pending-form-grid{display:grid;gap:12px}.pending-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-draft-body label>span,.affected-treatment-block>span,.return-install-grid label>span,.replacement-shipment-card label>span,.pending-modal-field>span{color:#586a8d;display:block;font-size:10px;font-weight:800;margin-bottom:6px}.issue-draft-body input,.issue-draft-body select,.issue-draft-body textarea,.issue-management-row input,.issue-management-row select,.return-install-grid input,.return-install-grid select,.replacement-shipment-card input,.pending-modal-field select{background:#fff;border:1px solid #cfd9e7;border-radius:7px;color:var(--pending-text);font:inherit;min-height:39px;padding:8px 10px;width:100%}.issue-draft-body textarea{min-height:82px;resize:vertical}.pending-full-field,.affected-treatment-block{display:block;margin-top:12px}.affected-treatment-row{display:grid;gap:7px;grid-template-columns:1fr auto;margin-bottom:7px}.affected-treatment-row>button{background:#fff;border:1px solid var(--pending-line);border-radius:7px;width:39px}.affected-treatment-row .custom-treatment-note{grid-column:1 / -1}.pending-text-button{align-items:center;background:transparent;border:0;color:var(--pending-blue);display:flex;font-size:11px;font-weight:800;gap:5px;padding:3px 0}.resolution-choice-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.resolution-choice-grid>label{align-items:flex-start;border:2px solid var(--pending-line);border-radius:9px;cursor:pointer;display:flex;gap:9px;padding:13px}.resolution-choice-grid input{min-height:auto;width:auto}.resolution-choice-grid strong{color:var(--pending-navy);display:block;font-size:12px}.resolution-choice-grid small{color:var(--pending-muted);display:block;font-size:10px;margin-top:4px}.resolution-choice-grid .selected.reorder{background:#fff7e8;border-color:#efc46d}.resolution-choice-grid .selected.fix{background:#eaf8f1;border-color:#a9dbbf}.pending-between-actions,.pending-section-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:13px}.pending-section-footer{justify-content:flex-end}.pending-danger-button{background:var(--pending-red);border-color:var(--pending-red);color:#fff}.pending-primary-button,.replacement-shipment-card button{background:var(--pending-blue);border-color:var(--pending-blue);color:#fff}.pending-success-button{background:var(--pending-green);border-color:var(--pending-green);color:#fff}.pending-success-button.final{min-height:42px;padding:0 18px}.pending-manager-button{background:var(--pending-purple);border-color:var(--pending-purple);color:#fff}button:disabled{cursor:not-allowed;opacity:.5}.issue-management-card{border:1px solid var(--pending-line);border-radius:10px;margin-bottom:11px;overflow:hidden}.issue-management-row{align-items:center;display:grid;gap:18px;grid-template-columns:38px minmax(190px,1.1fr) minmax(180px,1fr) 150px minmax(160px,.9fr) minmax(170px,.9fr) minmax(260px,1.35fr);padding:15px}.issue-management-card.customer-unhappy .issue-management-row{align-items:start}.issue-management-row>div>span{color:var(--pending-text);display:block;font-size:11px;line-height:1.4}.issue-number{align-items:center;background:#fff7e8;border-radius:50%;color:#9a6600;display:flex;font-size:12px;font-weight:900;height:34px;justify-content:center;width:34px}.issue-management-treatment strong,.issue-management-reporter strong{color:var(--pending-navy);display:block;font-size:12px}.issue-management-reporter span{color:var(--pending-muted)!important;margin-top:5px}.issue-what-happened-button{align-items:center;background:#fff;border:1px solid #bdd1f3;border-radius:8px;color:var(--pending-blue);display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:0 12px;text-align:left}.issue-what-happened-modal-copy{background:#fbfcff;border:1px solid var(--pending-line);border-radius:8px;margin-top:14px;padding:14px}.issue-what-happened-modal-copy p{color:var(--pending-text);font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.issue-cost{background:#fbfcff;border:1px solid #dbe5f2;border-radius:9px;padding:9px}.issue-cost-body{align-items:end;display:flex;gap:8px;margin-top:6px}.issue-cost label{display:block;flex:1;min-width:0}.issue-cost label>span{color:var(--pending-navy);display:block;font-size:10px;font-weight:800;margin-bottom:4px}.issue-cost label>div{align-items:center;display:grid;gap:5px;grid-template-columns:auto 1fr}.issue-cost label b{color:var(--pending-muted);font-size:12px}.issue-cost.supplier-covered strong{color:var(--pending-navy);font-size:12px}.issue-cost-action{align-items:center;background:#fff;border:1px solid #bdd1f3;border-radius:7px;color:var(--pending-blue);display:inline-flex;flex:none;gap:5px;height:39px;justify-content:center;min-width:70px;padding:0 10px}.issue-cost-action.primary{background:var(--pending-blue);border-color:var(--pending-blue);color:#fff}.replacement-approval-notice{align-items:center;background:#fffaf0;border:1px solid #f1c66d;border-radius:10px;color:#c88700;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-top:12px;padding:13px 15px}.replacement-approval-notice strong{color:var(--pending-navy);display:block;font-size:13px}.replacement-approval-notice span{color:var(--pending-muted);display:block;font-size:11px;margin-top:4px}.replacement-shipping-date{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(220px,320px) auto;max-width:440px}.replacement-tracking-row{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:12px}.return-install-grid label>small{color:var(--pending-muted);display:block;font-size:10px;margin-top:6px}.return-shared-calendar{border:1px solid var(--pending-line);border-radius:8px;margin-top:14px;overflow:hidden}.return-shared-calendar>header{align-items:center;background:#fafcff;border-bottom:1px solid var(--pending-line);display:flex;gap:7px;padding:10px 12px}.return-shared-calendar>header strong{color:var(--pending-navy);font-size:12px}.return-shared-calendar>div{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.return-shared-calendar>div span{background:#eef5ff;border-left:3px solid var(--pending-blue);border-radius:5px;color:var(--pending-text);display:block;font-size:10px;padding:7px}.return-shared-calendar>div b{color:var(--pending-blue);display:block;margin-bottom:3px}.return-shared-calendar p{color:var(--pending-muted);font-size:11px;margin:0;padding:12px}.scheduled-return-summary{align-items:center;background:#eaf8f1;border:1px solid #b9dfca;border-radius:8px;color:var(--pending-green);display:flex;gap:10px;margin-top:12px;padding:11px 13px}.scheduled-return-summary strong,.scheduled-return-summary span{display:block}.scheduled-return-summary span{color:var(--pending-text);font-size:11px;margin-top:3px}.return-completion{align-items:center;display:flex;gap:12px;justify-content:flex-end}.return-completion small{color:var(--pending-muted)}.return-install-completion-card .pending-success-button:disabled{background:#d1d5db;border-color:#d1d5db;color:#6b7280;opacity:1}.pending-modal-backdrop{align-items:center;background:#14274f66;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pending-modal{background:#fff;border-radius:11px;box-shadow:0 20px 60px #13285838;max-height:86vh;max-width:100%;overflow:auto;padding:19px;width:520px}.pending-modal>header{align-items:center;display:flex;justify-content:space-between}.pending-modal h2{color:var(--pending-navy);font-size:18px;margin:0}.pending-modal>header button{background:transparent;border:0;color:var(--pending-muted)}.pending-modal>p{color:var(--pending-muted);font-size:12px;line-height:1.5}.pending-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:15px}.pending-modal-actions button{border:1px solid var(--pending-line);border-radius:7px;font-weight:800;min-height:37px;padding:0 12px}.pending-modal-actions .primary{background:var(--pending-blue);border-color:var(--pending-blue);color:#fff}.pending-modal-actions .manager{background:var(--pending-purple);border-color:var(--pending-purple);color:#fff}.installer-report-grid{display:grid;gap:9px;grid-template-columns:repeat(2,1fr)}.installer-report-outcome{background:#fbfcfe;border:1px solid var(--pending-line);border-radius:8px;margin-top:10px;padding:11px}.installer-report-outcome strong,.installer-report-outcome span{display:block}.installer-report-outcome strong{color:var(--pending-navy)}.installer-report-outcome span{color:var(--pending-muted);font-size:11px;margin-top:3px}.installer-report-issue{background:#fbfcfe;border:1px solid var(--pending-line);border-radius:8px;margin-top:10px;padding:11px}.installer-report-issue dl{margin:0}.installer-report-issue dl>div+div{margin-top:10px}.installer-report-issue dt,.installer-report-attachments>strong{color:var(--pending-navy);font-size:12px;font-weight:800}.installer-report-issue dd{color:var(--pending-muted);font-size:11px;margin:3px 0 0}.installer-report-attachments{margin-top:10px}.installer-report-attachments>div{margin-top:4px}.installer-report-issue button{align-items:center;background:#eef5ff;border:0;border-radius:6px;color:var(--pending-blue);display:inline-flex;gap:5px;margin:3px;padding:7px}@media(max-width:1180px){.issue-management-row{grid-template-columns:34px repeat(3,minmax(150px,1fr))}.issue-what-happened-button{grid-column:2}.issue-management-reporter{grid-column:3}.issue-cost{grid-column:4}}@media(max-width:850px){.pending-detail-grid,.return-install-grid,.pending-outcome-grid,.pending-form-grid.two,.resolution-choice-grid,.replacement-tracking-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-installation-titlebar,.pending-section-card>header{align-items:flex-start;flex-direction:column}.pending-section-actions{justify-content:flex-start}}@media(max-width:620px){.pending-detail-grid,.return-install-grid,.pending-outcome-grid,.pending-form-grid.two,.resolution-choice-grid,.replacement-shipping-date,.replacement-tracking-row,.installer-report-grid,.return-shared-calendar>div,.issue-management-row{grid-template-columns:1fr}.issue-number{margin-bottom:2px}.issue-cost,.issue-management-reporter,.issue-what-happened-button{grid-column:auto}.issue-cost-body{align-items:stretch;flex-direction:column}.issue-cost-action{width:100%}.replacement-approval-notice{align-items:stretch;grid-template-columns:1fr}.replacement-approval-notice>svg{display:none}.replacement-approval-notice button{width:100%}.pending-between-actions,.return-completion{align-items:stretch;flex-direction:column}.return-completion .pending-success-button{width:100%}}.return-order-quote-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #f0b4b4;border-radius:10px;background:#fff7f7}.return-order-quote-panel>div:first-child{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.return-order-quote-actions{display:flex;gap:.55rem;flex-wrap:wrap}.return-order-quote-upload{cursor:pointer}.return-order-quote-upload input{display:none}@media(max-width:620px){.return-order-quote-panel{align-items:stretch;flex-direction:column}.return-order-quote-actions>*{flex:1;justify-content:center}}.review-payment-page .post-order-header{position:relative}.review-status-chip{margin-left:auto;padding:8px 12px;border-radius:999px;background:#fff4d7;border:1px solid #eed28a;color:#936000;font-size:12px;font-weight:800}.review-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-message-card{border:1px solid #dbe5f5;border-radius:12px;padding:18px;background:#fbfcff}.review-message-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.review-message-heading>div{display:flex;align-items:center;gap:9px}.review-message-heading svg{color:#1266f1}.review-message-card textarea{min-height:185px;resize:vertical;border:1px solid #cbd8ed;border-radius:7px;background:#fff;padding:11px;color:#172d5a;font:inherit;line-height:1.45}.review-message-card label+label{margin-top:12px}.test-recipient{margin:8px 0 0;color:#66789d;font-size:12px}.channel-warning{padding:9px 10px;border-radius:7px;background:#fff4e8;color:#985700;font-size:12px}.message-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;cursor:pointer}.message-toggle input{position:absolute;opacity:0;pointer-events:none}.message-toggle i{width:42px;height:24px;border-radius:999px;background:#bbc7da;position:relative;transition:.2s}.message-toggle i:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s;box-shadow:0 1px 3px #00000040}.message-toggle input:checked+i{background:#1266f1}.message-toggle input:checked+i:after{transform:translate(18px)}.message-toggle input:focus-visible+i{outline:3px solid #a8c9ff}.payment-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.payment-summary{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:16px;border-radius:10px;background:#edf5ff;border:1px solid #c9ddfb}.payment-summary svg{color:#1266f1}.payment-summary p{display:grid;gap:5px;margin:0}.payment-summary span{color:#607295}.payment-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.payment-actions>span{color:#66789d;font-size:13px}.mark-paid-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#19954d;color:#fff;padding:13px 24px;font-weight:800;cursor:pointer}.mark-paid-button:disabled{background:#b8c4d4;cursor:not-allowed}@media(max-width:850px){.review-message-grid,.payment-fields{grid-template-columns:1fr}.review-status-chip{margin-left:0}.payment-actions{align-items:stretch;flex-direction:column}.mark-paid-button{width:100%}}.job-completed-page .post-order-header{position:relative}.job-completed-chip{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#eaf9ef;border:1px solid #afe0bf;color:#14723a;font-size:12px;font-weight:800}.completed-workflow:before{background:#1aa257}.completed-workflow .post-order-step span{background:#1aa257;border-color:#1aa257;color:#fff}.completion-hero{display:flex;align-items:center;gap:18px;margin:16px 0;padding:24px;border-radius:14px;background:linear-gradient(135deg,#e9faef,#f8fffa);border:1px solid #afe0bf;color:#175b32}.completion-hero>svg{width:52px;height:52px;color:#1a9d50}.completion-hero h2{margin:4px 0;font-size:25px}.completion-hero p{margin:0;color:#557461}.completion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.completion-grid .post-order-section{margin:0}.completion-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.completion-details>div{padding:14px;border-radius:9px;background:#f7f9fd;border:1px solid #e1e8f4}.completion-details>div:first-child{grid-column:1/-1;background:#edf7ff;border-color:#cbe2f8}.completion-details dt{color:#65789e;font-size:12px;font-weight:700}.completion-details dd{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:#17326b;font-weight:800}.completion-details>div:first-child dd{font-size:26px;color:#1266f1}.completion-message-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;margin:12px 0;border:1px solid #dde6f4;border-radius:10px;background:#f9fbfe}.completion-message-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f2ff;color:#1266f1}.completion-message-row div{display:grid;gap:4px}.completion-message-row small{color:#68799a}.completion-message-row b{font-size:12px;padding:6px 9px;border-radius:999px}.completion-message-row.sent b{background:#e6f8ed;color:#14713a}.completion-message-row.queued b{background:#fff2d8;color:#8e6100}.completion-message-row.not_selected b{background:#edf0f5;color:#687487}.one-time-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:12px;border-radius:9px;background:#eef4fd;color:#53698f;font-size:13px}@media(max-width:850px){.job-completed-chip{margin-left:0}.completion-grid,.completion-details{grid-template-columns:1fr}.completion-details>div:first-child{grid-column:auto}.completion-message-row{grid-template-columns:auto 1fr}.completion-message-row b{grid-column:2}}.order-completed-page{width:100%;max-width:1860px;margin:0 auto;background:#f7faff}.order-completed-navigation{margin-bottom:16px}.order-completed-card{overflow:hidden;border:1px solid #dce7f6;border-radius:8px;background:#fff}.order-completed-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid #dce7f6}.order-completed-copy{display:flex;align-items:flex-start;gap:14px}.order-completed-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eaf8f1;color:#16a465}.order-completed-copy h2{margin:0 0 6px;color:#15265c;font-size:17px;font-weight:600}.order-completed-copy p{max-width:1000px;margin:0;color:#68779d;font-size:12px;line-height:1.55}.order-completed-open-button{height:42px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid #0969f6;border-radius:6px;padding:0 18px;background:#fff;color:#0969f6;font-size:12px;font-weight:700;cursor:pointer}.order-completed-open-button:hover{background:#f4f8ff}.order-completed-shipping{padding:20px 22px 22px}.order-completed-shipping-heading h3{margin:0 0 4px;color:#15265c;font-size:15px;font-weight:600}.order-completed-shipping-heading p{margin:0;color:#68779d;font-size:11px}.order-completed-supplier-list{display:grid;gap:12px;margin-top:14px}.order-completed-supplier-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(360px,1.1fr);gap:26px;align-items:end;border:1px solid #dce7f6;border-radius:8px;padding:16px 14px;background:#fbfdff}.order-completed-supplier-name,.order-completed-date-area{display:flex;flex-direction:column;gap:8px}.order-completed-supplier-name>span,.order-completed-date-area>span{color:#233663;font-size:10px}.order-completed-supplier-name>strong{width:max-content;display:inline-flex;align-items:center;gap:8px;border-radius:6px;padding:8px 11px;background:#edf5ff;color:#075be0;font-size:12px;font-weight:600}.order-completed-date-line{display:grid;grid-template-columns:1fr auto;gap:8px}.order-completed-date-line input{width:100%;height:40px;box-sizing:border-box;border:1px solid #cfe0f7;border-radius:6px;padding:0 12px;background:#fff;color:#1c2d5e;font-size:12px}.order-completed-date-line input:disabled{background:#f4f7fb;color:#66779e}.order-completed-date-area small{min-height:15px;color:#68779d;font-size:9px}.order-completed-date-area small.saved{color:#16a465}.order-completed-sky-message{min-height:58px;box-sizing:border-box;border:1px solid #f7d9a0;border-radius:6px;padding:11px 13px;background:#fffaf0}.order-completed-sky-message strong{display:block;margin-bottom:4px;color:#9a6200;font-size:11px}.order-completed-sky-message p{margin:0;color:#7b6b4e;font-size:10px;line-height:1.45}.order-completed-modal{width:min(440px,calc(100vw - 32px));border:1px solid #dce7f6;border-radius:10px;padding:22px;background:#fff;box-shadow:0 24px 70px #0d275633}.order-completed-modal h2{margin:0 0 8px;color:#15265c;font-size:18px}.order-completed-modal p{margin:0;color:#68779d;font-size:12px;line-height:1.5}.order-completed-modal>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:800px){.order-completed-intro{flex-direction:column}.order-completed-open-button{width:100%;justify-content:center}.order-completed-supplier-row{grid-template-columns:1fr}.order-completed-page{padding:14px}}.rrp-page,.rrp-loading{--rrp-ink: #10213f;--rrp-muted: #637995;--rrp-blue: #1768ce;--rrp-blue-hover: #105bb9;--rrp-line: #d5e4f6;--rrp-paper: #fff;--rrp-page: #f9fbff;--rrp-serif: Georgia, "Times New Roman", serif;--rrp-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;box-sizing:border-box;color:var(--rrp-ink);font:14px/1.5 var(--rrp-sans);-webkit-font-smoothing:antialiased}.rrp-page *,.rrp-page *:before,.rrp-page *:after,.rrp-loading *{box-sizing:border-box}.rrp-page h1,.rrp-page h2,.rrp-page p{margin:0}.rrp-page button,.rrp-page input,.rrp-page select,.rrp-page textarea{font:inherit}.rrp-page button{color:inherit;cursor:pointer}.rrp-page button:disabled{cursor:not-allowed}.rrp-page button:focus-visible,.rrp-page input:focus-visible,.rrp-page select:focus-visible,.rrp-page textarea:focus-visible{outline:3px solid #2782e5;outline-offset:4px}.rrp-page{position:relative;isolation:isolate;min-height:100svh;overflow:clip;background:var(--rrp-page)}.rrp-scene{position:absolute;z-index:-1;inset:0 0 auto;height:690px;overflow:hidden;pointer-events:none}.rrp-scene>img{display:block;width:100%;min-width:1440px;max-width:1920px;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.rrp-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,var(--rrp-page) 100%)}.rrp-content{width:min(1080px,calc(100% - 64px));margin:0 auto}.rrp-hero{text-align:center;padding:76px 0 82px}.rrp-greeting{margin-bottom:8px!important;color:#58789d;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rrp-hero h1,.rrp-stop-card h1{color:#0b1b3d;font:400 clamp(37px,4.05vw,58px)/1.13 var(--rrp-serif);letter-spacing:-.042em;text-wrap:balance}.rrp-intro{width:min(570px,100%);margin:13px auto 0!important;color:#5d7594;font-size:13px;line-height:1.65}.rrp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(610px,100%);margin:27px auto 0}.rrp-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:178px;padding:23px 26px 24px;border:1px solid #cfe0f6;border-radius:16px;background:linear-gradient(145deg,#fffffffa,#f9fcfff5);box-shadow:0 7px 22px #1d4c8810,0 2px 4px #1d4c8803;transition:transform .18s ease,border-color .18s,box-shadow .18s}.rrp-choice:hover:not(:disabled){transform:translateY(-3px);border-color:#8fbaee;box-shadow:0 12px 28px #1d4c881c}.rrp-choice:active:not(:disabled){transform:translateY(0)}.rrp-choice[data-selected=true]{border-color:#83b4ee;box-shadow:0 0 0 2px #438edb17,0 8px 24px #1d4c8810}.rrp-choice:disabled{opacity:.68}.rrp-face{display:grid;place-items:center;width:67px;height:67px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#edf7ff,#e0efff);box-shadow:inset 0 0 0 1px #ffffff30}.rrp-choice-concern .rrp-face{background:radial-gradient(circle at 32% 25%,#f3f7fd,#e7effb)}.rrp-face img{display:block;width:39px;height:39px}.rrp-choice-title{font:400 32px/1.1 var(--rrp-serif);letter-spacing:-.035em}.rrp-choice-arrow{position:absolute;right:22px;bottom:26px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#eaf3ff}.rrp-choice-arrow img{width:16px;height:16px}.rrp-helper,.rrp-direct-share,.rrp-stop-card{border:1px solid var(--rrp-line);border-radius:20px;background:#fffffffa;box-shadow:0 12px 34px #33578808}.rrp-helper{padding:26px 32px 0}.rrp-direct-share{padding:0 32px}.rrp-helper-heading{display:flex;gap:13px;align-items:center;margin-bottom:23px}.rrp-spark-box,.rrp-modal-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:linear-gradient(140deg,#f1f7ff,#e6f1ff)}.rrp-spark-box img{width:27px;height:27px}.rrp-helper h2,.rrp-modal h2{font:400 26px/1.15 var(--rrp-serif);letter-spacing:-.035em}.rrp-optional{margin-left:auto;padding:4px 11px;border:1px solid #d5e4f8;border-radius:999px;color:#6784aa;font-size:11px}.rrp-review-tags{margin:0 0 23px;padding:0 0 20px;border-bottom:1px solid var(--rrp-line)}.rrp-review-tags-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.rrp-review-tags h3{margin:0;color:#385471;font:600 14px/1.5 var(--rrp-sans)}.rrp-review-tags-hint{margin-top:3px!important;color:#637995;font-size:12px;line-height:1.6}.rrp-review-tags-clear{flex:0 0 auto;min-height:44px;min-width:44px;padding:8px 2px;border:0;background:transparent;color:#246fc1!important;font:500 12px/1.4 var(--rrp-sans);text-decoration:underline;text-underline-offset:3px}.rrp-review-tags-clear:disabled{color:#637995!important;opacity:.75;text-decoration:none}.rrp-review-tag-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.rrp-review-tag{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;max-width:100%;padding:10px 13px;border:1px solid #cbdff6;border-radius:999px;background:#f8fbff;color:#385471!important;font:500 12px/1.4 var(--rrp-sans);text-align:left;overflow-wrap:anywhere;transition:background .15s,border-color .15s,box-shadow .15s}.rrp-review-tag:hover:not(:disabled){background:#edf5ff;border-color:#8ab8ec}.rrp-review-tag[aria-pressed=true]{background:#e6f1ff;border-color:#1768ce;color:#104f9b!important;box-shadow:inset 0 0 0 1px #1768ce}.rrp-review-tag:disabled{opacity:.65}.rrp-review-tag-mark{display:grid;place-items:center;width:14px;height:14px;flex:0 0 14px;color:#637995;font-size:17px;line-height:1}.rrp-review-tag[aria-pressed=true] .rrp-review-tag-mark{color:#1768ce;font-size:14px;font-weight:700}.rrp-review-products{margin-top:17px}.rrp-review-products-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.rrp-review-products-label h4{margin:0;color:#385471;font:600 12px/1.5 var(--rrp-sans)}.rrp-review-products-label span{color:#637995;font-size:11px;line-height:1.6}.rrp-review-products .rrp-review-tag-options{margin-top:8px}.rrp-review-tag-summary{margin-top:11px!important;color:#637995;font-size:11px;line-height:1.6}.rrp-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rrp-editor{min-width:0}.rrp-editor-label{display:block;margin-bottom:9px;color:#5c7aa5;font-size:10px;font-weight:600;letter-spacing:1.15px;text-transform:uppercase}.rrp-editor-label span{margin-right:8px;color:#91adda}.rrp-editor textarea,.rrp-modal textarea,.rrp-modal select{display:block;width:100%;border:1px solid #d2e2f6;border-radius:9px;background:#f9fbff;color:var(--rrp-ink);transition:border-color .15s,box-shadow .15s}.rrp-editor textarea,.rrp-modal textarea{min-height:99px;height:99px;max-height:300px;resize:vertical;padding:13px 14px;font-size:13px;line-height:1.65}.rrp-editor textarea::placeholder,.rrp-modal textarea::placeholder{color:#728bad;opacity:1}.rrp-editor textarea:focus,.rrp-modal textarea:focus,.rrp-modal select:focus{outline:none;border-color:#6d9edc;box-shadow:0 0 0 3px #3286e012}.rrp-editor-meta,.rrp-feedback-meta{display:flex;align-items:center;justify-content:space-between;min-height:27px;gap:8px;color:#6b83a4;font-size:10px}.rrp-counter{white-space:nowrap;font-variant-numeric:tabular-nums}.rrp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 16px;border:1px solid transparent;border-radius:9px;font-size:12px!important;font-weight:600!important;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.rrp-btn img{width:16px;height:16px}.rrp-btn-primary{border-color:#1b67c3;background:linear-gradient(110deg,#126bda,#2267bb);color:#fff!important}.rrp-btn-primary:hover:not(:disabled){background:var(--rrp-blue-hover);box-shadow:0 4px 12px #165fa51c}.rrp-btn-primary img{filter:brightness(0) invert(1)}.rrp-btn-soft{border-color:#d8e7fa;background:#eef5ff;color:#256dc0!important}.rrp-btn-soft:hover:not(:disabled){border-color:#a8c9f3;background:#e5f0ff}.rrp-btn-outline{border-color:#d5e3f7;background:#fff;color:#486e9c!important}.rrp-btn-outline:hover:not(:disabled){border-color:#a8c9f3;background:#f2f7fe}.rrp-btn:disabled{border-color:#e2ecfa;background:#f5f9ff;box-shadow:none;color:#8ba5c8!important}.rrp-btn-full{width:100%}.rrp-policy{margin-top:12px!important;color:#788a9e;font-size:10px;line-height:1.6;text-align:center}.rrp-share{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:17px 0 19px;border-top:1px solid #dce7f7}.rrp-direct-share .rrp-share{margin-top:0;border-top:0}.rrp-share-info{display:flex;align-items:center;gap:12px}.rrp-google-mark{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid #d8e5f7;border-radius:12px;background:#fff}.rrp-google-mark img{width:26px;height:26px}.rrp-share-title{font-size:13px;font-weight:600}.rrp-share-note{margin-top:2px!important;color:#6b83a4;font-size:11px}.rrp-google-cta{min-width:226px;min-height:45px;justify-content:space-between;padding-inline:22px}.rrp-link,.rrp-google-link{border:0;background:none;color:#246fc1!important;text-decoration:underline;text-underline-offset:3px}.rrp-stop-link{display:block;margin:17px auto 0;padding:8px;color:#5f7896!important;font-size:11px!important}.rrp-notice,.rrp-error{display:flex;align-items:center;gap:8px;margin:0 0 14px!important;padding:11px 14px;border-radius:9px}.rrp-notice{border:1px solid #cce9dd;background:#eefaf5;color:#28785e}.rrp-error{border:1px solid #f0d4d3;background:#fff7f6;color:#a1453b}.rrp-notice img{width:16px;height:16px}.rrp-stop-card{width:min(560px,100%);margin:0 auto;padding:112px 40px 38px;text-align:center}.rrp-stop-card .rrp-modal-icon{margin:0 auto 18px}.rrp-stop-card h1{font-size:clamp(34px,4vw,48px)}.rrp-stop-card>p{margin:12px auto 24px!important;color:var(--rrp-muted)}.rrp-stop-card .rrp-link{display:block;margin:10px auto 0;padding:8px}.rrp-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 8px 25px;color:#6f86a7;font-size:10px}.rrp-footer span:last-child{color:#7c8c9f;text-align:right}.rrp-modal-backdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px 16px;overflow-y:auto;background:#152a4c5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rrp-modal{position:relative;width:min(500px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border:1px solid #d4e3f5;border-radius:22px;background:#fff;box-shadow:0 28px 110px #0b224137}.rrp-modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #e2eaf5;border-radius:50%;background:#fff}.rrp-modal-close:hover{background:#eff5fe}.rrp-modal-close img{width:16px;height:16px}.rrp-modal-icon{margin-bottom:16px}.rrp-modal-icon img{width:24px;height:24px}.rrp-modal h2{margin-right:42px;font-size:29px;letter-spacing:-.045em}.rrp-modal-subtitle,.rrp-feedback-success>p{margin:8px 0 21px!important;color:#657b95;font-size:13px;line-height:1.6}.rrp-modal form>label:not(.rrp-check){display:block;margin-top:15px;color:#385471;font-size:12px;font-weight:600}.rrp-modal label>span{color:#778ca7;font-weight:400}.rrp-modal select{min-height:44px;margin-top:7px;padding:10px 12px;font-size:14px}.rrp-modal textarea{min-height:115px;height:115px;margin-top:7px;font-size:14px}.rrp-check{display:flex;align-items:center;gap:10px;margin:17px 0 22px;color:#4a6482;font-size:12px;cursor:pointer}.rrp-check input{width:17px;height:17px;margin:0;accent-color:var(--rrp-blue)}.rrp-form-error{margin:-8px 0 14px!important;padding:9px 11px;border:1px solid #f0d4d3;border-radius:8px;background:#fff7f6;color:#a1453b;font-size:12px}.rrp-google-link{display:block;margin:15px auto 0;padding:6px;font-size:12px!important}.rrp-google-link:disabled{opacity:.55;cursor:not-allowed}.rrp-modal-policy{margin-top:4px!important}.rrp-feedback-success{padding-top:2px;text-align:left}.rrp-feedback-success h2{margin-right:40px}.rrp-loading{min-height:100vh;display:grid;place-items:center;padding:28px;text-align:center;background:linear-gradient(90deg,#f9fbfff5,#f9fbffdd 52%,#f9fbff77),url(/review-experience-assets/images/review-room-background.webp) center top / cover no-repeat}.rrp-loading section{width:min(520px,100%);padding:32px;border:1px solid var(--rrp-line);border-radius:20px;background:#ffffffed;box-shadow:0 12px 34px #33578810}.rrp-loading h1{margin:0 0 8px;color:#0b1b3d;font:400 34px/1.15 var(--rrp-serif)}.rrp-loading p{margin:0;color:var(--rrp-muted)}@media(min-width:1650px){.rrp-hero{padding-top:94px;padding-bottom:89px}.rrp-scene>img{min-width:1600px}}@media(max-width:900px){.rrp-content{width:min(740px,calc(100% - 40px))}.rrp-hero{padding-top:64px;padding-bottom:65px}.rrp-hero h1{font-size:clamp(35px,5.25vw,48px)}.rrp-choices{width:min(560px,100%)}.rrp-choice{min-height:165px}.rrp-choice-title{font-size:29px}.rrp-helper{padding:24px 24px 0}.rrp-direct-share{padding-inline:24px}.rrp-editors{gap:21px}.rrp-google-cta{min-width:205px}.rrp-scene>img{min-width:1340px}.rrp-footer{align-items:flex-start}.rrp-footer span:last-child{max-width:360px}}@media(max-width:620px){.rrp-content{width:calc(100% - 28px)}.rrp-hero{padding:53px 4px 58px}.rrp-greeting{font-size:10px}.rrp-hero h1{max-width:345px;margin:0 auto;font-size:37px;line-height:1.1;letter-spacing:-.045em}.rrp-intro{max-width:345px;font-size:12px}.rrp-choices{margin-top:25px;gap:12px}.rrp-choice{min-height:152px;padding:19px 10px 29px;gap:10px;border-radius:14px}.rrp-face{width:53px;height:53px}.rrp-face img{width:32px;height:32px}.rrp-choice-title{font-size:26px}.rrp-choice-arrow{right:12px;bottom:12px;width:22px;height:22px}.rrp-choice-arrow img{width:12px;height:12px}.rrp-scene{height:600px}.rrp-scene>img{left:39%;width:1120px;min-width:1120px;top:0}.rrp-helper{padding:20px 18px 0;border-radius:17px}.rrp-direct-share{padding-inline:18px;border-radius:17px}.rrp-helper-heading{gap:10px;margin-bottom:23px}.rrp-spark-box{width:37px;height:37px;border-radius:10px}.rrp-spark-box img{width:23px;height:23px}.rrp-helper h2{font-size:23px}.rrp-optional{padding:3px 7px;font-size:10px}.rrp-review-tags h3{font-size:13px}.rrp-review-tags-hint{font-size:11px}.rrp-review-tag{padding:10px 12px;font-size:12px}.rrp-review-tag-options{gap:8px}.rrp-editors{grid-template-columns:1fr;gap:24px}.rrp-editor textarea{min-height:110px;height:110px;padding:12px;font-size:16px}.rrp-editor textarea::placeholder{font-size:12px}.rrp-editor-meta{min-height:29px;font-size:10px}.rrp-btn{min-height:44px}.rrp-share{flex-direction:column;align-items:stretch;gap:15px;margin-top:21px;padding-block:17px}.rrp-direct-share .rrp-share{margin-top:0}.rrp-google-cta{width:100%;min-height:45px}.rrp-share-note{font-size:10px}.rrp-footer{flex-direction:column;align-items:center;gap:6px;padding:19px 8px 25px;text-align:center}.rrp-footer span:last-child{max-width:300px;text-align:center;font-size:9px}.rrp-stop-card{padding:72px 20px 28px;border-radius:19px}.rrp-modal-backdrop{padding:12px}.rrp-modal{max-height:calc(100dvh - 24px);padding:24px 20px;border-radius:19px}.rrp-modal h2{font-size:28px}.rrp-modal-subtitle{font-size:12px}.rrp-modal textarea,.rrp-modal select{font-size:16px}.rrp-modal textarea::placeholder{font-size:13px}}@media(max-width:350px){.rrp-hero h1{font-size:33px}.rrp-helper h2{font-size:21px}.rrp-optional{padding-inline:6px;font-size:9px}.rrp-helper-heading{gap:8px}.rrp-helper{padding-inline:15px}.rrp-choice-title{font-size:24px}}@media(prefers-reduced-motion:reduce){.rrp-page *,.rrp-page *:before,.rrp-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rrp-brand-header{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;padding:26px 0 2px}.rrp-brand-header img{display:block;width:min(330px,42vw);height:auto;max-height:150px;object-fit:contain}.rrp-hero{padding-top:34px;padding-bottom:78px}.rrp-choices{gap:24px;width:min(650px,100%);margin-top:31px}.rrp-choice{min-height:190px;border:2px solid #a9c9ee;background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:0 16px 34px #1f5b9e24,0 3px 8px #1f5b9e14}.rrp-choice:hover:not(:disabled){transform:translateY(-5px) scale(1.015);border-color:#5f9cdf;box-shadow:0 22px 42px #1f5b9e33,0 5px 12px #1f5b9e1a}.rrp-choice-title{color:#102d55;font-size:34px;font-weight:500}.rrp-choice-arrow{width:38px;height:38px;right:20px;bottom:20px;background:#ddecff}.rrp-choice-happy{border-color:#e7be54;background:linear-gradient(145deg,#fffefa,#fff8df);box-shadow:0 16px 36px #c18b152e,0 3px 8px #7d5c0d14}.rrp-choice-happy:hover:not(:disabled){border-color:#d7a72b;box-shadow:0 22px 44px #c18b153d,0 5px 12px #7d5c0d1a}.rrp-choice-happy .rrp-face{width:76px;height:76px;background:radial-gradient(circle at 32% 25%,#fff6b8,#ffd75a 58%,#f6bf28);box-shadow:inset 0 0 0 1px #ffffffa6,0 7px 16px #b07c0e2e}.rrp-choice-happy .rrp-face img{width:45px;height:45px;filter:sepia(1) saturate(2) hue-rotate(345deg) brightness(.58)}.rrp-choice-concern{border-color:#dda094;background:linear-gradient(145deg,#fffdfc,#fff0ec);box-shadow:0 16px 36px #a448372b,0 3px 8px #7a352a14}.rrp-choice-concern:hover:not(:disabled){border-color:#c97768;box-shadow:0 22px 44px #a448373b,0 5px 12px #7a352a1a}.rrp-choice-concern .rrp-face{width:76px;height:76px;background:radial-gradient(circle at 32% 25%,#ffe8e3,#f4c6bc 65%,#e7aa9d);box-shadow:inset 0 0 0 1px #ffffffa6,0 7px 16px #94433429}.rrp-choice-concern .rrp-face img{width:45px;height:45px;filter:sepia(1) saturate(2) hue-rotate(310deg) brightness(.7)}.rrp-choice-concern .rrp-choice-arrow{background:#f9d8d1}.rrp-review-category-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.rrp-review-category,.rrp-review-quick-tag{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;max-width:100%;padding:10px 13px;border:1px solid #cbdff6;border-radius:999px;background:#f8fbff;color:#385471!important;font:500 12px/1.4 var(--rrp-sans)}.rrp-review-category:hover:not(:disabled),.rrp-review-quick-tag:hover:not(:disabled){background:#edf5ff;border-color:#8ab8ec}.rrp-review-category[aria-expanded=true]{background:#edf5ff;border-color:#8ab8ec;color:#245f9f!important}.rrp-review-quick-tag[aria-pressed=true]{background:#e6f1ff;border-color:#1768ce;color:#104f9b!important;box-shadow:inset 0 0 0 1px #1768ce}.rrp-review-category-count:not(:empty){display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dcecff;color:#1768ce;font-size:10px;font-weight:700}.rrp-review-category[aria-expanded=true]>span:last-child{transform:rotate(180deg)}.rrp-review-detail-panel{margin-top:12px;padding:14px 15px 15px;border:1px solid #dce8f8;border-radius:12px;background:#fbfdff}.rrp-review-detail-mobile{display:none}.rrp-review-detail-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.rrp-review-detail-heading h4{margin:0;color:#385471;font:600 12px/1.5 var(--rrp-sans)}.rrp-review-detail-heading span,.rrp-review-product-hint{color:#637995;font-size:11px;line-height:1.6}.rrp-review-detail-panel .rrp-review-tag-options{margin-top:10px}.rrp-review-detail-panel .rrp-review-tag{min-height:40px;background:#fff}@media(max-width:620px){.rrp-brand-header{padding-top:36px;padding-bottom:0}.rrp-brand-header img{width:min(215px,62vw);max-height:102px}.rrp-hero{padding:78px 4px 38px}.rrp-hero h1{max-width:350px;font-size:clamp(32px,8.6vw,39px);line-height:1.08}.rrp-choices{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px;margin-top:24px}.rrp-choice{min-height:0;aspect-ratio:1;padding:14px 10px 24px;gap:9px;border-radius:18px}.rrp-choice-title{font-size:clamp(21px,6vw,27px);line-height:1.02;text-align:center}.rrp-choice-happy .rrp-face,.rrp-choice-concern .rrp-face{width:58px;height:58px}.rrp-choice-happy .rrp-face img,.rrp-choice-concern .rrp-face img{width:35px;height:35px}.rrp-choice-arrow{width:26px;height:26px;right:10px;bottom:10px}.rrp-choice-arrow img{width:13px;height:13px}.rrp-helper{margin-top:4px;padding:18px 15px 0;border-radius:18px}.rrp-review-category-options{display:grid;grid-template-columns:1fr}.rrp-review-category,.rrp-review-quick-tag{width:100%;min-height:48px;justify-content:flex-start;border-radius:12px;padding:11px 14px;text-align:left}.rrp-review-category>span:first-child{flex:1}.rrp-review-detail-desktop{display:none}.rrp-review-detail-mobile{display:block;margin:8px 0 2px}}@media(max-width:360px){.rrp-content{width:calc(100% - 18px)}.rrp-brand-header img{width:min(195px,64vw)}.rrp-hero{padding-top:70px;padding-bottom:34px}.rrp-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rrp-choice{aspect-ratio:1;min-height:0;padding:12px 8px 21px}.rrp-choice-title{font-size:22px}.rrp-choice-happy .rrp-face,.rrp-choice-concern .rrp-face{width:52px;height:52px}.rrp-choice-arrow{width:24px;height:24px;right:8px;bottom:8px}}.review-follow-up-stop-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f9fb;color:#263c49;font-family:Arial,Helvetica,sans-serif}.review-follow-up-stop-card{width:min(100%,520px);padding:32px;border:1px solid #dce8ee;border-top:4px solid #0085bf;border-radius:12px;background:#fff;box-shadow:0 12px 32px #183f5214}.review-follow-up-stop-brand{margin:0 0 20px;color:#397394;font-size:13px;font-weight:700;letter-spacing:.04em}.review-follow-up-stop-card h1{margin:0 0 12px;font:400 30px/1.15 Georgia,Times New Roman,serif}.review-follow-up-stop-card p:not(.review-follow-up-stop-brand){margin:0;font-size:16px;line-height:1.6}.review-follow-up-stop-card button{margin-top:22px;padding:10px 18px;border:0;border-radius:6px;background:#1687da;color:#fff;font:700 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}:root{--app-font-family: "Segoe UI", Arial, sans-serif;--app-screen-scale: .75;color:#06165d;background:#f7fbff;font-family:var(--app-font-family);font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility}@media(max-width:760px){.technician-dashboard-page,.tech-measure-shell{min-width:0;overflow-x:hidden}.technician-dashboard-shell{width:100%;max-width:none;box-shadow:none}.technician-dashboard-header{min-height:88px;padding:12px 14px}.technician-dashboard-brand img{width:52px;height:52px}.technician-dashboard-brand-text strong{font-size:25px}.technician-dashboard-brand-text span{font-size:11px}.technician-dashboard-user span{width:44px;height:44px;font-size:15px}.technician-dashboard-logout{width:42px;height:42px}.technician-dashboard-tabs{margin:0 8px 10px}.technician-dashboard-tabs button{min-height:46px}.technician-dashboard-calendar{margin:0 8px;padding:12px 9px}.technician-dashboard-calendar-top h1{font-size:17px}.technician-dashboard-calendar-top button{min-height:44px;padding-inline:10px}.technician-dashboard-list-head{margin-inline:14px}.technician-dashboard-jobs{padding-inline:8px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.technician-dashboard-job-main{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:12px 10px 9px}.technician-dashboard-job-badge-row{align-items:flex-start;flex-wrap:wrap}.technician-dashboard-job-badge-row .job-difficulty-badge{min-height:28px;padding:5px 8px}.technician-dashboard-job-body h3{overflow-wrap:anywhere}.technician-dashboard-address{margin-inline:10px;overflow-wrap:anywhere}.technician-dashboard-job-actions a,.technician-dashboard-job-actions button{min-height:48px}.technician-dashboard-month-modal{align-items:flex-end;padding:0}.technician-dashboard-month-card{width:100%;max-height:92dvh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.tech-measure-header{padding:10px 12px}.tech-measure-content{padding:10px 10px calc(96px + env(safe-area-inset-bottom))}.tech-summary-main{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-summary-main>div,.tech-summary-main>button{min-width:0;min-height:72px;padding:10px}.tech-summary-main strong,.tech-summary-details strong{overflow-wrap:anywhere}.tech-summary-job-difficulty{grid-template-columns:1fr;gap:8px;padding:12px}.tech-summary-job-difficulty .job-difficulty-badge{width:100%;min-height:44px}.tech-treatment-card,.tech-active-treatment{min-width:0}.tech-treatment-head,.tech-active-treatment{align-items:flex-start}.tech-product-detail-row{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.tech-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-measure-grid div,.tech-measure-grid div:nth-child(3n),.tech-measure-grid div:nth-child(5n){border-right:1px solid #e4ebf8}.tech-measure-grid div:nth-child(2n){border-right:0}.tech-measure-grid div:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.tech-treatment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tech-treatment-actions button{min-height:46px}.tech-treatment-actions .tech-delete-window-button:nth-child(3){grid-column:1 / -1}.measure-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.measure-tabs button{min-height:64px}.measure-value-display{grid-template-columns:minmax(0,1fr) minmax(78px,.42fr);min-height:104px}.tech-keypad button,.fraction-keys button{min-height:58px}.tech-choice-group button,.tech-add-more,.next-measure,.tech-complete-button,.tech-add-window-button,.change-view,.tech-measure-window-actions button{min-height:48px}.tech-extra-modal-backdrop{align-items:flex-end;padding:0}.tech-extra-modal{width:100%;max-height:90dvh;gap:13px;border-radius:16px 16px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain}.tech-extra-modal input,.tech-extra-modal textarea{font-size:16px;min-height:46px}.tech-extra-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-extra-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tech-extra-modal-actions button{min-width:0;min-height:48px;padding-inline:10px}.job-difficulty-overlay{display:flex;align-items:flex-end;padding:0}.job-difficulty-modal,.job-difficulty-modal.mobile-brief{width:100%;height:100dvh;max-height:100dvh;border-radius:0;overscroll-behavior:contain}.job-difficulty-modal-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.job-difficulty-title-group{align-items:center;gap:10px}.job-difficulty-title-icon{width:36px;height:36px;flex-basis:36px;border-radius:9px}.job-difficulty-title-group h1{font-size:19px}.job-difficulty-title-group p{overflow-wrap:anywhere}.job-difficulty-brief-header-actions{align-items:flex-start}.job-difficulty-modal.mobile-brief .job-difficulty-title-icon,.job-difficulty-brief-header-actions .job-difficulty-badge{display:none}.job-difficulty-mobile-level{display:inline-flex;grid-column:1 / -1;justify-self:start;order:initial}.job-difficulty-modal-body{min-height:0;padding:14px 14px 22px;overflow-y:auto;-webkit-overflow-scrolling:touch}.job-difficulty-snapshot{align-items:flex-start;flex-wrap:wrap;gap:7px 12px;white-space:normal}.job-difficulty-snapshot span+span:before{content:none}.job-difficulty-brief-sections section{grid-template-columns:1fr;gap:7px;padding:14px}.job-difficulty-brief-sections h2{color:#2457e6;font-size:12px;text-transform:uppercase}.job-difficulty-condition,.job-difficulty-note-list article{grid-template-columns:1fr}.job-difficulty-condition{gap:10px;padding:13px}.job-difficulty-condition-label{align-items:flex-start;flex-wrap:wrap}.job-difficulty-help-card{width:min(300px,calc(100vw - 44px));max-width:none;left:-34px}.job-difficulty-modal-footer{flex:0 0 auto;align-items:stretch;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.job-difficulty-modal-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.job-difficulty-secondary,.job-difficulty-primary{min-width:0;min-height:48px;justify-content:center}}@media(max-width:420px){.technician-dashboard-date-row{grid-template-columns:38px repeat(3,minmax(0,1fr)) 38px;gap:5px}.technician-dashboard-date-row>button:nth-child(2),.technician-dashboard-date-row>button:nth-child(6){display:none}.technician-dashboard-date-row button{min-height:72px}.technician-dashboard-date-row>button:first-child,.technician-dashboard-date-row>button:last-child{min-height:48px}.technician-dashboard-job-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-dashboard-job-actions>:last-child{grid-column:1 / -1}.tech-measure-title,.tech-top-actions{grid-template-columns:1fr}.tech-top-actions button{min-height:46px}.job-difficulty-modal-footer>p{display:none}.job-difficulty-modal-footer>div{grid-template-columns:1fr}}@media(max-width:350px){.technician-dashboard-brand-text span{display:none}.technician-dashboard-user{gap:5px}.technician-dashboard-job-main{grid-template-columns:70px minmax(0,1fr)}.technician-dashboard-job-actions,.tech-treatment-actions,.tech-extra-modal-actions{grid-template-columns:1fr}.technician-dashboard-job-actions>:last-child,.tech-treatment-actions .tech-delete-window-button:nth-child(3){grid-column:auto}}.job-difficulty-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:28px;background:#1018288f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.job-difficulty-modal{width:min(980px,100%);max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;color:#172033;box-shadow:0 24px 70px #1018283d}.job-difficulty-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 26px 19px;border-bottom:1px solid #d9e0e9}.job-difficulty-title-group{display:flex;align-items:flex-start;gap:13px;min-width:0}.job-difficulty-title-group h1{margin:0;font-size:22px}.job-difficulty-title-group p{margin:5px 0 0;color:#667085;font-size:13px}.job-difficulty-title-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#edf2ff;color:#2457e6}.job-difficulty-icon-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#667085;cursor:pointer}.job-difficulty-icon-button:hover{background:#f7f9fc;color:#172033}.job-difficulty-modal-body{padding:23px 26px 28px;overflow-y:auto;background:#fbfcfe}.job-difficulty-section+.job-difficulty-section{margin-top:25px}.job-difficulty-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.job-difficulty-section-heading.block{display:block}.job-difficulty-section-heading h2{margin:0;font-size:16px}.job-difficulty-section-heading p{margin:5px 0 0;color:#667085;font-size:13px}.job-difficulty-source-pill{padding:5px 9px;border-radius:999px;background:#edf2ff;color:#2457e6;font-size:11px;font-weight:800;text-transform:uppercase}.job-difficulty-source-pill.neutral{background:#f2f4f7;color:#475467}.job-difficulty-detected-list{overflow:hidden;border:1px solid #bdd0ff;border-radius:14px;background:#f8faff}.job-difficulty-detected-item{display:grid;grid-template-columns:26px minmax(170px,.7fr) minmax(260px,1.3fr);align-items:start;gap:12px;padding:14px 16px}.job-difficulty-detected-item+.job-difficulty-detected-item{border-top:1px solid #d9e4ff}.job-difficulty-detected-item strong{display:block;font-size:14px}.job-difficulty-detected-item small{display:block;margin-top:4px;color:#667085;font-size:11px}.job-difficulty-detected-item p{margin:0;color:#344054;font-size:13px;line-height:1.5}.job-difficulty-check{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#2457e6;color:#fff}.job-difficulty-readonly,.job-difficulty-empty{margin:10px 0 0;color:#667085;font-size:12px}.job-difficulty-condition-list{overflow:visible;border:1px solid #d9e0e9;border-radius:14px;background:#fff}.job-difficulty-condition{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr);align-items:center;gap:16px;padding:13px 16px}.job-difficulty-condition+.job-difficulty-condition{border-top:1px solid #d9e0e9}.job-difficulty-condition-label{display:flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:700}.job-difficulty-condition-label>input{width:18px;height:18px;flex:0 0 18px;accent-color:#2457e6}.job-difficulty-condition-label>label{cursor:pointer}.job-difficulty-condition-help{position:relative;display:inline-flex;flex:0 0 auto}.job-difficulty-help-button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid #c6d0dd;border-radius:50%;background:#fff;color:#667085;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.job-difficulty-help-button:hover,.job-difficulty-help-button:focus-visible,.job-difficulty-help-button[aria-expanded=true]{border-color:#9fb8ff;background:#edf2ff;color:#2457e6;outline:none}.job-difficulty-help-button:focus-visible{box-shadow:0 0 0 3px #2457e626}.job-difficulty-help-card{position:absolute;z-index:30;top:30px;left:-12px;width:300px;max-width:calc(100vw - 50px);padding:12px 13px;border-radius:10px;background:#172033;color:#fff;box-shadow:0 12px 30px #1018283d;font-size:12px;font-weight:450;line-height:1.48}.job-difficulty-help-card:before{content:"";position:absolute;top:-6px;left:17px;width:12px;height:12px;background:#172033;transform:rotate(45deg)}.job-difficulty-help-card strong{position:relative;display:block;margin-bottom:4px;font-size:12px}.job-difficulty-help-card>span{position:relative;display:block}.job-difficulty-condition>input{height:39px;width:100%;padding:8px 11px;border:1px solid #d9e0e9;border-radius:9px;background:#fff}.job-difficulty-condition>input:disabled{background:#f3f5f7;color:#98a2b3}.job-difficulty-note-list{display:grid;gap:9px}.job-difficulty-note-list article{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);gap:15px;padding:13px 15px;border:1px solid #d9e0e9;border-radius:11px;background:#fff}.job-difficulty-note-list strong{font-size:13px}.job-difficulty-note-list p{margin:0;color:#344054;font-size:13px;line-height:1.5}.job-difficulty-textarea-label{display:block;margin-bottom:8px;font-size:14px;font-weight:750}.job-difficulty-section textarea{width:100%;min-height:100px;padding:11px 12px;resize:vertical;border:1px solid #d9e0e9;border-radius:9px}.job-difficulty-recommendation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:13px 15px;border:1px solid;border-radius:12px}.job-difficulty-recommendation p{margin:3px 0 0;font-size:12px}.job-difficulty-recommendation>span{padding:7px 10px;border:1px solid currentColor;border-radius:999px;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}.job-difficulty-recommendation.standard{border-color:#a6ddb8;background:#effaf3;color:#157347}.job-difficulty-recommendation.attention{border-color:#f0c47a;background:#fff6e7;color:#9a5600}.job-difficulty-recommendation.complex{border-color:#f3aaa4;background:#fff0ef;color:#b42318}.job-difficulty-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.job-difficulty-level-card{min-height:125px;padding:16px;text-align:left;border:1.5px solid #d9e0e9;border-radius:14px;background:#fff;cursor:pointer}.job-difficulty-level-card span{display:block;margin-bottom:7px;font-size:16px;font-weight:800}.job-difficulty-level-card small{color:#667085;font-size:13px;line-height:1.45}.job-difficulty-level-card.selected{border-color:#2457e6;background:#edf2ff;box-shadow:0 0 0 3px #2457e61a}.job-difficulty-level-card:disabled{opacity:.48;cursor:not-allowed}.job-difficulty-validation,.job-difficulty-error{margin:10px 0 0;color:#b42318;font-size:12px;font-weight:650}.job-difficulty-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 26px;border-top:1px solid #d9e0e9;background:#fff}.job-difficulty-modal-footer>p{display:flex;align-items:center;gap:7px;margin:0;color:#667085;font-size:12px}.job-difficulty-modal-footer>div{display:flex;gap:10px}.job-difficulty-secondary,.job-difficulty-primary{min-height:40px;padding:9px 15px;border-radius:9px;font-size:13px;font-weight:780;cursor:pointer}.job-difficulty-secondary{border:1px solid #c6d0dd;background:#fff;color:#172033}.job-difficulty-primary{display:inline-flex;align-items:center;gap:7px;border:1px solid #2457e6;background:#2457e6;color:#fff}.job-difficulty-primary:disabled{opacity:.55;cursor:not-allowed}.job-difficulty-brief-header-actions{display:flex;align-items:center;gap:10px}.job-difficulty-snapshot{display:flex;align-items:center;min-height:42px;margin-bottom:14px;padding:10px 14px;overflow-x:auto;border:1px solid #d9e0e9;border-radius:11px;background:#f6f8ff;white-space:nowrap}.job-difficulty-snapshot span{font-size:12px;color:#475467}.job-difficulty-snapshot span+span:before{content:"•";margin:0 12px;color:#98a2b3}.job-difficulty-snapshot strong{color:#172033}.job-difficulty-brief-sections{overflow:hidden;border:1px solid #c6d0dd;border-radius:14px;background:#fff}.job-difficulty-brief-sections section{display:grid;grid-template-columns:164px minmax(0,1fr);gap:20px;padding:18px 20px}.job-difficulty-brief-sections section+section{border-top:1px solid #d9e0e9}.job-difficulty-brief-sections h2{margin:1px 0 0;font-size:13px}.job-difficulty-brief-sections ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.job-difficulty-brief-sections li{position:relative;padding-left:16px;color:#344054;font-size:13px;line-height:1.55}.job-difficulty-brief-sections li:before{content:"";position:absolute;top:.67em;left:0;width:5px;height:5px;border-radius:50%;background:#98a2b3}.job-difficulty-brief-sections li strong{color:#172033}.job-difficulty-mobile-level{display:none}.job-difficulty-badge-wrap{display:inline-flex;align-items:center;gap:10px;color:#344054;font-size:13px;font-weight:700}.job-difficulty-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.job-difficulty-badge i{width:8px;height:8px;border-radius:50%;background:currentColor}.job-difficulty-badge.standard{border-color:#9fd9b2;background:#effaf3;color:#16834b}.job-difficulty-badge.attention{border-color:#f0b84d;background:#fff6e7;color:#9a5600}.job-difficulty-badge.complex{border-color:#ef9a92;background:#fff0ef;color:#b42318}.technician-dashboard-job-badge-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.technician-dashboard-job-badge-row>p{margin:0}.tech-summary-job-difficulty{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:14px 22px;border-top:1px solid #d9e4ff}.tech-summary-job-difficulty>span{color:#667085;font-size:13px}.tech-summary-job-difficulty .job-difficulty-badge{justify-content:center;width:100%}@media(max-width:760px){.job-difficulty-overlay{align-items:end;padding:0}.job-difficulty-modal{max-height:96vh;border-radius:18px 18px 0 0}.job-difficulty-modal-header,.job-difficulty-modal-body,.job-difficulty-modal-footer{padding-left:18px;padding-right:18px}.job-difficulty-detected-item{grid-template-columns:26px 1fr}.job-difficulty-detected-item p{grid-column:2}.job-difficulty-condition{grid-template-columns:1fr;gap:9px}.job-difficulty-note-list article{grid-template-columns:1fr;gap:6px}.job-difficulty-level-grid{grid-template-columns:1fr}.job-difficulty-level-card{min-height:100px}.job-difficulty-recommendation{align-items:flex-start;flex-direction:column}.job-difficulty-modal-footer{align-items:stretch;flex-direction:column}.job-difficulty-modal-footer>div{display:grid;grid-template-columns:1fr 1fr}.job-difficulty-brief-sections section{grid-template-columns:1fr;gap:8px;padding:15px}.job-difficulty-modal.mobile-brief{width:100%;height:100%;max-height:100vh;border-radius:0}.job-difficulty-modal.mobile-brief .job-difficulty-modal-header{flex-wrap:wrap}.job-difficulty-modal.mobile-brief .job-difficulty-title-icon,.job-difficulty-brief-header-actions .job-difficulty-badge{display:none}.job-difficulty-mobile-level{display:inline-flex;order:3}}.job-difficulty-brief-header-actions{flex:0 0 auto}@media(max-width:760px){.job-difficulty-brief-header-actions .job-difficulty-badge{display:inline-flex}}.settings-placeholder-panel,.status-tags-settings{display:grid;gap:20px;padding:24px}.settings-placeholder-panel h2,.status-tags-page-heading h2{color:#06165d;font-size:26px;font-weight:500;margin:0}.settings-placeholder-panel p,.status-tags-page-heading p{color:#6677a4;margin:5px 0 0}.status-tags-card{background:#fff;border:1px solid #dce7f8;border-radius:12px;box-shadow:0 8px 24px #1c46820a;overflow:hidden}.status-tags-card-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.status-tags-card-heading h3{color:#06165d;font-size:20px;font-weight:500;margin:0}.status-tags-card-heading p{color:#6677a4;font-size:13px;margin:4px 0 0}.status-tags-readonly{background:#eef4ff;border-radius:999px;color:#3564a8;font-size:12px;padding:6px 10px}.status-tags-table-scroll{overflow-x:auto;position:relative}.status-configuration-table,.tag-management-table{border-collapse:separate;border-spacing:0;color:#172554;min-width:900px;width:100%}.status-configuration-table th,.status-configuration-table td,.tag-management-table th,.tag-management-table td{border-top:1px solid #e6edf8;font-size:13px;padding:12px 14px;text-align:left;vertical-align:middle}.status-configuration-table thead th,.tag-management-table thead th{background:#f7faff;color:#62739f;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.status-configuration-table thead tr:first-child th,.tag-management-table thead tr:first-child th{border-top:0}.status-configuration-table th:not(:first-child),.status-configuration-table td:not(:first-child),.tag-management-table thead th[colspan],.tag-management-table thead tr:nth-child(2) th,.tag-management-table tbody td:nth-child(4),.tag-management-table tbody td:nth-child(5){text-align:center}.tag-management-table{min-width:1120px}.tag-management-table thead th:first-child{min-width:280px}.tag-management-table tbody th{font-weight:600;white-space:nowrap}.tag-management-table tbody td:nth-child(3),.tag-management-table tbody td:nth-child(6){min-width:250px}.yes-no{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;min-width:38px;padding:4px 7px;text-align:center}.yes-no.yes{background:#e7f8ef;color:#087443}.yes-no.no{background:#f1f3f7;color:#667085}.status-tags-primary{align-items:center;background:#0962ff;border:1px solid #0962ff;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:7px;min-height:38px;padding:0 14px}.status-tags-primary:disabled{cursor:not-allowed;opacity:.65}.status-tags-search{align-items:center;border:1px solid #d5e2f5;border-radius:8px;color:#7180aa;display:flex;gap:8px;margin:0 22px 18px;max-width:430px;padding:0 11px}.status-tags-search input{border:0;color:#06165d;font:inherit;min-height:38px;outline:0;width:100%}.tag-name-cell{align-items:center;display:inline-flex;gap:7px;position:relative}.tag-help-button{background:transparent;border:0;color:#6d7da7;cursor:help;display:inline-flex;padding:2px;position:relative}.tag-description-popover{background:#101828;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 10px 28px #10182833;color:#fff;font-size:12px;font-weight:400;left:-10px;line-height:1.45;padding:10px 12px;position:absolute;text-align:left;white-space:normal;width:270px;z-index:15}.tag-description-popover strong{display:block;margin-bottom:4px}.tag-color-swatch{border:1px solid rgba(16,24,40,.12);border-radius:6px;display:inline-block;height:24px;width:24px}.tag-actions-column{background:#fff!important;position:sticky;right:0;width:92px;z-index:2}.tag-management-table thead .tag-actions-column{background:#f7faff!important;z-index:3}.tag-edit-button{align-items:center;background:#fff;border:1px solid #c6dcff;border-radius:7px;color:#075ff6;cursor:pointer;display:inline-flex;font:inherit;gap:5px;min-height:34px;padding:0 10px}.status-tags-empty{color:#6677a4;padding:24px;text-align:center}.status-tags-modal-backdrop{align-items:center;background:#0f172a85;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.status-tags-modal{background:#fff;border-radius:14px;box-shadow:0 24px 80px #0f172a47;max-height:calc(100vh - 48px);overflow:visible;width:min(840px,100%)}.status-tags-modal>header{align-items:flex-start;border-bottom:1px solid #e5ebf5;display:flex;justify-content:space-between;padding:20px 22px}.status-tags-modal>header h3{color:#06165d;font-size:21px;margin:0}.status-tags-modal>header p{color:#6677a4;font-size:13px;margin:4px 0 0}.status-tags-modal-close{align-items:center;background:#f1f4f9;border:0;border-radius:8px;color:#52648f;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.status-tags-modal-body{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 210px);overflow-y:auto;padding:22px}.status-tags-field{color:#31406b;display:grid;font-size:13px;gap:7px;min-width:0;position:relative}.status-tags-field.full,.status-tags-attention.full,.status-tags-modal-body>.full{grid-column:1/-1}.status-tags-field input,.status-tags-field textarea{border:1px solid #d3e2f8;border-radius:8px;color:#06165d;font:inherit;min-height:40px;padding:8px 10px;resize:vertical}.tag-color-controls{align-items:center;display:grid;gap:10px;grid-template-columns:52px 1fr}.tag-color-controls input[type=color]{height:40px;padding:3px;width:52px}.status-tags-attention{border:1px solid #dce7f8;border-radius:9px;display:flex;gap:24px;margin:0;padding:14px}.status-tags-attention legend{color:#31406b;font-size:13px;padding:0 6px}.status-tags-attention label{align-items:center;color:#06165d;display:flex;font-size:14px;gap:7px}.status-tags-modal>footer{align-items:center;background:#fbfcfe;border-top:1px solid #e5ebf5;display:flex;gap:10px;justify-content:flex-end;padding:15px 22px}.status-tags-modal>footer .secondary{background:#fff;border:1px solid #c6d5ea;border-radius:8px;color:#42547e;cursor:pointer;min-height:38px;padding:0 14px}.trigger-select-control{display:flex;position:relative}.trigger-select-control input{padding-right:40px;width:100%}.trigger-select-control button{background:transparent;border:0;color:#53658e;cursor:pointer;height:36px;position:absolute;right:2px;top:2px;width:36px}.trigger-select-menu{background:#fff;border:1px solid #cad8ed;border-radius:9px;box-shadow:0 16px 36px #10182829;left:0;max-height:310px;overflow-y:auto;padding:5px 0;position:absolute;right:0;top:calc(100% + 5px);z-index:1100}.trigger-select-heading{color:#667085;cursor:default;font-size:10px;font-weight:800;letter-spacing:.07em;padding:10px 12px 5px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.trigger-select-menu button{background:#fff;border:0;color:#172554;cursor:pointer;display:block;font:inherit;font-size:13px;padding:9px 12px;text-align:left;width:100%}.trigger-select-menu button:hover,.trigger-select-menu button.active{background:#f0f5ff}.trigger-select-menu button.selected{color:#075ff6;font-weight:600}.trigger-select-empty{color:#7a88ac;font-size:13px;padding:12px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.status-tags-settings{padding:14px}.status-tags-card-heading{align-items:flex-start;flex-direction:column}.status-tags-modal-body{grid-template-columns:1fr}.status-tags-field.full,.status-tags-attention.full,.status-tags-modal-body>.full{grid-column:1}}.ai-assistant{position:fixed;right:22px;bottom:82px;z-index:10020;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ai-assistant button,.ai-assistant textarea{font:inherit}.ai-assistant-launcher{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(135deg,#073c86,#0969e8);color:#fff;box-shadow:0 14px 34px #0a32704d;cursor:pointer;font-weight:750;letter-spacing:-.01em}.ai-assistant-launcher:hover{transform:translateY(-1px);box-shadow:0 17px 38px #0a32705c}.ai-assistant-launcher i{position:absolute;top:2px;right:2px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#f5a524}.ai-assistant-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(430px,calc(100vw - 32px));height:min(680px,calc(100vh - 112px));overflow:hidden;border:1px solid #cbd8eb;border-radius:18px;background:#f7f9fd;box-shadow:0 24px 70px #12274947}.ai-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-width:0;width:100%;padding:15px 16px;background:linear-gradient(135deg,#082f6d,#075ecf);color:#fff}.ai-assistant-heading,.ai-assistant-header-actions,.ai-assistant-boundary,.ai-assistant-thinking{display:flex;align-items:center}.ai-assistant-heading{flex:1 1 auto;gap:11px;min-width:0;overflow:hidden}.ai-assistant-heading>div{min-width:0;overflow:hidden}.ai-assistant-logo{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.27);border-radius:12px;background:#ffffff21}.ai-assistant-heading h2,.ai-assistant-heading p{margin:0}.ai-assistant-heading h2{font-size:16px;line-height:1.25}.ai-assistant-heading p{overflow:hidden;color:#cfe2ff;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-header-actions{flex:0 0 auto;gap:5px}.ai-assistant-header-actions button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:9px;background:transparent;color:#fff;cursor:pointer}.ai-assistant-header-actions button:hover{background:#ffffff24}.ai-assistant-boundary{gap:7px;padding:8px 15px;border-bottom:1px solid #dbe4f1;background:#eef5ff;color:#34557e;font-size:11px;font-weight:650}.ai-assistant-messages{min-height:0;overflow-y:auto;padding:17px 15px;scroll-behavior:smooth}.ai-assistant-welcome{display:grid;justify-items:center;padding:18px 4px 8px;color:#536783;text-align:center}.ai-assistant-welcome>span{display:grid;width:50px;height:50px;margin-bottom:10px;place-items:center;border-radius:16px;background:#e5efff;color:#075ecf}.ai-assistant-welcome h3{margin:0;color:#152b49;font-size:18px}.ai-assistant-welcome p{max-width:330px;margin:7px 0 16px;font-size:13px;line-height:1.5}.ai-assistant-suggestions{display:grid;width:100%;gap:8px}.ai-assistant-suggestions button{padding:10px 12px;border:1px solid #cad8eb;border-radius:11px;background:#fff;color:#23456f;cursor:pointer;font-size:12px;text-align:left}.ai-assistant-suggestions button:hover:not(:disabled){border-color:#77a9eb;background:#f5f9ff}.ai-assistant-setup-card{display:flex;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #f0ca83;border-radius:12px;background:#fff8e8;color:#7b5314}.ai-assistant-setup-card svg{flex:0 0 auto;margin-top:1px}.ai-assistant-setup-card strong,.ai-assistant-setup-card p{display:block;margin:0}.ai-assistant-setup-card p{margin-top:3px;font-size:12px;line-height:1.45}.ai-assistant-message{width:fit-content;max-width:92%;margin-bottom:14px;padding:11px 13px;border:1px solid #d6e0ee;border-radius:14px 14px 14px 4px;background:#fff;color:#213855;box-shadow:0 3px 10px #15345a0d}.ai-assistant-message.user{margin-left:auto;border-color:#0969e8;border-radius:14px 14px 4px;background:#0969e8;color:#fff}.ai-assistant-message.error{border-color:#efb1b1;background:#fff3f3;color:#8b2323}.ai-assistant-message-role{display:block;margin-bottom:5px;color:#67809f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-assistant-message.user .ai-assistant-message-role{color:#d8eaff}.ai-assistant-message>p{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap}.ai-assistant-sources{margin-top:10px;padding-top:8px;border-top:1px solid #e3eaf4}.ai-assistant-sources summary{color:#35679f;cursor:pointer;font-size:11px;font-weight:750}.ai-assistant-sources ul{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.ai-assistant-sources li{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f2f6fc}.ai-assistant-sources strong,.ai-assistant-sources code,.ai-assistant-sources small,.ai-assistant-model{overflow-wrap:anywhere}.ai-assistant-sources strong{font-size:11px}.ai-assistant-sources code{color:#315f94;font-size:9px}.ai-assistant-sources small,.ai-assistant-model{color:#7a8ca4;font-size:9px}.ai-assistant-model{display:block;margin-top:7px}.ai-assistant-thinking{width:fit-content;gap:8px;padding:10px 12px;border:1px solid #d5e0ee;border-radius:13px;background:#fff;color:#516a8a;font-size:12px}.ai-assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px 13px;border-top:1px solid #dbe4f1;background:#fff}.ai-assistant-composer textarea{min-height:46px;max-height:110px;resize:vertical;padding:10px 11px;border:1px solid #c8d5e7;border-radius:11px;background:#f9fbfe;color:#172f4e;font-size:13px;line-height:1.35;outline:none}.ai-assistant-composer textarea:focus{border-color:#4289e8;box-shadow:0 0 0 3px #4289e824}.ai-assistant-composer button{display:grid;height:42px;align-self:end;padding:0;place-items:center;border:0;border-radius:11px;background:#0969e8;color:#fff;cursor:pointer}.ai-assistant-composer button:disabled,.ai-assistant-suggestions button:disabled{cursor:not-allowed;opacity:.48}.ai-assistant-footer{padding:7px 13px 9px;background:#fff;color:#8090a5;font-size:9px;text-align:center}@media(max-width:600px){.ai-assistant{right:10px;bottom:76px}.ai-assistant-panel{width:calc(100vw - 20px);height:calc(100vh - 92px);border-radius:15px}.ai-assistant-launcher span{display:none}.ai-assistant-launcher{width:50px;padding:0;justify-content:center}}*,*:before,*:after{font-family:var(--app-font-family);font-weight:400}button,input,select,textarea,table,h1,h2,h3,h4,h5,h6,strong,b,label,th,td{font-family:var(--app-font-family);font-weight:400}.customer-order-table-shell{background:#f4f8ff;color:#06165d;min-height:calc(100vh / var(--app-screen-scale));padding:36px 48px 44px;transform:scale(var(--app-screen-scale));transform-origin:top left;width:calc(100% / var(--app-screen-scale))}.customer-order-table-header{align-items:start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.customer-order-table-header h1{color:#071f72;font-size:32px;font-weight:400;line-height:1.1}.customer-order-table-header p{color:#6e7fa8;font-size:16px;font-weight:400;margin-top:8px}.customer-order-table-header-actions{align-items:center;display:flex;gap:16px}.customer-order-toggle{background:#fff;border:1px solid #c6dcff;border-radius:8px;display:inline-grid;grid-template-columns:1fr 1fr;min-width:610px;overflow:hidden}.customer-order-toggle button,.customer-order-back-button{align-items:center;border:0;color:#075ff6;cursor:pointer;display:inline-flex;font-size:17px;font-weight:400;gap:9px;justify-content:center;min-height:58px}.customer-order-toggle button{background:#fff;border-right:1px solid #d8e7ff;padding:0 24px}.customer-order-toggle button:last-child{border-right:0}.customer-order-toggle button.active{background:#0561ff;box-shadow:inset 0 0 0 1px #0561ff,0 4px 10px #0561ff2e;color:#fff}.customer-order-toggle button.active svg{color:#fff;stroke-width:2.6}.customer-order-back-button{background:#fff;border:1px solid #c6dcff;border-radius:8px;min-width:134px;padding:0 22px}.customer-order-table-loading{align-items:center;background:#fff;border:1px solid #c6dcff;border-radius:10px;display:flex;font-size:18px;font-weight:400;gap:12px;justify-content:center;min-height:280px}.customer-order-error{margin-bottom:14px}.customer-order-warnings{background:#fff2f2;border:1px solid #ffb8b8;border-radius:8px;color:#ad1824;display:grid;font-size:14px;font-weight:400;gap:10px;margin-bottom:14px;padding:10px 14px}.customer-order-warnings span{background:#ffdede;border-radius:8px;display:block;padding:7px 10px}.customer-order-warnings strong{display:block;font-weight:600}.customer-order-warnings small{color:#8f1621;display:block;font-size:13px;line-height:1.35;margin-top:4px}.customer-order-warnings h2{color:#8f1621;font-size:16px;margin:0}.mobile-project-chat-shell{--mobile-chat-blue: #3f67b3;--mobile-chat-blue-dark: #2f4f8f;--mobile-chat-blue-soft: #eef3fb;--mobile-chat-ink: #233154;--mobile-chat-muted: #6f7d9d;--mobile-chat-line: #d9e3f3;width:min(100%,520px);min-height:100dvh;margin:0 auto;color:var(--mobile-chat-ink);background:#f5f8fc;border-inline:1px solid var(--mobile-chat-line)}.mobile-project-chat-shell.loading{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:750}.mobile-project-chat-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:9px;padding:calc(10px + env(safe-area-inset-top)) 11px 9px;background:#fffffff7;border-bottom:1px solid var(--mobile-chat-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-project-chat-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;color:var(--mobile-chat-blue);background:var(--mobile-chat-blue-soft);border-radius:11px}.mobile-project-chat-title{min-width:0;flex:1}.mobile-project-chat-title>span{display:block;color:var(--mobile-chat-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.mobile-project-chat-title h1{margin:2px 0 1px;overflow:hidden;font-size:16px;font-weight:780;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-project-chat-title small{color:var(--mobile-chat-muted);font-size:10px}.mobile-project-chat-top-actions{display:flex;gap:5px;flex:none}.mobile-project-chat-top-actions button{min-height:36px;padding:0 8px;color:var(--mobile-chat-blue-dark);background:#fff;border:1px solid #b8c9e5;border-radius:9px;font-size:9px;font-weight:800;white-space:nowrap}.mobile-project-chat-access-state{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 9px;color:#617193;background:#f8fafd;border-bottom:1px solid var(--mobile-chat-line);font-size:9px;font-weight:700}.mobile-project-chat-access-state.authenticated{color:#39704d;background:#f1faf4}.mobile-project-chat-team{padding:9px 10px 8px;background:#f0f4fa;border-bottom:1px solid var(--mobile-chat-line)}.mobile-project-chat-team>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:10px}.mobile-project-chat-team>div:first-child span{display:flex;align-items:center;gap:4px;color:var(--mobile-chat-muted);font-size:9px}.mobile-project-chat-people{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-project-chat-people::-webkit-scrollbar{display:none}.mobile-project-chat-people article{min-width:126px;display:flex;align-items:center;gap:7px;padding:7px 8px;background:#fff;border:1px solid #dfe7f4;border-radius:10px}.mobile-project-chat-people article>span:last-child{min-width:0}.mobile-project-chat-people strong,.mobile-project-chat-people small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-chat-people strong{font-size:9px}.mobile-project-chat-people small{color:var(--mobile-chat-muted);font-size:8px}.mobile-project-chat-avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;color:#3371a8;background:#e8f4ff;border-radius:50%;font-size:9px;font-weight:850}.mobile-project-chat-avatar.role-manager,.mobile-project-chat-avatar.role-admin{color:#674fa8;background:#eee7ff}.mobile-project-chat-avatar.role-salesperson{color:#3e7b55;background:#e9f7ee}.mobile-project-chat-avatar.role-technician,.mobile-project-chat-avatar.role-measure_technician,.mobile-project-chat-avatar.role-installer{color:#ad6d27;background:#fff0df}.mobile-project-chat-alert{display:flex;align-items:center;gap:6px;margin:8px 10px 0;padding:9px 10px;border-radius:9px;font-size:10px;line-height:1.4}.mobile-project-chat-alert.error{color:#992b36;background:#fff0f2;border:1px solid #ffcdd2}.mobile-project-chat-alert.success{color:#22623a;background:#eef9f1;border:1px solid #bfe5c9}.mobile-project-chat-thread{min-height:280px;display:flex;flex-direction:column;gap:10px;padding:14px 10px 18px}.mobile-project-chat-message{display:flex;align-items:flex-end;gap:7px}.mobile-project-chat-message.own{justify-content:flex-end}.mobile-project-chat-message>div{max-width:79%}.mobile-project-chat-meta{display:flex;align-items:center;gap:6px;margin:0 3px 3px;color:var(--mobile-chat-muted);font-size:8px}.mobile-project-chat-meta time{white-space:nowrap}.mobile-project-chat-message.own .mobile-project-chat-meta{justify-content:flex-end}.mobile-project-chat-bubble{padding:10px 11px;background:#fff;border:1px solid var(--mobile-chat-line);border-radius:13px 13px 13px 4px;box-shadow:0 2px 8px #2542740a;font-size:11px;line-height:1.45}.mobile-project-chat-bubble>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-project-chat-message.own .mobile-project-chat-bubble{color:#fff;background:var(--mobile-chat-blue);border-color:var(--mobile-chat-blue);border-radius:13px 13px 4px}.mobile-project-chat-files{display:grid;gap:6px;margin-top:7px}.mobile-project-chat-files button{display:flex;align-items:center;gap:6px;max-width:100%;padding:7px 8px;color:#43577f;background:#f4f7fb;border:1px solid #e1e8f3;border-radius:8px;font-size:9px;overflow-wrap:anywhere}.mobile-project-chat-files img{width:70px;height:52px;object-fit:cover;border-radius:6px}.mobile-project-chat-empty{display:grid;place-items:center;gap:7px;min-height:220px;color:var(--mobile-chat-muted);font-size:11px}.mobile-project-chat-composer{position:sticky;bottom:0;z-index:30;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--mobile-chat-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-project-chat-composer textarea{width:100%;min-height:66px;max-height:130px;resize:vertical;padding:10px 11px;color:var(--mobile-chat-ink);background:#fff;border:1px solid #cdd9ec;border-radius:10px;font-size:11px;line-height:1.4}.mobile-project-chat-compose-actions{display:flex;align-items:center;gap:7px;margin-top:7px}.mobile-project-chat-compose-actions button{font-weight:800}.mobile-project-chat-compose-actions .attach{width:38px;height:36px;flex:none;display:grid;place-items:center;color:var(--mobile-chat-blue-dark);background:#fff;border:1px solid #c4d2e7;border-radius:9px}.mobile-project-chat-compose-actions .sms{min-height:36px;flex:1;display:flex;align-items:center;gap:5px;padding:0 9px;color:#4a5f87;background:#fff;border:1px solid #c4d2e7;border-radius:9px;font-size:9px;text-align:left}.mobile-project-chat-compose-actions .sms.active{color:var(--mobile-chat-blue-dark);background:var(--mobile-chat-blue-soft);border-color:#adc1e0}.mobile-project-chat-compose-actions .send{min-width:82px;min-height:42px;flex:none;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 15px;color:#fff;background:var(--mobile-chat-blue);border:0;border-radius:9px;font-size:11px}.mobile-project-chat-compose-actions .send:disabled{opacity:.45}.mobile-project-chat-login-hint{flex:1;color:var(--mobile-chat-muted);font-size:9px}.mobile-project-chat-pending-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.mobile-project-chat-pending-files>span{display:flex;align-items:center;gap:4px;max-width:100%;padding:5px 7px;color:#4a5f87;background:#f1f5fb;border-radius:7px;font-size:8px;overflow-wrap:anywhere}.mobile-project-chat-pending-files button{display:grid;place-items:center;padding:0;color:inherit;background:transparent;border:0}.mobile-project-chat-read-only{margin:10px;padding:10px;color:#675a37;background:#fff8e9;border:1px solid #ead9a9;border-radius:9px;font-size:10px}.mobile-project-chat-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#111c3d85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-project-chat-modal{width:min(100%,500px);max-height:calc(100dvh - 24px);overflow:auto;color:#233154;background:#fff;border:1px solid #d9e3f3;border-radius:18px 18px 12px 12px}.mobile-project-chat-modal>header{display:flex;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid #d9e3f3}.mobile-project-chat-modal h2{margin:0;font-size:17px}.mobile-project-chat-modal header p{margin:4px 0 0;color:#6f7d9d;font-size:9px;line-height:1.4}.mobile-project-chat-modal header>button{width:34px;height:34px;flex:none;display:grid;place-items:center;color:#52658c;background:#fff;border:1px solid #d9e3f3;border-radius:9px}.mobile-project-chat-modal-body{padding:14px}.mobile-project-chat-draft-preview{padding:10px;background:#f8fafd;border:1px solid #d8e2f0;border-radius:10px}.mobile-project-chat-draft-preview span{color:#7785a2;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mobile-project-chat-draft-preview p{margin:5px 0 0;font-size:10px;line-height:1.45;white-space:pre-wrap}.mobile-project-chat-google-login,.mobile-project-chat-modal-action{width:100%;min-height:43px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#3f67b3;border:0;border-radius:9px;font-size:10px;font-weight:850}.mobile-project-chat-google-login span{width:23px;height:23px;display:grid;place-items:center;color:#3f67b3;background:#fff;border-radius:50%;font-weight:900}.mobile-project-chat-recipient-list label{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f7}.mobile-project-chat-recipient-list label.disabled{opacity:.55}.mobile-project-chat-recipient-list input{width:18px;height:18px}.mobile-project-chat-recipient-list strong,.mobile-project-chat-recipient-list small{display:block}.mobile-project-chat-recipient-list strong{font-size:10px}.mobile-project-chat-recipient-list small{margin-top:2px;color:#6f7d9d;font-size:8px}.mobile-project-chat-customer-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px}.mobile-project-chat-customer-info>div{min-width:0;padding:9px;background:#f8fafd;border:1px solid #dfe7f4;border-radius:9px}.mobile-project-chat-customer-info dt{color:#6f7d9d;font-size:8px;font-weight:800}.mobile-project-chat-customer-info dd{margin:4px 0 0;font-size:10px;font-weight:750;overflow-wrap:anywhere}@media(max-width:390px){.mobile-project-chat-topbar{flex-wrap:wrap;padding-inline:9px}.mobile-project-chat-top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.mobile-project-chat-message>div{max-width:84%}.mobile-project-chat-people article{min-width:116px}.mobile-project-chat-compose-actions{gap:5px}.mobile-project-chat-compose-actions .send{min-width:72px;padding-inline:11px}}@media(min-width:700px){.mobile-project-chat-shell{min-height:calc(100dvh - 36px);margin-block:18px;overflow:hidden;border-radius:20px}.mobile-project-chat-modal-backdrop{align-items:center}.mobile-project-chat-modal{border-radius:18px}}.customer-order-hazards{background:#fffbea;border:1px solid #e5cf7a;border-radius:8px;color:#65520b;display:grid;font-size:14px;font-weight:400;gap:10px;margin-bottom:14px;padding:10px 14px}.customer-order-hazards span{background:#fff4c2;border-radius:8px;display:block;padding:7px 10px}.customer-order-hazards strong{display:block;font-weight:600}.customer-order-hazards small{color:#65520b;display:block;font-size:13px;line-height:1.35;margin-top:4px}.customer-order-product-table{display:grid;gap:20px}.customer-order-drapery-table-scroll{border-radius:11px;overflow-x:auto}.customer-order-drapery-grid-table{min-width:1500px}.customer-order-grid-table{background:#fff;border:1px solid #6fa0ff;border-collapse:separate;border-radius:11px;border-spacing:0;overflow:hidden;table-layout:fixed;width:100%}.final-customer-order-product-group{background:#fff;border:1px solid #6fa0ff;border-radius:11px;overflow:hidden}.final-customer-order-product-group .customer-order-grid-table{border:0;border-radius:0}.final-customer-order-product-table{border-bottom:1px solid #6fa0ff!important}.customer-order-grid-table th,.customer-order-grid-table td{border-bottom:1px solid #cfe0ff;border-right:1px solid #d5e4ff;color:#00195f;font-size:16px;font-weight:400;height:52px;padding:9px 12px;text-align:center;vertical-align:middle}.customer-order-grid-table th:last-child,.customer-order-grid-table td:last-child{border-right:0}.customer-order-grid-table tr:last-child td{border-bottom:0}.customer-order-grid-table th{color:#055fff;font-size:14px;font-weight:400}.customer-review-table-shell{background:#f3f7fc;padding-top:24px}.customer-review-main-heading{position:relative;display:flex;flex-direction:column;text-align:center;align-items:center;gap:8px;margin-bottom:22px}.customer-review-main-heading .customer-review-header-logo{display:block;width:min(100%,250px);height:auto;object-fit:contain}.customer-review-main-heading>span{position:absolute;right:0;top:0}.customer-review-approval-notes{background:#fff;border:1px solid #d7e3ef;border-radius:9px;margin:0 0 18px;padding:18px 22px;color:#183b63}.customer-review-approval-notes h2{font-size:19px;font-weight:500;margin:0 0 10px}.customer-review-approval-notes ul{margin:0;padding-left:22px;display:grid;gap:7px;font-size:15px;line-height:1.5}.customer-approval-notes-settings{padding:22px;background:#fff;border:1px solid #dce6ef;border-radius:10px;color:#14385d}.customer-approval-notes-settings header h2{font-size:22px;margin:0 0 5px}.customer-approval-notes-settings header p,.customer-approval-note-help{font-size:13px;color:#71879b;line-height:1.5}.customer-approval-note-rules{display:grid;gap:14px;margin:20px 0}.customer-approval-note-rule{border:1px solid #dce7f0;background:#fafdff;border-radius:8px;padding:17px;display:grid;gap:11px}.customer-approval-note-rule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-approval-note-rule-head label{display:flex!important;align-items:center;gap:5px}.customer-approval-note-rule label{display:grid;gap:5px;font-size:12px}.customer-approval-note-rule input:not([type=checkbox]),.customer-approval-note-rule textarea,.customer-approval-note-rule select{width:100%;font:inherit;font-size:13px;border:1px solid #ccdce9;border-radius:5px;padding:8px;background:#fff;color:#14385d}.customer-approval-note-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-approval-note-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.customer-approval-note-actions button,.customer-approval-note-rule-head button{border:1px solid #bed2e3;border-radius:6px;background:#fff;color:#17649e;padding:8px 12px;cursor:pointer}.customer-approval-note-actions button:last-child{background:#0868d9;border-color:#0868d9;color:#fff}@media(max-width:700px){.customer-review-main-heading>span{position:static}.customer-review-main-heading p{font-size:16px}.customer-review-main-heading h1{font-size:25px}.customer-review-approval-notes{padding:14px}.customer-approval-note-fields{grid-template-columns:1fr}}.customer-review-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.customer-review-title-row h1{color:#071f72;font-size:30px;font-weight:400;margin:0 0 10px}.customer-review-title-row p{color:#06165d;font-size:22px;font-weight:400;margin:0}.customer-review-title-row p strong{font-weight:400}.customer-review-title-row>span{background:#ddf5e6;border-radius:8px;color:#078a3e;font-size:15px;font-weight:400;padding:11px 18px}.customer-review-status-strip{align-items:center;border-radius:8px;display:flex;font-size:16px;font-weight:400;gap:10px;margin-bottom:16px;padding:14px 18px}.customer-review-status-strip.approved{background:#ddf5e6;border:1px solid #91deb2;color:#078a3e}.customer-review-status-strip.rejected{background:#fff1f1;border:1px solid #ffb4b4;color:#be1f2d}.customer-review-table-card{background:#fff;border:1px solid #dbe6f5;border-radius:8px;overflow:hidden}.customer-review-tables{display:grid;gap:22px}.customer-review-table-card>h2{color:#071f72;font-size:20px;font-weight:400;margin:0;padding:16px 18px}.customer-review-table-scroll{overflow-x:auto}.customer-review-grid-table{width:100%}.customer-review-grid-table th,.customer-review-grid-table td{text-align:left}.customer-review-grid-table .customer-review-number-column,.customer-review-grid-table .customer-review-fabric-cell,.customer-review-grid-table .customer-review-action-column{text-align:center}.customer-review-grid-table td{height:72px;line-height:1.25}.customer-review-grid-table td small{color:#06165d;display:block;font-size:14px;font-weight:400;margin-top:3px}.customer-review-cell-values{display:grid;gap:6px}.customer-review-cell-values>span{display:block}.customer-review-cell-values>span small,.customer-review-fabric-preview>small{color:#6e7fa8;display:block;font-size:12px;margin:0 0 2px}.customer-review-fabric-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.customer-review-fabric-preview{display:inline-grid;justify-items:center}.customer-review-fabric-placeholder{align-items:center;background:repeating-linear-gradient(-45deg,#d8d8cf,#d8d8cf 7px,#eee9d9 7px 14px);border:1px solid #d1d1c5;border-radius:8px;color:#5268a2;display:inline-flex;font-size:14px;font-weight:400;height:54px;justify-content:center;width:84px}.customer-review-fabric-image{border:1px solid #d1d1c5;border-radius:8px;display:inline-block;height:54px;object-fit:cover;width:84px}.customer-review-fabric-link{display:inline-grid;justify-items:center;gap:5px;color:#0560f5;text-decoration:none;font-size:12px}.customer-review-fabric-link:hover span,.customer-review-fabric-link:focus-visible span{text-decoration:underline}.customer-review-approve-row{align-items:center;background:#fff;border:1px solid #0561ff;border-radius:8px;color:#0561ff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:400;gap:6px;justify-content:center;min-height:38px;min-width:96px;padding:0 14px}.customer-review-approve-row.approved{background:#e8f7ee;border-color:#22a75a;color:#078a3e}.customer-review-approve-row:disabled{cursor:not-allowed;opacity:.78}.customer-review-accessories{margin-top:22px;max-width:650px}.customer-review-accessories h2{padding-left:18px}.customer-review-footer{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:24px}.customer-review-footer p{color:#6e7fa8;font-size:16px;font-weight:400;margin:0}.customer-review-footer>div{align-items:center;display:flex;gap:22px}.customer-review-not-approved,.customer-review-submit{min-height:56px;min-width:178px}.customer-review-submit{min-width:238px}@media(max-width:700px){.customer-review-footer,.customer-review-footer>div{align-items:stretch;flex-direction:column;width:100%}.customer-review-footer>div{gap:10px}.customer-review-not-approved,.customer-review-submit{min-width:0;width:100%}}.customer-review-reject-body{display:grid;gap:16px;padding:20px}.customer-review-reject-body p{padding:0}.customer-review-reject-body textarea{border:1px solid #c6dcff;border-radius:8px;color:#06165d;font:inherit;min-height:130px;padding:12px;resize:vertical}.customer-review-reject-body button{align-items:center;background:#0561ff;border:1px solid #0561ff;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:400;gap:8px;justify-content:center;min-height:46px}.customer-review-reject-body button:disabled{cursor:not-allowed;opacity:.55}.customer-order-product-row td{font-size:16px;font-weight:400}.customer-order-treatment-heading th{background:#f8fbff;color:#005fff;height:38px}.customer-order-treatment-row td{height:55px}.customer-order-treatment-number{color:#0561ff;display:inline-block;font-size:20px;font-weight:400;min-width:36px}.customer-order-inline-edit,.customer-order-outline-button{align-items:center;background:#fff;border:1px solid #0561ff;border-radius:6px;color:#0561ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:5px;justify-content:center;min-height:30px;padding:0 13px}.customer-order-inline-edit{margin-left:8px}.customer-order-inline-actions{display:flex;align-items:center;justify-content:center;gap:8px}.customer-order-notes-button.warning,.customer-order-notes-button.has-notes,.treatment-summary-actions button.has-notes{border-color:#e51f30;color:#e51f30}.customer-order-notes-button.has-notes:hover,.treatment-summary-actions button.has-notes:hover{background:#fff1f1}.customer-order-window-list{display:grid;gap:22px}.customer-review-completion-shell{min-height:100vh}.customer-review-completion-card{align-items:center;background:#fff;border:1px solid #91deb2;border-radius:12px;color:#071f72;display:flex;flex-direction:column;gap:14px;margin:72px auto;max-width:720px;padding:42px 38px;text-align:center}.customer-review-completion-card>svg{color:#078a3e}.customer-review-completion-card h2,.customer-review-completion-card p{margin:0}.customer-review-completion-card h2{font-size:25px}.customer-review-completion-card p{color:#3b4b70;font-size:17px;line-height:1.65}.customer-review-unavailable{color:#6f82aa;display:inline-block;font-size:12px;font-weight:600;max-width:130px;text-align:center}.customer-review-progress{color:#6f82aa;font-size:13px;font-weight:700;margin-right:auto}.customer-review-visual-button{background:#fff;border:1px solid #5f8fe8;border-radius:6px;color:#315fae;cursor:pointer;font-size:12px;font-weight:700;padding:8px 11px;white-space:nowrap}.customer-review-asset-modal{background:#fff;border:1px solid #8bb8ff;border-radius:12px;box-shadow:0 18px 42px #00000029;max-height:88vh;overflow:auto;width:min(780px,96vw)}.customer-review-asset-modal header{align-items:center;border-bottom:1px solid #dce9ff;display:flex;justify-content:space-between;padding:16px 18px}.customer-review-asset-modal h2{color:#11296f;font-size:20px;margin:0}.customer-review-asset-modal header button{align-items:center;background:#fff;border:1px solid #8bb8ff;border-radius:7px;color:#11296f;display:flex;height:36px;justify-content:center;width:36px}.customer-review-asset-modal>div{padding:18px;text-align:center}.customer-review-asset-modal img{border:1px solid #cad9f6;border-radius:10px;max-height:62vh;max-width:100%;object-fit:contain}.customer-review-asset-modal p{color:#6f82aa;font-size:12px;margin:12px 0 0}.customer-order-window-list--full-window-names{column-gap:0;grid-template-columns:max-content minmax(0,1fr) 126px}.customer-order-window-list--full-window-names .customer-order-window-row{grid-column:1 / -1;grid-template-columns:subgrid}.customer-order-window-row{background:#fff;border:1px solid #6fa0ff;border-radius:10px;display:grid;grid-template-columns:188px 1fr 126px;min-height:108px;overflow:hidden}.customer-order-window-row--drapery{min-height:164px}.customer-order-window-row--drapery .customer-order-window-info{grid-template-rows:repeat(3,minmax(43px,auto))}.customer-order-window-title{align-items:center;border-right:1px solid #d5e4ff;display:grid;grid-template-columns:52px 1fr;gap:12px;padding:16px}.customer-order-window-title span{align-items:center;border:1px solid #6fa0ff;border-radius:7px;color:#0561ff;display:flex;font-size:28px;font-weight:400;height:43px;justify-content:center;width:43px}.customer-order-window-name{min-width:0}.customer-order-window-name small{color:#65729b;display:block;font-size:12px;margin-bottom:4px}.customer-order-window-name strong{color:#055fff;display:block;font-size:23px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-order-window-list--full-window-names .customer-order-window-name{min-width:max-content}.customer-order-window-list--full-window-names .customer-order-window-name strong{overflow:visible;text-overflow:clip}.customer-order-window-title .customer-order-inline-edit{grid-column:1 / -1;justify-self:start;margin-left:0}.customer-order-window-info{display:grid;grid-template-rows:1fr 1fr;padding:10px 16px}.final-customer-order-window-info{grid-template-rows:repeat(3,minmax(43px,auto))}.final-customer-order-window-row{min-height:142px}.customer-order-field-line{align-items:center;border-bottom:1px solid #d5e4ff;display:grid;grid-template-columns:190px 1fr;gap:14px;min-height:43px}.customer-order-field-line:last-child{border-bottom:0}.customer-order-field-line>strong{color:#055fff;font-size:15px;font-weight:400}.customer-order-field-line>div{align-items:center;display:flex;flex-wrap:wrap;gap:0}.customer-order-field-line span{border-left:1px solid #d5e4ff;color:#00195f;display:inline-grid;font-size:13px;font-weight:400;gap:2px;min-height:32px;min-width:90px;padding:3px 12px}.customer-order-field-line span:first-child{border-left:0}.customer-order-field-line em{color:#055fff;font-size:11px;font-style:normal;font-weight:400}.customer-order-field-line span.customer-order-field-warning,.customer-order-info-warning dd{color:#b01225;font-weight:600}.customer-order-field-line span.customer-order-field-warning em,.customer-order-info-warning dt{color:#e11d2e;font-weight:600}.entered-ibt-value,.entered-ibt-value em,.entered-ibt-value dt,.entered-ibt-value dd,.entered-ibt-value span,.entered-ibt-value strong{color:#c1121f!important;font-weight:700!important}.customer-order-window-actions{align-content:center;border-left:1px solid #d5e4ff;display:grid;gap:9px;justify-items:center;padding:10px}.customer-order-accessories{background:#fff;border:1px solid #80a9ff;border-radius:10px;margin-top:26px;max-width:720px;overflow:hidden}.customer-order-accessories h2{align-items:center;border-bottom:1px solid #d5e4ff;color:#0561ff;display:flex;font-size:19px;font-weight:400;gap:11px;height:58px;padding:0 16px}.customer-order-accessories h2 button{align-items:center;background:#fff;border:1px solid #6fa0ff;border-radius:5px;color:#0561ff;display:flex;font-size:16px;font-weight:400;height:26px;justify-content:center;width:26px}.customer-order-accessories table{border-collapse:collapse;width:100%}.customer-order-accessories th,.customer-order-accessories td{border-right:1px solid #d5e4ff;color:#00195f;font-size:14px;font-weight:400;height:38px;padding:8px 14px;text-align:left}.customer-order-accessories th{color:#055fff;font-size:13px;font-weight:400}.customer-order-accessories th:last-child,.customer-order-accessories td:last-child{border-right:0;text-align:center;width:160px}.customer-order-summary-bar{background:#fff;border:1px solid #d2e2ff;border-radius:9px;display:grid;grid-template-columns:repeat(5,minmax(160px,1fr)) 330px;margin-top:24px;overflow:hidden}.customer-order-summary-metric{align-items:center;border-right:1px solid #d5e4ff;display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:96px;padding:16px 22px}.customer-order-summary-metric>span{align-items:center;border:1px solid #c6dcff;border-radius:8px;color:#0561ff;display:flex;height:33px;justify-content:center;width:33px}.customer-order-summary-metric strong{color:#6a75a3;display:block;font-size:13px;font-weight:400;margin-bottom:7px}.customer-order-summary-metric b{color:#06165d;font-size:34px;font-weight:400}.customer-order-print-cell{align-items:center;display:grid;gap:8px;justify-items:center;min-height:96px;padding:12px}.customer-order-print-button{align-items:center;background:#fff;border:1px solid #d2e2ff;border-radius:8px;color:#0561ff;cursor:pointer;display:inline-flex;font-size:19px;font-weight:400;gap:9px;height:54px;justify-content:center;width:100%}.customer-order-print-cell span{color:#6b77a5;font-size:13px}.order-print-document{display:none}@media print{@page{margin:12mm;size:auto}:root{--app-screen-scale: 1;background:#fff;color:#111}body{background:#fff!important}body *{visibility:hidden!important}.customer-order-table-shell{background:#fff;min-height:0;padding:0;transform:none;width:100%}.order-print-document,.order-print-document *{visibility:visible!important}.order-print-document{color:#111;display:block;font-size:10pt;left:0;position:absolute;top:0;width:100%}.order-print-header{align-items:start;border-bottom:2px solid #111111;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.order-print-header p,.order-print-treatment p,.order-print-treatment span,.order-print-accessories p{margin:0}.order-print-header h1{font-size:22pt;margin:3px 0 0}.order-print-header dl,.order-print-project-details,.order-print-summary{display:grid;gap:6px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.order-print-header dl{min-width:44%}.order-print-project-details,.order-print-summary{border:1px solid #9a9a9a;margin-bottom:14px;padding:10px}.order-print-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0;margin-top:14px}.order-print-document dl div,.order-print-project-details>div,.order-print-summary>div{min-width:0}.order-print-document dt{color:#4c4c4c;font-size:8pt;margin-bottom:2px}.order-print-document dd{margin:0;overflow-wrap:anywhere}.order-print-document h2{font-size:14pt;margin:0 0 8px}.order-print-warnings{border:1px solid #9a9a9a;margin-bottom:14px;padding:10px}.order-print-warnings ul{margin:0;padding-left:20px}.order-print-warnings li+li{margin-top:5px}.order-print-warnings li span{display:block;margin-top:2px}.order-print-treatment{border:1px solid #777777;break-inside:avoid;margin-bottom:12px;page-break-inside:avoid}.order-print-treatment>header{background:#eee;border-bottom:1px solid #999999;padding:8px 10px}.order-print-treatment h3{font-size:13pt;margin:0 0 3px}.order-print-field-group{padding:8px 10px}.order-print-field-group+.order-print-field-group{border-top:1px solid #c5c5c5}.order-print-field-group h4{font-size:10pt;margin:0 0 6px}.order-print-field-group dl{display:grid;gap:7px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.order-print-accessories{break-inside:avoid;page-break-inside:avoid}.order-print-accessories table{border-collapse:collapse;width:100%}.order-print-accessories th,.order-print-accessories td{border:1px solid #999999;padding:6px 8px;text-align:left}}.customer-order-submit-row{display:flex;justify-content:center;margin-top:16px}.customer-order-submit-button{align-items:center;background:#075ff6;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:22px;font-weight:400;gap:10px;height:62px;justify-content:center;min-width:460px}.customer-order-submit-button:disabled{cursor:not-allowed;opacity:.62}.final-customer-order-error-back{margin-top:16px}.customer-order-approve-chip{align-items:center;background:#fff;border:1px solid #6fa0ff;border-radius:6px;color:#0561ff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:400;gap:5px;min-height:34px;padding:0 12px}.customer-order-approve-chip.approved{background:#e8f8ee;border-color:#18a55b;color:#118145}.customer-order-approve-chip:disabled{background:#f4f6fa;border-color:#c8d1e1;color:#65729b;cursor:not-allowed;opacity:1}.customer-order-office-review-footer{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:18px}.customer-order-office-review-footer>span{color:#65729b;font-size:17px;font-weight:400}.customer-order-office-review-footer>div{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.customer-order-not-approve-note{min-width:320px;display:grid;gap:7px}.customer-order-not-approve-note span{color:#07154b;font-size:13px;font-weight:400}.customer-order-not-approve-note textarea{width:100%;min-height:62px;resize:vertical;border:1px solid #f4a4a8;border-radius:6px;background:#fff;color:#07154b;padding:11px 12px;font-size:14px;font-weight:400}.customer-order-not-approve-button{align-items:center;background:#fff;border:1px solid #ff5d5d;border-radius:6px;color:#e21414;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;height:62px;justify-content:center;min-width:210px}.customer-order-not-approve-note .customer-order-not-approve-button{width:100%}.customer-order-not-approve-button:disabled{cursor:not-allowed;opacity:.62}.customer-order-modal-backdrop{align-items:center;background:#05124352;display:flex;inset:0;justify-content:center;position:fixed;z-index:10020}.customer-order-all-info-modal,.customer-order-notes-modal{background:#fff;border:1px solid #9bbcff;border-radius:12px;box-shadow:0 28px 70px #0e2a6838;color:#06165d;max-height:84vh;max-width:1080px;overflow:auto;width:min(1080px,92vw)}.customer-order-all-info-modal header,.customer-order-notes-modal header{align-items:center;border-bottom:1px solid #d5e4ff;display:flex;justify-content:space-between;padding:18px 22px}.customer-order-all-info-modal header>div,.customer-order-notes-modal header>div{align-items:center;display:flex;gap:11px}.customer-order-all-info-modal h2,.customer-order-notes-modal h2{color:#071f72;font-size:22px;font-weight:400}.customer-order-all-info-modal header button,.customer-order-notes-modal header button{align-items:center;background:#fff;border:1px solid #c6dcff;border-radius:8px;color:#075ff6;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.customer-order-notes-modal{max-width:560px;width:min(560px,92vw)}.customer-order-notes-modal dl{display:grid;gap:14px;margin:0;padding:20px}.customer-order-notes-modal dl>div{border:1px solid #d5e4ff;border-radius:8px;padding:13px 15px}.customer-order-notes-modal dt{color:#055fff;font-size:13px;font-weight:400;margin-bottom:6px}.customer-order-notes-modal dd{color:#06165d;font-size:15px;font-weight:400;line-height:1.45;margin:0;white-space:pre-wrap}.customer-order-notes-modal p{color:#6a75a3;font-size:15px;font-weight:400;margin:0;padding:20px}.customer-order-all-info-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:20px}.customer-order-all-info-grid--drapery{grid-template-columns:repeat(2,minmax(0,1fr))}.final-customer-order-all-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-order-all-info-grid section{border:1px solid #d5e4ff;border-radius:9px;overflow:hidden}.customer-order-all-info-grid h3{background:#f3f7ff;border-bottom:1px solid #d5e4ff;color:#075ff6;font-size:17px;font-weight:400;margin:0;padding:12px 14px}.customer-order-all-info-grid dl{margin:0}.customer-order-all-info-grid dl div{border-bottom:1px solid #e3ecff;display:grid;grid-template-columns:190px 1fr;min-height:38px}.customer-order-all-info-grid dl div:last-child{border-bottom:0}.customer-order-all-info-grid dt,.customer-order-all-info-grid dd{font-size:14px;font-weight:400;margin:0;padding:10px 12px}.customer-order-all-info-grid dt{color:#075ff6}.customer-order-all-info-grid dd{border-left:1px solid #e3ecff;color:#06165d}*{box-sizing:border-box}body{font-family:var(--app-font-family);margin:0;min-width:1220px}.login-shell,.workspace-shell:not(.project-intake-shell),.dashboards-shell,.workspace-branch-shell{min-height:calc(100vh / var(--app-screen-scale));transform:scale(var(--app-screen-scale));transform-origin:top left;width:calc(100% / var(--app-screen-scale))}button,input,select,textarea,table{font:inherit}h1,h2,p{margin:0}.workspace-shell{min-height:100vh;background:radial-gradient(circle at 18% 15%,rgba(225,238,255,.55),transparent 28%),linear-gradient(180deg,#fff 0,#f8fbff 170px,#f6f9fe)}.manager-dashboard-shell{background:radial-gradient(circle at 18% 15%,rgba(225,238,255,.42),transparent 27%),linear-gradient(180deg,#fff 0,#f8fbff 170px,#f6f9fe);min-height:100vh}.workspace-header{align-items:center;background:#fffffff0;border-bottom:1px solid #dce7f8;display:grid;grid-template-columns:390px 1px 1fr 550px;gap:30px;min-height:150px;padding:28px 56px 26px}.manager-dashboard-header{grid-template-columns:390px 1px 1fr 550px;min-height:121px;padding-bottom:18px;padding-top:18px}.manager-dashboard-header .title-block h1{font-size:38px}.manager-dashboard-header .title-block p{margin-top:7px}.manager-user-card{min-height:87px}.brand-lockup{align-items:center;display:flex;flex:0 0 auto;gap:15px;min-width:352px}.brand-mark{display:block;flex:0 0 auto;height:62px;width:72px}.brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.brand-text{flex:0 0 auto;min-width:258px}.brand-text strong{color:#050505;display:block;font-family:var(--app-font-family);font-size:38px;letter-spacing:8px;line-height:.92}.brand-text span{border-bottom:2px solid #0962ff;color:#050505;display:inline-block;font-family:var(--app-font-family);font-size:16px;font-weight:400;letter-spacing:0;margin-top:2px;padding-bottom:2px;white-space:nowrap;width:auto}.header-divider{background:#dce7f8;height:88px;width:1px}.title-block h1{color:#071869;font-size:39px;font-weight:400;line-height:1.1}.title-block p{color:#5d6d9c;font-size:19px;margin-top:10px}.user-card{align-items:center;background:#ffffffe6;border:1px solid #dce7f8;border-radius:12px;box-shadow:0 12px 38px #1e4b8c0a;display:grid;grid-template-columns:66px 160px 145px 1px 1fr;min-height:104px;padding:17px 18px}.user-initials{align-items:center;background:#eef5ff;border-radius:50%;color:#075ff6;display:flex;font-size:24px;height:62px;justify-content:center;width:62px}.user-meta strong,.sold-box strong{color:#06165d;display:block;font-size:20px;font-weight:400}.user-meta span{color:#5d6d9c;display:block;font-size:16px;margin-top:8px}.logout-button{align-items:center;background:transparent;border:0;color:#06165d;cursor:pointer;display:inline-flex;font-size:17px;gap:10px;justify-content:center}.sold-box{border-left:1px solid #edf2fb;padding-left:28px}.sold-box span{color:#06165d;display:block;font-size:14px;font-weight:400;margin-bottom:9px}.manager-nav{align-items:center;background:#fffffff5;border-bottom:1px solid #dce7f8;display:grid;grid-template-columns:220px 220px 220px 220px 220px 1fr;gap:16px;min-height:84px;padding:0 26px}.salesperson-nav{grid-template-columns:260px 220px 220px 220px 1fr}.manager-nav-item,.manager-create-button{align-items:center;background:transparent;border:0;color:#06165d;cursor:pointer;display:inline-flex;font-size:19px;font-weight:400;gap:15px;height:84px;justify-content:center;position:relative}.manager-nav-item.active{color:#0962ff}.manager-nav-item.active:after{background:#0962ff;bottom:0;content:"";height:5px;left:0;position:absolute;right:0}.manager-create-button{background:#eaf2ff;border-radius:8px;color:#0962ff;height:56px;justify-self:end;max-width:520px;width:100%}.manager-stats{display:grid;gap:35px;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 26px 35px}.dashboard-stat-card{align-items:center;background:#fffffff2;border:1px solid #dce7f8;border-radius:11px;box-shadow:0 13px 34px #2046820d;color:#06165d;cursor:pointer;display:grid;grid-template-columns:82px 1fr;grid-template-rows:auto auto;min-height:136px;padding:28px 22px;text-align:left}.dashboard-stat-card>span{align-items:center;background:#eef5ff;border-radius:10px;color:#0962ff;display:flex;grid-row:1 / span 2;height:70px;justify-content:center;width:70px}.dashboard-stat-card strong{align-self:end;color:#06165d;font-size:17px;font-weight:400}.dashboard-stat-card b{align-self:start;color:#06165d;font-size:43px;font-weight:400;line-height:1.05;margin-top:7px}.project-overview-table-card{background:#fffffff7;border:1px solid #dce7f8;border-radius:11px;box-shadow:0 13px 34px #2046820d;margin:0 26px 36px;overflow:hidden}.project-table-toolbar{align-items:center;border-bottom:1px solid #edf2fb;display:flex;justify-content:space-between;min-height:79px;padding:0 28px}.project-table-toolbar h2{color:#06165d;font-size:23px;font-weight:400}.project-table-controls{align-items:center;display:flex;gap:0}.dashboard-search-field{align-items:center;border:1px solid #d3e1f6;border-radius:7px 0 0 7px;color:#60719f;display:flex;gap:12px;height:41px;padding:0 15px;width:350px}.dashboard-search-field input{border:0;color:#06165d;font-size:15px;font-weight:400;outline:none;width:100%}.dashboard-search-field input::placeholder{color:#7d8db6}.dashboard-search-button{background:#fff;border:1px solid #0962ff;border-radius:0 7px 7px 0;color:#0962ff;cursor:pointer;font-size:15px;font-weight:400;height:41px;padding:0 22px}.dashboard-status-filter{align-items:center;color:#06165d;display:grid;font-size:16px;font-weight:400;grid-template-columns:auto 198px 20px;gap:16px;margin-left:60px}.dashboard-status-filter select{appearance:none;background:#fff;border:1px solid #d3e1f6;border-radius:7px;color:#06165d;font-size:15px;font-weight:400;height:41px;outline:none;padding:0 42px 0 18px}.dashboard-status-filter svg{margin-left:-46px;pointer-events:none}.manager-project-table{width:100%}.manager-project-row{align-items:center;border-bottom:1px solid #edf2fb;display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(150px,1.2fr) minmax(180px,1.8fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(120px,.9fr) 92px;min-height:55px;padding:0 18px}.manager-project-row.header{background:#fbfdff;min-height:47px}.manager-project-row.header span{color:#7180aa;font-size:13px;font-weight:400;text-transform:uppercase}.manager-project-row>span,.project-table-text{color:#06165d;font-size:15px;font-weight:400}.project-link{background:transparent;border:0;color:#06165d;cursor:pointer;font-size:15px;font-weight:400;padding:0;text-align:left}.project-status-cell{align-items:center;display:flex;gap:12px;min-width:0}.dashboard-status-pill{border:0;border-radius:7px;display:inline-flex;font-size:15px;font-weight:400;line-height:1;max-width:310px;overflow-wrap:anywhere;padding:7px 11px}.status-workflow-button{cursor:pointer;text-align:left}.dashboard-status-pill.new-order{background:#ddf5e6;color:#05883f}.dashboard-status-pill.measure-scheduling-needed{background:#fde7b2;color:#944b00}.dashboard-status-pill.waiting-for-technician-measures{background:#dcecff;color:#095e9c}.dashboard-status-pill.waiting-for-supplier-quote-upload{background:#e8ddfb;color:#4c1ca0}.dashboard-status-pill.waiting-for-office-review{background:#fde2c4;color:#8a3e06}.dashboard-status-pill.waiting-for-customer-review{background:#d9f3f2;color:#047175}.dashboard-status-pill.waiting-for-manager-review,.dashboard-status-pill.waiting-for-final-supplier-order-upload{background:#dde8ff;color:#0962ff}.dashboard-status-pill.completed{background:#ddf5e6;color:#05883f}.dashboard-status-pill.waiting-for-revised-supplier-quote{background:#ffd9dd;color:#b01328}.dashboard-status-pill.customer-order-update-needed{background:#ffe0c2;color:#a54600}.status-help{align-items:center;background:transparent;border:0;color:#7788b8;cursor:help;display:inline-flex;justify-content:center;padding:0}.project-open-cell{align-items:center;display:flex;gap:12px;justify-content:flex-end;position:relative}.project-open-button{background:#fff;border:1px solid #cfe0ff;border-radius:7px;color:#0962ff;cursor:pointer;font-size:15px;font-weight:400;height:38px;min-width:70px}.dashboard-note-bubble{align-items:flex-start;background:#fff;border:1px solid #0962ff;border-radius:7px;bottom:-41px;color:#06165d;display:flex;gap:11px;line-height:1.35;padding:12px 14px;position:absolute;right:104px;width:240px;z-index:2}.dashboard-note-bubble svg{color:#0962ff;flex:0 0 auto}.dashboard-note-bubble span{font-size:13px;font-weight:400}.manager-insight-panel{background:#fffffff7;border:1px solid #dce7f8;border-radius:10px;box-shadow:0 13px 34px #2046820d;margin:24px 28px 36px;padding:28px 32px 34px}.manager-insight-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.manager-insight-heading h2{color:#06165d;font-size:24px;font-weight:400}.manager-insight-heading span{background:#eaf2ff;border-radius:8px;color:#0962ff;font-weight:400;padding:10px 14px}.manager-calendar-list,.manager-status-report{border:1px solid #dce7f8;border-radius:10px;overflow:hidden}.manager-calendar-item,.manager-status-report div{align-items:center;background:#fff;border:0;border-bottom:1px solid #e7edf8;color:#06165d;display:grid;gap:18px;grid-template-columns:180px 1fr 310px 240px;min-height:58px;padding:0 18px;text-align:left;width:100%}.manager-calendar-item{cursor:pointer}.manager-calendar-item:last-child,.manager-status-report div:last-child{border-bottom:0}.manager-calendar-item span,.manager-calendar-item em,.manager-calendar-item small,.manager-status-report span{color:#61709d;font-size:14px;font-style:normal;font-weight:400}.manager-calendar-item strong,.manager-status-report strong{color:#06165d;font-size:16px;font-weight:400}.manager-report-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.manager-report-card{background:#fbfdff;border:1px solid #dce7f8;border-radius:10px;padding:20px}.manager-report-card span,.manager-report-card em{color:#61709d;display:block;font-size:14px;font-style:normal;font-weight:400}.manager-report-card strong{color:#06165d;display:block;font-size:28px;font-weight:400;margin:10px 0 6px}.manager-status-report div{grid-template-columns:1fr 90px}.manager-status-report strong{justify-self:end}.tab-bar{align-items:center;background:#ffffffdb;border:1px solid #dce7f8;border-radius:10px;display:flex;justify-content:space-between;margin:22px 28px 0;min-height:82px;padding:0 14px 0 18px}.tab-list{align-self:stretch;display:flex;gap:38px}.tab-button{background:transparent;border:0;color:#43527d;cursor:pointer;font-size:18px;font-weight:400;min-width:132px;padding:0 6px;position:relative}.tab-button.active{color:#0962ff}.tab-button.active:after{background:#0962ff;bottom:0;content:"";height:6px;left:0;position:absolute;right:0}.back-button{align-items:center;background:#fff;border:1px solid #8ab8ff;border-radius:9px;color:#0962ff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;gap:11px;height:62px;justify-content:center;min-width:254px}.error-strip{background:#fff4f4;border:1px solid #ffd0d0;border-radius:8px;color:#9d2020;font-weight:400;margin:18px 28px 0;padding:14px 18px}.status-card{align-items:flex-start;background:#e9eef5;border:1px solid #b7c3d7;border-radius:12px;display:grid;gap:28px;grid-template-columns:62px 1fr;margin:28px 28px 0;min-height:160px;padding:24px 24px 22px}.status-card.scheduling{background:#fde7b2;border-color:#f7c65a}.status-card.waiting-measures{background:#dcebff;border-color:#8ab8ff}.status-card.supplier-upload{background:#e8ddfb;border-color:#c8aaf4}.status-card.office-review{background:#fde2c4;border-color:#ffb375}.status-card.manager-review{background:#ffdcd5;border-color:#ffaaa0}.status-card.customer-review{background:#d9f3f2;border-color:#8ddbd7}.status-card.final-supplier-order{background:#dde8ff;border-color:#9dbdff}.status-card.completed{background:#ddf5e6;border-color:#9ce2b8}.status-icon{align-items:center;background:#075ff6;border-radius:50%;color:#fff;display:flex;height:62px;justify-content:center;margin-top:1px;width:62px}.status-card.scheduling .status-icon{background:#ff7900}.status-card.waiting-measures .status-icon{background:#0962ff}.status-card.supplier-upload .status-icon{background:#8748f4}.status-card.office-review .status-icon{background:#ff8b22}.status-card.manager-review .status-icon{background:#ff4d19}.status-card.customer-review .status-icon{background:#067477}.status-card.final-supplier-order .status-icon{background:#0962ff}.status-card.completed .status-icon{background:#12a75d}.status-title-row{align-items:center;display:flex;justify-content:space-between;margin:2px 0 18px}.status-title-row h2{color:#06165d;font-size:31px;font-weight:400}.side-badge{background:#e8faef;border-radius:11px;color:#05994d;font-size:15px;font-weight:400;min-width:110px;padding:10px 18px;text-align:center}.status-message{align-items:center;border:1px solid #cdddf5;border-radius:7px;color:#06165d;display:flex;font-size:18px;min-height:63px;padding:0 15px}.overview-panel,.review-panel,.placeholder-panel{background:#fffffff0;border:1px solid #e2ebf8;border-radius:12px;box-shadow:0 14px 42px #1d40780d;margin:24px 28px 0;padding:40px 55px 48px}.overview-panel>h2,.review-panel h2,.placeholder-panel h2{color:#06165d;font-size:29px;font-weight:400}.project-grid{column-gap:36px;display:grid;grid-template-columns:1.05fr 1.05fr 1fr 1.18fr;margin-top:34px;row-gap:28px}.field-block>span{color:#06165d;display:block;font-size:16px;font-weight:400;margin-bottom:10px}.info-tile,.supplier-tile{align-items:center;background:#ffffffe6;border:1px solid #d8e5f8;border-radius:10px;display:flex;min-height:83px;padding:14px 18px}.info-icon{align-items:center;color:#0962ff;display:flex;flex:0 0 42px}.info-tile p{color:#06165d;font-size:19px;line-height:1.28;white-space:pre-line}.field-block.compact{max-width:285px}.supplier-tile{gap:14px;min-width:496px}.supplier-tile strong,.supplier-tile em{align-items:center;background:#f2f7ff;border-radius:8px;color:#0962ff;display:inline-flex;font-size:16px;font-style:normal;font-weight:400;min-height:41px;padding:0 18px}.supplier-tile em{background:#fff;border:1px solid #d8e5f8;color:#385486}.progress-line{display:grid;grid-template-columns:repeat(9,1fr);list-style:none;margin:55px 0 0;padding:0;position:relative}.progress-line:before{background:#c9d8ed;content:"";height:4px;left:44px;position:absolute;right:44px;top:24px}.progress-line li{align-items:center;display:flex;flex-direction:column;gap:18px;min-width:0;position:relative;text-align:center;z-index:1}.progress-node{align-items:center;background:#f8fbff;border:2px solid #c9d8ed;border-radius:50%;color:#34517d;display:flex;font-size:16px;font-weight:400;height:52px;justify-content:center;width:52px}.progress-line li.active .progress-node{background:#0962ff;border-color:#0962ff;color:#fff;height:58px;width:58px}.progress-line li.complete .progress-node{background:#18a765;border-color:#18a765;color:#fff;height:42px;margin-top:8px;width:42px}.progress-line li span{color:#344778;font-size:14px;font-weight:400;line-height:1.45;max-width:130px}.progress-line li.active span{color:#0962ff}.progress-line li.complete span{color:#18a765}.project-history-section{border-top:1px solid #e3ecf8;margin-top:42px;padding-top:30px}.project-history-heading{align-items:center;color:#0962ff;display:flex;gap:12px;margin-bottom:18px}.project-history-heading h3{color:#06165d;font-size:23px;font-weight:400;margin:0}.project-history-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.project-history-list li{align-items:flex-start;background:#fbfdff;border:1px solid #dce7f8;border-radius:10px;display:grid;gap:18px;grid-template-columns:190px 1fr;min-height:74px;padding:16px 18px}.project-history-list li>span{color:#6678a8;font-size:14px;font-weight:400;padding-top:2px}.project-history-list strong{color:#06165d;display:block;font-size:17px;font-weight:400;margin-bottom:6px}.project-history-list p,.project-history-empty{color:#4f6090;font-size:15px;font-weight:400;line-height:1.45;margin:0}.measure-scheduling-panel{background:#fffffff0;border:1px solid #e2ebf8;border-radius:12px;box-shadow:0 14px 42px #1d40780d;margin:14px 28px 0;padding:15px 28px 16px}.measure-scheduling-panel>h2{color:#06165d;font-size:29px;font-weight:400;margin-bottom:10px}.schedule-grid{display:grid;gap:20px;grid-template-columns:710px minmax(0,1fr)}.appointment-card,.weekly-card{border:1px solid #cbdcf4;border-radius:9px;padding:18px 20px}.appointment-card h3,.weekly-card h3{color:#06165d;font-size:21px;font-weight:400;margin:0}.schedule-field{display:block;margin-top:10px}.schedule-field span{color:#06165d;display:block;font-size:14px;font-weight:400;margin-bottom:6px}.schedule-control{align-items:center;border:1px solid #cbdcf4;border-radius:8px;color:#0962ff;display:grid;grid-template-columns:34px 1fr 24px;min-height:50px;padding:0 12px}.schedule-control select{appearance:none;background:transparent;border:0;color:#06165d;font-size:17px;min-width:0;outline:none}.schedule-two-col{display:grid;gap:34px;grid-template-columns:1fr 1fr}.schedule-submit{align-items:center;background:#0962ff;border:0;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:400;gap:8px;height:44px;justify-content:center;margin-top:16px;width:100%}.schedule-submit:disabled{cursor:not-allowed;opacity:.65}.notification-row{display:flex;gap:52px;margin-top:20px}.notification-row label{align-items:center;color:#06165d;display:flex;font-size:15px;gap:12px}.notification-row input{accent-color:#0962ff;height:23px;width:23px}.weekly-card{padding:16px 18px}.weekly-heading{align-items:center;display:grid;grid-template-columns:1fr 32px 1fr 32px;gap:18px}.weekly-heading button{align-items:center;background:#fff;border:1px solid #cbdcf4;border-radius:7px;color:#06165d;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.weekly-heading strong{color:#06165d;font-size:19px;font-weight:400;text-align:center}.week-days{display:grid;grid-template-columns:repeat(7,1fr);margin:18px 0 12px;text-align:center}.week-days div{color:#06165d;font-size:15px;line-height:1.25}.week-days span,.week-days strong{display:block;font-weight:400}.week-days .today{color:#0962ff}.calendar-grid{border:1px solid #e0e9f7;border-radius:7px;display:grid;grid-template-columns:repeat(7,1fr);min-height:200px;overflow:hidden}.calendar-grid>div,.calendar-grid>article{border-right:1px solid #e0e9f7;min-height:200px;padding:12px}.calendar-grid>:last-child{border-right:0}.schedule-event{align-self:start;background:#eef5ff;border:1px solid #dce7fb;border-radius:8px;color:#0962ff;min-height:64px}.schedule-event strong{display:block;font-size:14px;font-weight:400;margin-bottom:11px}.schedule-event span{align-items:center;display:flex;font-size:12px;font-weight:400;gap:6px}.stacked-events{display:grid;gap:18px}.scheduled-measure-panel{background:#fffffff0;border:1px solid #e2ebf8;border-radius:12px;box-shadow:0 14px 42px #1d40780d;margin:18px 28px 0;padding:31px 34px}.scheduled-measure-panel h2{color:#06165d;font-size:28px;font-weight:400;margin-bottom:27px}.scheduled-measure-grid{display:grid;gap:46px;grid-template-columns:600px 1fr}.scheduled-date-card,.measurement-wait-card{align-items:center;border:1px solid #d3e1f6;border-radius:9px;display:grid;min-height:109px}.scheduled-date-card{grid-template-columns:70px 1fr;padding:18px 23px}.measurement-wait-card{grid-template-columns:62px 1fr;padding:18px 29px}.scheduled-date-card svg{color:#0962ff}.measurement-wait-card svg{color:#4c597b}.scheduled-date-card strong,.measurement-wait-card strong{color:#06165d;display:block;font-size:17px;font-weight:400;margin-bottom:12px}.scheduled-date-card p{align-items:center;color:#06165d;display:flex;font-size:22px;gap:26px}.scheduled-date-card span{color:#546286}.measurement-wait-card p{color:#263b78;font-size:17px;line-height:1.4}.supplier-upload-panel{background:#fffffff0;border:1px solid #edf2fb;box-shadow:0 14px 42px #1d40780a;margin:28px 0 0;padding:26px 46px 28px}.supplier-upload-panel h2{color:#06165d;font-size:30px;font-weight:400;margin-bottom:29px}.supplier-upload-grid{align-items:end;display:grid;gap:24px 32px;grid-template-columns:500px 315px 325px 1fr 155px}.supplier-select-field{display:block}.supplier-select-field>span{color:#06165d;display:block;font-size:15px;font-weight:400;margin-bottom:13px}.supplier-select-control{align-items:center;border:1px solid #d3e1f6;border-radius:7px;color:#06165d;display:grid;grid-template-columns:1fr 24px;height:70px;padding:0 18px 0 21px}.supplier-select-control select{appearance:none;background:transparent;border:0;color:#5a6791;font-size:20px;outline:none}.outline-action,.upload-button,.add-supplier-button,.next-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:400;justify-content:center}.outline-action{background:#fff;border:2px solid #0962ff;color:#0962ff;height:72px}.supplier-wait-message{align-self:center}.supplier-wait-message strong{color:#06165d;display:block;font-size:19px;font-weight:400;margin-bottom:14px}.supplier-wait-message p{color:#5b5b63;font-size:18px}.supplier-wait-message.uploaded strong,.supplier-wait-message.uploaded p{color:#148853}.upload-button{background:#fff;border:2px solid #0962ff;color:#0962ff;gap:8px;height:74px}.add-supplier-button{background:#fff;border:3px solid #0962ff;color:#0962ff;gap:12px;grid-column:1 / 2;height:70px;margin-left:29px;width:365px}.next-button{background:#0962ff;border:0;color:#fff;grid-column:5 / 6;height:73px}.upload-button:disabled,.next-button:disabled{cursor:not-allowed;opacity:.62}.office-review-panel{background:#fffffff0;border:1px solid #e2ebf8;border-radius:12px;box-shadow:0 14px 42px #1d40780d;margin:16px 28px 0;padding:32px 34px 33px}.office-review-panel h2{color:#06165d;font-size:29px;font-weight:400;margin-bottom:26px}.office-review-grid{align-items:stretch;display:grid;gap:30px;grid-template-columns:700px 620px 405px}.office-review-note{align-items:center;background:#f1f7ff;border:1px solid #d3e4fb;border-radius:9px;display:grid;grid-template-columns:90px 1fr;min-height:190px;padding:34px 25px}.office-review-icon{align-items:center;background:#0962ff;border-radius:50%;color:#fff;display:flex;height:70px;justify-content:center;width:70px}.office-review-note p{color:#06165d;font-size:17px;font-weight:400;line-height:1.55}.office-doc-actions{display:grid;gap:17px;grid-template-columns:1fr 1fr}.office-doc-actions button,.office-decision-actions button{align-items:center;background:#fff;border-radius:7px;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;gap:13px;justify-content:center}.office-doc-actions button{border:2px solid #5c9dff;color:#0962ff;min-height:82px}.office-doc-actions .wide{grid-column:1 / -1}.office-decision-actions{display:grid;gap:36px;grid-template-rows:82px 82px}.office-decision-actions button:disabled{cursor:not-allowed;opacity:.65}.office-decision-actions .approve{border:2px solid #46b879;color:#12a75d}.office-decision-actions .reject{border:2px solid #ff6969;color:#ff1f25}.manager-review-panel{background:#fffffff0;border:1px solid #e2ebf8;border-radius:12px;box-shadow:0 14px 42px #1d40780d;margin:14px 18px 0;padding:21px 28px 18px}.manager-review-panel h2{color:#06165d;font-size:27px;font-weight:400;margin-bottom:13px}.manager-review-grid{display:grid;gap:34px;grid-template-columns:560px 1fr}.manager-notice-card{align-items:center;border:1px solid #d3dbe8;border-radius:8px;display:grid;grid-template-columns:76px 1fr;min-height:172px;padding:23px 28px}.manager-hourglass{align-items:center;background:#ddf6e7;border-radius:50%;color:#111f37;display:flex;height:56px;justify-content:center;width:56px}.manager-notice-card strong{color:#06165d;display:block;font-size:17px;font-weight:400;margin-bottom:11px}.manager-notice-card p{color:#06165d;font-size:17px;line-height:1.45;margin-bottom:14px}.manager-notice-card span{align-items:center;background:#dff8e7;border-radius:8px;color:#05883f;display:inline-flex;font-size:15px;font-weight:400;gap:7px;min-height:40px;padding:0 13px}.manager-action-area{border:1px solid #e0e8f5;border-radius:8px;padding:21px 24px 7px}.manager-action-row{display:grid;gap:24px;grid-template-columns:330px 340px;margin:0 0 29px}.manager-action-row button{align-items:center;background:#fff;border:1px solid #6b7280;border-radius:8px;color:#4a4a4a;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;gap:16px;height:77px;justify-content:center}.manager-action-row button:disabled{cursor:not-allowed;opacity:.65}.manager-notes-field{display:block}.manager-notes-field span{color:#06165d;display:block;font-size:18px;font-weight:400;margin-bottom:12px}.manager-notes-field textarea{border:1px solid #dbe6f6;border-radius:8px;color:#06165d;font:inherit;font-size:16px;height:63px;outline:none;padding:18px 20px;resize:none;width:100%}.manager-notes-field textarea::placeholder{color:#a8b4ca}.final-supplier-panel{background:#fffffff0;border:1px solid #e2ebf8;border-radius:12px;box-shadow:0 14px 42px #1d40780d;margin:16px 28px 0;padding:24px 34px 26px}.final-supplier-panel h2{color:#06165d;font-size:29px;font-weight:400;margin-bottom:23px}.final-supplier-grid{align-items:stretch;display:grid;gap:44px;grid-template-columns:610px 630px 1fr}.final-supplier-message{align-items:center;border:1px solid #d3dbe8;border-radius:9px;display:grid;grid-template-columns:126px 1fr;min-height:205px;padding:28px 25px}.truck-icon{align-items:center;border:1px solid #dce5f2;border-radius:50%;color:#0962ff;display:flex;height:96px;justify-content:center;width:96px}.final-supplier-message strong{color:#06165d;display:block;font-size:18px;font-weight:400;line-height:1.45;margin-bottom:12px}.final-supplier-message p{color:#43527d;font-size:18px;line-height:1.45;margin-bottom:12px}.final-supplier-message span{align-items:center;background:#dff8e7;border-radius:8px;color:#05883f;display:inline-flex;font-size:16px;font-weight:400;gap:8px;min-height:39px;padding:0 15px}.final-upload-card{border:1px solid #d3dbe8;border-radius:9px;display:grid;gap:24px;min-height:205px;padding:19px 72px 14px}.final-select-control{align-items:center;border:1px solid #d3e1f6;border-radius:7px;color:#06165d;display:grid;grid-template-columns:1fr 24px;height:61px;padding:0 18px 0 21px}.final-select-control select{appearance:none;background:transparent;border:0;color:#5a6791;font-size:20px;outline:none}.final-upload-card button,.draper-approve,.final-next-button{align-items:center;background:#0962ff;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:400;gap:14px;justify-content:center}.final-upload-card button{height:87px}.final-action-stack{align-content:center;display:grid;gap:34px}.draper-approve{height:84px;width:510px}.draper-approve.approved{background:#0b8d4a}.final-next-button{align-self:end;font-size:25px;height:76px;justify-self:center;width:320px}.final-upload-card button:disabled,.draper-approve:disabled,.final-next-button:disabled{cursor:not-allowed;opacity:.65}.review-action-wrap{display:flex;justify-content:center;padding:32px 0 0}.review-button{align-items:center;background:#fff;border:4px solid #0962ff;border-radius:14px;color:#0962ff;cursor:pointer;display:inline-flex;font-size:25px;font-weight:400;gap:52px;height:91px;justify-content:center;min-width:440px;padding:0 58px}.review-button:disabled,.submit-order-button:disabled,.approve-placeholder:disabled{cursor:not-allowed;opacity:.62}.review-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:28px}.review-heading p,.placeholder-panel p{color:#5d6d9c;font-size:17px;margin-top:9px}.review-heading span{background:#e9f2ff;border-radius:999px;color:#0962ff;font-size:14px;font-weight:400;padding:10px 15px}.review-summary{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.review-summary div{border:1px solid #d8e5f8;border-radius:10px;padding:18px}.review-summary strong{color:#06165d;display:block;font-size:22px;font-weight:400}.review-summary span{color:#5d6d9c;display:block;font-size:13px;font-weight:400;margin-top:8px}.order-table{border:1px solid #d8e5f8;border-radius:10px;margin-top:28px;overflow:hidden}.order-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr 1fr}.order-row span{border-bottom:1px solid #edf2fb;color:#06165d;font-size:15px;min-height:48px;padding:14px 16px}.order-row.header span{background:#f3f8ff;color:#354a78;font-size:13px;font-weight:400;text-transform:uppercase}.product-area-summary{display:grid;gap:14px;margin-top:18px}.product-area-card{border:1px solid #d8e5f8;border-radius:10px;padding:18px}.product-area-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.product-area-card-header strong{color:#06165d;display:block;font-size:17px;font-weight:400}.product-area-card-header span{color:#5d6d9c;display:block;font-size:13px;font-weight:400;margin-top:5px}.product-area-card-header>span{background:#eef4ff;border-radius:7px;color:#0962ff;margin-top:0;max-width:360px;overflow-wrap:anywhere;padding:8px 11px;text-align:right}.product-option-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-option-grid div{background:#f8fbff;border:1px solid #e5edf9;border-radius:8px;min-height:70px;padding:12px}.product-option-grid span{color:#5d6d9c;display:block;font-size:12px;font-weight:400;margin-bottom:7px}.product-option-grid strong{color:#06165d;display:block;font-size:14px;font-weight:400;line-height:1.3;text-transform:capitalize}.review-footer{display:flex;gap:14px;justify-content:flex-end;margin-top:26px}.submit-order-button,.approve-placeholder{align-items:center;border-radius:9px;display:inline-flex;font-size:16px;font-weight:400;gap:10px;min-height:50px;padding:0 20px}.submit-order-button{background:#0962ff;border:0;color:#fff}.approve-placeholder{background:#f7fbff;border:1px solid #d8e5f8;color:#35517d}.placeholder-panel{min-height:300px}.tech-measure-shell{background:#fbfcff;color:#07154b;margin:0 auto;min-height:100vh;max-width:560px;width:100%}.tech-measure-shell.embedded{border:1px solid #dce7f8;border-radius:12px;box-shadow:0 13px 34px #2046820d;margin:24px auto;min-height:720px}.tech-measure-header{background:#fff;border-bottom:1px solid #e4ebf8;padding:12px 14px;position:sticky;top:0;z-index:10}.tech-brand{min-width:0}.tech-brand .brand-mark{height:42px;width:48px}.tech-brand .brand-text strong{font-size:23px;letter-spacing:3px}.tech-brand .brand-text{min-width:0}.tech-brand .brand-text span{font-size:9px;letter-spacing:0;white-space:nowrap}.tech-avatar{align-items:center;background:#f4f8ff;border:1px solid #d4e1fb;border-radius:50%;color:#0560f5;display:flex;flex:0 0 auto;font-size:17px;font-weight:400;height:52px;justify-content:center;width:52px}.tech-measure-logo,.tech-measure-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.tech-measure-title{margin-top:10px}.tech-measure-title h1{font-size:22px;font-weight:400;line-height:1.05}.tech-measure-title span,.autosave-state{color:#68749c;font-size:12px;font-weight:400}.autosave-state{color:#0560f5;margin-top:8px}.tech-top-actions{display:grid;gap:8px;grid-template-columns:1fr 72px}.tech-top-actions button,.change-view{background:#fff;border:1px solid #94bcff;border-radius:6px;color:#0560f5;cursor:pointer;font-size:12px;font-weight:400;min-height:42px;padding:0 10px}.tech-top-actions button:first-child{background:#0560f5;border-color:#0560f5;color:#fff}.tech-measure-content{padding:12px 12px 96px}.tech-summary-card{background:#fff;border:1px solid #e4ebf8;border-radius:12px;overflow:hidden}.tech-summary-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(74px,.7fr) 92px}.tech-summary-main>div,.tech-summary-main>button{border-right:1px solid #e4ebf8;padding:13px 10px}.tech-summary-main>.tech-summary-toggle{align-self:stretch;align-items:center;background:#f8fbff;border-bottom:0;border-left:0;border-top:0;color:#0560f5;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;transition:background-color .16s ease,color .16s ease}.tech-summary-main>.tech-summary-toggle{border-right:0}.tech-summary-main>.tech-summary-toggle:hover,.tech-summary-main>.tech-summary-toggle[aria-expanded=true]{background:#eef5ff;color:#034fc9}.tech-summary-main>.tech-summary-toggle:focus-visible{outline:2px solid #0560f5;outline-offset:-3px}.tech-summary-card .tech-summary-toggle span{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.tech-summary-card .tech-summary-toggle svg{flex:0 0 auto}.tech-summary-card span{color:#68749c;display:block;font-size:10px;font-weight:400}.tech-summary-card strong{color:#0560f5;display:block;font-size:12px;font-weight:400;line-height:1.35;margin-top:4px}.tech-summary-details{background:#f8fbff;border-top:1px solid #e4ebf8;display:grid;gap:12px 24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 12px}.tech-summary-details div{min-width:0}.tech-summary-details div.wide{grid-column:1 / -1}.tech-summary-details strong{color:#07154b;overflow-wrap:anywhere}.tech-treatment-card{background:#fff;border:1px solid #d9e6fb;border-radius:12px;box-shadow:0 10px 24px #1d45800d;margin-top:10px;padding:12px 14px}.tech-treatment-card:first-child{margin-top:10px}.tech-treatment-head,.tech-active-treatment{display:grid;gap:10px;grid-template-columns:30px 1fr}.tech-treatment-head b,.tech-active-treatment b{align-items:center;background:#0560f5;border-radius:6px;color:#fff;display:flex;font-size:18px;font-weight:400;height:28px;justify-content:center;width:28px}.tech-treatment-head strong,.tech-active-treatment strong{color:#07154b;display:block;font-size:16px;font-weight:400}.tech-treatment-head span,.tech-active-treatment span{color:#68749c;display:block;font-size:12px;font-weight:400;line-height:1.35;margin-top:5px}.tech-product-detail-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 0;margin-top:5px}.tech-treatment-head .tech-product-detail-row,.tech-active-treatment .tech-product-detail-row{display:flex}.tech-product-detail-row span{color:#3f5390;display:inline-flex;font-size:11px;font-weight:400;line-height:1.3;margin-top:0;padding:0 8px;position:relative}.tech-product-detail-row span:first-child{padding-left:0}.tech-product-detail-row span:not(:last-child):after{background:#cfd9ee;content:"";height:12px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.tech-product-detail-row strong{color:#0560f5;display:inline;font-size:inherit;font-weight:400;margin-left:3px}.tech-measure-grid{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:15px;border-top:1px solid #e4ebf8;border-bottom:1px solid #e4ebf8}.tech-measure-grid div{background:#fff;border-bottom:1px solid #e4ebf8;border-right:1px solid #e4ebf8;min-width:0;min-height:58px;padding:10px 6px;text-align:center}.tech-measure-grid div:nth-child(5n){border-right:0}.tech-measure-grid span{color:#68749c;display:block;font-size:10px;font-weight:400}.tech-measure-grid strong{color:#07154b;display:block;font-size:16px;font-weight:400;margin-top:9px}.tech-measure-notes{border-bottom:1px solid #e4ebf8;padding:12px 0 10px}.tech-measure-notes span{color:#68749c;display:block;font-size:11px;font-weight:400}.tech-measure-notes strong{color:#07154b;display:block;font-size:14px;font-weight:400;line-height:1.35;margin-top:7px}.tech-treatment-card>button,.tech-complete-button,.tech-add-more,.next-measure{border-radius:7px;cursor:pointer;font-weight:400}.tech-treatment-card>button,.tech-add-more{background:#fff;border:1.5px solid #0560f5;color:#0560f5;min-height:46px;margin-top:10px;width:100%}.tech-complete-button,.next-measure{background:#0560f5;border:0;color:#fff;font-size:17px;min-height:56px;margin-top:12px;padding:0 14px;width:100%}.tech-complete-button:disabled{background:#9fbdf2}.tech-submit-block-reason{color:#b42318;font-size:12px;line-height:1.4;margin:7px 4px 0;text-align:center}.tech-measure-loading{background:#fff;border:1px solid #dce7f8;border-radius:7px;color:#53648f;font-size:14px;padding:28px 18px;text-align:center}.measure-tabs{background:#fff;border:1px solid #e4ebf8;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:13px;overflow:hidden}.measure-tabs button{background:#fff;border:0;border-right:1px solid #e4ebf8;color:#3b3e54;cursor:pointer;font-size:16px;font-weight:400;min-height:70px;padding:8px 4px}.measure-tabs button:last-child{border-right:0}.measure-tabs button.active{background:#0560f5;color:#fff}.measure-tabs button.invalid:not(.active){background:#fff1f1;box-shadow:inset 0 0 0 1px #dc2626;color:#b42318}.measure-tabs button.invalid.active{background:#b42318}.measure-width-error{background:#fff1f1;border:1px solid #f2b8b5;border-radius:7px;color:#b42318;font-size:12px;margin-top:8px;padding:9px 11px}.measure-tabs small{display:block;font-size:11px;margin-top:4px}.measure-entry{display:grid;gap:10px;grid-template-columns:1fr;margin-top:16px}.measure-value-display{background:#fff;border:1px solid #e4ebf8;border-radius:9px;display:grid;grid-template-columns:1fr 90px;min-height:118px;overflow:hidden}.measure-value-display div{align-items:center;display:flex;font-size:54px;font-weight:400;justify-content:center}.measure-value-display .fraction{border-left:1px solid #e4ebf8;font-size:26px}.measure-value-display .active{background:#e8f1ff}.segment-buttons{display:grid;gap:9px;grid-template-columns:1fr 1fr}.segment-buttons button{background:#fff;border:1px solid #e4ebf8;border-radius:8px;color:#3b3e54;cursor:pointer;font-size:14px;font-weight:400;min-height:46px}.segment-buttons button.active{background:#0560f5;border-color:#0560f5;color:#fff}.tech-keypad{background:#fff;border:1px solid #e4ebf8;border-radius:9px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;overflow:hidden}.tech-keypad button{background:#fff;border:0;border-bottom:1px solid #e4ebf8;border-right:1px solid #e4ebf8;color:#07154b;cursor:pointer;font-size:34px;min-height:64px}.tech-keypad button:nth-child(3n){border-right:0}.tech-keypad button:nth-last-child(-n+3){border-bottom:0}.tech-keypad .clear{color:#e22626;font-size:20px;font-weight:400}.fraction-keys{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:14px}.fraction-keys button{background:#fff;border:1px solid #e4ebf8;border-radius:9px;color:#07154b;cursor:pointer;font-size:22px;font-weight:400;min-height:60px}.tech-choice-group{background:#fff;border:1px solid #e4ebf8;border-radius:10px;margin-top:12px;padding:11px}.tech-choice-group>span{color:#07154b;display:block;font-size:11px;font-weight:400;margin-bottom:7px}.tech-choice-group div{border:1px solid #e4ebf8;border-radius:6px;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;overflow:hidden}.tech-choice-group.invalid,.tech-choice-group.invalid div{border-color:#e34b57}.tech-choice-group button{background:#fff;border:0;border-right:1px solid #e4ebf8;color:#3b3e54;cursor:pointer;font-size:12px;font-weight:400;min-height:48px;padding:0 8px}.tech-choice-group button:last-child{border-right:0}.tech-choice-group button.active{background:#0560f5;color:#fff}.tech-extra-modal-backdrop{align-items:center;background:#08133657;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.tech-extra-modal{background:#fff;border-radius:12px;box-shadow:0 18px 44px #07154b2e;color:#07154b;display:grid;gap:12px;max-height:calc(100vh - 36px);overflow-y:auto;padding:22px;width:min(430px,calc(100vw - 32px))}.tech-extra-modal h2{font-size:18px;font-weight:400;margin:0}.tech-extra-modal p{color:#59658a;font-size:13px;line-height:1.45;margin:0 0 4px}.tech-extra-modal label{display:grid;gap:7px}.tech-extra-modal label span,.tech-extra-modal legend{color:#59658a;font-size:11px;font-weight:400}.tech-extra-modal input,.tech-extra-modal textarea{border:1px solid #cbdcf9;border-radius:7px;color:#07154b;font:inherit;min-height:40px;padding:9px}.tech-extra-modal textarea{min-height:72px;resize:vertical}.tech-extra-modal fieldset{border:1px solid #cbdcf9;border-radius:7px;margin:0;padding:10px}.tech-extra-checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.tech-extra-checkbox-grid label{align-items:start;display:grid;gap:5px}.tech-extra-checkbox-grid input{min-height:18px;padding:0;width:18px}.tech-extra-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.tech-extra-modal-actions button{border:1px solid #d7e2f6;border-radius:7px;cursor:pointer;font-weight:400;min-height:38px;padding:0 18px}.tech-extra-modal-actions button:first-child{background:#fff;color:#07154b}.tech-extra-modal-actions button:last-child{background:#2f5bea;border-color:#2f5bea;color:#fff}.tech-missing{color:#d62424;font-size:12px;font-weight:400;min-height:28px;padding-top:8px;text-align:center}.change-view{margin-top:10px;min-height:46px;width:100%}@media(max-width:760px){body{min-width:0}.tech-measure-shell{max-width:none;width:100vw}.tech-measure-logo{align-items:flex-start}.tech-measure-title{align-items:stretch;display:grid;grid-template-columns:1fr}.tech-top-actions{grid-template-columns:1fr 1fr}.tech-summary-main{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(62px,.62fr) 86px}.tech-summary-main>div,.tech-summary-main>button{padding:11px 8px}.tech-summary-details{grid-template-columns:1fr}.tech-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-measure-grid div,.tech-measure-grid div:nth-child(5n){border-bottom:1px solid #e4ebf8;border-right:1px solid #e4ebf8;grid-column:auto}.tech-measure-grid div:nth-child(3n),.tech-measure-grid div:last-child{border-right:0}.tech-avatar{height:44px;width:44px}}@media(min-width:761px){.tech-measure-shell:not(.embedded){border-left:1px solid #dce7f8;border-right:1px solid #dce7f8;box-shadow:0 18px 44px #16346414}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.data-table-panel{border:1px solid #dce7f8;border-radius:10px;margin-top:24px;overflow:hidden}.data-table-header{align-items:center;background:#f8fbff;border-bottom:1px solid #dce7f8;display:flex;justify-content:space-between;padding:18px 22px}.data-table-header h3,.customer-accessories h3,.customer-review-modal-card h3{color:#06165d;font-size:21px;font-weight:400}.data-table-header span,.data-product-title span,.friendly-data-table td span,.customer-review-table td span{color:#5d6d9c;display:block;font-size:14px;margin-top:4px}.data-table-switch{background:#eef5ff;border:1px solid #d9e6fb;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.data-table-switch button{background:transparent;border:0;border-radius:6px;color:#06165d;cursor:pointer;font-size:15px;font-weight:400;min-width:120px;padding:11px 16px}.data-table-switch button.active{background:#0962ff;color:#fff}.data-product-group{padding:20px 22px 24px}.data-product-group+.data-product-group{border-top:1px solid #edf2fb}.data-product-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.data-product-title strong{color:#06165d;font-size:18px;font-weight:400}.data-table-wrap,.customer-review-table-wrap{overflow-x:auto}.friendly-data-table,.customer-review-table{border-collapse:separate;border-spacing:0;min-width:1120px;width:100%}.friendly-data-table th,.customer-review-table th{background:#f5f8fe;border-bottom:1px solid #dce7f8;color:#5d6d9c;font-size:13px;font-weight:400;padding:14px 16px;text-align:left;text-transform:uppercase}.friendly-data-table td,.customer-review-table td{border-bottom:1px solid #edf2fb;color:#06165d;font-size:15px;font-weight:400;padding:16px;vertical-align:top}.friendly-data-table tr:last-child td,.customer-review-table tr:last-child td{border-bottom:0}.data-fields{display:flex;flex-wrap:wrap;gap:8px;max-width:430px}.data-field{background:#eef5ff;border:1px solid #dce7f8;border-radius:7px;color:#06165d;display:inline-flex;font-size:13px;font-weight:400;line-height:1.25;padding:7px 10px}.data-alert{background:#fff4e6;border-color:#ffbf80;color:#873f08}.data-window-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px}.data-window-card{background:#fff;border:1px solid #dce7f8;border-radius:8px;box-shadow:0 14px 32px #12397a0d;min-height:260px;padding:18px}.data-window-card header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.data-window-card header>span{align-items:center;background:#0962ff;border-radius:50%;color:#fff;display:inline-flex;font-size:15px;font-weight:400;height:38px;justify-content:center;width:38px}.data-window-card strong,.friendly-data-table td strong,.customer-review-table td strong{color:#06165d;display:block;font-weight:400}.data-window-card small{color:#5d6d9c;display:block;font-size:13px;margin-top:3px}.data-section{border-top:1px solid #edf2fb;padding-top:13px}.data-section+.data-section{margin-top:14px}.data-section h4{color:#06165d;font-size:14px;font-weight:400;margin:0 0 10px}.customer-review-table-panel{background:#fffffff5;border:1px solid #dce7f8;border-radius:10px;box-shadow:0 18px 44px #12397a0f;margin:18px 24px 28px;padding:28px}.customer-review-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.customer-review-title h2{color:#06165d;font-size:27px;font-weight:400}.customer-review-title span{background:#eef5ff;border-radius:999px;color:#0962ff;font-size:15px;font-weight:400;padding:9px 14px}.fabric-thumb,.more-info-button,.approve-row-button{align-items:center;background:#fff;border:1px solid #b8cff5;border-radius:7px;color:#0962ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:8px;min-height:42px;padding:9px 12px}.fabric-thumb span{border:1px solid #dce7f8;border-radius:4px;height:26px;width:32px}.approve-row-button.approved{background:#ddf5e6;border-color:#75d49b;color:#07863b}.customer-accessories{border-top:1px solid #edf2fb;margin-top:20px;padding-top:20px}.customer-accessories div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.customer-accessories span{background:#eef5ff;border:1px solid #dce7f8;border-radius:7px;color:#06165d;font-size:14px;font-weight:400;padding:10px 14px}.customer-review-actions{align-items:center;display:flex;gap:20px;justify-content:flex-end;margin-top:24px}.customer-reject-button,.customer-submit-button,.customer-reject-submit{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;gap:10px;justify-content:center;min-height:58px;padding:0 28px}.customer-reject-button{background:#fff;border:2px solid #ff6b6b;color:#e3172b}.customer-submit-button,.customer-reject-submit{background:#0962ff;border:2px solid #0962ff;color:#fff}.customer-submit-button:disabled{background:#dce7f8;border-color:#dce7f8;color:#8191bd;cursor:not-allowed}.customer-review-modal{align-items:center;background:#06165d59;display:flex;justify-content:center;inset:0;position:fixed;z-index:20}.customer-review-modal-card{background:#fff;border:1px solid #dce7f8;border-radius:10px;box-shadow:0 28px 90px #06165d3d;max-width:620px;min-width:520px;padding:28px;position:relative}.modal-close-button{align-items:center;background:transparent;border:0;color:#06165d;cursor:pointer;display:inline-flex;position:absolute;right:18px;top:18px}.fabric-preview-large{border:1px solid #dce7f8;border-radius:8px;height:220px;margin:20px 0 14px}.customer-review-modal-card p{color:#06165d;font-size:17px;font-weight:400}.customer-review-modal-card textarea{border:1px solid #dce7f8;border-radius:8px;color:#06165d;font:inherit;margin:20px 0;min-height:130px;padding:16px;resize:vertical;width:100%}@media(max-width:1400px){body{min-width:1024px}.workspace-header{grid-template-columns:330px 1px 1fr}.user-card{grid-column:1 / -1;max-width:560px;justify-self:end}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-block.compact{max-width:none}.supplier-tile{min-width:0}}.login-shell{background:radial-gradient(circle at 18% 15%,rgba(225,238,255,.42),transparent 27%),linear-gradient(180deg,#fff 0,#f8fbff 170px,#f6f9fe);min-height:100vh;padding:18px 56px 56px}.login-hero{display:grid;gap:56px;grid-template-columns:1fr 460px;margin:0 auto;max-width:1500px;min-height:calc(100vh - 74px);place-items:center}.login-brand{justify-self:start;transform:scale(1.18);transform-origin:left center}.login-card{background:#fffffff5;border:1px solid #dce7f8;border-radius:12px;box-shadow:0 18px 55px #25417821;padding:42px;width:100%}.login-copy>span{color:#0962ff;display:block;font-size:16px;font-weight:400;margin-bottom:10px}.login-copy h1{color:#071869;font-size:44px;font-weight:400}.login-copy p{color:#5d6d9c;font-size:18px;line-height:1.5;margin-top:12px}.google-login-button{align-items:center;background:#0962ff;border:0;border-radius:10px;box-shadow:0 12px 28px #0962ff38;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:400;gap:12px;height:58px;justify-content:center;margin-top:32px;width:100%}.google-login-button:disabled{cursor:not-allowed;opacity:.62}.google-login-button>span{align-items:center;background:#fff;border-radius:50%;color:#0962ff;display:inline-flex;font-weight:400;height:30px;justify-content:center;width:30px}.login-error{color:#d72121;font-size:14px;font-weight:400;margin-top:18px}.test-login-card{display:grid;gap:18px}.test-login-field{color:#172a63;display:grid;font-size:14px;font-weight:600;gap:7px}.test-login-field:first-of-type{margin-top:10px}.test-login-field input{background:#fff;border:1px solid #cbd8ee;border-radius:9px;color:#10245f;font:inherit;font-weight:400;min-height:48px;padding:11px 13px;width:100%}.test-login-field input:focus{border-color:#0962ff;box-shadow:0 0 0 3px #0962ff21;outline:none}.test-login-button{margin-top:6px}.test-login-google-link{color:#31558f;font-size:14px;justify-self:center;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){body:has(.login-shell){min-width:0}.login-shell{padding:22px 18px 72px;width:100vw}.login-hero{align-content:start;gap:26px;grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:32px}.login-brand{justify-self:center;transform:scale(.82);transform-origin:center}.login-card{padding:26px 22px}.login-copy h1{font-size:36px}.login-copy p{font-size:16px}}.office-projects-card{margin-top:24px}.office-projects-table{overflow-x:auto}.office-project-row{align-items:center;border-top:1px solid #e7edf8;display:grid;gap:18px;grid-template-columns:150px 155px 130px 120px 180px 220px 130px 150px 110px 190px 70px;min-width:1500px;padding:13px 18px}.office-project-row.header{background:#fbfdff;border-top:1px solid #dfe8f6}.office-project-row.header span{color:#7180aa;font-size:12px;font-weight:400;text-transform:uppercase}.office-project-row>span{color:#06165d;font-size:14px;font-weight:400}.supplier-chip-list{display:flex;flex-wrap:wrap;gap:6px}.supplier-chip-list span{background:#eef2f8;border-radius:5px;color:#42527f;font-size:12px;font-weight:400;padding:4px 8px}.dashboard-status-pill.on-hold,.dashboard-status-pill.canceled{background:#e4e8ee;color:#3d4a66}.dashboard-status-pill.need-attention,.dashboard-status-pill.needs-attention{background:#ffd7d7;color:#d80019}.global-processing-root{min-height:100vh;padding-bottom:42px}.global-processing-root.is-processing{cursor:wait}.post-order-workspace-shell>.post-order-page{box-sizing:border-box;width:100%;max-width:none;min-height:auto;margin:0}.post-order-workspace-shell>.install-scheduling-page,.post-order-workspace-shell>.receive-shipment-page,.post-order-workspace-shell>.review-payment-page,.post-order-workspace-shell>.job-completed-page,.post-order-workspace-shell>.order-completed-page{width:100%;max-width:none;margin-right:0;margin-left:0}.drapery-measure-fields{background:#fff;border:1px solid #d8e3f5;border-radius:12px;overflow:hidden}.drapery-measure-group-title{align-items:center;background:#fbfdff;color:#647497;display:flex;font-size:10px;font-weight:800;justify-content:space-between;min-height:30px;padding:0 12px;text-transform:uppercase}.drapery-measure-group-title>button{background:transparent;border:0;color:#075ff6;cursor:pointer;font:inherit;font-weight:800;min-height:auto;padding:0;text-transform:none}.drapery-horizontal-fields,.drapery-vertical-fields{display:grid}.drapery-horizontal-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.drapery-vertical-fields{grid-template-columns:1fr}.drapery-measure-fields button,.drapery-return-row .drapery-return-field{align-items:center;background:#fff;border:0;border-right:1px solid #d8e3f5;border-top:1px solid #d8e3f5;color:#12245f;cursor:pointer;display:grid;font:inherit;gap:8px;min-height:66px;padding:10px;text-align:center}.drapery-horizontal-fields button:last-child{border-right:0}.drapery-vertical-fields button{border-right:0;grid-template-columns:1fr 1fr}.drapery-measure-fields button span,.drapery-return-row .drapery-return-field span{font-size:12px;font-weight:700}.drapery-measure-fields button small,.drapery-return-row .drapery-return-field small{color:#6b789a;font-size:12px}.drapery-measure-fields button.active,.drapery-return-row .drapery-return-field.active{background:#3f6fc9;color:#fff}.drapery-measure-fields button.active small,.drapery-return-row .drapery-return-field.active small{color:#fff}.drapery-return-row{margin-top:10px}.drapery-return-row .drapery-return-field{border:1px solid #d8e3f5;border-radius:8px;grid-template-columns:1fr 1fr;width:100%}.drapery-active-measure-label{color:#68769a;font-size:12px;font-weight:700;grid-column:1 / -1;text-align:center}.drapery-product-details-button{background:#fff;border:1px solid #0962ff;border-radius:7px;color:#0962ff;cursor:pointer;font:inherit;font-size:12px;min-height:36px;padding:0 12px;white-space:nowrap}.drapery-order-reference{background:#f5f8ff;border:1px solid #d7e2f6;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.drapery-order-reference div{display:grid;gap:3px}.drapery-order-reference span{color:#7180a4;font-size:10px}.drapery-order-reference strong{color:#11255d;font-size:12px}.drapery-guide-modal h3{color:#10245d;font-size:14px;margin:10px 0 0}.drapery-product-details-modal{gap:0;padding:0}.drapery-product-details-header{align-items:start;background:#fff;border-bottom:1px solid #d8e3f5;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 32px;padding:16px 16px 12px;position:sticky;top:0;z-index:1}.drapery-product-details-header h2{font-size:16px;font-weight:700;line-height:1.3}.drapery-product-details-header button{align-items:center;background:#fff;border:1px solid #c8d8f3;border-radius:6px;color:#0b2368;cursor:pointer;display:flex;font:inherit;font-size:18px;height:32px;justify-content:center;padding:0;width:32px}.tech-extra-modal .drapery-product-details-intro{color:#6a7898;font-size:11px;margin:0;padding:14px 16px 8px}.drapery-product-details-sections{padding:0 16px 16px}.drapery-product-details-section h3{border-bottom:1px solid #d8e3f5;color:#0962ff;font-size:12px;margin:8px 0 0;padding:0 0 7px}.drapery-product-details-row{align-items:start;border-bottom:1px solid #e7edf8;display:grid;gap:10px;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);padding:7px 0}.drapery-product-details-row span{color:#536384;font-size:10px;font-weight:600}.drapery-product-details-row strong{color:#0a1f58;font-size:10px;font-weight:500;overflow-wrap:anywhere}.project-page-loading{align-items:center;background:#f6f9fe;display:flex;justify-content:center;min-height:calc(100vh - 48px);padding:32px}.project-page-loading-card{align-items:center;background:#fff;border:1px solid #c6dcff;border-radius:14px;box-shadow:0 14px 34px #1c49911f;color:#0b2368;display:flex;gap:14px;min-width:min(420px,100%);padding:22px 26px}.project-page-loading-card>div{display:grid;gap:4px}.project-page-loading-card strong{font-size:18px}.project-page-loading-card span{color:#53648f;font-size:14px}.global-processing-overlay{align-items:center;background:#f6f9fe94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:9999}.global-processing-card{align-items:center;background:#fff;border:1px solid #dce7f8;border-radius:10px;box-shadow:0 18px 48px #1a3d7a29;color:#06165d;display:flex;font-size:17px;font-weight:400;gap:12px;min-width:178px;padding:18px 22px}.global-processing-card svg{color:#0962ff}.process-message-footer{align-items:center;background:#fffffff7;border-top:1px solid #d7e4f8;bottom:0;box-shadow:0 -8px 26px #16346e14;color:#33466f;display:flex;gap:14px;left:0;min-height:38px;padding:7px 22px;pointer-events:none;position:fixed;right:0;z-index:10000}.viewport-modal-layer{inset:0;isolation:isolate;position:fixed;z-index:20000}body:has([aria-modal=true]) .process-message-footer{z-index:0}.process-message-footer span{color:#075ff6;flex:0 0 auto;font-size:13px;letter-spacing:0;text-transform:uppercase}.process-message-footer p{color:inherit;font-size:14px;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-message-footer.working{background:#eff6fffa;color:#064aa8}.process-message-footer.blocked{background:#fff9e8fa;border-top-color:#f2d48b;color:#745318}.process-message-footer.error{background:#fff1f1fa;border-top-color:#f1b8b8;color:#a81724}.process-message-footer.error span{color:#d21d2b}.settings-users-panel{background:#fffffff7;border:1px solid #dce7f8;border-radius:10px;box-shadow:0 13px 34px #2046820d;margin:24px 28px 0;overflow:hidden}.settings-users-heading{align-items:center;border-bottom:1px solid #dce7f8;display:flex;justify-content:space-between;padding:28px 32px}.settings-tags-heading{cursor:pointer;list-style:none}.settings-tags-heading::-webkit-details-marker{display:none}.settings-tags-heading:focus-visible{outline:3px solid rgba(8,104,247,.28);outline-offset:-3px}.settings-collapse-summary{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}.settings-collapse-summary svg{transition:transform .16s ease}details[open]>summary .settings-collapse-summary svg{transform:rotate(90deg)}.settings-users-heading h2,.user-create-form h3,.settings-user-list h3{color:#06165d;font-size:24px;font-weight:400}.settings-users-heading p{color:#5d6d9c;font-size:16px;margin-top:7px}.settings-users-heading>span{background:#eaf2ff;border-radius:8px;color:#0962ff;font-weight:400;padding:10px 14px}.settings-users-layout{display:grid;gap:28px;grid-template-columns:430px 1fr;padding:28px 32px 34px}.user-create-form{border:1px solid #dce7f8;border-radius:10px;padding:22px}.user-form-grid{display:grid;gap:16px;margin-top:18px}.user-form-grid label{display:grid;gap:8px}.user-form-grid span{color:#5d6d9c;font-size:13px;font-weight:400;text-transform:uppercase}.user-form-grid input,.user-form-grid select{border:1px solid #dce7f8;border-radius:8px;color:#06165d;font-size:15px;font-weight:400;height:44px;padding:0 12px}.settings-create-headshot-field{display:grid;gap:8px}.settings-create-headshot-field>span{color:#5d6d9c;font-size:13px;font-weight:400;text-transform:uppercase}.settings-headshot-file-input{display:none}.settings-headshot-upload-button{align-items:center;background:#fff;border:1px dashed #96b9ef;border-radius:8px;color:#0560f5;cursor:pointer;display:inline-flex;font:inherit;gap:8px;height:44px;justify-content:center;padding:0 14px;width:100%}.settings-create-headshot-preview{align-items:center;background:#f7faff;border:1px solid #d2e2fb;border-radius:9px;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr);padding:10px}.settings-create-headshot-preview img{border-radius:8px;height:72px;object-fit:cover;width:72px}.settings-create-headshot-preview div{display:grid;gap:4px;min-width:0}.settings-create-headshot-preview strong{color:#06165d;font-size:14px;font-weight:500}.settings-create-headshot-preview small{color:#6a789d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-create-headshot-preview button{background:none;border:0;color:#cf1d2b;cursor:pointer;font:inherit;justify-self:start;padding:2px 0}.selected-role-description,.settings-role-limit-message,.settings-form-error,.settings-form-success{border-radius:8px;font-size:14px;font-weight:400;line-height:1.45;margin-top:16px;padding:12px}.selected-role-description{background:#f8fbff;color:#5d6d9c}.settings-role-limit-message{background:#fff8e8;color:#8b5a00}.settings-form-error{background:#fff0f0;color:#d72121}.settings-form-success{background:#eaf8f0;color:#0b7d3b}.settings-save-user{align-items:center;background:#0962ff;border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:400;gap:9px;height:46px;justify-content:center;margin-top:18px;width:100%}.settings-user-list{min-width:0}.settings-user-table{border:1px solid #dce7f8;border-radius:10px;margin-top:18px;overflow:hidden}.settings-user-row{align-items:center;border-top:1px solid #e7edf8;display:grid;gap:18px;grid-template-columns:1.1fr 1.35fr 1fr .9fr 70px 210px;padding:14px 16px}.settings-user-entry{border-top:1px solid #e7edf8}.settings-user-entry .settings-user-row{border-top:0}.settings-user-row.header{background:#fbfdff;border-top:0}.settings-user-row.header span{color:#7180aa;font-size:12px;font-weight:400;text-transform:uppercase}.settings-user-row strong,.settings-user-row span{color:#06165d;font-size:14px;font-weight:400}.settings-user-actions{display:flex;gap:8px;justify-content:flex-end}.settings-edit-user-button{align-items:center;background:#fff;border:1px solid #9fc4ff;border-radius:7px;color:#0560f5;cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;gap:6px;height:34px;justify-content:center;min-width:78px;padding:0 12px}.settings-delete-user-button{align-items:center;background:#fff;border:1px solid #ff9ea6;border-radius:7px;color:#cf1d2b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;gap:6px;height:34px;justify-content:center;min-width:94px;padding:0 12px}.settings-delete-user-button:disabled,.settings-edit-user-button:disabled,.settings-delete-confirm-card button:disabled{cursor:not-allowed;opacity:.62}.settings-edit-user-card{background:#f7faff;border:1px solid #bcd5ff;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;margin:0 16px 14px;padding:14px 16px}.settings-edit-user-card label{display:grid;gap:6px}.settings-edit-user-card label span{color:#536795;font-size:12px}.settings-edit-user-card input,.settings-edit-user-card select{background:#fff;border:1px solid #c6dcff;border-radius:7px;color:#06165d;font:inherit;height:38px;min-width:0;padding:0 10px}.settings-edit-user-actions{align-items:end;display:flex;gap:8px}.settings-edit-user-actions button{border-radius:7px;cursor:pointer;font-size:13px;height:38px;min-width:72px}.settings-edit-user-save{align-items:center;background:#0560f5;border:1px solid #0560f5;color:#fff;display:inline-flex;gap:5px;justify-content:center}.settings-edit-user-cancel{background:#fff;border:1px solid #c6dcff;color:#0560f5}.settings-delete-confirm-card{align-items:center;background:#fff5f5;border:1px solid #ffb8be;border-radius:8px;color:#06165d;display:grid;gap:12px;grid-template-columns:1fr 82px 82px;margin:0 16px 14px;padding:14px 16px}.settings-delete-confirm-card div{display:grid;gap:4px}.settings-delete-confirm-card strong{color:#b91524;font-size:16px;font-weight:400}.settings-delete-confirm-card span,.settings-delete-confirm-card small{color:#5d6d9c;font-size:13px;font-weight:400}.settings-delete-confirm-card button{border-radius:7px;cursor:pointer;font-size:14px;font-weight:400;height:36px}.settings-delete-confirm-yes{background:#cf1d2b;border:1px solid #cf1d2b;color:#fff}.settings-delete-confirm-no{background:#fff;border:1px solid #c6dcff;color:#075ff6}.settings-tags-panel{border-top:1px solid #dce7f8;display:grid;gap:18px;margin-top:26px;padding:24px}.settings-tags-heading{align-items:center;display:flex;justify-content:space-between;gap:16px}.settings-tags-heading h3{color:#06165d;font-size:22px;font-weight:400}.settings-tags-heading p{color:#5d6d9c;font-size:14px;margin-top:4px}.settings-tags-heading>span{background:#eaf2ff;border-radius:8px;color:#075fff;font-size:13px;padding:10px 14px}.settings-collapsible-content,.audit-log-content{display:grid;gap:18px}.settings-tag-form{display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr)}.settings-tag-form label:not(.settings-checkbox-line){display:grid;gap:7px}.settings-tag-form label span{color:#31406b;font-size:13px}.settings-tag-form input[type=text],.settings-tag-form input:not([type]),.settings-tag-form select{border:1px solid #d3e2f8;border-radius:7px;color:#06165d;font:inherit;font-weight:400;min-height:38px;padding:0 11px}.settings-checkbox-line{align-items:center;color:#06165d;display:flex;gap:8px;font-size:14px}.settings-tag-actions{align-items:center;display:flex;gap:10px}.settings-tag-actions button,.settings-tag-row button{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-weight:400;gap:6px;min-height:36px;padding:0 14px}.settings-tag-actions button:not(.secondary){background:#0962ff;border:1px solid #0962ff;color:#fff}.settings-tag-actions .secondary,.settings-tag-row button{background:#fff;border:1px solid #c6dcff;color:#075ff6}.settings-tags-loading{align-items:center;color:#5d6d9c;display:inline-flex;gap:8px}.settings-tag-table{border:1px solid #dce7f8;border-radius:10px;overflow:hidden}.settings-tag-row{align-items:center;border-top:1px solid #e7edf8;display:grid;gap:14px;grid-template-columns:1.3fr .8fr .7fr .7fr .7fr 86px;padding:12px 14px}.settings-tag-row.header{background:#fbfdff;border-top:0}.settings-tag-row.header span{color:#7180aa;font-size:12px;text-transform:uppercase}.settings-tag-row span{color:#06165d;font-size:14px}.project-intake-shell{--create-project-screen-scale: var(--app-screen-scale);background:#fbfdff;min-height:100vh;padding:18px}.project-intake-shell>.create-project-page,.project-intake-shell>.create-project-flow{transform:scale(var(--create-project-screen-scale));transform-origin:top left;width:calc(100% / var(--create-project-screen-scale))}.create-project-page{color:#06165d;display:grid;gap:14px}.intake-error-strip{margin:0 0 14px}.intake-top-card,.intake-card,.intake-submit-card{background:#fffffffa;border:1px solid #e0e9f7;border-radius:8px;box-shadow:0 10px 26px #1c46820a}.intake-top-card{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(520px,1fr) minmax(230px,.45fr) minmax(300px,.6fr);min-height:92px;padding:14px 28px}.intake-divider{background:#dbe6f7;height:66px}.intake-field{display:grid;gap:8px}.intake-field>span{color:#06165d;font-size:15px;font-weight:400}.intake-control{align-items:center;background:#fff;border:1px solid #d9e5f7;border-radius:6px;display:flex;gap:14px;min-height:48px;padding:0 14px}.intake-control svg,.intake-section-title svg,.intake-treatment-total svg{color:#0962ff;flex:0 0 auto}.intake-control input,.intake-control select,.notes-card textarea{background:transparent;border:0;color:#06165d;font:inherit;font-size:15px;font-weight:400;min-width:0;outline:0;width:100%}.intake-control input::placeholder,.notes-card textarea::placeholder{color:#7b8bb5}.intake-control select{appearance:none}.intake-control.has-error{border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f1a}.intake-control.locked,.intake-control input:disabled,.intake-control select:disabled{color:#0962ff;opacity:1}.intake-treatment-total{align-items:center;border:1px solid #e0e9f7;border-radius:8px;display:flex;gap:14px;min-height:54px;padding:0 18px}.intake-treatment-total span{display:inline;font-size:16px;font-weight:400;white-space:nowrap}.settings-user-photo-cell{display:flex;justify-content:center}.settings-user-photo-button{align-items:center;background:#f8fbff;border:1px solid #c6dcff;border-radius:8px;color:#0560f5;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;width:38px}.settings-user-photo-button.has-photo{background:#eef7ff;border-color:#8cbaff}.settings-user-photo-button:disabled{cursor:not-allowed;opacity:.62}.settings-user-photo-status{background:#17a265;border:2px solid #ffffff;border-radius:50%;bottom:-3px;height:9px;position:absolute;right:-3px;width:9px}.settings-headshot-modal-backdrop{align-items:center;background:#06165d6b;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:2200}.settings-headshot-modal{background:#fff;border:1px solid #d5e3f7;border-radius:14px;box-shadow:0 24px 70px #06165d47;margin:auto;max-width:440px;overflow:hidden;width:min(440px,100%)}.settings-headshot-modal header{align-items:flex-start;border-bottom:1px solid #e2eaf6;display:flex;justify-content:space-between;padding:20px 22px}.settings-headshot-modal header h2{color:#06165d;font-size:21px;font-weight:500;margin:0}.settings-headshot-modal header p{color:#65749d;margin:5px 0 0}.settings-headshot-modal header button{background:transparent;border:0;color:#61729d;cursor:pointer;padding:2px}.settings-headshot-modal-photo{align-items:center;background:#f7faff;display:flex;justify-content:center;margin:22px;min-height:260px;overflow:hidden;border:1px solid #dce7f8;border-radius:12px}.settings-headshot-modal-photo>img{display:block;height:300px;object-fit:cover;width:100%}.settings-headshot-empty,.settings-headshot-loading{align-items:center;color:#7180aa;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:30px;text-align:center}.settings-headshot-empty strong{color:#06165d;font-weight:500}.settings-headshot-modal>.settings-form-error{margin:0 22px 18px}.settings-headshot-modal footer{border-top:1px solid #e2eaf6;display:flex;justify-content:flex-end;padding:16px 22px}.settings-headshot-edit-button{align-items:center;background:#0962ff;border:1px solid #0962ff;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:8px;height:42px;justify-content:center;min-width:132px;padding:0 16px}.settings-headshot-edit-button:disabled{cursor:not-allowed;opacity:.62}@media(max-width:1180px){.settings-users-layout{grid-template-columns:1fr}.settings-user-table{overflow-x:auto}.settings-user-row{min-width:980px}}@media(max-width:640px){.settings-headshot-modal-backdrop{padding:12px}.settings-headshot-modal-photo{min-height:220px}}.intake-treatment-total strong{color:#0962ff;display:inline;font-size:inherit;font-weight:400}.intake-top-actions{display:grid;gap:16px;grid-template-columns:minmax(190px,1fr) 64px}.intake-top-actions.with-back{grid-template-columns:minmax(190px,1fr) 64px minmax(130px,.72fr)}.project-details-shell-header{background:#fff;border:1px solid #e1e8f3;border-radius:8px;box-shadow:0 8px 24px #1332670d;overflow:hidden}.project-details-header{align-items:center;display:grid;gap:26px;grid-template-columns:315px 1px minmax(360px,1fr) minmax(470px,auto);min-height:112px;padding:16px 28px}.project-details-brand{align-items:center;display:flex;gap:11px}.project-details-brand img{height:66px;object-fit:contain;width:66px}.project-details-brand>div{color:#050505;display:grid;line-height:1}.project-details-brand strong{font-size:31px;font-weight:500}.project-details-brand span{border-top:2px solid #050505;font-size:14px;padding-top:3px}.project-details-header-divider{background:#d9e2ef;height:70px;width:1px}.project-details-title h1{color:#061654;font-size:33px;line-height:1.1;margin:0}.project-details-title p{color:#12276a;font-size:17px;margin:8px 0 0}.project-details-user-card{align-items:center;background:#fff;border:1px solid #d9e3f1;border-radius:8px;display:grid;gap:14px;grid-template-columns:50px minmax(92px,1fr) auto auto;justify-self:end;min-height:70px;padding:10px 16px}.project-details-user-initials{background:#ecf3ff;border-radius:999px;color:#0b63ff;display:grid;height:46px;place-items:center;width:46px}.project-details-user-meta{display:grid;gap:3px}.project-details-user-meta strong{color:#07185b;font-size:16px}.project-details-user-meta span{color:#07185b;font-size:13px;font-style:italic}.project-details-logout{align-items:center;background:#fff;border:0;border-left:1px solid #d9e3f1;border-right:1px solid #d9e3f1;color:#07185b;cursor:pointer;display:inline-flex;gap:7px;min-height:42px;padding:0 16px}.project-details-sold-total{display:grid;gap:2px}.project-details-sold-total span{color:#07185b;font-size:12px;white-space:nowrap}.project-details-sold-total strong{color:#061654;font-size:17px}.project-details-navigation-row{align-items:center;border-top:1px solid #dde5f2;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-height:76px;padding:0 28px}.project-details-navigation-row nav{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr))}.project-details-navigation-row nav button{align-items:center;align-self:stretch;background:transparent;border:0;color:#07185b;cursor:pointer;display:inline-flex;font-size:17px;gap:11px;justify-content:center;min-height:76px}.project-details-navigation-row nav button:hover{color:#075fff}.project-details-create-button{align-items:center;background:#eaf1ff;border:0;border-radius:8px;color:#075fff;cursor:pointer;display:inline-flex;font-size:17px;gap:10px;justify-content:center;min-height:50px;width:100%}.intake-top-actions button,.save-info-button,.intake-submit-card button{align-items:center;background:#0962ff;border:1px solid #0962ff;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;gap:14px;height:54px;justify-content:center;padding:0 24px}.project-top-fields{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(210px,.72fr)}.project-top-fields.manager{grid-template-columns:minmax(260px,1fr) minmax(210px,.72fr) 72px}.project-status-field .intake-control select{color:#06165d}.project-details-label{align-items:center;display:flex;justify-content:space-between}.project-details-label button{background:transparent;border:0;color:#0962ff;cursor:pointer;font:inherit;padding:0}.project-details-label button:disabled{cursor:not-allowed;opacity:.62}.project-status-edit-button{height:48px;border:1px solid #0962ff;border-radius:6px;background:#fff;color:#0962ff;cursor:pointer;font-size:16px;font-weight:400}.project-status-edit-button:disabled{cursor:not-allowed;opacity:.62}.company-cam-icon-button{padding:0!important}.intake-top-actions button.outline,.intake-outline-button,.intake-danger-button,.full-width-outline{background:#fff;border:2px solid #0962ff;color:#0962ff}.intake-danger-button{border-color:#ffb8b8;color:#c61622}.intake-danger-button:hover{background:#fff1f1;border-color:#ff7b7b}.intake-card{padding:24px 28px}.intake-section-title{align-items:center;display:flex;gap:14px;margin-bottom:16px}.intake-section-title h2{color:#06165d;font-size:22px;font-weight:400}.intake-form-grid{display:grid;gap:18px 28px;grid-template-columns:repeat(24,minmax(0,1fr))}.myblynco-import-row{align-items:center;background:#f7f9ff;border:1px solid #d9e4ff;border-radius:9px;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:14px 16px}.myblynco-import-row>div{display:grid;gap:4px}.myblynco-import-row strong{color:#06165d;font-size:14px}.myblynco-import-row span{color:#65729a;font-size:12px}.myblynco-import-row .intake-outline-button{flex:0 0 auto;min-height:44px;min-width:176px}.myblindco-step-heading{align-items:center;display:flex;gap:12px}.myblindco-step-heading>span,.myblindco-step-number{align-items:center;background:#1768ff;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:27px;justify-content:center;width:27px}.myblindco-quantity-layout{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(230px,1fr) minmax(430px,1.45fr) minmax(230px,.8fr)}.myblindco-window-name-field{min-width:0}.myblindco-quantity-panel{align-items:center;background:linear-gradient(100deg,#eef4ff,#f8faff);border:1px solid #e1e9f8;border-radius:9px;display:grid;gap:14px;grid-template-columns:42px auto minmax(130px,1fr) auto;min-height:76px;padding:10px 14px}.myblindco-quantity-icon{align-items:center;background:#e0ebff;border-radius:8px;color:#1768ff;display:inline-flex;height:42px;justify-content:center;width:42px}.myblindco-quantity-panel>strong{color:#12264f;font-size:31px;line-height:1;white-space:nowrap}.myblindco-quantity-panel>strong small{font-size:18px;font-weight:700}.myblindco-quantity-panel>p{color:#263755;font-size:13px;line-height:1.35;margin:0}.myblindco-import-info-button{align-items:center;background:#f68121;border:1px solid #e86d0b;border-radius:7px;box-shadow:0 4px 10px #e069102e;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:44px;padding:0 14px;white-space:nowrap}.myblindco-collapsible-product-card{padding:0}.myblindco-product-collapse-toggle{align-items:center;background:transparent;border:0;color:#06165d;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto 1fr auto;min-height:72px;padding:18px 28px;text-align:left;width:100%}.myblindco-product-collapse-toggle>strong{font-size:16px;font-weight:600}.myblindco-product-collapse-toggle:disabled{cursor:default}.myblindco-product-section-body{border-top:1px solid #e0e9f7;padding:22px 28px 28px}.myblindco-import-info-button:disabled{cursor:wait;opacity:.62}@media(max-width:1180px){.myblindco-quantity-layout{align-items:stretch;grid-template-columns:1fr}.myblindco-quantity-panel{grid-template-columns:42px auto minmax(130px,1fr) auto}}@media(max-width:680px){.myblindco-quantity-panel{grid-template-columns:42px 1fr}.myblindco-quantity-panel>p{grid-column:1 / -1}.myblindco-import-info-button{grid-column:1 / -1;width:100%}.myblindco-product-collapse-toggle,.myblindco-product-section-body{padding-left:18px;padding-right:18px}}.myblynco-source-row-card{background:#fff;border:1px solid #bfd3ff;border-radius:12px;box-shadow:0 8px 22px #1c4aa014;margin-top:18px;overflow:hidden}.myblynco-source-row-card>header{align-items:center;background:#f2f6ff;border-bottom:1px solid #d5e1fa;display:flex;justify-content:space-between;padding:14px 16px}.myblynco-source-row-card>header>div{align-items:center;display:flex;gap:10px}.myblynco-source-row-card h2,.myblynco-source-row-card p{margin:0}.myblynco-source-row-card h2{color:#102b68;font-size:16px}.myblynco-source-row-card p{color:#667493;font-size:12px;margin-top:3px}.myblynco-source-row-card>header>span{background:#1768ff;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:5px 10px;white-space:nowrap}.myblynco-source-row-scroll{overflow-x:auto}.myblynco-source-row-card table{border-collapse:collapse;min-width:100%;width:max-content}.myblynco-source-row-card th,.myblynco-source-row-card td{border-right:1px solid #e1e7f2;min-width:150px;max-width:260px;overflow-wrap:anywhere;padding:10px 12px;text-align:left;vertical-align:top}.myblynco-source-row-card th{background:#f8faff;color:#52617f;font-size:10px;text-transform:uppercase}.myblynco-source-row-card td{color:#17213a;font-size:13px}.myblynco-source-row-empty{padding:14px 16px}.myblynco-field-mismatch{background:#fff1f2;border:1px solid #f1a7ad;border-left:4px solid #dc2626;border-radius:7px;color:#9f1239;display:grid;font-size:11px;gap:2px;line-height:1.35;margin-top:6px;padding:7px 9px}.myblynco-field-mismatch strong{color:#b91c1c;font-size:11px}@media(max-width:680px){.myblynco-source-row-card>header{align-items:flex-start;gap:10px}}.intake-field.customer-name-field{grid-column:span 6}.intake-field.phone-field{grid-column:span 4}.intake-field.address-field{grid-column:span 8}.intake-field.unit-field,.intake-field.gate-code-field{grid-column:span 3}.intake-field.email{grid-column:span 7}.intake-field.approval-date{grid-column:span 8}.sales-rep-field{grid-column:span 9}.project-financial-panel{border-top:1px solid #e2e8f3;grid-column:1 / -1;margin-top:2px;padding-top:18px}.project-financial-row{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(155px,1.1fr) minmax(145px,1fr) minmax(130px,.85fr) minmax(165px,1.15fr) minmax(165px,1.15fr) minmax(110px,.7fr) minmax(170px,.9fr)}.project-financial-row .intake-field,.project-financial-row .save-info-wrap{min-width:0}.project-financial-row .margin-field{max-width:none}.intake-field-label{align-items:center;display:flex;gap:6px}.intake-field-label small{background:#eef4ff;border-radius:999px;color:#365b91;font-size:9px;font-weight:800;padding:2px 6px}.financial-readonly .intake-control{background:#f5f7fb}.financial-readonly .intake-control input{color:#16284f;cursor:default}.project-financial-source-note{color:#667897;font-size:11px;margin:10px 0 0}.margin-field-label{align-items:center;display:flex;gap:7px;white-space:nowrap}.low-margin-warning{background:#fee4e2;border:1px solid #fda29b;border-radius:999px;color:#b42318;font-size:10px;font-weight:800;line-height:1;padding:4px 6px}.save-info-wrap{align-self:end;justify-self:stretch;width:100%}.save-info-button{height:56px;width:100%}@media(max-width:1200px){.project-financial-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.project-financial-row{grid-template-columns:1fr}}.customer-info-summary{align-items:center;display:grid;gap:30px;grid-template-columns:330px 1fr 1fr 1fr 150px;min-height:86px}.summary-value{border-left:1px solid #dbe6f7;min-height:54px;padding-left:34px}.summary-value span{color:#06165d;display:block;font-size:14px;font-weight:400}.summary-value strong{color:#0962ff;display:block;font-size:19px;font-weight:400;margin-top:8px}.intake-outline-button,.intake-danger-button,.full-width-outline{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;gap:14px;height:49px;justify-content:center;padding:0 22px}.full-width-outline{justify-content:flex-start;padding-left:34px;width:100%}.cp-accessories-card{display:grid;gap:16px}.cp-accessory-list{display:grid;gap:12px}.cp-accessory-row{align-items:end;border:1px solid #d9e5f7;border-radius:7px;display:grid;gap:16px;grid-template-columns:minmax(150px,210px) minmax(260px,1fr) minmax(120px,180px) auto;padding:16px}.cp-accessory-row.saved{background:#fbfdff}.cp-accessory-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.cp-accessory-actions .save-info-button,.cp-accessory-actions .intake-outline-button,.cp-accessory-actions .intake-danger-button{height:46px;min-width:104px;padding:0 15px}.cp-accessory-empty{border:1px dashed #c7d9f6;border-radius:7px;color:#54658f;font-size:15px;margin:0;padding:16px}@media(max-width:760px){.cp-accessory-row{grid-template-columns:1fr}.cp-accessory-actions{align-items:stretch;display:grid;grid-template-columns:1fr}}.notes-card textarea{border:1px solid #d9e5f7;border-radius:6px;min-height:54px;padding:14px;resize:vertical}.accessories-card{align-items:end;display:grid;gap:18px 26px;grid-template-columns:310px 360px 1fr}.accessories-card .intake-section-title{grid-column:1 / -1;margin-bottom:0}.accessory-button{width:310px}.attachments-card{min-height:125px}.upload-small{min-width:220px}.attachment-dropzone{align-items:center;background:#fff;border:2px dashed #b9d2ff;border-radius:7px;color:#0962ff;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:112px;justify-content:center;width:100%}.attachment-dropzone strong{font-size:16px;font-weight:400}.attachment-dropzone span{color:#6d7da9;font-size:14px;font-weight:400}.intake-submit-card{align-items:center;display:flex;justify-content:flex-end;min-height:96px;padding:0 28px}.intake-submit-card span{color:#06165d;font-size:13px;font-weight:400;margin-right:34px}.intake-submit-card button{height:56px;min-width:154px}.intake-submit-card button:disabled,.intake-danger-button:disabled,.save-info-button:disabled{cursor:not-allowed;opacity:.65}.treatment-product-page{color:#06165d;display:grid;gap:18px}.treatment-product-header{align-items:center;display:grid;gap:28px;grid-template-columns:auto 1fr 230px}.treatment-product-title-row{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(360px,1fr) minmax(156px,auto);min-width:0}.treatment-product-header h1{background:#fff;border:1px solid #e0e9f7;border-radius:4px;box-shadow:0 8px 24px #1c46820a;color:#06165d;font-size:31px;font-weight:400;min-height:54px;padding:12px 18px}.treatment-number-header-control{align-items:start;display:grid;gap:8px;grid-template-columns:92px 68px;min-width:0}.treatment-number-header-control .intake-control{min-height:54px}.treatment-number-edit-button{min-height:54px;border:1px solid #0962ff;border-radius:6px;background:#fff;color:#0962ff;cursor:pointer;font-size:15px;font-weight:400}.treatment-number-edit-button:disabled{cursor:not-allowed;opacity:.62}.treatment-number-header-control .cp-field-error{grid-column:1 / -1}.treatment-product-header p{color:#314579;font-size:15px;font-weight:400}.treatment-project-chip{align-items:center;background:#fff;border:1px solid #e0e9f7;border-radius:6px;display:flex;gap:12px;min-height:57px;padding:10px 16px}.treatment-project-chip svg{color:#0962ff}.treatment-project-chip span{color:#06165d;display:block;font-size:13px;font-weight:400}.treatment-project-chip strong{color:#06165d;display:block;font-size:13px;margin-top:3px}.treatment-product-card{background:#fff;border:1px solid #e0e9f7;border-radius:7px;box-shadow:0 10px 26px #1c46820a;overflow:hidden}.treatment-section{border-bottom:1px solid #e0e9f7;padding:22px 25px}.treatment-section h2{color:#06165d;font-size:22px;font-weight:400;margin-bottom:24px}.window-name-grid{display:grid;gap:34px;grid-template-columns:470px 260px}.window-name-grid small{color:#6a79a3;font-size:13px;font-weight:400;line-height:1.3}.intake-field em{color:#d33030;font-size:12px;font-style:normal;font-weight:400}.product-form-shell{background:#fff;border:1px solid #e5edf9;border-radius:5px;overflow:hidden}.product-form-shell>h3{background:#f7f7f8;color:#06165d;font-size:20px;font-weight:400;margin:0;padding:15px 26px}.product-selection-grid{border-bottom:1px solid #e5edf9;display:grid;gap:34px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 26px 22px}.roller-details-grid{display:grid;gap:14px 34px;grid-template-columns:1fr 1fr 118px 1fr;padding:18px 26px 16px}.roller-details-grid>h3{color:#06165d;font-size:20px;font-weight:400;grid-column:1 / -1;margin:0}.fabric-actions{align-self:end;display:grid;gap:10px;grid-template-columns:1fr 1fr;position:relative}.fabric-actions button{align-items:center;background:#fff;border:1px solid #b8cff5;border-radius:5px;color:#0962ff;cursor:pointer;display:inline-flex;flex-direction:column;font-size:10px;font-weight:400;height:48px;justify-content:center}.fabric-sample-input{display:none}.fabric-sample-modal{align-items:center;background:#050c2275;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.fabric-sample-dialog{background:#fff;border:1px solid #dbe7fb;border-radius:8px;box-shadow:0 22px 60px #0c265538;max-width:720px;padding:24px;position:relative;width:min(720px,96vw)}.fabric-sample-close{align-items:center;background:transparent;border:0;color:#64749d;cursor:pointer;display:inline-flex;justify-content:center;position:absolute;right:18px;top:18px}.fabric-sample-heading{display:grid;gap:3px;margin-bottom:18px}.fabric-sample-heading span{color:#0962ff;font-size:13px;font-weight:400;text-transform:uppercase}.fabric-sample-heading strong{color:#06165d;font-size:24px;font-weight:400}.fabric-sample-heading small{color:#68749c;font-size:15px;font-weight:400}.fabric-sample-dialog img{border:1px solid #e2ebf8;border-radius:8px;display:block;max-height:55vh;object-fit:contain;width:100%}.fabric-sample-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.fabric-sample-actions button{align-items:center;background:#fff;border:1px solid #b8cff5;border-radius:7px;color:#0962ff;cursor:pointer;display:inline-flex;font-weight:400;gap:8px;min-height:42px;padding:0 16px}.product-notes-field{grid-column:1 / 4}.product-save-button{align-self:end;background:#0962ff;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;gap:10px;height:48px;justify-content:center;align-items:center}.product-save-button:disabled{cursor:not-allowed;opacity:.65}.product-required-note{align-items:center;color:#d33030;display:inline-flex;font-size:12px;font-weight:400;gap:8px;grid-column:1 / -1}.saved-product-summary{align-items:center;display:flex;gap:10px;padding:18px 26px}.saved-product-summary-line{align-items:center;display:flex;flex:1;gap:8px;min-width:0;overflow:hidden}.saved-product-summary-line span{background:#eef4ff;border-radius:999px;color:#06165d;font-size:13px;font-weight:400;max-width:160px;overflow:hidden;padding:8px 11px;text-overflow:ellipsis;white-space:nowrap}.saved-product-summary button{background:#fff;border:1px solid #0962ff;border-radius:5px;color:#0962ff;cursor:pointer;font-size:14px;font-weight:400;min-height:34px;padding:0 14px}.treatment-details-toggle{align-items:center;background:#fff;border:1px solid #e0e9f7;border-radius:5px;color:#06165d;cursor:pointer;display:grid;gap:12px;grid-template-columns:250px 1fr 24px;margin:12px 22px;min-height:49px;padding:0 18px;text-align:left}.treatment-details-toggle strong{font-size:18px;font-weight:400}.treatment-details-toggle span,.treatment-details-placeholder{color:#6a79a3;font-size:12px;font-weight:400}.treatment-details-placeholder{border-top:1px solid #e0e9f7;padding:18px 40px 26px}.treatment-nav-row{display:flex;gap:18px;justify-content:flex-end}.treatment-nav-row .intake-outline-button,.treatment-nav-row .save-info-button{height:45px;min-width:116px}.change-product-button{align-items:center;background:#fff;border:1px dashed #aac3ee;border-radius:5px;color:#0962ff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:400;gap:12px;justify-content:center;margin:12px 22px;min-height:50px;width:calc(100% - 44px)}.treatment-details-toggle:disabled{cursor:not-allowed;opacity:.65}.treatment-details-panel{border-top:1px solid #e0e9f7;display:grid;gap:18px 42px;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 26px 20px}.treatment-details-panel .intake-field{align-self:end}.treatment-details-panel .treatment-notes-field{grid-column:2 / 4}.treatment-notes-field textarea{background:#fff;border:1px solid #d9e5f7;border-radius:6px;color:#06165d;font:inherit;font-size:15px;font-weight:400;min-height:66px;outline:0;padding:13px 14px;resize:vertical;width:100%}.treatment-notes-field textarea::placeholder{color:#7b8bb5}.treatment-nav-row .save-info-button{min-width:260px}.previous-products-panel{display:grid;gap:22px;padding:24px 26px 26px}.previous-products-panel h4{color:#06165d;font-size:17px;font-weight:400;margin:0}.previous-products-empty{color:#6a79a3;font-size:14px;font-weight:400;margin:0}.previous-product-row{align-items:center;border:1px solid #d9e5f7;border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr 46px 72px 76px;min-height:60px;padding:0 11px 0 18px}.previous-product-summary{align-items:center;display:flex;flex-wrap:wrap;gap:0;min-width:0}.previous-product-summary span{color:#06165d;font-size:13px;font-weight:400;line-height:1.2;padding:0 17px;position:relative;white-space:nowrap}.previous-product-summary span:first-child{padding-left:0}.previous-product-summary span:not(:last-child):after{background:#b8c5df;content:"";height:16px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.previous-product-expand,.previous-product-edit,.previous-product-choose{align-items:center;background:#fff;border:2px solid #0962ff;border-radius:6px;color:#0962ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;height:41px;justify-content:center}.add-another-product-button{align-items:center;background:#fff;border:1px dashed #aac3ee;border-radius:5px;color:#0962ff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:400;gap:16px;justify-content:center;min-height:67px;width:100%}.treatment-summary-list{display:grid;gap:22px;margin-top:24px}.treatment-summary-item{border-top:1px solid #e6eef9;display:grid;gap:12px;padding:0 8px 0 14px;position:relative}.treatment-summary-item>header{align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto;min-height:44px;position:relative}.treatment-summary-item h3{color:#06165d;font-size:17px;font-weight:400;margin:0}.treatment-summary-actions{display:flex;gap:10px}.treatment-summary-actions button{align-items:center;background:#fff;border:2px solid #0962ff;border-radius:5px;color:#0962ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:7px;height:35px;justify-content:center;min-width:66px;padding:0 11px}.treatment-summary-actions .icon-only{min-width:35px;padding:0}.treatment-summary-item.expanded .treatment-summary-actions .icon-only svg{transform:rotate(180deg)}.treatment-summary-detail{border:2px solid #0962ff;border-radius:4px;display:grid;gap:0;margin-right:18px;overflow:hidden}.compact-info-line{align-items:center;display:flex;flex-wrap:wrap;min-height:35px;padding:0 11px}.compact-info-line+.compact-info-line{border-top:1px solid #d9e5f7}.compact-info-line span{color:#06165d;font-size:12px;font-weight:400;line-height:1.2;padding:0 14px;position:relative;white-space:nowrap}.compact-info-line span:first-child{padding-left:0}.compact-info-line span:not(:last-child):after{background:#b8c5df;content:"";height:13px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.treatment-notes-popover{background:#fff;border:1px solid #d9e5f7;border-radius:6px;box-shadow:0 14px 34px #17367821;color:#06165d;min-width:235px;padding:14px 16px;position:absolute;right:72px;top:38px;z-index:4}.treatment-notes-popover strong{display:block;font-size:14px;font-weight:400;margin-bottom:8px}.treatment-notes-popover ul{margin:0;padding-left:18px}.treatment-notes-popover li,.treatment-notes-popover p{font-size:12px;font-weight:400;line-height:1.45;margin:0}.create-project-flow{color:#06165d;display:grid;gap:14px}.cp-success-strip{background:#ecfff4;border:1px solid #9ce1bb;border-radius:8px;color:#116334;font-size:14px;font-weight:400;padding:12px 16px}.cp-inline-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.cp-section-heading-row{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.cp-section-heading-row .intake-section-title{margin-bottom:0}.cp-field-error{color:#d12c2c;font-size:12px;font-style:normal;font-weight:400}.cp-muted{color:#64749e;font-size:15px;font-weight:400;margin:14px 0 0}.cp-segment{background:#f4f8ff;border:1px solid #d9e5f7;border-radius:7px;display:inline-flex;margin-bottom:18px;padding:4px}.cp-segment button{background:transparent;border:0;border-radius:5px;color:#06165d;cursor:pointer;font-size:14px;font-weight:400;min-height:36px;padding:0 15px}.cp-segment button.active{background:#0962ff;color:#fff}.product-work-card{background:#fffffffa;border:1px solid #e0e9f7;border-radius:8px;box-shadow:0 10px 26px #1c46820a;padding:24px 28px}.product-work-card h2{color:#06165d;font-size:22px;font-weight:400;margin:0 0 22px}.product-work-card h3{color:#06165d;font-size:18px;font-weight:400;margin:22px 0 16px}.window-progress-fieldset{border:0;margin:0;min-width:0;padding:0}.window-progress-lock-message{background:#fff0f0;border:1px solid #f4a4a8;border-radius:6px;color:#a91522;font-size:14px;margin:0 0 18px;padding:11px 14px}.product-grid{display:grid;gap:18px 28px}.product-grid.two{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wide-product-field{grid-column:span 2}.product-selection-panel{display:grid;gap:18px}.fabric-color-sample-field{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.fabric-color-sample-field .intake-field{min-width:0}.product-fabric-sample-control{align-self:end;display:grid;gap:5px}.product-fabric-sample-label{color:#10265e;font-size:12px;font-weight:600}.product-fabric-sample-control small{color:#66799d;font-size:10px}.product-fabric-sample-actions{align-items:end;display:flex;gap:10px;min-height:48px}.product-fabric-sample-actions.is-empty{min-width:0;width:0}.sample-action-button{align-items:center;background:#fff;border:1px solid #b8cff5;border-radius:6px;color:#0962ff;cursor:pointer;display:inline-flex;flex-direction:column;font-size:10px;font-weight:400;height:48px;justify-content:center;line-height:1;min-width:52px;padding:0 8px}.sample-action-button.wide{flex-direction:row;font-size:13px;gap:8px;min-width:132px}.sample-action-button span{margin-top:4px}.sample-action-button:disabled{background:#f4f7fc;color:#8798b8;cursor:not-allowed}.product-editor{background:#fff;border:1px solid #e0e9f7;border-radius:7px;padding:18px}.product-save-row{display:flex;justify-content:flex-end;margin-top:18px}.product-save-row .save-info-button{max-width:300px}.selected-product-line{align-items:center;border:2px solid #0962ff;border-radius:6px;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:20px;padding:6px 10px}.selected-product-line .compact-info-line{min-height:40px}.saved-product-list{display:grid;gap:16px}.saved-product-list .previous-product-row{grid-template-columns:1fr 46px 72px 92px}.saved-product-list .compact-info-line{padding-left:0}.detail-section-header{align-items:center;display:flex;justify-content:space-between}.cp-sample-modal{align-items:center;background:#06165d59;display:flex;justify-content:center;inset:0;padding:24px;position:fixed;z-index:10000}.cp-sample-dialog{background:#fff;border:1px solid #dce7f8;border-radius:10px;box-shadow:0 28px 90px #06165d3d;max-width:760px;padding:28px;position:relative;width:min(760px,94vw)}.cp-sample-photo{border:1px solid #dce7f8;border-radius:8px;display:block;max-height:58vh;object-fit:contain;width:100%}.cp-sample-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:18px}.cp-sample-actions .save-info-button,.cp-sample-actions .intake-outline-button{height:46px;max-width:none;min-width:150px}.cp-scope-modal{align-items:center;background:#06165d59;display:flex;justify-content:center;inset:0;padding:24px;position:fixed;z-index:10000}.cp-scope-dialog{background:#fff;border:1px solid #dce7f8;border-radius:8px;box-shadow:0 28px 90px #06165d3d;max-width:520px;padding:28px;position:relative;width:min(520px,94vw)}.cp-scope-dialog h2{color:#06165d;font-size:24px;font-weight:400;line-height:1.2;margin:0 0 12px}.cp-scope-dialog p{color:#354775;font-size:15px;font-weight:400;line-height:1.5;margin:0}.cp-scope-actions{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:24px}.cp-scope-actions .save-info-button,.cp-scope-actions .intake-outline-button,.cp-scope-actions .intake-danger-button{min-height:46px;width:100%}.cancel-project-dialog{max-width:620px;width:min(620px,94vw)}.cancel-project-reason{display:grid;gap:8px;margin-top:22px}.cancel-project-reason span,.cancel-project-recipients legend{color:#06165d;font-size:14px;font-weight:600}.cancel-project-reason textarea{border:1px solid #d9e5f7;border-radius:6px;color:#06165d;font:inherit;min-height:105px;padding:12px 14px;resize:vertical}.cancel-project-reason small,.cancel-project-supplier-note{color:#667085;font-size:13px}.cancel-project-recipients{border:1px solid #dce7f8;border-radius:7px;display:grid;gap:10px;margin:18px 0 0;padding:14px}.cancel-project-recipients label{align-items:center;color:#354775;display:flex;gap:10px}.cancel-project-recipients input{height:17px;width:17px}.cancel-project-supplier-note{margin-top:14px!important}@media(max-width:540px){.cp-scope-modal{align-items:flex-start;overflow-y:auto;padding:12px}.cancel-project-dialog{padding:22px 18px;width:100%}.cancel-project-dialog .cp-scope-actions{grid-template-columns:1fr}}.detail-section-header h2{margin-bottom:0}.cp-textarea{border:1px solid #d9e5f7;border-radius:6px;color:#06165d;font:inherit;font-size:15px;font-weight:400;min-height:72px;padding:12px 14px;resize:vertical}.seam-warning-message{align-self:end;background:#ffe0e0;border:1px solid #f4a4a8;border-radius:6px;color:#a91522;font-size:14px;min-height:44px;padding:12px 14px}.seam-warning-message strong{color:#a91522;font-weight:600}.window-detail-actions{align-items:center;display:flex;gap:18px;justify-content:flex-end;margin-top:24px}.window-detail-actions .save-info-button{max-width:310px;min-width:260px}.project-mini-card{align-items:center;background:#fff;border:1px solid #e0e9f7;border-radius:7px;box-shadow:0 8px 24px #1c46820a;display:flex;gap:12px;min-height:58px;padding:0 16px}.project-mini-card svg{color:#0962ff}.project-mini-card span,.project-mini-card strong{display:block;font-size:13px;font-weight:400}.project-mini-card strong{color:#0962ff;margin-top:2px}.review-panel{display:grid;gap:18px}.review-meta-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:1100px){.intake-top-card,.customer-info-summary,.treatment-product-header{grid-template-columns:1fr}.myblynco-import-row{align-items:stretch;flex-direction:column}.myblynco-import-row .intake-outline-button{width:100%}.intake-divider{display:none}.intake-top-actions,.product-grid.two,.product-grid.three,.product-grid.four,.review-meta-grid{grid-template-columns:1fr}.wide-product-field{grid-column:auto}}.dashboards-shell{min-height:100vh;background:#f8fbff;color:#08184d;padding:24px}.dashboards-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e3e9f5;border-radius:8px;box-shadow:0 8px 22px #1432640f;padding:22px 24px;margin-bottom:18px}.dashboards-kicker{display:block;color:#1b63ff;font-size:13px;font-weight:400;margin-bottom:4px}.dashboards-header h1{font-size:30px;line-height:1.15;margin:0}.dashboards-header p{margin:6px 0 0;color:#5c6f95;font-weight:400}.dashboards-header-actions,.dashboards-project-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboards-primary-button,.dashboards-outline-button,.dashboards-open-button{min-height:42px;border-radius:6px;border:1px solid #0e63ff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:400;cursor:pointer}.dashboards-primary-button,.dashboards-open-button{background:#075fff;color:#fff;padding:0 18px}.dashboards-outline-button{background:#fff;color:#075fff;padding:0 16px}.dashboards-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.dashboards-nav{background:#fff;border:1px solid #e3e9f5;border-radius:8px;box-shadow:0 8px 22px #1432640d;padding:12px;align-self:start}.dashboards-nav button{width:100%;min-height:46px;border:0;border-radius:6px;background:transparent;color:#24396d;display:flex;align-items:center;gap:10px;padding:0 12px;font-weight:400;cursor:pointer}.dashboards-nav button.active,.dashboards-nav button:hover{background:#ecf4ff;color:#075fff}.dashboards-main-panel{min-width:0}.dashboards-loading,.dashboards-placeholder,.dashboards-projects{background:#fff;border:1px solid #e3e9f5;border-radius:8px;box-shadow:0 8px 22px #1432640d}.dashboards-loading,.dashboards-placeholder{display:flex;align-items:center;gap:14px;padding:22px;margin-bottom:18px;color:#40557d;font-weight:400}.dashboards-placeholder h2{margin:0 0 4px;font-size:18px}.dashboards-placeholder p{margin:0;color:#64779d}.dashboards-stats{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px}.dashboards-stat{min-height:110px;background:#fff;border:1px solid #d9e4f5;border-radius:8px;box-shadow:0 8px 22px #1432640d;padding:18px;text-align:left;cursor:pointer}.dashboards-stat.static{cursor:default}.dashboards-stat span{display:block;color:#607294;font-size:13px;font-weight:400;margin-bottom:12px}.dashboards-stat strong{color:#061955;font-size:28px}.dashboards-projects{overflow:hidden}.dashboards-projects-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e3e9f5;padding:18px}.dashboards-projects-header h2{margin:0;font-size:20px}.dashboards-projects-header p{margin:4px 0 0;color:#667896;font-weight:400}.dashboards-search,.dashboards-filter{min-height:42px;border:1px solid #d6e1f2;border-radius:6px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px}.dashboards-search input,.dashboards-filter select{border:0;outline:none;color:#10245b;font:inherit;font-weight:400;background:transparent}.dashboards-search input{width:280px}.dashboards-table{overflow-x:auto}.dashboards-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(210px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) 92px;align-items:center;gap:14px;min-width:1080px;padding:14px 18px;border-bottom:1px solid #edf2f8}.dashboards-row-head{color:#64779d;font-size:12px;font-weight:400;text-transform:uppercase;background:#f7faff}.dashboards-project-name{border:0;background:transparent;color:#09266a;text-align:left;display:grid;gap:3px;cursor:pointer}.dashboards-project-name strong{color:#075fff}.dashboards-project-name span{color:#657694;font-size:13px;font-weight:400}.dashboards-status-cell{display:flex;align-items:center;gap:8px;min-width:0}.dashboards-status{min-height:32px;border:0;border-radius:999px;padding:0 12px;background:#e9eef5;color:#223257;font-weight:400;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboards-status.project-intake{background:#eaf2ff;color:#075fff}.dashboards-status.measure-scheduling-needed{background:#fde7b2;color:#745000}.dashboards-status.waiting-for-customer-review{background:#d9f3f2;color:#00615f}.dashboards-status.waiting-for-office-review,.dashboards-status.customer-order-update-needed{background:#fde2c4;color:#864400}.dashboards-status.on-hold,.dashboards-status.canceled{background:#e4e8ee;color:#46516a}.dashboards-status.need-attention{background:#ffd7d7;color:#8f1d1d}.dashboards-status.waiting-for-revised-supplier-quote{background:#ffd9dd;color:#9c1024}.dashboard-tags-cell{align-items:center;display:flex;gap:7px;min-width:0}.dashboard-tag-pills{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.dashboard-tag-pill,.dashboard-add-tag{align-items:center;background:#fff;border:1px solid #c8ddff;border-radius:7px;color:#075fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;min-height:26px;padding:0 8px}.dashboard-tag-pill.automatic{background:#eef5ff;border-color:#b9d3ff;color:#0a4ec7}.dashboard-tag-pill.manual{background:#fff9ed;border-color:#f2d39a;color:#7a5400}.dashboard-tag-pill.revision_needed{background:#fff1f1;border-color:#ef9b9b;color:#a51d2d}.dashboard-tag-pill.revision_submitted{background:#ecfbf2;border-color:#91d6aa;color:#17653a}.workspace-sales-rep-field>div{flex-wrap:wrap}.workspace-sales-rep-field button{background:#fff;border:1px solid #0b63f6;border-radius:6px;color:#0757d6;cursor:pointer;font:inherit;margin-left:auto;min-height:32px;padding:5px 10px}.workspace-salesperson-revision,.cp-salesperson-revision-banner{align-items:center;background:#fff5f5;border:1px solid #e99a9a;border-radius:7px;color:#7e1826;display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:14px 16px}.workspace-salesperson-revision span,.workspace-salesperson-revision small,.cp-salesperson-revision-banner span,.cp-salesperson-revision-banner small{display:block;line-height:1.45;margin-top:4px}.workspace-salesperson-revision.submitted,.cp-salesperson-revision-banner.submitted{background:#effbf3;border-color:#8ed1a7;color:#185f39}.cp-salesperson-revision-banner{margin:0 0 14px}.cp-salesperson-revision-banner button{align-items:center;background:#0861f5;border:1px solid #0861f5;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:7px;min-height:40px;padding:8px 15px;white-space:nowrap}.workspace-revision-dialog-backdrop{align-items:center;background:#05124352;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10030}.workspace-revision-dialog,.customer-order-revision-modal{background:#fff;border:1px solid #9bbcff;border-radius:8px;box-shadow:0 24px 60px #0e2a6838;color:#06165d;width:min(560px,94vw)}.workspace-revision-dialog header,.customer-order-revision-modal header{align-items:flex-start;border-bottom:1px solid #d5e4ff;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.workspace-revision-dialog h2,.customer-order-revision-modal h2{font-size:20px;font-weight:400;margin:0}.workspace-revision-dialog p{color:#5b6a8d;line-height:1.45;margin:6px 0 0}.workspace-revision-dialog header button,.customer-order-revision-modal header button{align-items:center;background:#fff;border:1px solid #c6dcff;border-radius:6px;color:#075ff6;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.workspace-revision-dialog>label,.customer-order-revision-modal>label{display:grid;gap:7px;padding:18px 20px}.workspace-revision-dialog textarea,.customer-order-revision-modal textarea{border:1px solid #b9d0f7;border-radius:6px;font:inherit;min-height:118px;padding:10px 12px;resize:vertical}.workspace-revision-dialog footer,.customer-order-revision-modal footer{align-items:center;border-top:1px solid #d5e4ff;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.workspace-revision-dialog footer button,.customer-order-revision-modal footer button{align-items:center;background:#0861f5;border:1px solid #0861f5;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:7px;min-height:38px;padding:7px 14px}.workspace-revision-dialog footer button.secondary,.customer-order-revision-modal footer button.secondary{background:#fff;border-color:#b9d0f7;color:#31456f}.workspace-revision-dialog button:disabled,.customer-order-revision-modal button:disabled,.cp-salesperson-revision-banner button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:720px){.workspace-salesperson-revision,.cp-salesperson-revision-banner{align-items:stretch;flex-direction:column}.cp-salesperson-revision-banner button{justify-content:center;width:100%}}.dashboard-add-tag{height:28px;justify-content:center;padding:0;width:28px}.dashboard-no-tags{color:#8290ad;font-size:13px}.dashboard-tag-modal-backdrop{align-items:center;background:#06165438;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.dashboard-tag-modal{background:#fff;border:1px solid #dce7f8;border-radius:8px;box-shadow:0 18px 48px #0e23592e;color:#06165d;display:grid;gap:14px;max-width:480px;padding:20px;width:min(480px,100%)}.dashboard-tag-modal-title,.dashboard-tag-modal-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.dashboard-tag-modal-title h3{color:#06165d;font-size:20px;font-weight:400}.dashboard-tag-modal-title button{align-items:center;background:#fff;border:0;color:#63729b;cursor:pointer;display:inline-flex}.dashboard-tag-modal p{color:#5d6d9c;font-size:14px}.dashboard-tag-modal label{display:grid;gap:7px}.dashboard-tag-modal label span{color:#31406b;font-size:13px}.dashboard-tag-modal select,.dashboard-tag-modal textarea{border:1px solid #cfe0fb;border-radius:7px;color:#06165d;font:inherit;font-weight:400;padding:10px 12px}.dashboard-tag-modal textarea{min-height:110px;resize:vertical}.dashboard-tag-modal-actions{justify-content:flex-end}.dashboard-tag-modal-actions button{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-weight:400;gap:6px;min-height:36px;padding:0 14px}.dashboard-tag-modal-actions button:not(.secondary):not(.danger){background:#0962ff;border:1px solid #0962ff;color:#fff}.dashboard-tag-modal-actions .secondary{background:#fff;border:1px solid #c6dcff;color:#075ff6}.dashboard-tag-modal-actions .danger{background:#fff;border:1px solid #ff9ea6;color:#cf1d2b}.dashboards-icon-button{width:30px;height:30px;border-radius:6px;border:1px solid #d6e1f2;background:#fff;color:#075fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.dashboards-status-modal{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:8px;padding:22px;box-shadow:0 18px 42px #0c1e4b3d}.dashboards-status-modal h2{margin:0 0 8px}.dashboards-status-modal p{color:#455b82;line-height:1.5}@media(max-width:900px){.dashboards-shell{padding:14px}.dashboards-header,.dashboards-projects-header{align-items:stretch;flex-direction:column}.dashboards-layout{grid-template-columns:1fr}.dashboards-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboards-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboards-search input{width:100%}}.dashboards-shell.salesperson-dashboard,.dashboards-shell.office-dashboard,.dashboards-shell.manager-dashboard{background:#fbfdff;color:#061654;padding:0;font-size:15px}.salesperson-dashboard .dashboards-header,.office-dashboard .dashboards-header,.manager-dashboard .dashboards-header{display:grid;grid-template-columns:330px 1px minmax(320px,1fr) minmax(360px,auto);align-items:center;gap:28px;min-height:118px;margin:0;padding:18px 28px;border:0;border-bottom:1px solid #dde5f2;border-radius:0;box-shadow:none}.dashboards-brand{display:flex;align-items:center;gap:12px}.dashboards-brand img{width:72px;height:72px;object-fit:contain}.dashboards-brand-text{display:grid;line-height:1;color:#050505}.dashboards-brand-text strong{font-family:var(--app-font-family);font-size:34px;letter-spacing:0}.dashboards-brand-text span{font-family:var(--app-font-family);font-size:16px;font-weight:400;border-top:2px solid #050505;padding-top:3px}.dashboards-header-divider{width:1px;height:72px;background:#d9e2ef}.dashboards-title-block h1{margin:0;font-size:34px;line-height:1.1;color:#061654}.dashboards-title-block p{margin:8px 0 0;color:#12276a;font-size:19px;font-weight:400}.dashboards-user-card{justify-self:end;display:grid;grid-template-columns:56px minmax(90px,1fr) auto minmax(100px,auto);align-items:center;gap:12px;min-width:400px;min-height:74px;padding:12px 18px;border:1px solid #d9e3f1;border-radius:8px;background:#fff}.dashboards-user-initials{width:50px;height:50px;border-radius:999px;display:grid;place-items:center;background:#ecf3ff;color:#0b63ff;font-weight:400;font-size:19px}.dashboards-user-meta{display:grid;gap:3px}.dashboards-user-meta strong{font-size:18px;color:#07185b}.dashboards-user-meta span{color:#07185b;font-style:italic;font-weight:400}.dashboards-logout-button{min-height:42px;border:0;border-left:1px solid #d9e3f1;border-right:1px solid #d9e3f1;background:#fff;color:#07185b;display:inline-flex;align-items:center;gap:7px;padding:0 18px;font-weight:400;cursor:pointer}.dashboards-sold-total{display:grid;gap:2px;align-content:center;min-height:42px}body:has(.mobile-review-project-shell){background:#eaf0fa}body:has(.mobile-review-project-shell) .process-message-footer{display:none}.mobile-review-project-shell{--mobile-review-blue: #0b67ff;--mobile-review-blue-soft: #edf4ff;--mobile-review-text: #18315f;--mobile-review-muted: #6d7fa2;--mobile-review-line: #d7e5ff;width:min(100%,430px);min-height:100dvh;margin:0 auto;overflow-x:hidden;color:var(--mobile-review-text);background:#f5f8fe;box-shadow:0 0 0 1px #284d8d0d,0 24px 70px #1f44841f}.mobile-review-project-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:#f5f8fef5;border-bottom:1px solid var(--mobile-review-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-review-project-topbar h1{margin:0;font-size:19px;letter-spacing:-.01em;text-align:center}.mobile-review-project-topbar button{width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--mobile-review-blue);background:#fff;border:1px solid var(--mobile-review-line);border-radius:11px}.mobile-review-project-content{padding:12px 12px 92px}.mobile-review-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:10px 2px 8px}.mobile-review-section-head h2{margin:0;font-size:14px}.mobile-review-section-head span{color:var(--mobile-review-muted);font-size:11px;font-weight:750}.mobile-review-issues,.mobile-review-total,.mobile-review-treatment-list,.mobile-review-accessories{background:#fff;border:1px solid var(--mobile-review-line);border-radius:14px;box-shadow:0 5px 18px #23458112}.mobile-review-issues{overflow:hidden;border-color:#ffc9cf}.mobile-review-issues>header{display:flex;align-items:center;gap:10px;padding:11px 12px;color:#861c28;background:#fff1f2;border-bottom:1px solid #ffc9cf}.mobile-review-issues>header>span{width:31px;height:31px;flex:none;display:grid;place-items:center;color:#b42334;background:#ffdce0;border-radius:9px}.mobile-review-issues>header strong,.mobile-review-issues>header small{display:block}.mobile-review-issues>header strong{font-size:13px}.mobile-review-issues>header small{margin-top:2px;color:#a24953;font-size:10px}.mobile-review-issues article{padding:10px 11px;border-top:1px solid #ffe4e7}.mobile-review-issues article:first-of-type{border-top:0}.mobile-review-issues article p{margin:0 0 7px;color:#702731;font-size:11px;font-weight:650;line-height:1.35}.mobile-review-issues article>div{display:flex;flex-wrap:wrap;gap:5px}.mobile-review-issues article button{min-width:33px;height:28px;padding:0 8px;color:#b42334;background:#fff;border:1px solid #ffc9cf;border-radius:999px;font-size:10px;font-weight:850}.mobile-review-no-issues{padding:12px;color:#31734b;background:#f2fbf5;border:1px solid #c9e9d2;border-radius:12px;font-size:11px}.mobile-review-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:10px 12px;border-radius:12px}.mobile-review-total strong{font-size:13px}.mobile-review-total span{min-width:34px;height:28px;display:grid;place-items:center;color:var(--mobile-review-blue);background:var(--mobile-review-blue-soft);border-radius:999px;font-size:12px;font-weight:900}.mobile-review-helper{margin:-1px 3px 8px;color:#7384a4;font-size:9px;font-weight:650;line-height:1.3}.mobile-review-treatment-list{overflow:hidden}.mobile-review-treatment{scroll-margin-top:72px;border-top:1px solid #e9f0ff;transition:background .25s ease}.mobile-review-treatment:first-child{border-top:0}.mobile-review-treatment.highlighted{animation:mobile-review-flash 1.1s ease}@keyframes mobile-review-flash{35%{background:#e7f0ff}to{background:transparent}}.mobile-review-treatment-summary{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:11px 10px;color:inherit;background:#fff;border:0;text-align:left}.mobile-review-treatment-summary[aria-expanded=true]{background:#fbfdff;border-bottom:1px solid #e5edfb}.mobile-review-treatment-number{width:36px;height:36px;display:grid;place-items:center;color:var(--mobile-review-blue);background:var(--mobile-review-blue-soft);border-radius:10px;font-size:12px;font-weight:900}.mobile-review-treatment-identity{min-width:0}.mobile-review-treatment-identity>span{display:flex;align-items:baseline;gap:6px;min-width:0}.mobile-review-treatment-identity strong,.mobile-review-treatment-identity em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-review-treatment-identity strong{font-size:13px}.mobile-review-treatment-identity em{color:#35558d;font-size:11px;font-style:normal;font-weight:750}.mobile-review-treatment-identity small{display:block;margin-top:3px;color:var(--mobile-review-muted);font-size:11px;font-weight:700}.mobile-review-chevron{width:30px;height:30px;display:grid;place-items:center;color:var(--mobile-review-blue);background:#fff;border:1px solid var(--mobile-review-line);border-radius:9px;transition:transform .18s ease}.mobile-review-treatment-summary[aria-expanded=true] .mobile-review-chevron{transform:rotate(180deg)}.mobile-review-treatment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;padding:9px 9px 10px;background:#f7faff}.mobile-review-detail-section{display:contents}.mobile-review-detail-section h3,.mobile-review-notes h3{grid-column:1 / -1;margin:2px 0 0;padding:6px 2px 4px;color:#45649a;background:transparent;border-bottom:1px solid #dfe9fb;font-size:9px;font-weight:900;letter-spacing:.07em;line-height:1.15;text-transform:uppercase}.mobile-review-detail-section:first-child h3{margin-top:0}.mobile-review-detail-section dl{display:contents}.mobile-review-detail-section dl>div{min-width:0;min-height:46px;padding:6px 7px;background:#fff;border:1px solid #e0e9f8;border-radius:8px}.mobile-review-detail-section dl>div.wide{grid-column:1 / -1;min-height:auto}.mobile-review-detail-section dt{margin:0 0 3px;color:#6b7fa4;font-size:8.5px;font-weight:800;line-height:1.1}.mobile-review-detail-section dd{margin:0;color:#122f62;font-size:10.5px;font-weight:800;line-height:1.22;overflow-wrap:anywhere}.mobile-review-notes{display:contents}.mobile-review-notes>div{grid-column:1 / -1;padding:7px 8px;color:#805000;background:#fff7e8;border:1px solid #f4d895;border-radius:8px;font-size:9px;line-height:1.3}.mobile-review-notes strong{display:block;margin-bottom:3px}.mobile-review-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-review-accessories{margin-top:14px;overflow:hidden}.mobile-review-accessories>button{width:100%;display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:8px;padding:11px;color:inherit;background:#fff;border:0;text-align:left}.mobile-review-accessories>button strong{font-size:12px}.mobile-review-accessories>button span{color:var(--mobile-review-muted);font-size:10px;font-weight:750}.mobile-review-accessories>button i{width:30px;height:30px;display:grid;place-items:center;color:var(--mobile-review-blue);background:#fff;border:1px solid var(--mobile-review-line);border-radius:9px;transition:transform .18s ease}.mobile-review-accessories>button[aria-expanded=true] i{transform:rotate(180deg)}.mobile-review-accessories>div{border-top:1px solid #e7efff}.mobile-review-accessories article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 11px;border-top:1px solid #eef3fb}.mobile-review-accessories article:first-child{border-top:0}.mobile-review-accessories article strong,.mobile-review-accessories article small{display:block}.mobile-review-accessories article strong{font-size:11px}.mobile-review-accessories article small{color:var(--mobile-review-muted);font-size:10px}.mobile-review-accessories article b{width:30px;height:30px;display:grid;place-items:center;color:var(--mobile-review-blue);background:var(--mobile-review-blue-soft);border-radius:9px;font-size:11px}.mobile-review-accessories>div>p{margin:0;padding:11px;color:var(--mobile-review-muted);font-size:10px}@media(max-width:350px){.mobile-review-project-content{padding-inline:9px}.mobile-review-treatment-details{gap:5px;padding-inline:7px}.mobile-review-detail-section dl>div{min-height:44px;padding:5px 6px}.mobile-review-detail-section dt{font-size:8px}.mobile-review-detail-section dd{font-size:10px}.mobile-review-treatment-summary{grid-template-columns:38px minmax(0,1fr) 28px;gap:7px;padding-inline:8px}.mobile-review-treatment-number{width:34px;height:34px}}@media(min-width:761px){.mobile-review-project-shell{min-height:calc(100dvh - 36px);margin-block:18px;overflow:hidden;border-radius:24px}}@media(prefers-reduced-motion:reduce){.mobile-review-chevron,.mobile-review-accessories>button i{transition:none}.mobile-review-treatment.highlighted{animation:none}}.dashboards-sold-total span{color:#07185b;font-size:13px;font-weight:400}.dashboards-sold-total strong{color:#061654;font-size:19px}.dashboards-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:28px;min-height:84px;padding:0 28px;border-bottom:1px solid #dde5f2;background:#fff}.salesperson-dashboard .dashboards-nav,.office-dashboard .dashboards-nav,.manager-dashboard .dashboards-nav{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:stretch;gap:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.manager-dashboard .dashboards-nav{grid-template-columns:repeat(5,minmax(130px,1fr))}.salesperson-dashboard .dashboards-nav button,.office-dashboard .dashboards-nav button,.manager-dashboard .dashboards-nav button{position:relative;justify-content:center;gap:12px;min-height:84px;border-radius:0;color:#07185b;font-size:18px}.salesperson-dashboard .dashboards-nav button.active,.salesperson-dashboard .dashboards-nav button:hover,.office-dashboard .dashboards-nav button.active,.office-dashboard .dashboards-nav button:hover,.manager-dashboard .dashboards-nav button.active,.manager-dashboard .dashboards-nav button:hover{background:transparent;color:#075fff}.salesperson-dashboard .dashboards-nav button.active:after,.office-dashboard .dashboards-nav button.active:after,.manager-dashboard .dashboards-nav button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:5px;border-radius:999px 999px 0 0;background:#075fff}.salesperson-dashboard .dashboards-primary-button,.office-dashboard .dashboards-primary-button,.manager-dashboard .dashboards-primary-button{min-height:52px;width:100%;border:0;border-radius:8px;background:#eaf1ff;color:#075fff;font-size:18px}.salesperson-dashboard .dashboards-main-panel,.office-dashboard .dashboards-main-panel,.manager-dashboard .dashboards-main-panel{padding:28px}.dashboard-workspace{display:grid;gap:28px;font-size:17.6px}.dashboard-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;border:0;background:transparent}.dashboard-workspace-tabs button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:62px;padding:12px 18px;border:1px solid #cbd6e8;border-radius:8px;background:#fff;color:#07185b;font:inherit;font-size:17.6px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-workspace-tabs button:hover{border-color:#8db4ff;color:#075fff}.dashboard-workspace-tabs button.active{border-color:#075fff;background:#f5f8ff;color:#075fff;box-shadow:inset 0 0 0 1px #075fff14,0 8px 18px #075fff14}.dashboard-workspace-tabs button:focus-visible{outline:3px solid rgba(7,95,255,.26);outline-offset:2px}.dashboard-workspace-content{min-height:200px;display:flex;align-items:flex-start;gap:18px;padding:30px;border:1px solid #dde5f2;border-radius:10px;background:#fff;box-shadow:0 14px 26px #1328580f}.dashboard-workspace-content-icon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#eaf1ff;color:#075fff}.dashboard-workspace-content h2{margin:2px 0 8px;color:#061654;font-size:26.4px}.dashboard-workspace-content p{margin:0;color:#667896;line-height:1.55}.dashboard-workspace-content strong{display:inline-block;margin-top:20px;padding:6px 10px;border-radius:999px;background:#eaf1ff;color:#075fff;font-size:14.3px;letter-spacing:.02em;text-transform:uppercase}.salesperson-dashboard .dashboards-stats,.office-dashboard .dashboards-stats,.manager-dashboard .dashboards-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:40px}.salesperson-dashboard .dashboards-stat,.office-dashboard .dashboards-stat,.manager-dashboard .dashboards-stat{min-height:138px;display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto;column-gap:24px;align-items:center;padding:28px 26px;border-color:#dde5f2;border-radius:8px;background:#fff;box-shadow:0 14px 26px #1328580f}.dashboards-stat-icon{grid-row:1 / span 2;width:70px;height:70px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#075fff}.technician-unified-page{--tech-measure: #2468c9;--tech-measure-soft: #eef5ff;--tech-measure-border: #bfd2ef;--tech-install: #188c50;--tech-install-soft: #edf8f2;--tech-install-border: #bfdecf;--tech-return: #d96b1b;--tech-return-soft: #fff3e8;--tech-return-border: #edc8a7;--tech-ink: #172b55;--tech-muted: #657397}.technician-unified-page .technician-dashboard-calendar{margin-bottom:0}.technician-appointment-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:0 14px 12px}.technician-appointment-filters button{min-height:40px;padding:7px 6px;border:1px solid #cbd8ea;border-radius:9px;color:var(--tech-muted);background:#fff;font-size:11px;font-weight:750}.technician-appointment-filters button.active.measure{color:var(--tech-measure);border-color:var(--tech-measure-border);background:var(--tech-measure-soft)}.technician-appointment-filters button.active.install{color:var(--tech-install);border-color:var(--tech-install-border);background:var(--tech-install-soft)}.technician-appointment-filters button.active.return_install{color:var(--tech-return);border-color:var(--tech-return-border);background:var(--tech-return-soft)}.technician-appointment-dots{display:flex;justify-content:center;gap:3px;min-height:7px;margin-top:7px}.technician-dashboard-date-row .technician-appointment-dots i,.technician-dashboard-month-grid .technician-appointment-dots i{display:block;position:static;width:6px;height:6px;margin:0;border:0;border-radius:50%;opacity:1}.technician-appointment-dots i.measure{background:#5b8fd8}.technician-appointment-dots i.install{background:#5ca77c}.technician-appointment-dots i.return_install{background:#dc955f}.technician-appointment-card{padding:12px}.technician-appointment-grid{display:grid;grid-template-columns:98px minmax(0,1fr);gap:11px;align-items:stretch;min-width:0}.technician-appointment-grid.has-receiving{grid-template-columns:98px minmax(0,1fr) minmax(108px,124px)}.technician-appointment-card .technician-dashboard-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:9px 7px;border-radius:10px;text-align:center}.technician-appointment-card .technician-dashboard-time>strong{font-size:10px;font-weight:850;line-height:1.12;text-transform:uppercase;letter-spacing:.04em}.technician-appointment-card .technician-dashboard-time>span{white-space:pre-line;font-size:11px;font-weight:760;line-height:1.25}.technician-appointment-card .technician-dashboard-time.measure{color:var(--tech-measure);border:1px solid var(--tech-measure-border);background:var(--tech-measure-soft)}.technician-appointment-card .technician-dashboard-time.install{color:var(--tech-install);border:1px solid var(--tech-install-border);background:var(--tech-install-soft)}.technician-appointment-card .technician-dashboard-time.return_install{color:var(--tech-return);border:1px solid var(--tech-return-border);background:var(--tech-return-soft)}.technician-appointment-card .technician-dashboard-job-body{min-width:0;padding:2px 0 0}.technician-appointment-card .technician-dashboard-job-body h3{margin-top:5px}.technician-job-state{display:inline-flex;margin:0 0 8px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700}.technician-job-state.issue{color:#8d4b14;background:var(--tech-return-soft)}.technician-job-state.completed{color:var(--tech-install);background:var(--tech-install-soft)}.technician-receiving-summary{min-width:0;align-self:start;padding:9px;border:1px solid #d3deec;border-radius:9px;color:var(--tech-ink);background:#f8fafd;text-align:left}.technician-receiving-summary>span{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:10px;font-weight:800;white-space:nowrap}.technician-receiving-summary>span svg:last-child{margin-left:auto}.technician-receiving-summary small{display:block;color:var(--tech-muted);font-size:8px}.technician-receiving-summary>strong{display:block;margin:2px 0 7px;font-size:11px}.technician-receiving-summary em{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.technician-receiving-summary em.ready{color:var(--tech-install);background:var(--tech-install-soft)}.technician-receiving-summary em.waiting{color:#a55517;background:var(--tech-return-soft)}.technician-appointment-card .technician-dashboard-job-actions{margin-top:11px;padding:0;border-top:0}.technician-appointment-card .technician-dashboard-job-actions.measure{grid-template-columns:1fr 1.05fr 1.25fr}.technician-appointment-card .technician-dashboard-job-actions.installation{grid-template-columns:1fr 1.08fr 44px 1.12fr}.technician-appointment-card .technician-dashboard-job-actions a,.technician-appointment-card .technician-dashboard-job-actions button{min-height:43px;border-radius:8px}.technician-appointment-card .technician-dashboard-job-actions .info{width:44px;padding:0}.technician-appointment-card .technician-dashboard-job-actions .info.install{color:var(--tech-install);border-color:var(--tech-install-border);background:var(--tech-install-soft)}.technician-appointment-card .technician-dashboard-job-actions .info.return_install{color:var(--tech-return);border-color:var(--tech-return-border);background:var(--tech-return-soft)}.technician-appointment-card .technician-dashboard-job-actions .primary{color:#fff;font-weight:800}.technician-appointment-card .technician-dashboard-job-actions .primary.measure{border-color:var(--tech-measure);background:var(--tech-measure)}.technician-appointment-card .technician-dashboard-job-actions .primary.install{border-color:var(--tech-install);background:var(--tech-install)}.technician-appointment-card .technician-dashboard-job-actions .primary.return_install{border-color:var(--tech-return);background:var(--tech-return)}.technician-appointment-card .technician-dashboard-job-actions .primary:disabled{color:#8994a8;border-color:#d2d9e5;background:#f3f5f8}.technician-dashboard-notice{margin:0 14px 12px;padding:10px 12px;border:1px solid #a9d8bc;border-radius:9px;color:#12683d;background:#edf9f2;font-size:12px}.technician-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#111f4294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.technician-modal{width:min(100%,620px);max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #d4e0f2;border-radius:20px 20px 14px 14px;background:#fff;box-shadow:0 24px 70px #111c3d47}.technician-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid #d9e4f5;background:#fffffff7}.technician-modal>header h2{margin:0;color:var(--tech-ink);font-size:20px}.technician-modal>header p{margin:5px 0 0;color:var(--tech-muted);font-size:11px}.technician-modal>header>button,.technician-month-title>button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid #d7e1f0;border-radius:9px;color:#43577f;background:#fff}.technician-modal-body{padding:16px 17px 20px}.technician-modal-error{margin-bottom:12px;padding:10px 12px;border:1px solid #efb4ad;border-radius:9px;color:#a52b20;background:#fff1f0;font-size:11px}.technician-receiving-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.technician-receiving-overview>div{padding:11px;border:1px solid #d9e4f4;border-radius:9px;background:#f9fbfe}.technician-receiving-overview small,.technician-pickup-status small{display:block;margin-bottom:4px;color:var(--tech-muted);font-size:9px}.technician-receiving-overview strong{color:var(--tech-ink);font-size:12px}.technician-pickup-status{margin-bottom:12px;padding:11px 12px;border-radius:9px}.technician-pickup-status.ready{border:1px solid var(--tech-install-border);background:var(--tech-install-soft)}.technician-pickup-status.waiting{border:1px solid var(--tech-return-border);background:var(--tech-return-soft)}.technician-pickup-status strong{font-size:11px}.technician-supplier-list{display:grid;gap:9px}.technician-supplier-list article{padding:12px;border:1px solid #d9e4f4;border-radius:10px}.technician-supplier-list article>header{display:flex;justify-content:space-between;gap:10px}.technician-supplier-list article>header span{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.technician-supplier-list article>header span.received{color:var(--tech-install);background:var(--tech-install-soft)}.technician-supplier-list article>header span.waiting{color:#9a511a;background:var(--tech-return-soft)}.technician-supplier-list article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.technician-supplier-list article>div span{padding:7px;border-radius:7px;background:#f6f8fc}.technician-supplier-list small{display:block;margin-bottom:3px;color:var(--tech-muted);font-size:8px}.technician-supplier-list b{color:#354975;font-size:10px}.technician-outcome-question{margin:0 0 11px;color:var(--tech-ink);font-size:17px}.technician-outcome-choice{display:flex;align-items:flex-start;gap:12px;width:100%;margin-top:10px;padding:15px;border-radius:12px;text-align:left}.technician-outcome-choice.good{border:1px solid #8bd2a5;background:var(--tech-install-soft)}.technician-outcome-choice.problem{border:1px solid #efbe94;background:var(--tech-return-soft)}.technician-outcome-choice>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#fff;font-weight:850}.technician-outcome-choice.good>span{color:var(--tech-install)}.technician-outcome-choice.problem>span{color:var(--tech-return)}.technician-outcome-choice strong,.technician-outcome-choice small{display:block}.technician-outcome-choice strong{margin-bottom:4px;color:var(--tech-ink);font-size:13px}.technician-outcome-choice small{color:var(--tech-muted);font-size:11px;line-height:1.4}.technician-upload-panel{padding:13px;border:1px solid #d9e4f4;border-radius:11px;background:#fbfcff}.technician-upload-panel h3{margin:0 0 10px;color:var(--tech-ink);font-size:14px}.technician-upload-panel label{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border:1px dashed #aac0e2;border-radius:8px;color:#365889;background:#fff;font-size:11px;font-weight:700}.technician-upload-panel input{position:absolute;inset:0;opacity:0;cursor:pointer}.technician-upload-panel>small{display:block;margin-top:6px;color:var(--tech-muted);font-size:9px}.technician-submit-button{width:100%;min-height:46px;margin-top:12px;border:0;border-radius:9px;color:#fff;font-weight:800}.technician-submit-button.install{background:var(--tech-install)}.technician-submit-button.return_install{background:var(--tech-return)}.technician-submit-button.issue{background:#9a5c2d}.technician-submit-button:disabled{opacity:.62}.technician-issue-notice{padding:12px;border:1px solid #d7e2f2;border-radius:10px;color:#53658c;background:#fafcff;font-size:11px;line-height:1.5}.technician-issue-list{display:grid;gap:11px;margin-top:12px}.technician-issue-card{padding:13px;border:1px solid #d9e4f4;border-radius:11px;background:#fff}.technician-issue-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #e4eaf4}.technician-issue-card>header button{display:inline-flex;align-items:center;gap:5px;border:0;color:#b1322a;background:transparent;font-size:10px}.technician-issue-card label,.technician-issue-card>.technician-required+*{display:block}.technician-issue-card label>span,.technician-issue-card>span{display:block;margin:10px 0 6px;color:#2e416c;font-size:11px;font-weight:750}.technician-required{color:#d92d20}.technician-issue-card select,.technician-issue-card input,.technician-issue-card textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cbd8ee;border-radius:8px;color:#302b4b;background:#fff}.technician-issue-card textarea{min-height:88px;resize:vertical}.technician-issue-card input[type=file]{padding:8px;font-size:11px}.technician-issue-card label small{display:block;margin-top:5px;color:var(--tech-muted);font-size:9px}.technician-treatment-list{display:grid;gap:7px}.technician-treatment-list>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.technician-treatment-list>div>input{grid-column:1 / -1}.technician-treatment-list>div>button{display:grid;place-items:center;border:1px solid #d4ddeb;border-radius:8px;color:#9d352d;background:#fff}.technician-add-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:37px;margin-top:8px;padding:7px 10px;border:1px solid #c6d6ee;border-radius:8px;color:#315f9e;background:#fff;font-size:10px;font-weight:750}.technician-add-button.issue{width:100%;margin-top:12px}.technician-workflow-warning{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--tech-return-border);border-radius:11px;color:#7f471b;background:#fff7ef}.technician-workflow-warning p{margin:5px 0 0;font-size:11px;line-height:1.5}.technician-month-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.technician-month-title strong,.technician-month-title small{display:block}.technician-month-title strong{color:var(--tech-ink);font-size:18px}.technician-month-title small{margin-top:4px;color:var(--tech-muted);font-size:10px}.technician-dashboard-month-grid button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.technician-dashboard-month-grid button b{font-size:12px}.technician-dashboard-month-grid button .technician-appointment-dots{margin-top:6px}@media(min-width:780px){.technician-modal-backdrop{align-items:center}.technician-modal{border-radius:20px}}@media(max-width:540px){.technician-appointment-grid{grid-template-columns:94px minmax(0,1fr);gap:10px}.technician-appointment-grid.has-receiving{grid-template-columns:94px minmax(0,1fr) minmax(102px,113px)}.technician-appointment-card .technician-dashboard-job-actions.installation{grid-template-columns:1fr 1.05fr 44px 1.08fr}}@media(max-width:410px){.technician-appointment-filters{gap:5px;padding-inline:8px}.technician-appointment-filters button{padding-inline:3px;font-size:9px}.technician-appointment-grid.has-receiving{grid-template-columns:90px minmax(0,1fr)}.technician-appointment-grid.has-receiving .technician-receiving-summary{grid-column:2;width:100%}.technician-appointment-card .technician-dashboard-job-actions.installation{grid-template-columns:1fr 1fr 42px 1.05fr;gap:5px}.technician-receiving-overview{grid-template-columns:1fr}}@media(max-width:345px){.technician-appointment-card .technician-dashboard-job-actions.installation{grid-template-columns:1fr 1fr 42px}.technician-appointment-card .technician-dashboard-job-actions.installation .primary{grid-column:1 / -1}.technician-appointment-card .technician-dashboard-job-actions.measure{grid-template-columns:1fr 1fr}.technician-appointment-card .technician-dashboard-job-actions.measure .primary{grid-column:1 / -1}.technician-supplier-list article>div{grid-template-columns:1fr}}.dashboards-stat-icon.attention{background:#fff0f0;color:#d92d20}.dashboards-stat-label{margin:0;color:#172d6b;font-size:16px;font-weight:400}.salesperson-dashboard .dashboards-stat strong,.office-dashboard .dashboards-stat strong,.manager-dashboard .dashboards-stat strong{color:#050505;font-size:42px;line-height:1}.salesperson-dashboard .dashboards-projects,.office-dashboard .dashboards-projects,.manager-dashboard .dashboards-projects{border-color:#dde5f2;border-radius:8px;box-shadow:0 14px 26px #1328580d}.salesperson-dashboard .dashboards-projects-header,.office-dashboard .dashboards-projects-header,.manager-dashboard .dashboards-projects-header{padding:18px 24px}.salesperson-dashboard .dashboards-projects-header h2,.office-dashboard .dashboards-projects-header h2,.manager-dashboard .dashboards-projects-header h2{color:#061654;font-size:22px}.salesperson-dashboard .dashboards-project-tools,.office-dashboard .dashboards-project-tools,.manager-dashboard .dashboards-project-tools{gap:14px}.salesperson-dashboard .dashboards-search,.salesperson-dashboard .dashboards-filter,.office-dashboard .dashboards-search,.office-dashboard .dashboards-filter,.manager-dashboard .dashboards-search,.manager-dashboard .dashboards-filter{min-height:42px;border-color:#d8e2f1;border-radius:6px}.salesperson-dashboard .dashboards-search input,.office-dashboard .dashboards-search input,.manager-dashboard .dashboards-search input{width:330px}.salesperson-dashboard .dashboards-table.detailed .dashboards-search input,.office-dashboard .dashboards-table.detailed .dashboards-search input,.manager-dashboard .dashboards-table.detailed .dashboards-search input{width:420px}.dashboards-search-button{min-height:42px;border:1px solid #d8e2f1;border-radius:6px;background:#fff;color:#075fff;padding:0 22px;font-weight:400;cursor:pointer}.dashboards-filter span{color:#07185b;font-weight:400}.salesperson-dashboard .dashboards-row,.office-dashboard .dashboards-row,.manager-dashboard .dashboards-row{min-height:54px;color:#061654;font-weight:400}.dashboards-table.compact .dashboards-row{grid-template-columns:minmax(180px,1.05fr) minmax(100px,.62fr) minmax(165px,.95fr) minmax(120px,.72fr) minmax(190px,1.1fr) minmax(180px,1fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(120px,.72fr) 88px;min-width:1510px}.dashboards-table.detailed .dashboards-row{grid-template-columns:minmax(130px,.9fr) minmax(150px,1fr) minmax(120px,.75fr) minmax(86px,.6fr) minmax(150px,.95fr) minmax(170px,1.15fr) minmax(125px,.85fr) minmax(140px,.85fr) minmax(110px,.7fr) minmax(190px,1.15fr) minmax(190px,1.05fr) 86px}.salesperson-dashboard .dashboards-row-head,.office-dashboard .dashboards-row-head,.manager-dashboard .dashboards-row-head{min-height:52px;color:#60729c;font-size:12px;background:#fbfdff}.dashboards-link-cell{border:0;background:transparent;color:#061654;text-align:left;font:inherit;font-weight:400;cursor:pointer}.dashboards-link-cell:hover{color:#075fff}.dashboards-chip-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashboards-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:5px;background:#edf1f7;color:#263a6f;padding:0 8px;font-size:12px;font-weight:400}.salesperson-dashboard .dashboards-open-button,.office-dashboard .dashboards-open-button,.manager-dashboard .dashboards-open-button{min-height:34px;border-color:#d3e1f6;border-radius:6px;background:#fff;color:#075fff;padding:0 18px}.salesperson-dashboard .dashboards-status,.office-dashboard .dashboards-status,.manager-dashboard .dashboards-status{min-height:24px;max-width:230px;border-radius:5px;font-size:13px}.dashboards-status.new-order{background:#e9eef5;color:#1f2d50}.dashboards-status.waiting-for-technician-measures{background:#dcebff;color:#064a9b}.dashboards-status.waiting-for-supplier-quote-upload{background:#e8ddfb;color:#6120b8}.dashboards-status.waiting-for-manager-review{background:#ffdcd5;color:#d00000}.dashboards-status.waiting-for-final-supplier-order-upload{background:#dde8ff;color:#003da7}.dashboards-status.completed{background:#ddf5e6;color:#16803b}.dashboard-calendar-panel{min-width:0}.dashboard-calendar-back{min-height:40px;margin-bottom:14px;border:1px solid #b9cef4;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#0560f5;padding:0 16px;font:inherit;font-weight:700;cursor:pointer}.dashboard-calendar-back:hover{background:#f4f8ff}.dashboard-calendar-card{overflow:hidden;border:1px solid #dde5f2;border-radius:8px;background:#fff;box-shadow:0 14px 26px #1328580d}.dashboard-calendar-toolbar,.dashboard-calendar-monthbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid #dde5f2}.dashboard-calendar-toolbar h2,.dashboard-calendar-monthbar h3{margin:0;color:#061654}.dashboard-calendar-toolbar h2{font-size:22px}.dashboard-calendar-heading{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.dashboard-calendar-heading .personal-calendar-trigger{min-height:40px}.dashboard-calendar-monthbar h3{font-size:19px}.dashboard-calendar-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.dashboard-calendar-segmented{min-height:40px;display:inline-flex;align-items:center;border:1px solid #d8e2f1;border-radius:8px;overflow:hidden;background:#f8fbff}.dashboard-calendar-segmented button,.dashboard-calendar-monthbar button,.dashboard-calendar-schedule,.dashboard-calendar-technician{min-height:40px;border:1px solid #d8e2f1;background:#fff;color:#075fff;font:inherit;font-weight:400}.dashboard-calendar-segmented button{min-width:86px;border-width:0 1px 0 0;cursor:pointer}.dashboard-calendar-segmented button:last-child{border-right:0}.dashboard-calendar-segmented button.active{background:#075fff;color:#fff}.dashboard-calendar-technician,.dashboard-calendar-schedule{border-radius:7px;display:inline-flex;align-items:center;gap:8px;padding:0 14px}.dashboard-calendar-technician select{min-width:170px;border:0;outline:none;background:transparent;color:#061654;font:inherit;font-weight:400}.dashboard-calendar-schedule,.dashboard-calendar-monthbar button{cursor:pointer}.dashboard-calendar-monthbar div{display:flex;gap:8px}.dashboard-calendar-monthbar button{width:36px;border-radius:7px;display:grid;place-items:center;padding:0}.dashboard-calendar-loading{min-height:96px;display:flex;align-items:center;justify-content:center;gap:10px;color:#40557d;font-weight:400}.dashboard-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.dashboard-calendar-weekday{min-height:44px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #dde5f2;border-right:1px solid #e8eef8;background:#fbfdff;color:#60729c;font-size:12px;font-weight:400;text-transform:uppercase}.dashboard-calendar-day{min-height:156px;border-right:1px solid #e8eef8;border-bottom:1px solid #e8eef8;padding:10px;background:#fff}.dashboard-calendar-day.outside{background:#fbfcff;color:#93a1b9}.dashboard-calendar-date{display:block;margin-bottom:8px;color:#667896;font-size:13px;font-weight:400}.dashboard-calendar-day-events,.dashboard-calendar-week-events,.dashboard-calendar-today-list{display:grid;gap:8px}.dashboard-calendar-event{border-left:4px solid #075fff;border-radius:7px;background:#eaf3ff;color:#062363;overflow:hidden}.dashboard-calendar-event.orange{border-left-color:#ff8a00;background:#fff2e3;color:#6f3e00}.dashboard-calendar-event.green,.dashboard-calendar-event.installation{border-left-color:#19a55b;background:#e8f8ef;color:#0b6336}.dashboard-calendar-event.purple{border-left-color:#7952d8;background:#f0ebff;color:#42258f}.dashboard-calendar-event.teal{border-left-color:#008a9a;background:#e5f8fa;color:#065b66}.dashboard-calendar-event-main{width:100%;border:0;background:transparent;color:inherit;text-align:left;display:grid;gap:4px;padding:10px 10px 6px;cursor:pointer}.dashboard-calendar-event.compact .dashboard-calendar-event-main{padding:7px 8px 4px}.dashboard-calendar-event-time,.dashboard-calendar-event-address{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:400}.dashboard-calendar-event strong{min-width:0;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.dashboard-calendar-event.compact strong{font-size:12px}.dashboard-calendar-event-address{color:inherit;opacity:.78}.dashboard-calendar-event-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 8px 8px}.dashboard-calendar-event-actions button{min-height:22px;border:1px solid rgba(7,95,255,.2);border-radius:5px;background:#ffffffbd;color:inherit;display:inline-flex;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:400;cursor:pointer}.dashboard-calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));min-height:420px;overflow-x:auto}.dashboard-calendar-week-day{border-right:1px solid #e8eef8;min-height:420px;padding:12px;background:#fff}.dashboard-calendar-week-day.today{background:#fbfdff}.dashboard-calendar-week-heading{height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#60729c;font-weight:400}.dashboard-calendar-week-heading strong{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#edf4ff;color:#075fff}.dashboard-calendar-today-list{padding:18px 24px 24px}.dashboard-calendar-empty,.dashboard-calendar-empty-state{min-height:62px;border:1px dashed #d8e2f1;border-radius:7px;display:grid;place-items:center;color:#667896;font-weight:400}.dashboard-calendar-empty-state{min-height:120px}@media(max-width:1150px){.salesperson-dashboard .dashboards-header,.office-dashboard .dashboards-header,.manager-dashboard .dashboards-header{grid-template-columns:1fr;gap:16px}.dashboards-header-divider{display:none}.dashboards-user-card{justify-self:stretch}.dashboards-topbar{grid-template-columns:1fr;padding:14px}.salesperson-dashboard .dashboards-nav,.office-dashboard .dashboards-nav,.manager-dashboard .dashboards-nav,.dashboard-workspace-tabs,.salesperson-dashboard .dashboards-stats,.office-dashboard .dashboards-stats,.manager-dashboard .dashboards-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-calendar-toolbar{align-items:flex-start;flex-direction:column}.dashboard-calendar-tools{width:100%;justify-content:flex-start}}@media(max-width:700px){.dashboards-user-card{grid-template-columns:50px 1fr;min-width:0}.dashboards-logout-button,.dashboards-sold-total{grid-column:1 / -1}.salesperson-dashboard .dashboards-stats,.office-dashboard .dashboards-stats,.manager-dashboard .dashboards-stats,.dashboard-workspace-tabs{grid-template-columns:1fr}.dashboard-workspace-content{padding:20px}.dashboard-calendar-toolbar,.dashboard-calendar-monthbar,.dashboard-calendar-today-list{padding:14px}.dashboard-calendar-back,.dashboard-calendar-tools,.dashboard-calendar-heading,.dashboard-calendar-segmented,.dashboard-calendar-technician,.dashboard-calendar-schedule{width:100%}.dashboard-calendar-heading .personal-calendar-trigger{width:100%;justify-content:center}.dashboard-calendar-segmented button,.dashboard-calendar-technician select{flex:1;min-width:0}.dashboard-calendar-month-grid{grid-template-columns:repeat(7,minmax(118px,1fr))}.dashboard-calendar-day{min-height:132px}}.dashboard-calendar-toolbar p{margin:5px 0 0;color:#667896;font-size:13px}.dashboard-calendar-legend{display:flex;align-items:center;gap:22px;padding:10px 24px;border-bottom:1px solid #e5ebf4;color:#536581;font-size:12px}.dashboard-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.dashboard-calendar-legend i{width:10px;height:10px;border-radius:999px}.dashboard-calendar-legend i.measure{background:#3f7fd3}.dashboard-calendar-legend i.install{background:#1da65b}.dashboard-calendar-legend i.return-install{background:#e27a2a}.dashboard-calendar-legend i.past{background:#aab4c4}.dashboard-calendar-day{height:154px;min-height:154px}.dashboard-calendar-date{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;cursor:pointer}.dashboard-calendar-date:hover,.dashboard-calendar-day.today .dashboard-calendar-date{background:#075fff;color:#fff}.dashboard-calendar-day-events{max-height:103px;overflow-y:auto}.dashboard-calendar-event.measure{border-left-color:#3f7fd3;background:#edf5ff;color:#174a8d}.dashboard-calendar-event.return-installation{border-left-color:#e27a2a;background:#fff1e6;color:#7b3f0d}.dashboard-calendar-event.past{border-left-color:#9ba7b8;background:#edf0f4;color:#596579}.dashboard-calendar-event.compact .dashboard-calendar-event-actions{gap:3px;padding:0 6px 5px}.dashboard-calendar-event.compact .dashboard-calendar-event-actions button{min-height:19px;padding:0 4px;font-size:9px}.dashboard-calendar-time-scroll{width:100%;overflow:auto;background:#fff}.dashboard-calendar-time-grid{--calendar-days: 7;min-width:1160px;display:grid;grid-template-columns:78px repeat(var(--calendar-days),minmax(145px,1fr));align-items:start}.dashboard-calendar-time-scroll.day .dashboard-calendar-time-grid{min-width:780px}.dashboard-calendar-time-corner,.dashboard-calendar-time-heading{position:sticky;top:0;z-index:5;height:62px;border-right:1px solid #e3e9f2;border-bottom:1px solid #dce4f0;background:#f9fbfe}.dashboard-calendar-time-heading{display:flex;align-items:center;justify-content:center;gap:8px;color:#52627c;font-size:12px;text-transform:uppercase}.dashboard-calendar-time-heading strong{width:31px;height:31px;display:grid;place-items:center;border-radius:999px;color:#102153;font-size:14px}.dashboard-calendar-time-heading.today strong{background:#075fff;color:#fff}.dashboard-calendar-time-axis,.dashboard-calendar-time-day{position:relative;border-right:1px solid #e5eaf2;background:#fff}.dashboard-calendar-time-axis span{position:absolute;right:10px;transform:translateY(-7px);color:#77859b;font-size:11px;white-space:nowrap}.dashboard-calendar-time-day.today{background:#fbfdff}.dashboard-calendar-hour-line,.dashboard-calendar-half-line{position:absolute;left:0;right:0;height:1px;background:#dfe6f0;pointer-events:none}.dashboard-calendar-half-line{background:#f0f3f7}.dashboard-calendar-event.timeline{position:absolute;z-index:2;min-width:0;box-shadow:0 2px 6px #0f234b14}.dashboard-calendar-event.timeline .dashboard-calendar-event-main{height:100%;align-content:start;padding:6px 7px 3px;overflow:hidden}.dashboard-calendar-event.timeline .dashboard-calendar-event-time{font-size:10px}.dashboard-calendar-event.timeline strong{font-size:11px}.dashboard-calendar-event.timeline .dashboard-calendar-event-address{display:none}.dashboard-calendar-event.timeline .dashboard-calendar-event-actions{position:absolute;right:4px;bottom:3px;gap:2px;padding:0}.dashboard-calendar-event.timeline .dashboard-calendar-event-actions button{min-height:17px;padding:0 3px;font-size:8px}.technician-dashboard-page{min-height:100vh;background:#eef3fb;color:#07154b;font-family:var(--app-font-family)}.technician-dashboard-shell{width:min(500px,100%);min-height:100vh;margin:0 auto;background:#fbfcff;box-shadow:0 20px 60px #11275a24}.technician-dashboard-header{min-height:112px;padding:18px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.technician-dashboard-brand{min-width:0;display:flex;align-items:center;gap:10px}.technician-dashboard-brand img{width:70px;height:70px;flex:0 0 auto;object-fit:contain}.technician-dashboard-brand-text{min-width:0;display:flex;flex-direction:column;color:#050505;font-family:var(--app-font-family);line-height:.96}.technician-dashboard-brand-text strong{font-size:34px;font-weight:400;letter-spacing:0}.technician-dashboard-brand-text span{border-top:2px solid #050505;font-size:15px;font-weight:400;padding-top:3px;white-space:nowrap}.technician-dashboard-user{flex:0 0 auto;display:flex;align-items:center;gap:8px}.technician-dashboard-user span{width:52px;height:52px;border:1px solid #d4e1fb;border-radius:50%;display:grid;place-items:center;background:#f4f8ff;color:#0560f5;font-size:18px;font-weight:400}.technician-dashboard-logout{width:42px;height:42px;border:1px solid #d4e1fb;border-radius:10px;display:grid;place-items:center;background:#fff;color:#0560f5;cursor:pointer}.technician-dashboard-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 10px 12px;padding:5px;border:1px solid #e4ebf8;border-radius:13px;background:#fff;box-shadow:0 4px 13px #2b4f940d}.technician-dashboard-tabs button{min-width:0;min-height:42px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#07154b;font-size:14px;font-weight:400;cursor:pointer}.technician-dashboard-tabs button span{min-width:21px;min-height:21px;border-radius:999px;display:grid;place-items:center;background:#eef5ff;color:#0560f5;font-size:11px}.technician-dashboard-tabs button.active{background:#0560f5;color:#fff;box-shadow:0 3px 7px #0560f533}.technician-dashboard-tabs button.active span{background:#fff3;color:#fff}.technician-dashboard-calendar{margin:0 12px;padding:14px 12px;border:1px solid #e4ebf8;border-radius:13px;background:#fff;box-shadow:0 4px 13px #2b4f940d}.technician-dashboard-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.technician-dashboard-calendar-top p{margin:0 0 4px;color:#68749c;font-size:11px;font-weight:400;text-transform:uppercase}.technician-dashboard-calendar-top h1{margin:0;color:#07154b;font-size:19px;line-height:1.15}.technician-dashboard-calendar-top button{min-height:42px;border:1px solid #aac8ff;border-radius:8px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0560f5;padding:0 12px;font-size:14px;font-weight:400;cursor:pointer}.technician-dashboard-date-row{display:grid;grid-template-columns:42px repeat(5,minmax(0,1fr)) 42px;align-items:center;gap:7px;margin-top:16px}.technician-dashboard-date-row button{min-width:0;min-height:82px;border:1px solid #e4ebf8;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;color:#68749c;font-size:12px;font-weight:400;cursor:pointer}.technician-dashboard-date-row>button:first-child,.technician-dashboard-date-row>button:last-child{min-height:52px;color:#0560f5}.technician-dashboard-date-row strong{color:#07154b;font-size:23px;line-height:1}.technician-dashboard-date-row i{width:7px;height:7px;border-radius:999px;background:transparent}.technician-dashboard-date-row .has-jobs i{background:#13a654}.technician-dashboard-date-row .selected{border-color:#0560f5;background:#0560f5;color:#dce8ff;box-shadow:0 4px 8px #0560f533}.technician-dashboard-date-row .selected strong{color:#fff}.technician-dashboard-date-row .selected i{background:#fff}.technician-dashboard-error{margin:12px;border:1px solid #f5b5b5;border-radius:10px;background:#fff6f6;color:#d62424;padding:11px 12px;font-size:13px;font-weight:400}.technician-dashboard-list-head{display:flex;align-items:center;justify-content:space-between;margin:14px 20px 10px}.technician-dashboard-list-head h2{margin:0;color:#07154b;font-size:18px}.technician-dashboard-list-head span{border-radius:999px;background:#eff5ff;color:#0560f5;padding:5px 10px;font-size:12px;font-weight:400}.technician-dashboard-jobs{display:grid;gap:12px;padding:0 12px 24px}.technician-dashboard-job{border:1px solid #e4ebf8;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 4px 13px #2b4f940d}.technician-dashboard-job-main{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px 12px 10px}.technician-dashboard-time{min-height:77px;border-radius:9px;display:grid;place-items:center;align-content:center;gap:6px;background:#f0f5ff;color:#0560f5;text-align:center;font-size:13px;font-weight:400;line-height:1.2}.technician-dashboard-job-body{min-width:0}.technician-dashboard-job-body p{margin:2px 0 4px;color:#68749c;font-size:11px;font-weight:400;text-transform:uppercase}.technician-dashboard-job-body h3{margin:0 0 10px;color:#07154b;font-size:18px;line-height:1.2}.technician-dashboard-meta{display:flex;flex-wrap:wrap;gap:6px}.technician-dashboard-meta span{border-radius:5px;background:#f4f7fd;color:#334164;padding:5px 7px;font-size:10px;font-weight:400}.technician-dashboard-address{display:flex;align-items:flex-start;gap:6px;margin:0 12px 10px;color:#52628b;font-size:12px;font-weight:400;line-height:1.35}.technician-dashboard-address svg{flex:0 0 auto;color:#0560f5;margin-top:1px}.technician-dashboard-job-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 12px}.technician-dashboard-job-actions a,.technician-dashboard-job-actions button{min-width:0;min-height:43px;border:1.5px solid #0560f5;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#0560f5;text-decoration:none;font-size:12px;font-weight:400;cursor:pointer}.technician-dashboard-job-actions button:last-child{border-color:#0560f5;background:#0560f5;color:#fff}.technician-dashboard-job-actions button:disabled{border-color:#d8e2f1;background:#f8fbff;color:#9aa8c7;cursor:not-allowed}.technician-dashboard-empty{margin:10px 12px 24px;border:1px dashed #b9cdf6;border-radius:13px;background:#fff;color:#68749c;padding:28px 18px;text-align:center;font-size:13px;font-weight:400}.technician-dashboard-month-modal{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0a1c504d;padding:16px}.technician-dashboard-month-card{width:min(470px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 22px 52px #0b256640}.technician-dashboard-month-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:16px 16px 12px;border-bottom:1px solid #e4ebf8}.technician-dashboard-month-header button{width:40px;height:40px;border:1px solid #e4ebf8;border-radius:9px;display:grid;place-items:center;background:#fff;color:#0560f5;cursor:pointer}.technician-dashboard-month-header strong{text-align:center;color:#07154b;font-size:18px}.technician-dashboard-month-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 10px}.technician-dashboard-month-subhead span{color:#68749c;font-size:11px;font-weight:400}.technician-dashboard-month-subhead button{border:1px solid #aac8ff;border-radius:7px;background:#fff;color:#0560f5;padding:8px 11px;font-size:12px;font-weight:400;cursor:pointer}.technician-dashboard-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 16px 14px}.technician-dashboard-month-grid span{padding:5px 0 7px;color:#68749c;text-align:center;font-size:10px;font-weight:400}.technician-dashboard-month-grid button{position:relative;min-height:48px;border:1px solid transparent;border-radius:9px;background:#fff;color:#07154b;font-size:12px;font-weight:400;cursor:pointer}.technician-dashboard-month-grid button.outside{color:#b0bcd4}.technician-dashboard-month-grid button.has-jobs{border-color:#d2e1ff;background:#f4f8ff;color:#0560f5}.technician-dashboard-month-grid button.has-jobs:after{content:"";position:absolute;left:50%;bottom:7px;width:5px;height:5px;border-radius:50%;background:#13a654;transform:translate(-50%)}.technician-dashboard-month-grid button.selected{border-color:#0560f5;background:#0560f5;color:#fff;box-shadow:0 3px 7px #0560f538}.technician-dashboard-month-grid button.selected:after{background:#fff}.technician-dashboard-month-close{width:calc(100% - 32px);min-height:42px;margin:0 16px 16px;border:1.5px solid #0560f5;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#0560f5;font-size:13px;font-weight:400;cursor:pointer}@media(min-width:760px){.technician-dashboard-page{padding:28px 0}.technician-dashboard-shell{min-height:calc(100vh - 56px);border:1px solid #dce6f5;border-radius:18px;overflow:hidden}}@media(max-width:390px){.technician-dashboard-header{gap:8px;padding-inline:13px}.technician-dashboard-brand{gap:7px}.technician-dashboard-brand img{width:58px;height:58px}.technician-dashboard-brand-text strong{font-size:27px}.technician-dashboard-brand-text span{font-size:12px}.technician-dashboard-user span{width:48px;height:48px}.technician-dashboard-date-row{grid-template-columns:36px repeat(5,minmax(0,1fr)) 36px;gap:5px}.technician-dashboard-date-row button{min-height:78px}.technician-dashboard-date-row>button:first-child,.technician-dashboard-date-row>button:last-child{min-height:48px}.technician-dashboard-date-row strong{font-size:20px}.technician-dashboard-job-main{grid-template-columns:86px 1fr;gap:10px}.technician-dashboard-job-actions{gap:6px}.technician-dashboard-job-actions a,.technician-dashboard-job-actions button{font-size:11px}}.workspace-branch-shell{min-height:100vh;background:#f7f9fd;color:#07154b}.workspace-branch-header{min-height:148px;display:grid;grid-template-columns:auto 1px minmax(240px,1fr) auto;align-items:center;gap:32px;padding:30px 54px;border-bottom:1px solid #dfe7f3;background:#fff}.workspace-branch-brand{display:flex;align-items:center;gap:14px}.workspace-branch-brand img{width:70px;height:70px;object-fit:contain}.workspace-branch-brand-text{display:flex;flex-direction:column;line-height:.92;color:#02051a}.workspace-branch-brand-text strong{font-family:var(--app-font-family);font-size:40px;letter-spacing:0}.workspace-branch-brand-text span{font-family:var(--app-font-family);font-size:17px;font-weight:400}.workspace-branch-header-divider{width:1px;height:86px;background:#d9e2ef}.workspace-branch-title-block h1{margin:0;color:#07154b;font-size:40px;line-height:1.08}.workspace-branch-title-block p{margin:8px 0 0;color:#3d4f80;font-size:18px;font-weight:400}.workspace-branch-user-card{min-width:520px;min-height:96px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:16px 20px;border:1px solid #dce6f4;border-radius:8px;background:#fff}.workspace-branch-user-initials{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#0560f5;font-size:20px;font-weight:400}.workspace-branch-user-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.workspace-branch-user-meta strong,.workspace-branch-sold-total strong{color:#07154b;font-size:18px}.workspace-branch-user-meta span,.workspace-branch-sold-total span{color:#263b72;font-size:14px;font-weight:400}.workspace-branch-logout{min-height:46px;display:inline-flex;align-items:center;gap:8px;border:0;border-left:1px solid #dce6f4;background:transparent;color:#07154b;padding:0 24px;font-size:17px;font-weight:400;cursor:pointer}.workspace-branch-sold-total{min-width:118px;display:flex;flex-direction:column;gap:3px;padding-left:18px;border-left:1px solid #dce6f4}.workspace-branch-tabs{margin:22px 26px 0;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 18px;border:1px solid #e1e8f4;border-radius:8px;background:#fff}.workspace-branch-tab-list{height:80px;display:flex;align-items:stretch;gap:24px}.workspace-branch-tab-list button{min-width:126px;border:0;border-bottom:6px solid transparent;background:transparent;color:#3d4f80;font-size:17px;font-weight:400;cursor:pointer}.workspace-branch-tab-list button.active{border-bottom-color:#0560f5;color:#0560f5}.workspace-branch-return-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.workspace-branch-back{min-width:244px;min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid #6da2ff;border-radius:8px;background:#fff;color:#0560f5;font-size:18px;font-weight:400;cursor:pointer}.workspace-branch-back.calendar{min-width:218px;border-color:#0560f5;background:#eef5ff}.workspace-branch-back.project{min-width:200px}.workspace-branch-loading,.workspace-branch-status,.workspace-branch-panel,.workspace-branch-placeholder{margin:26px;border:1px solid #dce6f4;border-radius:8px;background:#fff}.workspace-branch-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:12px;color:#3d4f80;font-size:18px;font-weight:400}.workspace-branch-status{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:24px}.workspace-branch-status-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#0560f5;color:#fff}.workspace-branch-status-body{min-width:0}.workspace-branch-status-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.workspace-branch-status-heading h2,.workspace-branch-panel h2{margin:0;color:#07154b;font-size:28px;line-height:1.14}.workspace-branch-status-heading span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;background:#ddf5e6;color:#098343;padding:12px 18px;font-size:14px;font-weight:400}.workspace-branch-status-message{min-height:62px;display:flex;align-items:center;border:1px solid #d8e3f3;border-radius:8px;color:#07154b;padding:0 14px;font-size:17px;font-weight:400}.project-status-banner{min-height:128px;align-items:center}.project-status-banner-icon{box-shadow:0 8px 20px #07154b24}.project-status-banner-body.has-trailing-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.project-status-banner-content{min-width:0}.project-status-banner-trailing{display:flex;align-items:center;justify-content:flex-end}.project-status-installer-message{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.project-status-installer-message button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d3deec;border-radius:999px;background:#f7f9fc;color:#7b879c;padding:8px 14px;font:inherit;font-size:13px;font-weight:700}.project-status-installer-message.received button{border-color:#98d4b5;background:#eef8f3;color:#087443;cursor:pointer}.technician-dashboard-calendar-actions{display:flex;align-items:center;gap:8px}.project-status-installer-message.waiting button{opacity:.72}.project-status-installer-message>span{color:#40537d;font-size:12px}.project-status-banner-heading{align-items:flex-start}.project-status-banner-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:55%}.project-status-banner .project-status-banner-tag{display:inline-flex;align-items:center;max-width:240px;min-height:27px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2}.workspace-branch-panel{padding:38px 54px 46px}.workspace-branch-field-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:28px 36px;margin-top:34px}.workspace-branch-field{min-width:0;display:flex;flex-direction:column;gap:10px}.workspace-branch-field>span{color:#07154b;font-size:15px;font-weight:400}.workspace-branch-field>div{min-height:76px;display:flex;align-items:center;gap:14px;border:1px solid #dce6f4;border-radius:8px;background:#fff;color:#0560f5;padding:10px 16px}.workspace-branch-field strong{min-width:0;color:#07154b;font-size:18px;line-height:1.26;font-weight:400}.workspace-branch-supplier-list{flex-wrap:wrap}.workspace-branch-chip{border-radius:8px;background:#eef4ff;color:#0560f5!important;padding:10px 14px;font-size:15px!important;font-weight:400}.workspace-branch-timeline{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin:52px 0 0;padding:0;list-style:none}.workspace-branch-timeline:before{content:"";position:absolute;top:22px;left:4%;right:4%;height:4px;background:#cedbf0}.workspace-branch-timeline-step{position:relative;min-width:0;display:grid;justify-items:center;gap:14px;text-align:center}.workspace-branch-step-button{appearance:none;border:0;background:transparent;color:inherit;display:grid;justify-items:center;gap:14px;min-width:0;padding:0;text-align:center;cursor:pointer}.workspace-branch-step-button:hover .workspace-branch-step-number,.workspace-branch-step-button:focus-visible .workspace-branch-step-number{box-shadow:0 0 0 5px #16a45d29;transform:translateY(-1px)}.workspace-branch-step-button:focus-visible{outline:3px solid rgba(5,96,245,.28);outline-offset:7px;border-radius:14px}.workspace-branch-step-line{display:none}.workspace-branch-step-number{width:50px;height:50px;border:2px solid #cedbf0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#243a70;font-size:17px;font-weight:400;z-index:1;transition:box-shadow .16s ease,transform .16s ease}.workspace-branch-timeline-step.active .workspace-branch-step-number,.workspace-branch-timeline-step.complete .workspace-branch-step-number{border-color:#0560f5;background:#0560f5;color:#fff}.workspace-branch-timeline-step.complete .workspace-branch-step-number{border-color:#16a45d;background:#16a45d}.workspace-branch-timeline-step.selected .workspace-branch-step-number{box-shadow:0 0 0 6px #0560f529}.workspace-branch-timeline-step strong{max-width:150px;color:#263b72;font-size:13px;line-height:1.35;font-weight:400}.workspace-branch-timeline-step.active strong{color:#0560f5}.workspace-branch-timeline-step.complete strong{color:#16a45d}.workspace-measure-scheduling,.workspace-selected-step-note,.workspace-historical-step{margin-top:14px}.workspace-selected-step-note{border:1px solid #d6e4ff;border-radius:8px;background:#f4f8ff;color:#243a70;font-size:14px;padding:12px 16px}.workspace-historical-step p{margin:0;color:#53648f;line-height:1.5}.workspace-customer-order-step{margin-top:14px}.workspace-customer-order-step p{margin:0 0 22px;color:#263b72;font-size:16px;line-height:1.5}.workspace-customer-order-step .workspace-branch-review-button{margin-top:4px}.workspace-measure-scheduling-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.workspace-measure-scheduling>.workspace-measure-scheduling-heading h2{margin:0;color:#17356b;font-size:25px;line-height:1.2}.workspace-measure-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.workspace-measure-secondary-action{min-height:40px;border:1px solid #b9cef4;border-radius:8px;background:#fff;color:#0560f5;cursor:pointer;font-size:14px;font-weight:400;padding:0 14px}.workspace-measure-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(720px,1.45fr);gap:14px;margin-top:12px}.workspace-measure-location{margin-top:18px}.workspace-measure-appointment,.workspace-weekly-schedule{border:1px solid #dce6f4;border-radius:10px;background:#fff;padding:14px}.workspace-measure-appointment{min-height:535px}.workspace-weekly-schedule{min-width:0;min-height:535px;padding:10px 12px}.workspace-measure-appointment h3,.workspace-weekly-schedule h3{margin:0;color:#07154b;font-size:20px;line-height:1.2}.workspace-measure-field{display:flex;min-width:0;flex-direction:column;gap:8px}.workspace-measure-field.full{margin-top:12px}.workspace-measure-field span{color:#07154b;font-size:13px;font-weight:400}.workspace-measure-field>div{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid #dce6f4;border-radius:8px;color:#0560f5;padding:0 14px}.workspace-measure-field>div.workspace-picker-field{cursor:pointer}.workspace-measure-field>div.workspace-picker-field:focus-within,.workspace-measure-field>div.workspace-picker-field:focus-visible{border-color:#0962ff;box-shadow:0 0 0 3px #0962ff1a}.workspace-measure-field select,.workspace-measure-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#07154b;font:inherit;font-size:15px;font-weight:400}.workspace-picker-field input,.workspace-picker-field select{cursor:pointer}.workspace-measure-field .workspace-measure-window-preview{color:#34527f;font-size:13px;line-height:1.25}.workspace-measure-field-row{display:grid;grid-template-columns:1fr .9fr .9fr;gap:18px;margin-top:14px}.workspace-measure-submit{width:100%;min-height:50px;margin-top:16px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0560f5;color:#fff;font-size:15px;font-weight:400;cursor:pointer}.workspace-measure-submit:disabled{background:#9bbcf8;cursor:not-allowed}.workspace-measure-sheet-view{display:grid;gap:24px}.workspace-measure-sheet-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.workspace-measure-sheet-heading p{margin:8px 0 0;color:#3d4f80;font-size:16px;font-weight:400}.workspace-measure-sheet-heading>span{border-radius:8px;background:#e9eef5;color:#263b72;padding:10px 14px;font-size:14px;font-weight:400;white-space:nowrap}.workspace-measure-sheet-heading>span.submitted{background:#ddf5e6;color:#098343}.workspace-measure-sheet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workspace-measure-summary-item{min-width:0;border:1px solid #dce6f4;border-radius:8px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;color:#0560f5;padding:16px}.workspace-measure-summary-item span{color:#53648f;font-size:13px;font-weight:400}.workspace-measure-summary-item strong{grid-column:2;color:#07154b;font-size:16px;line-height:1.25;font-weight:400}.workspace-measure-details-table{border:1px solid #8fb8ff;border-radius:8px;overflow:hidden;background:#fff}.workspace-measure-details-heading{border-bottom:1px solid #cfe0ff;background:#f8fbff;color:#07154b;font-size:18px;font-weight:400;padding:14px 18px;text-transform:uppercase}.workspace-measure-details-grid{display:grid;overflow-x:auto}.workspace-measure-details-row{display:grid;grid-template-columns:1.35fr repeat(11,minmax(86px,.85fr)) 1.8fr;min-width:1410px}.workspace-measure-details-row.header{background:#f8fbff}.workspace-measure-details-row>span{min-width:0;border-right:1px solid #cfe0ff;border-bottom:1px solid #cfe0ff;color:#07154b;font-size:14px;font-weight:400;padding:12px 14px;overflow-wrap:anywhere}.workspace-measure-details-row.header>span{color:#0560f5;font-size:12px;font-weight:400;text-transform:uppercase}.workspace-measure-details-row>span:last-child{border-right:0}.workspace-measure-details-row>span.not-applicable{background:#fbfcfe}.workspace-measure-details-row:last-child>span{border-bottom:0}.workspace-measure-details-row strong{display:block;color:#0560f5;font-size:16px;font-weight:400}.workspace-measure-details-row small{display:block;color:#53648f;font-size:12px;font-weight:400;line-height:1.35;margin-top:3px}.workspace-measure-treatment-list{display:grid;gap:16px}.workspace-measure-treatment-card{border:1px solid #dce6f4;border-radius:8px;overflow:hidden;background:#fff}.workspace-measure-treatment-card header{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;border-bottom:1px solid #dce6f4;background:#f8fbff;padding:14px 18px}.workspace-measure-treatment-card header strong{color:#07154b;font-size:18px;font-weight:400}.workspace-measure-treatment-card header span{color:#53648f;font-size:14px;font-weight:400}.workspace-measure-value-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-measure-value-grid>div{min-width:0;border-right:1px solid #dce6f4;border-bottom:1px solid #dce6f4;padding:14px 16px}.workspace-measure-value-grid>div:nth-child(5n),.workspace-measure-value-grid>div:last-child{border-right:0}.workspace-measure-value-grid span{display:block;color:#0560f5;font-size:12px;font-weight:400;margin-bottom:6px}.workspace-measure-value-grid strong{display:block;color:#07154b;font-size:16px;font-weight:400;overflow-wrap:anywhere}.workspace-measure-value-grid small{display:block;margin-top:5px;color:#53648f;font-size:12px;font-weight:400}.workspace-measure-empty{border:1px dashed #b9c8e0;border-radius:8px;color:#53648f;padding:26px;font-size:16px;font-weight:400;text-align:center}.workspace-weekly-header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;margin-bottom:18px}.workspace-weekly-header h3{text-align:center}.workspace-weekly-header button{width:34px;height:34px;border:1px solid #c7d9f8;border-radius:8px;background:#fff;color:#0560f5;font-size:24px;font-weight:400;line-height:1;cursor:pointer}.workspace-weekly-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e1e8f4;border-radius:8px;overflow:hidden}.workspace-weekly-grid>div{min-width:0;min-height:54px;border-right:1px solid #e1e8f4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#263b72;font-size:13px;font-weight:400}.workspace-weekly-grid>div:nth-child(7n){border-right:0}.workspace-weekly-grid>div.selected{background:#eaf3ff;color:#0560f5}.workspace-weekly-grid>div.selected strong,.workspace-weekly-grid>div.selected span{color:#0560f5}.workspace-weekly-day{min-height:360px!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;padding:8px 7px;background:#fff}.workspace-weekly-slot{width:100%;min-height:58px;border:1px solid #cfe0ff;border-radius:7px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:#eef5ff;color:#0560f5;padding:8px}.workspace-weekly-slot strong{color:#0560f5;font-size:11px;font-weight:800}.workspace-weekly-slot small{display:inline-flex;align-items:center;gap:5px;color:#0642a6;font-size:10px;font-weight:400}.workspace-weekly-slot.install{border-color:#d0eedf;background:#eaf9f1}.workspace-weekly-slot.install strong,.workspace-weekly-slot.install small{color:#178458}.workspace-weekly-slot.return_install{border-color:#f8dfc3;background:#fff3e6}.workspace-weekly-slot.return_install strong,.workspace-weekly-slot.return_install small{color:#d26f17}.workspace-weekly-map-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px}.workspace-weekly-map-dates button{min-width:0;min-height:38px;border:1px solid #c9aef5;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;background:#fff;color:#7f43e2;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.workspace-weekly-map-dates button:hover{background:#f8f4ff}.workspace-weekly-map-dates button.active{border-color:#925ef2;background:#f3ecff}@media(max-width:1350px){.workspace-measure-layout{grid-template-columns:1fr}.workspace-measure-appointment,.workspace-weekly-schedule{min-height:0}.workspace-weekly-day{min-height:250px!important}}@media(max-width:760px){.workspace-measure-scheduling>.workspace-measure-scheduling-heading{align-items:flex-start;flex-direction:column}.workspace-measure-top-actions{width:100%;justify-content:stretch}.workspace-measure-top-actions .workspace-measure-secondary-action{flex:1}.workspace-weekly-map-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-weekly-empty,.workspace-weekly-status{color:#6b7a99;font-size:12px;text-align:center}.workspace-weekly-status.error{color:#b01225}.workspace-scheduled-measure{margin-top:14px}.workspace-scheduled-measure-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.workspace-scheduled-date-card,.workspace-scheduled-waiting-card{min-height:96px;border:1px solid #dce6f4;border-radius:8px;display:grid;align-items:center;background:#fff;padding:18px 22px}.workspace-scheduled-date-card{grid-template-columns:46px max-content max-content;gap:18px;color:#0560f5}.workspace-scheduled-date-card div,.workspace-scheduled-waiting-card div{min-width:0}.workspace-scheduled-date-card span{display:block;margin-bottom:12px;color:#07154b;font-size:14px;font-weight:400}.workspace-scheduled-date-card strong{display:flex;flex-wrap:nowrap;align-items:center;gap:18px;color:#07154b;font-size:20px;font-weight:400;white-space:nowrap}.workspace-scheduled-date-card small{display:block;margin-top:10px;color:#53648f;font-size:13px;font-weight:400}.workspace-scheduled-date-card i{color:#8b99b8;font-style:normal}.workspace-scheduled-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.workspace-scheduled-actions button{min-height:38px;border:1px solid #b9cef4;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#0560f5;cursor:pointer;font-size:13px;font-weight:400;padding:0 11px;white-space:nowrap}.workspace-scheduled-actions button.danger{border-color:#f2b9b9;color:#c72a2a}.workspace-scheduled-actions button:disabled{cursor:not-allowed;opacity:.65}.workspace-scheduled-waiting-card{grid-template-columns:50px 1fr;gap:22px;color:#41506f}.workspace-scheduled-waiting-card h3{margin:0 0 8px;color:#07154b;font-size:19px;line-height:1.2}.workspace-scheduled-waiting-card p{margin:0;color:#263b72;font-size:15px;line-height:1.45;font-weight:400}.workspace-supplier-quote-upload{margin:42px 26px 0;padding:0 18px 20px}.workspace-supplier-quote-upload h2{margin:0 0 26px;color:#07154b;font-size:32px;line-height:1.12}.workspace-supplier-table-heading{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.workspace-supplier-table-heading h2{margin-bottom:8px}.workspace-supplier-table-heading p{margin:0;color:#3d4f80;font-size:16px;font-weight:400}.workspace-supplier-table-heading>span{border-radius:8px;background:#e8ddfb;color:#421ea0;padding:10px 14px;font-size:14px;font-weight:400;white-space:nowrap}.workspace-supplier-quote-row{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(190px,.6fr) minmax(220px,.62fr) minmax(260px,.85fr) 150px;align-items:end;gap:28px}.workspace-supplier-select{min-width:0;display:flex;flex-direction:column;gap:12px}.workspace-supplier-select span{color:#07154b;font-size:14px;font-weight:400}.workspace-supplier-select select{width:100%;min-height:62px;border:1px solid #dce6f4;border-radius:8px;background:#fff;color:#53658f;padding:0 18px;font-size:17px;font-weight:400}.workspace-supplier-outline,.workspace-supplier-upload,.workspace-supplier-add{min-height:64px;border:2px solid #0560f5;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#0560f5;padding:0 18px;font-size:15px;font-weight:400;text-align:center;cursor:pointer}.workspace-supplier-outline.small,.workspace-supplier-upload.small{min-height:42px;border-width:1px;border-radius:6px;padding:0 13px;font-size:13px}.workspace-supplier-upload input{display:none}.workspace-supplier-upload:has(input:disabled){border-color:#acc9fb;color:#86a9ed;cursor:not-allowed}.workspace-supplier-status{min-width:0;align-self:center}.workspace-supplier-status strong{display:block;margin-bottom:11px;color:#07154b;font-size:18px;line-height:1.2;font-weight:400}.workspace-supplier-status span{color:#6e6e75;font-size:16px;line-height:1.35;font-weight:400}.workspace-supplier-actions{display:grid;grid-template-columns:minmax(230px,340px) 1fr minmax(210px,300px);align-items:center;gap:22px;margin-top:28px}.workspace-supplier-add{min-height:66px;justify-self:start;width:100%;max-width:340px}.workspace-supplier-blocked{margin:0;color:#b42318;font-size:14px;font-weight:400}.workspace-supplier-next{grid-column:3;min-height:72px;border:0;border-radius:12px;background:#0560f5;color:#fff;font-size:24px;font-weight:400;cursor:pointer}.workspace-supplier-next.compact{grid-column:auto;min-height:54px;min-width:190px;border-radius:8px;font-size:17px}.workspace-supplier-next:disabled{background:#9bbcf8;cursor:not-allowed}.workspace-supplier-table-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.workspace-supplier-table-loading{align-items:center;border:1px dashed #bcd2fb;border-radius:8px;color:#263b72;display:flex;gap:10px;justify-content:center;margin-top:22px;min-height:92px;font-size:15px;font-weight:400}.workspace-supplier-table{border:1px solid #8fb8ff;border-radius:8px;margin-top:24px;overflow:hidden;background:#fff}.workspace-supplier-table-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.25fr) minmax(150px,.7fr) minmax(190px,.9fr) minmax(150px,.65fr)}.workspace-supplier-table-row+.workspace-supplier-table-row{border-top:1px solid #dbe8ff}.workspace-supplier-table-row.header{background:#f6faff;color:#0560f5;font-size:13px;font-weight:400}.workspace-supplier-table-row>*{min-width:0;align-items:center;border-right:1px solid #dbe8ff;display:flex;flex-wrap:wrap;gap:6px;padding:13px 16px;overflow-wrap:anywhere}.workspace-supplier-table-row>*:last-child{border-right:0}.workspace-supplier-table-row strong{color:#07154b;font-size:15px;font-weight:400}.workspace-supplier-table-row span{color:#07154b;font-size:14px;font-weight:400}.workspace-supplier-table-row small{color:#63719a;display:block;flex-basis:100%;font-size:12px;font-weight:400}.workspace-supplier-status-badge{border-radius:999px;padding:5px 9px;font-size:12px!important;font-weight:400}.workspace-supplier-status-badge.missing{background:#ffd7d7;color:#9f1239}.workspace-supplier-status-badge.uploaded{background:#dde8ff;color:#0646ad}.workspace-supplier-status-badge.submitted{background:#ddf5e6;color:#08783b}.workspace-supplier-locked{color:#687897!important;font-size:13px!important;font-weight:400}.workspace-supplier-quotes-view{display:grid;gap:22px}.workspace-supplier-quotes-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.workspace-supplier-quotes-heading p{margin:8px 0 0;color:#3d4f80;font-size:16px;font-weight:400}.workspace-supplier-quotes-heading>span{border-radius:8px;background:#e8ddfb;color:#421ea0;padding:10px 14px;font-size:14px;font-weight:400;white-space:nowrap}.workspace-supplier-quotes-list{display:grid;gap:14px}.workspace-supplier-quote-card{border:1px solid #dce6f4;border-radius:8px;display:grid;grid-template-columns:1.1fr 1.6fr .75fr .9fr 1fr;overflow:hidden;background:#fff}.workspace-supplier-quote-card>div{min-width:0;border-right:1px solid #dce6f4;padding:16px 18px}.workspace-supplier-quote-card>div:last-child{border-right:0}.workspace-supplier-quote-card span{display:block;margin-bottom:7px;color:#0560f5;font-size:12px;font-weight:400}.workspace-supplier-quote-card strong{display:block;color:#07154b;font-size:15px;line-height:1.25;font-weight:400;overflow-wrap:anywhere}.workspace-office-review{margin-top:14px}.workspace-office-review-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,.9fr) minmax(250px,.55fr);gap:28px;margin-top:28px;align-items:stretch}.workspace-office-review-info{min-height:156px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:22px;border:1px solid #dce6f4;border-radius:8px;background:#f3f8ff;padding:24px}.workspace-office-review-info>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#0560f5;color:#fff}.workspace-office-review-info p{margin:0;color:#07154b;font-size:16px;line-height:1.45;font-weight:400}.workspace-office-review-documents{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.workspace-office-review-reference{min-height:66px;border:2px solid #bfcef4;border-radius:8px;background:#fff;display:grid;align-content:start;gap:8px;padding:12px 14px}.workspace-office-review-reference span{color:#07154b;font-size:15px;font-weight:400}.workspace-office-review-reference strong{color:#07154b;font-size:14px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.workspace-office-review-documents button,.workspace-office-review-decisions button{min-height:66px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;font-size:17px;font-weight:400;cursor:pointer}.workspace-office-review-documents button{border:2px solid #0560f5;color:#0560f5}.workspace-office-review-documents button.wide{grid-column:1 / -1}.workspace-office-review-decisions{min-width:0;display:grid;gap:28px;align-content:start}.workspace-not-approve-note{display:grid;gap:9px}.workspace-not-approve-note span{color:#07154b;font-size:14px;font-weight:400}.workspace-not-approve-note textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #f4a4a8;border-radius:8px;background:#fff;color:#07154b;padding:13px 14px;font-size:14px;font-weight:400;line-height:1.4}.workspace-not-approve-note textarea::placeholder{color:#8b9abe}.workspace-office-review-decisions button.approve{border:2px solid #1fad68;color:#139557}.workspace-office-review-decisions button.reject{border:2px solid #ff5757;color:#f0122d}.workspace-office-review-decisions button:disabled{opacity:.62;cursor:not-allowed}.workspace-manager-review{margin-top:14px}.workspace-manager-review-layout{display:grid;grid-template-columns:minmax(360px,.58fr) minmax(520px,1fr);gap:34px;margin-top:10px}.workspace-manager-review-info{min-height:146px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:22px;border:1px solid #dce6f4;border-radius:8px;background:#fff;padding:18px 24px}.workspace-manager-review-info>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#ddf5e6;color:#07154b}.workspace-manager-review-info h3{margin:0 0 8px;color:#07154b;font-size:17px;line-height:1.28;font-weight:400}.workspace-manager-review-info p{margin:0 0 16px;color:#07154b;font-size:15px;line-height:1.38;font-weight:400}.workspace-manager-review-info strong{width:fit-content;display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:#ddf5e6;color:#078342;padding:10px 13px;font-size:13px;font-weight:400}.workspace-manager-review-form{min-width:0;border:1px solid #dce6f4;border-radius:8px;background:#fff;padding:22px}.workspace-manager-comparison{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.75fr) auto;align-items:center;gap:18px;margin-bottom:22px;border:1px solid #bfcef4;border-radius:8px;background:#f3f8ff;padding:16px}.workspace-manager-comparison-copy{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;color:#0560f5}.workspace-manager-comparison-copy strong{display:block;color:#07154b;font-size:15px;font-weight:400}.workspace-manager-comparison-copy p{margin:4px 0 0;color:#52668d;font-size:13px;line-height:1.35}.workspace-manager-comparison-references{min-width:0;display:grid;gap:5px;color:#52668d;font-size:12px}.workspace-manager-comparison-references strong{color:#07154b;font-weight:400;overflow-wrap:anywhere}.workspace-manager-comparison>button{min-height:48px;border:1px solid #0560f5;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#0560f5;padding:0 16px;font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer}.workspace-manager-comparison>button:disabled{cursor:wait;opacity:.62}.workspace-customer-approval-warnings{display:grid;gap:10px;margin-bottom:18px}.workspace-customer-approval-warnings article{border:1px solid #f4a4a8;border-radius:8px;background:#ffe0e0;color:#a91522;padding:14px 16px}.workspace-customer-approval-warnings strong{display:block;color:#a91522;font-size:15px;font-weight:600;line-height:1.35}.workspace-customer-approval-warnings p{margin:7px 0 0;color:#a91522;font-size:13px;font-weight:400;line-height:1.45}.workspace-manager-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.workspace-manager-review-actions button{min-height:66px;border:1.5px solid #8a8f9c;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#fff;color:#404552;font-size:17px;font-weight:400;cursor:pointer}.workspace-manager-review-actions button:disabled{opacity:.62;cursor:not-allowed}.workspace-manager-review-note{display:flex;flex-direction:column;gap:10px}.workspace-manager-review-note span{color:#07154b;font-size:16px;font-weight:400}.workspace-manager-review-note textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #dce6f4;border-radius:8px;background:#fff;color:#07154b;padding:17px 18px;font-size:15px;font-weight:400}.workspace-manager-review-note textarea::placeholder{color:#8b9abe}.workspace-manager-review-readonly{min-height:128px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;border:1px solid #bfcef4;border-radius:8px;background:#f3f8ff;color:#31538d;padding:22px}.workspace-manager-review-readonly strong{display:block;color:#07154b;font-size:17px;font-weight:400}.workspace-manager-review-readonly p{margin:7px 0 0;color:#52668d;font-size:14px;line-height:1.4}.workspace-customer-override-button{align-items:center;align-self:start;background:#fff;border:1.5px solid #b86a16;border-radius:7px;color:#8a4b0d;cursor:pointer;display:inline-flex;font:inherit;gap:9px;justify-content:center;margin-top:16px;min-height:46px;padding:9px 16px}.workspace-customer-override-button:disabled{cursor:not-allowed;opacity:.6}.workspace-customer-override-dialog p{color:#07154b;font-size:16px}.workspace-final-supplier-order{margin-top:14px}.workspace-final-supplier-layout{display:grid;grid-template-columns:minmax(270px,.5fr) minmax(570px,1fr) minmax(250px,.42fr);gap:18px;margin-top:22px;align-items:stretch}.workspace-final-supplier-info,.workspace-final-supplier-upload-card{min-height:170px;border:1px solid #dce6f4;border-radius:8px;background:#fff;padding:22px}.workspace-final-supplier-info{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px}.workspace-final-supplier-info>span{width:64px;height:64px;border:1px solid #dce6f4;border-radius:50%;display:grid;place-items:center;color:#0560f5;background:#fff}.workspace-final-supplier-info h3{margin:0 0 12px;color:#07154b;font-size:17px;line-height:1.32;font-weight:400}.workspace-final-supplier-info p{margin:0 0 16px;color:#263b72;font-size:15px;line-height:1.48;font-weight:400}.workspace-final-supplier-info strong,.workspace-final-non-draper-note{width:fit-content;display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:#ddf5e6;color:#078342;padding:10px 13px;font-size:14px;font-weight:400}.workspace-final-supplier-upload-card{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(160px,1fr) minmax(180px,1.2fr);align-content:center;align-items:center;gap:12px}.workspace-final-supplier-field{display:grid;gap:7px;min-width:0;color:#263b72;font-size:13px}.workspace-final-supplier-field>select{min-width:0}.workspace-final-supplier-cost-input{display:flex;align-items:center;min-height:58px;border:1px solid #dce6f4;border-radius:8px;padding:0 12px;gap:8px}.workspace-final-supplier-cost-input input{min-width:0;width:100%;border:0;outline:0;color:#07154b;font-size:18px}.workspace-final-supplier-cost-save{justify-self:start;border:0;background:none;padding:0;color:#0560f5;cursor:pointer;font-size:13px}.workspace-final-supplier-cost-save:disabled{opacity:.55;cursor:not-allowed}.workspace-final-supplier-upload-card .workspace-final-supplier-upload{min-height:58px}.workspace-final-supplier-upload-card .workspace-final-uploaded-file{grid-column:1 / -1}.workspace-final-supplier-upload-card select{width:100%;min-height:58px;border:1px solid #dce6f4;border-radius:8px;background:#fff;color:#07154b;padding:0 20px;font-size:18px;font-weight:400}.workspace-final-supplier-upload,.workspace-final-draper-approve,.workspace-final-draper-reject,.workspace-comparison-table-button,.workspace-final-next{min-height:72px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#0560f5;color:#fff;font-size:16px;font-weight:400;cursor:pointer}.workspace-final-supplier-upload input{display:none}.workspace-final-supplier-upload:has(input:disabled),.workspace-final-draper-approve:disabled,.workspace-final-draper-reject:disabled,.workspace-final-next:disabled{background:#9bbcf8;cursor:not-allowed}.workspace-final-draper-reject{background:#fff;border:1.5px solid #ff5d5d;color:#e21414}.workspace-final-uploaded-file{margin:0;overflow:hidden;color:#263b72;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.workspace-final-supplier-actions{min-width:0;display:grid;align-content:center;gap:30px}.workspace-final-review-actions{display:grid;gap:16px}.workspace-final-non-draper-note{width:auto;min-height:72px;justify-content:center;border:1px solid #aee7c5}.workspace-final-next{width:100%;max-width:300px;justify-self:end;font-size:24px}.workspace-branch-action-wrap{display:flex;justify-content:center;margin:30px 26px 0;padding-bottom:24px}.workspace-branch-review-button{min-width:420px;min-height:86px;display:inline-flex;align-items:center;justify-content:center;gap:26px;border:4px solid #0560f5;border-radius:8px;background:#fff;color:#0560f5;font-size:23px;font-weight:400;cursor:pointer}.workspace-branch-placeholder{padding:34px 42px}.workspace-branch-placeholder p{margin:10px 0 0;color:#3d4f80;font-size:16px;font-weight:400}@media(max-width:1180px){.workspace-branch-header{grid-template-columns:1fr;align-items:start;gap:18px;padding:24px}.workspace-branch-header-divider{display:none}.workspace-branch-user-card{min-width:0;width:100%}.workspace-branch-tabs{align-items:stretch;flex-direction:column;padding:0 14px 16px}.workspace-branch-tab-list{width:100%;overflow-x:auto}.workspace-branch-back,.workspace-branch-return-actions{width:100%}.workspace-branch-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-branch-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}.workspace-branch-timeline:before{display:none}.workspace-measure-layout{grid-template-columns:1fr}.workspace-measure-sheet-summary,.workspace-measure-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-scheduled-measure-layout{grid-template-columns:1fr;gap:16px}.workspace-scheduled-date-card{grid-template-columns:52px minmax(0,1fr)}.workspace-scheduled-date-card strong{flex-wrap:wrap;white-space:normal}.workspace-scheduled-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.workspace-supplier-quote-row{grid-template-columns:1fr 1fr;align-items:stretch}.workspace-supplier-status{grid-column:1 / -1}.workspace-supplier-actions{grid-template-columns:1fr}.workspace-supplier-next{grid-column:auto}.workspace-supplier-quote-card{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-supplier-quote-card>div:nth-child(2n){border-right:0}.workspace-office-review-layout,.workspace-manager-review-layout,.workspace-final-supplier-layout{grid-template-columns:1fr}.workspace-final-next{max-width:none}}@media(max-width:720px){.workspace-final-supplier-upload-card{grid-template-columns:1fr}.workspace-branch-brand-text strong{font-size:29px}.workspace-branch-title-block h1{font-size:32px}.workspace-branch-user-card{grid-template-columns:auto 1fr}.workspace-branch-logout,.workspace-branch-sold-total{border-left:0;padding-left:0}.workspace-branch-tabs,.workspace-branch-loading,.workspace-branch-status,.workspace-branch-panel,.workspace-branch-action-wrap{margin-left:14px;margin-right:14px}.workspace-branch-status{grid-template-columns:1fr}.workspace-branch-status-heading{align-items:flex-start;flex-direction:column}.project-status-banner-tags{max-width:100%;justify-content:flex-start}.project-status-banner-body.has-trailing-content{grid-template-columns:1fr}.project-status-banner-trailing{justify-content:flex-start}.workspace-branch-panel{padding:24px 16px}.workspace-branch-field-grid{grid-template-columns:1fr}.workspace-branch-timeline{grid-template-columns:1fr;text-align:left}.workspace-branch-timeline-step{grid-template-columns:50px 1fr;justify-items:start;text-align:left}.workspace-branch-step-button{grid-column:1 / -1;grid-template-columns:50px 1fr;justify-items:start;width:100%;text-align:left}.workspace-branch-timeline-step strong{max-width:none;align-self:center}.workspace-branch-review-button{min-width:0;width:100%;min-height:68px;font-size:18px}.workspace-measure-field-row{grid-template-columns:1fr}.workspace-weekly-schedule{overflow-x:auto}.workspace-weekly-header,.workspace-weekly-grid,.workspace-weekly-map-dates{min-width:770px}.workspace-weekly-grid{grid-template-columns:repeat(7,minmax(110px,1fr))}.workspace-weekly-map-dates{grid-template-columns:repeat(7,minmax(100px,1fr))}.workspace-supplier-quotes-heading{flex-direction:column}.workspace-supplier-quote-card{grid-template-columns:1fr}.workspace-supplier-quote-card>div{border-right:0}.workspace-measure-sheet-heading{flex-direction:column}.workspace-measure-sheet-summary,.workspace-measure-value-grid{grid-template-columns:1fr}.workspace-measure-value-grid>div{border-right:0}.workspace-weekly-day{min-height:250px!important}.workspace-scheduled-date-card,.workspace-scheduled-waiting-card{grid-template-columns:1fr;gap:12px}.workspace-supplier-quote-upload{margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}.workspace-supplier-quote-row{grid-template-columns:1fr;gap:14px}.workspace-office-review-info,.workspace-office-review-documents{grid-template-columns:1fr}.workspace-office-review-documents button.wide{grid-column:auto}.workspace-manager-review-info,.workspace-manager-review-actions,.workspace-manager-comparison{grid-template-columns:1fr}.workspace-manager-comparison>button{width:100%}.customer-confirmation-email-card{min-height:0;padding:18px}.customer-confirmation-email-toolbar{align-items:flex-start;flex-direction:column;margin-left:0}.customer-confirmation-recipient{width:100%;flex:0 0 auto;flex-wrap:wrap}.customer-confirmation-recipient-value,.customer-confirmation-recipient input{max-width:none}.customer-confirmation-actions{width:100%;margin-left:0}.customer-confirmation-actions button{flex:1}.customer-confirmation-send-note,.customer-confirmation-feedback{margin-left:0}.workspace-final-supplier-info{grid-template-columns:1fr}}.tech-treatment-actions{display:flex;flex-wrap:wrap;gap:8px}.tech-treatment-actions button{flex:1 1 130px;min-height:44px}.tech-add-window-button{width:100%;min-height:48px;margin:12px 0;border:1px solid #0560f5;background:#fff;color:#0560f5}.tech-window-action-modal input{min-height:48px;width:100%}.tech-measure-window-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.tech-measure-window-actions button{min-height:48px;border:1px solid #0560f5;background:#fff;color:#0560f5}.tech-delete-window-button{border-color:#d92d3f!important;background:#fff!important;color:#b42336!important}@media(max-width:420px){.tech-measure-window-actions{grid-template-columns:1fr}}.workspace-remeasure-panel,.workspace-measure-upload,.workspace-added-window-assignment>header,.workspace-added-window-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-remeasure-panel p,.workspace-measure-upload p,.workspace-added-window-assignment p{margin:5px 0;color:#52668d}.workspace-remeasure-panel button,.workspace-added-window-assignment>button{min-height:44px;padding:0 18px;white-space:nowrap}.workspace-measure-update-panel{display:grid;gap:18px}.workspace-measure-upload{padding-bottom:18px;border-bottom:1px solid #dce6f4}.workspace-measure-upload-actions{display:grid;gap:10px;width:min(720px,100%)}.workspace-measure-link-field{display:grid;gap:6px;color:#1c3564;font-size:13px;font-weight:700}.workspace-measure-link-field input{min-height:44px;padding:0 12px;border:1px solid #b8c8e2;border-radius:4px;background:#fff;color:#07154b;font:inherit;font-weight:400}.workspace-measure-link-field input:focus{border-color:#0560f5;outline:2px solid rgba(5,96,245,.16)}.workspace-measure-link-buttons{display:flex;justify-content:flex-end;gap:10px}.workspace-save-google-sheet,.workspace-edit-google-sheet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #0560f5;background:#fff;color:#0560f5;cursor:pointer}.workspace-save-google-sheet:disabled,.workspace-edit-google-sheet:disabled{opacity:.6;cursor:wait}.workspace-measure-link-saved{display:grid;gap:5px;min-width:0}.workspace-measure-link-saved span{color:#52668d;font-size:13px}.workspace-measure-link-saved strong{overflow:hidden;color:#0a438f;text-overflow:ellipsis;white-space:nowrap}.workspace-measure-link-success{margin:0!important;color:#079765!important;font-weight:700}.workspace-measure-link-success p,.workspace-measure-link-error p{margin:0}.workspace-measure-link-error{margin:0!important;color:#a83421!important;font-weight:700}.workspace-measure-link-error ul{margin:8px 0 0;padding-left:20px;font-weight:600}.workspace-open-google-sheet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #0bbf7d;background:#fff;color:#079765;cursor:pointer}.workspace-open-google-sheet:disabled{opacity:.6;cursor:wait}.workspace-added-window-assignment{display:grid;gap:14px}.workspace-added-window-assignment>header>span{padding:6px 10px;background:#eef5ff;color:#0758d6}.workspace-added-window-list{display:grid;border:1px solid #dce6f4}.workspace-added-window-row{padding:14px;border-bottom:1px solid #dce6f4}.workspace-added-window-row:last-child{border-bottom:0}.workspace-added-window-row>div,.workspace-added-window-row label{display:grid;gap:4px}.workspace-added-window-row label{width:min(430px,48%)}.workspace-added-window-row select{min-height:42px;border:1px solid #c8d6ec;background:#fff;color:#07154b}@media(max-width:720px){.workspace-remeasure-panel,.workspace-measure-upload,.workspace-added-window-assignment>header,.workspace-added-window-row{align-items:stretch;flex-direction:column}.workspace-added-window-row label{width:100%}}.audit-log-panel{background:#fff;border:1px solid #dce7f8;border-radius:10px;display:grid;gap:18px;margin:0 28px;padding:24px}.audit-log-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.audit-log-heading h2{align-items:center;color:#06165d;display:flex;font-size:22px;font-weight:500;gap:9px}.audit-log-heading p{color:#5d6d9c;margin-top:6px}.audit-log-toolbar button,.audit-log-filters>button,.audit-log-footer button{align-items:center;background:#0868f7;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:7px;min-height:40px;padding:0 15px}.audit-log-toolbar button:disabled,.audit-log-filters>button:disabled,.audit-log-footer button:disabled{cursor:wait;opacity:.6}.audit-log-toolbar{display:flex;justify-content:flex-end}.audit-log-filters{align-items:end;background:#f7faff;border:1px solid #dce7f8;border-radius:9px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;padding:15px}.audit-log-filters label{display:grid;gap:6px}.audit-log-filters label>span{color:#5d6d9c;font-size:12px;font-weight:600;text-transform:uppercase}.audit-log-filters select,.audit-log-filters input{background:#fff;border:1px solid #cbdaf1;border-radius:7px;color:#06165d;height:40px;min-width:0;padding:0 10px}.audit-log-table-wrap{border:1px solid #dce7f8;border-radius:9px;overflow-x:auto}.audit-log-table{border-collapse:collapse;min-width:980px;width:100%}.audit-log-table th,.audit-log-table td{border-bottom:1px solid #e6edf8;padding:12px 14px;text-align:left;vertical-align:top}.audit-log-table th{background:#f4f8ff;color:#375384;font-size:12px;text-transform:uppercase}.audit-log-table td{color:#25365e;font-size:13px}.audit-log-table td strong,.audit-log-table td small{display:block}.audit-log-table td small{color:#7180a4;margin-top:4px}.audit-outcome{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 8px}.audit-outcome.success{background:#e7f8ef;color:#137548}.audit-outcome.failure{background:#ffeded;color:#b4232d}.audit-log-empty{color:#7180a4!important;padding:28px!important;text-align:center!important}.audit-log-footer{align-items:center;color:#7180a4;display:flex;justify-content:space-between}@media(max-width:1100px){.audit-log-filters{grid-template-columns:repeat(2,minmax(170px,1fr))}}.dashboard-settings-shell{display:grid;gap:14px}.dashboard-settings-nav{align-items:center;border-bottom:1px solid #dbe5f4;display:flex;gap:4px;min-height:46px}.dashboard-settings-nav button{background:transparent;border:0;border-bottom:3px solid transparent;color:#334777;cursor:pointer;font:inherit;font-weight:400;min-height:46px;padding:0 18px}.dashboard-settings-nav button.active{border-bottom-color:#0866f5;color:#065fe8}.notification-settings-panel{border:1px solid #dce6f4;border-radius:8px;background:#fff;overflow:hidden}.notification-settings-header{align-items:center;border-bottom:1px solid #dce6f4;display:flex;justify-content:space-between;padding:18px 20px}.notification-settings-header>div{align-items:center;display:flex;gap:12px}.notification-settings-header svg{color:#0866f5}.notification-settings-header h2,.notification-settings-header p{margin:0}.notification-settings-header h2{color:#07184f;font-size:20px;font-weight:400}.notification-settings-header p,.notification-settings-header>span{color:#66769b;font-size:13px}.notification-settings-filters{align-items:end;background:#f8faff;border-bottom:1px solid #dce6f4;display:grid;gap:10px;grid-template-columns:1.4fr 1.15fr 1fr 150px auto;padding:14px 20px}.notification-settings-filters label,.notification-editor-field,.notification-readonly-grid label{display:grid;gap:6px}.notification-settings-filters label>span,.notification-editor-field>span,.notification-readonly-grid label>span,.notification-variable-list>span{color:#263b72;font-size:12px}.notification-settings-filters select,.notification-editor-field input,.notification-editor-field textarea,.notification-readonly-grid input{background:#fff;border:1px solid #cad8ec;border-radius:6px;color:#07184f;font:inherit;font-weight:400;min-height:38px;padding:8px 10px;width:100%}.notification-clear-filters,.notification-edit-button{align-items:center;background:#fff;border:1px solid #b7cbe8;border-radius:6px;color:#075fdc;cursor:pointer;display:inline-flex;font:inherit;font-weight:400;gap:6px;justify-content:center;min-height:38px;padding:8px 12px}.notification-settings-message{border-radius:6px;margin:12px 20px 0;padding:10px 12px}.notification-settings-message.success{background:#eaf8f0;border:1px solid #b9e4ca;color:#176840}.notification-settings-message.error{background:#fff1f1;border:1px solid #f0bfc3;color:#a42531}.notification-settings-loading,.notification-settings-empty{align-items:center;color:#66769b;display:flex;gap:8px;justify-content:center;padding:34px 20px}.notification-settings-table-wrap{overflow-x:auto}.notification-settings-table{min-width:960px}.notification-settings-row{align-items:center;border-top:1px solid #e2eaf5;display:grid;gap:14px;grid-template-columns:78px minmax(270px,1.6fr) minmax(190px,1fr) minmax(250px,1.25fr) 84px;min-height:66px;padding:10px 20px}.notification-settings-row.header{background:#f5f8fd;border-top:0;color:#53658d;font-size:12px;min-height:42px}.notification-settings-row strong,.notification-settings-row small{display:block;font-weight:400}.notification-settings-row strong{color:#07184f}.notification-settings-row small{color:#6c7b9d;margin-top:4px}.notification-role-list{display:flex;flex-wrap:wrap;gap:5px}.notification-role-list span,.notification-variable-list button{background:#edf4ff;border:1px solid #cbdcf7;border-radius:5px;color:#1759bd;font-size:12px;padding:4px 7px}.notification-toggle{background:#aebbd1;border:0;border-radius:999px;cursor:pointer;height:24px;padding:3px;transition:background .15s ease;width:42px}.notification-toggle span{background:#fff;border-radius:50%;display:block;height:18px;transition:transform .15s ease;width:18px}.notification-toggle.on{background:#0870f8}.notification-toggle.on span{transform:translate(18px)}.notification-toggle:disabled{cursor:wait;opacity:.65}.notification-editor-backdrop{align-items:center;background:#0d1f4861;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.notification-editor-dialog{background:#fff;border:1px solid #cad8ec;border-radius:8px;box-shadow:0 18px 48px #14295633;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:860px;overflow:hidden;width:100%}.notification-editor-dialog>header,.notification-editor-dialog>footer{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.notification-editor-dialog>header{border-bottom:1px solid #dce6f4}.notification-editor-dialog>header h2,.notification-editor-dialog>header p{margin:0}.notification-editor-dialog>header h2{color:#07184f;font-size:20px;font-weight:400}.notification-editor-dialog>header p{color:#66769b;font-size:13px;margin-top:3px}.notification-editor-dialog>header>button{background:transparent;border:0;color:#52658c;cursor:pointer;padding:6px}.notification-editor-content{display:grid;gap:16px;overflow-y:auto;padding:18px 20px}.notification-readonly-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.notification-readonly-grid input{background:#f4f7fb;color:#53658d}.notification-recipient-options{border:1px solid #d8e3f2;border-radius:6px;display:grid;gap:8px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px}.notification-recipient-options legend{color:#263b72;font-size:12px;padding:0 5px}.notification-recipient-options label{align-items:center;color:#07184f;display:flex;font-size:13px;gap:8px}.notification-editor-field textarea{min-height:150px;resize:vertical}.notification-rich-toolbar{align-items:center;background:#f5f8fd;border:1px solid #cad8ec;border-bottom:0;border-radius:6px 6px 0 0;display:flex;gap:2px;padding:5px}.notification-rich-toolbar button{align-items:center;background:transparent;border:0;color:#263b72;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.notification-rich-editor{border:1px solid #cad8ec;border-radius:0 0 6px 6px;color:#07184f;line-height:1.5;min-height:190px;outline:none;overflow-y:auto;padding:10px}.notification-rich-editor:focus{border-color:#0866f5;box-shadow:0 0 0 2px #0866f51a}.notification-rich-editor p{margin:0 0 10px}.notification-variable-list{display:grid;gap:7px}.notification-variable-list>div{display:flex;flex-wrap:wrap;gap:6px}.notification-variable-list button{cursor:pointer;font-family:Consolas,monospace;font-weight:400}.notification-editor-dialog>footer{border-top:1px solid #dce6f4;gap:12px}.notification-editor-dialog>footer>div{display:flex;gap:8px}.notification-editor-dialog>footer button{align-items:center;background:#0866f5;border:1px solid #0866f5;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:400;gap:6px;justify-content:center;min-height:38px;padding:8px 13px}.notification-editor-dialog>footer button.secondary{background:#fff;border-color:#b7cbe8;color:#1759bd}.notification-editor-dialog>footer button:disabled{cursor:wait;opacity:.65}.notification-discard-confirm{align-items:center;background:#0d1f4847;display:flex;inset:0;justify-content:center;padding:18px;position:absolute}.notification-editor-dialog{position:relative}.notification-discard-confirm>div{background:#fff;border:1px solid #d7e1ef;border-radius:8px;box-shadow:0 16px 40px #1429562e;max-width:390px;padding:20px;width:100%}.notification-discard-confirm h3,.notification-discard-confirm p{margin:0}.notification-discard-confirm h3{color:#07184f;font-size:18px;font-weight:400}.notification-discard-confirm p{color:#66769b;margin-top:7px}.notification-discard-confirm footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.notification-discard-confirm button{background:#fff;border:1px solid #b7cbe8;border-radius:6px;color:#1759bd;cursor:pointer;font:inherit;min-height:36px;padding:7px 12px}.notification-discard-confirm button.danger{border-color:#d94b58;color:#b4232d}@media(max-width:980px){.notification-settings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-clear-filters{width:max-content}}@media(max-width:680px){.dashboard-settings-nav{align-items:stretch;flex-direction:column}.dashboard-settings-nav button{border-bottom:0;border-left:3px solid transparent;min-height:40px;text-align:left}.dashboard-settings-nav button.active{border-bottom:0;border-left-color:#0866f5}.notification-settings-header,.notification-editor-dialog>footer{align-items:stretch;flex-direction:column}.notification-settings-filters,.notification-readonly-grid,.notification-recipient-options{grid-template-columns:1fr}.notification-editor-backdrop{padding:8px}.notification-editor-dialog{max-height:calc(100vh - 16px)}.notification-editor-dialog>footer>div{flex-direction:column}.notification-editor-dialog>footer button{width:100%}}@media(max-width:760px){body:has(.technician-dashboard-page),body:has(.tech-measure-shell){width:100%;min-width:0;overflow-x:hidden}body:has(.technician-dashboard-page) #root,body:has(.tech-measure-shell) #root{width:100%;min-width:0}body:has(.technician-dashboard-page) .ai-assistant,body:has(.tech-measure-shell) .ai-assistant,body:has(.job-difficulty-overlay) .ai-assistant,body:has(.tech-extra-modal-backdrop) .ai-assistant{display:none}.technician-dashboard-shell{width:100%;max-width:none;box-shadow:none}.technician-dashboard-header{min-height:88px;padding:12px 14px}.technician-dashboard-brand img{width:52px;height:52px}.technician-dashboard-brand-text strong{font-size:25px}.technician-dashboard-brand-text span{font-size:11px}.technician-dashboard-jobs{padding-inline:8px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.technician-dashboard-job-main{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:12px 10px 9px}.technician-dashboard-job-badge-row{align-items:flex-start;flex-wrap:wrap}.technician-dashboard-job-actions a,.technician-dashboard-job-actions button{min-height:48px}.technician-dashboard-month-modal{align-items:flex-end;padding:0}.technician-dashboard-month-card{width:100%;max-height:92dvh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.tech-measure-content{padding:10px 10px calc(96px + env(safe-area-inset-bottom))}.tech-summary-main{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-summary-main>div,.tech-summary-main>button{min-width:0;min-height:72px;padding:10px}.tech-summary-job-difficulty{grid-template-columns:1fr;gap:8px;padding:12px}.tech-summary-job-difficulty .job-difficulty-badge{width:100%;min-height:44px}.tech-product-detail-row{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.tech-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-measure-grid div,.tech-measure-grid div:nth-child(3n),.tech-measure-grid div:nth-child(5n){border-right:1px solid #e4ebf8}.tech-measure-grid div:nth-child(2n){border-right:0}.tech-measure-grid div:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.measure-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);overflow-x:auto}.measure-value-display{grid-template-columns:minmax(0,1fr) minmax(78px,.42fr);min-height:104px}.tech-extra-modal-backdrop{align-items:flex-end;padding:0}.tech-extra-modal{width:100%;max-height:90dvh;border-radius:16px 16px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.tech-extra-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-extra-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.job-difficulty-modal,.job-difficulty-modal.mobile-brief{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.job-difficulty-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.job-difficulty-mobile-level{display:inline-flex;grid-column:1 / -1;justify-self:start;order:initial}.job-difficulty-modal-body{min-height:0;padding:14px 14px 22px;-webkit-overflow-scrolling:touch}.job-difficulty-snapshot{align-items:flex-start;flex-wrap:wrap;gap:7px 12px;white-space:normal}.job-difficulty-snapshot span+span:before{content:none}.job-difficulty-modal-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}}@media(max-width:420px){.technician-dashboard-date-row{grid-template-columns:38px repeat(3,minmax(0,1fr)) 38px;gap:5px}.technician-dashboard-date-row>button:nth-child(2),.technician-dashboard-date-row>button:nth-child(6){display:none}.technician-dashboard-job-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-dashboard-job-actions>:last-child{grid-column:1 / -1}.tech-measure-title,.tech-top-actions{grid-template-columns:1fr}.job-difficulty-modal-footer>p{display:none}.job-difficulty-modal-footer>div{grid-template-columns:1fr}}.custom-item-editor{margin-top:18px;border:1px solid #cfdcf8;border-radius:12px;background:#f8fbff;padding:18px}.customer-confirmation-email-card{min-width:0;min-height:266px;border:1px solid #dce6f5;border-radius:7px;display:flex;flex-direction:column;justify-content:center;background:#fff;color:#0f2b63;padding:24px 28px}.customer-confirmation-email-card.is-loading{align-items:center;gap:10px;color:#5a6e97}@media(max-width:760px){.tech-measure-shell.drapery-measure-mode .tech-measure-header{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.tech-measure-shell.drapery-measure-mode .tech-measure-logo,.tech-measure-shell.drapery-measure-mode .tech-measure-title>div:first-child{display:none}.tech-measure-shell.drapery-measure-mode .tech-measure-title{display:block;margin:0;min-width:0}.tech-measure-shell.drapery-measure-mode .tech-top-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tech-measure-shell.drapery-measure-mode .tech-top-actions button{font-size:11px;min-height:34px;padding-inline:8px}.tech-measure-shell.drapery-measure-mode .autosave-state{font-size:10px;margin:0;white-space:nowrap}.tech-measure-shell.drapery-measure-mode .tech-measure-content{padding:6px 8px calc(86px + env(safe-area-inset-bottom))}.tech-measure-shell.drapery-measure-mode .error-strip{font-size:10px;margin-bottom:5px;padding:6px 8px}.tech-measure-shell.drapery-measure-mode .tech-active-treatment{align-items:center;gap:6px;grid-template-columns:26px minmax(0,1fr) auto;margin-bottom:5px}.tech-measure-shell.drapery-measure-mode .tech-active-treatment b{font-size:15px;height:24px;width:24px}.tech-measure-shell.drapery-measure-mode .tech-active-treatment strong{font-size:13px;line-height:1.15}.tech-measure-shell.drapery-measure-mode .tech-product-detail-row{gap:2px 0;margin-top:2px}.tech-measure-shell.drapery-measure-mode .tech-product-detail-row span{font-size:9px;line-height:1.15;padding-inline:5px}.tech-measure-shell.drapery-measure-mode .drapery-product-details-button{align-self:center;font-size:10px;min-height:30px;padding-inline:8px;white-space:nowrap}.drapery-product-details-modal.tech-extra-modal{border-radius:14px 14px 0 0;max-height:94dvh;padding:0 0 env(safe-area-inset-bottom)}.tech-measure-shell.drapery-measure-mode .drapery-measure-fields{border-radius:8px}.tech-measure-shell.drapery-measure-mode .drapery-measure-group-title{font-size:8px;min-height:22px;padding-inline:8px}.tech-measure-shell.drapery-measure-mode .drapery-measure-group-title>button{font-size:8px}.tech-measure-shell.drapery-measure-mode .drapery-measure-fields button{gap:3px;min-height:48px;padding:4px 3px}.tech-measure-shell.drapery-measure-mode .drapery-vertical-fields button{min-height:40px}.tech-measure-shell.drapery-measure-mode .drapery-measure-fields button span,.tech-measure-shell.drapery-measure-mode .drapery-return-row .drapery-return-field span{font-size:10px;line-height:1.1}.tech-measure-shell.drapery-measure-mode .drapery-measure-fields button small,.tech-measure-shell.drapery-measure-mode .drapery-return-row .drapery-return-field small{font-size:10px}.tech-measure-shell.drapery-measure-mode .measure-entry{gap:5px;margin-top:5px}.tech-measure-shell.drapery-measure-mode .drapery-active-measure-label{font-size:9px;line-height:1.1}.tech-measure-shell.drapery-measure-mode .measure-value-display{grid-template-columns:minmax(0,1fr) 68px;min-height:70px}.tech-measure-shell.drapery-measure-mode .measure-value-display div{font-size:40px}.tech-measure-shell.drapery-measure-mode .measure-value-display .fraction{font-size:20px}.tech-measure-shell.drapery-measure-mode .segment-buttons{gap:6px}.tech-measure-shell.drapery-measure-mode .segment-buttons button{font-size:11px;min-height:32px}.tech-measure-shell.drapery-measure-mode .tech-keypad,.tech-measure-shell.drapery-measure-mode .fraction-keys{gap:0;margin-top:6px}.tech-measure-shell.drapery-measure-mode .tech-keypad button,.tech-measure-shell.drapery-measure-mode .fraction-keys button{font-size:25px;min-height:44px}.tech-measure-shell.drapery-measure-mode .tech-keypad .clear{font-size:15px}.tech-measure-shell.drapery-measure-mode .drapery-return-row{margin-top:6px}.tech-measure-shell.drapery-measure-mode .drapery-return-row .drapery-return-field{gap:4px;min-height:36px;padding:4px 8px}.tech-measure-shell.drapery-measure-mode .tech-choice-group,.tech-measure-shell.drapery-measure-mode .drapery-order-reference{margin-top:7px}}.customer-confirmation-email-top{display:flex;align-items:flex-start;gap:18px}.customer-confirmation-email-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;margin-top:2px;background:#dff5e7;color:#0f2b63}.customer-confirmation-email-eyebrow{display:block;margin-bottom:5px;color:#5a6e97;font-size:12px}.customer-confirmation-email-top strong{display:block;margin:0 0 4px;color:#0f2b63;font-size:14px;font-weight:600;line-height:1.45}.customer-confirmation-email-top p{margin:0;color:#415a86;font-size:12px;line-height:1.5}.customer-confirmation-email-toolbar{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;margin-left:64px;border-top:1px solid #edf1f7;padding-top:16px}.customer-confirmation-recipient{min-width:0;flex:1 1 290px;display:flex;align-items:center;gap:7px}.customer-confirmation-recipient>span:first-child{flex:0 0 auto;color:#54698f;font-size:11px;white-space:nowrap}.customer-confirmation-recipient-value,.customer-confirmation-recipient input{min-width:0;width:100%;max-width:260px;height:34px;border:1px solid #e1e8f3;border-radius:6px;background:#fbfdff;color:#0f2b63;padding:7px 10px;font-size:12px}.customer-confirmation-recipient-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-confirmation-recipient input{min-width:180px;border-color:#1f6fff;outline:none}.customer-confirmation-text-button,.customer-confirmation-recipient button.mini{flex:0 0 auto;border-radius:5px;cursor:pointer;white-space:nowrap}.customer-confirmation-text-button{border:0;background:transparent;color:#1f6fff;padding:6px 7px;font-size:12px}.customer-confirmation-text-button:hover{background:#f0f5ff}.customer-confirmation-recipient button.mini{border:1px solid #c7d8f5;background:#fff;color:#0f2b63;padding:6px 8px;font-size:11px}.customer-confirmation-recipient button.mini.primary{border-color:#1f6fff;color:#1f6fff}.customer-confirmation-send-meta{flex:0 0 auto;color:#5d7198;font-size:11px;white-space:nowrap}.customer-confirmation-send-meta strong{color:#0f2b63;font-weight:600}.customer-confirmation-send-meta span{margin-left:5px}.customer-confirmation-actions{flex:0 0 auto;display:flex;gap:9px;margin-left:auto}.customer-confirmation-actions button,.customer-confirmation-modal footer button{min-height:36px;border:1px solid #1f6fff;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#1f6fff;padding:0 13px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.customer-confirmation-actions button.primary,.customer-confirmation-modal footer button.primary{background:#1f6fff;color:#fff}.customer-confirmation-actions button:disabled,.customer-confirmation-recipient button:disabled,.customer-confirmation-modal button:disabled{cursor:not-allowed;opacity:.55}.customer-confirmation-send-note{margin:12px 0 0 64px;color:#5d7198;font-size:11px;line-height:1.4}.customer-confirmation-feedback{margin:12px 0 0 64px;border-radius:6px;padding:8px 10px;font-size:12px}.customer-confirmation-feedback.error{border:1px solid #f4a4a8;background:#fff1f1;color:#a91522}.customer-confirmation-feedback.success{border:1px solid #a9ddbe;background:#e5f6eb;color:#08713d}.customer-confirmation-modal-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;background:#0f2b6347;padding:22px}.customer-confirmation-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#0f2b63;box-shadow:0 24px 70px #162d5033}.customer-confirmation-modal.small{width:min(520px,96vw)}.customer-confirmation-modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef6;padding:18px 20px}.customer-confirmation-modal>header h2{margin:0;color:#0f2b63;font-size:17px;font-weight:600}.customer-confirmation-modal>header button{border:0;display:grid;place-items:center;background:transparent;color:#5f7192;cursor:pointer}.customer-confirmation-modal-body{padding:18px 20px 20px}.customer-confirmation-modal-body>label{display:block;margin-bottom:14px;color:#5f7192;font-size:11px}.customer-confirmation-modal-body>label input,.customer-confirmation-modal-body>label textarea{width:100%;margin-top:6px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#0f2b63;outline:none;padding:9px 10px;font-size:12px}.customer-confirmation-modal-body>label input:focus,.customer-confirmation-modal-body>label textarea:focus{border-color:#1f6fff;box-shadow:0 0 0 2px #1f6fff14}.customer-confirmation-modal-body>label input[readonly]{background:#f7f9fc;color:#607292}.customer-confirmation-modal-body>label textarea{min-height:150px;resize:vertical;line-height:1.5}.customer-confirmation-preview-label{display:block;margin:2px 0 7px;color:#5f7192;font-size:11px}.customer-confirmation-preview{overflow:hidden;border:1px solid #dfe7f2;border-radius:8px;background:#fff}.customer-confirmation-preview>header{border-bottom:1px solid #e6edf6;background:#f8fbff;padding:11px 14px}.customer-confirmation-preview>header p{display:flex;gap:8px;margin:0;font-size:11px;line-height:1.5}.customer-confirmation-preview>header p+p{margin-top:3px}.customer-confirmation-preview>header p span{width:46px;flex:0 0 46px;color:#6c7f9f}.customer-confirmation-preview>header p strong{color:#0f2b63;font-weight:500;overflow-wrap:anywhere}.customer-confirmation-preview>div{padding:20px 18px 22px;color:#253f70;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.customer-confirmation-modal-body.resend-copy{color:#40577e;font-size:13px;line-height:1.6}.customer-confirmation-modal-body.resend-copy strong{color:#0f2b63}.customer-confirmation-modal>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #eef2f7;padding:14px 20px 18px}.workspace-comparison-table-button{min-height:56px;border:1px solid #0560f5;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#0560f5;font-weight:700;cursor:pointer}.workspace-comparison-table-button:disabled{opacity:.6;cursor:wait}.workspace-final-comparison-warning{margin:0;border:1px solid #f2b544;border-radius:8px;background:#fff8e6;color:#8a5100;padding:12px 14px;font-size:14px;line-height:1.45}.notification-email-tabs{align-items:center;background:#f8faff;border-bottom:1px solid #dce6f4;display:flex;gap:6px;padding:0 20px}.notification-email-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#53658d;cursor:pointer;font:inherit;min-height:44px;padding:0 14px}.notification-email-tabs button.active{border-bottom-color:#0866f5;color:#065fe8}.email-logs-search{align-items:center;background:#f8faff;border-bottom:1px solid #dce6f4;color:#607399;display:flex;gap:8px;padding:14px 20px}.email-logs-search input{background:#fff;border:1px solid #cad8ec;border-radius:6px;color:#07184f;font:inherit;min-height:38px;padding:8px 10px;width:min(480px,100%)}.email-logs-table-wrap{overflow-x:auto}.email-logs-table{min-width:1480px}.email-logs-row{align-items:center;border-top:1px solid #e2eaf5;color:#172b5d;display:grid;font-size:13px;gap:14px;grid-template-columns:160px 150px 170px 190px minmax(250px,1.5fr) 150px minmax(230px,1fr) 130px;min-height:58px;padding:9px 20px}.email-logs-row.sms-logs-row{grid-template-columns:160px 150px 170px 190px minmax(250px,1.5fr) 150px minmax(230px,1fr) 130px minmax(260px,1.2fr)}.email-logs-row.email-provider-logs-row{grid-template-columns:160px 150px 170px 190px minmax(250px,1.5fr) 150px minmax(230px,1fr) 130px 170px minmax(260px,1.2fr)}.email-logs-row.header{background:#f5f8fd;border-top:0;color:#53658d;font-size:12px;min-height:42px}.email-log-project-link{background:transparent;border:0;color:#0866f5;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.email-log-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:500;padding:4px 9px}.email-log-status.sent,.email-log-status.accepted,.email-log-status.delivered,.email-log-status.read{background:#e7f7ee;color:#197047}.email-log-status.failed,.email-log-status.bounced,.email-log-status.soft-bounce,.email-log-status.spam-complaint,.email-log-status.suppressed,.email-log-status.undelivered,.email-log-status.canceled{background:#fff0f1;color:#b32635}.email-log-status.processing,.email-log-status.queued,.email-log-status.accepted,.email-log-status.sending{background:#fff7dc;color:#8a6100}.salesperson-dashboard .dashboard-overview-stats,.office-dashboard .dashboard-overview-stats,.manager-dashboard .dashboard-overview-stats{grid-template-columns:repeat(7,minmax(185px,1fr));gap:14px;overflow-x:auto;padding:2px 2px 10px}.salesperson-dashboard .dashboard-overview-stats .dashboards-stat,.office-dashboard .dashboard-overview-stats .dashboards-stat,.manager-dashboard .dashboard-overview-stats .dashboards-stat{min-height:116px;grid-template-columns:56px minmax(0,1fr);column-gap:14px;padding:18px}.dashboard-overview-stats .dashboards-stat-icon{width:56px;height:56px}.salesperson-dashboard .dashboard-overview-stats .dashboards-stat strong,.office-dashboard .dashboard-overview-stats .dashboards-stat strong,.manager-dashboard .dashboard-overview-stats .dashboards-stat strong{font-size:34px}.myblindco-comparison-tuning{margin-top:18px;padding:20px;border:1px solid #cddbf6;border-radius:12px;background:#f8fbff}.myblindco-comparison-tuning>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.myblindco-comparison-tuning h3,.myblindco-comparison-tuning p{margin:0}.myblindco-comparison-tuning h3{color:#142c63;font-size:18px}.myblindco-comparison-tuning header p,.myblindco-tuning-readonly{margin-top:4px;color:#66738e}.myblindco-tuning-add,.myblindco-tuning-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #1769ef;border-radius:7px;background:#fff;color:#1459ca;font-weight:700;cursor:pointer}.myblindco-tuning-add{padding:8px 13px}.myblindco-tuning-drafts{display:grid;gap:10px}.myblindco-tuning-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(180px,1.25fr) 24px minmax(180px,1.25fr) 38px;align-items:end;gap:10px}.myblindco-tuning-row label{display:grid;gap:5px}.myblindco-tuning-row label>span{color:#53627e;font-size:12px;font-weight:700}.myblindco-tuning-row input,.myblindco-tuning-row select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #c9d6ec;border-radius:6px;background:#fff;color:#16254a}.myblindco-tuning-row>strong{padding-bottom:8px;text-align:center;font-size:22px}.myblindco-tuning-remove{min-height:40px;border:1px solid #e2a9a9;border-radius:6px;background:#fff;color:#c52c2c}.myblindco-tuning-remove:disabled{opacity:.35}.myblindco-tuning-submit{width:100%;margin-top:12px;padding:10px 16px;background:#1769ef;color:#fff}.myblindco-tuning-success,.myblindco-tuning-error{margin-top:12px!important;padding:9px 11px;border-radius:6px}.myblindco-tuning-success{background:#e9f8ef;color:#17673a}.myblindco-tuning-error{background:#fff0f0;color:#b42318}.myblindco-comparison-tuning details{margin-top:14px}.myblindco-comparison-tuning summary{color:#30466f;cursor:pointer;font-weight:700}.myblindco-tuning-saved-list{display:grid;gap:6px;margin-top:10px}.myblindco-tuning-saved-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) 20px minmax(150px,1fr);gap:8px;padding:8px 10px;border:1px solid #dbe5f6;border-radius:6px;background:#fff}.myblindco-tuning-saved-list span{color:#63708a}@media(max-width:760px){.myblindco-tuning-row{grid-template-columns:1fr}.myblindco-tuning-row>strong{padding:0}.myblindco-tuning-saved-list{overflow-x:auto}.myblindco-tuning-saved-list>div{min-width:600px}}.custom-item-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.custom-item-heading small,.custom-item-heading h3{margin:0}.custom-item-heading small{color:#617199}.custom-item-heading span{border-radius:999px;background:#e7efff;color:#1557d5;padding:6px 10px;font-size:12px;font-weight:700}.custom-item-field-table{overflow:hidden;margin-top:16px;border:1px solid #dce4f2;border-radius:10px;background:#fff}.custom-item-field-head,.custom-item-field-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr);gap:20px;padding:10px 14px}.custom-item-field-head{background:#edf3ff;color:#53627e;font-size:11px;font-weight:800;text-transform:uppercase}.custom-item-field-row+.custom-item-field-row{border-top:1px solid #e5eaf3}.custom-item-field-row span{overflow-wrap:anywhere}.custom-item-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.custom-item-visibility-card{min-width:0;border:1px solid #dce4f2;border-radius:10px;background:#fff;padding:14px}.custom-item-visibility-card legend{font-weight:800;padding:0 4px}.custom-item-visibility-card>p{margin:2px 0 12px;color:#66738e;font-size:12px}.custom-item-visibility-card label{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-top:1px solid #eef1f6}.custom-item-visibility-card label span{display:grid;gap:2px}.custom-item-visibility-card label small{color:#69758c;overflow-wrap:anywhere}.custom-item-empty{margin:16px 0 0;border:1px solid #f3c2c2;border-radius:8px;background:#fff2f2;color:#a72828;padding:12px}.custom-item-column-selector,.custom-item-live-preview,.custom-item-customer-preview{margin-top:16px;border:1px solid #dce4f2;border-radius:10px;background:#fff;padding:14px}.custom-item-column-selector h4,.custom-item-customer-preview h4{margin:0 0 4px}.custom-item-column-selector>p{margin:0 0 10px;color:#66738e;font-size:12px}.custom-item-table-scroll{overflow-x:auto}.custom-item-table-scroll table{width:max-content;min-width:100%;border-collapse:collapse}.custom-item-table-scroll th,.custom-item-table-scroll td{min-width:130px;border:1px solid #dfe6f3;padding:9px;text-align:left;vertical-align:top}.custom-item-table-scroll th{background:#f5f8fd}.custom-item-table-scroll th button{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:8px;border:0;background:transparent;color:#45516a;font:inherit;font-weight:700;text-align:left;cursor:pointer}.custom-item-table-scroll th button i{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border:1px solid #9bb7ec;border-radius:4px;color:#fff;font-size:12px;font-style:normal}.custom-item-table-scroll th button.selected{color:#0f5fe7}.custom-item-table-scroll th button.selected i{border-color:#1769ea;background:#1769ea}.custom-item-live-preview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.custom-item-live-preview>div:first-child{display:grid;gap:4px}.custom-item-live-preview>div:first-child small{color:#687691;font-weight:700}.custom-item-expanded-preview{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);width:100%;gap:10px;border-top:1px solid #e5eaf3;padding-top:12px;overflow-x:auto}.custom-item-expanded-preview>div{display:grid;gap:3px;min-width:150px}.custom-item-expanded-preview small{color:#6a7690}.custom-item-view-mode{position:relative}.custom-item-view-mode dl{display:grid;gap:8px;min-width:280px;margin:8px 0 0;border:1px solid #cad7f2;border-radius:8px;background:#fff;padding:12px;box-shadow:0 10px 30px #1f32591f}.custom-item-view-mode dl div{display:grid;grid-template-columns:minmax(100px,.7fr) 1fr;gap:12px}.custom-item-view-mode dt{color:#65728b;font-size:12px;font-weight:700}.custom-item-view-mode dd{margin:0;overflow-wrap:anywhere}.custom-item-simplified-summary{overflow-wrap:anywhere}.custom-item-grouped-card{overflow:hidden;margin-bottom:18px;border:1px solid #b9cef5;border-radius:10px;background:#fff}.custom-item-grouped-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;background:#f7faff;border-bottom:1px solid #dce6f8}.custom-item-grouped-card .custom-item-view-mode{display:flex;flex:1;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.custom-item-grouped-card .custom-item-view-mode dl{width:100%}.custom-item-grouped-card .customer-order-grid-table{margin:0;border:0}@media(max-width:760px){.custom-item-visibility-grid{grid-template-columns:1fr}.custom-item-field-head,.custom-item-field-row{grid-template-columns:1fr;gap:4px}}.orderflow-comparison-page{min-height:100vh;background:#f5f6f3}.orderflow-comparison-toolbar{display:flex;width:min(1480px,calc(100% - 36px));align-items:center;gap:24px;margin:22px auto 14px;border:1px solid #dfe3dc;border-radius:12px;background:#fff;padding:18px 20px}.orderflow-comparison-toolbar>div{min-width:0}.orderflow-comparison-toolbar span{color:#1765de;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.orderflow-comparison-toolbar h2{margin:3px 0 2px;color:#17233a;font-size:25px}.orderflow-comparison-toolbar p{margin:0;color:#65728a;font-size:12px}.orderflow-comparison-back{flex:0 0 auto}.orderflow-comparison-supplier-tabs{display:flex;width:min(1480px,calc(100% - 36px));gap:8px;margin:0 auto 12px;overflow-x:auto}.orderflow-comparison-supplier-tabs button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:9px 14px;color:#42516a;font-weight:750;white-space:nowrap}.orderflow-comparison-supplier-tabs button.active{border-color:#1264ed;background:#1264ed;color:#fff}.orderflow-comparison-content,.orderflow-comparison-empty{width:min(1480px,calc(100% - 36px));box-sizing:border-box;margin:0 auto 32px}.orderflow-comparison-content{border:1px solid #dfe3dc;border-radius:12px;background:#fff;padding:18px}.orderflow-comparison-empty{border:1px dashed #cbd5e1;border-radius:12px;background:#fff;padding:32px;color:#64748b;text-align:center}.orderflow-comparison-metrics{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(180px,1.5fr) repeat(3,minmax(100px,.65fr));gap:10px;margin-bottom:14px}.orderflow-comparison-metrics>div{min-width:0;border:1px solid #dfe3dc;border-radius:7px;background:#fafbf8;padding:11px 13px}.orderflow-comparison-metrics span{display:block;margin-bottom:4px;color:#72806f;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.orderflow-comparison-metrics strong{display:block;overflow:hidden;color:#20231f;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.orderflow-comparison-warning{border:1px solid #f4d28a;border-radius:7px;background:#fff7dc;padding:9px 11px;color:#805b13;font-size:12px}.orderflow-comparison-table-wrap{max-height:500px;overflow:auto;border:1px solid #dfe3dc;border-radius:7px;background:#fff}.orderflow-comparison-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11.25px}.orderflow-comparison-table th,.orderflow-comparison-table td{min-width:145px;max-width:280px;border-right:1px solid #e1e5df;padding:8px 10px;text-align:left;vertical-align:top;white-space:pre-line}.orderflow-comparison-table th{background:#eef1eb;color:#4f5b4e;font-size:9.6px;font-weight:800;text-transform:uppercase}.orderflow-comparison-table td{border-top:1px solid #d9ded6;background:#fff;color:#20231f}.orderflow-comparison-table tbody+tbody tr:first-child th{border-top:6px solid #9da89a}.orderflow-comparison-table .quote-header-row th{background:#eaf2e7}.orderflow-comparison-table .final-header-row th{background:#e8edf4}.orderflow-comparison-table th:first-child,.orderflow-comparison-table td:first-child{min-width:110px;font-weight:700;white-space:nowrap}.orderflow-comparison-table th:last-child,.orderflow-comparison-table td:last-child{border-right:0}.orderflow-comparison-table td.mismatch{background:#fee2e2;color:#991b1b;box-shadow:inset 0 0 0 1px #ef4444}.orderflow-comparison-caption{margin:11px 2px 0;color:#667085;font-size:11px}.orderflow-comparison-tuning{width:min(1480px,calc(100% - 36px));box-sizing:border-box;margin:0 auto 34px;border:1px solid #d9e2ef;border-radius:12px;background:#fff;padding:20px}.orderflow-comparison-tuning-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.orderflow-comparison-tuning-heading span{color:#1765de;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.orderflow-comparison-tuning-heading h3{margin:4px 0;color:#17233a;font-size:23px}.orderflow-comparison-tuning-heading p{margin:0;color:#667085;font-size:12px}.orderflow-comparison-tuning-add,.orderflow-comparison-tuning-submit,.orderflow-comparison-tuning-rule-list button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #1264ed;border-radius:7px;background:#fff;padding:9px 14px;color:#1264ed;font-weight:750}.orderflow-comparison-tuning-add:hover,.orderflow-comparison-tuning-rule-list button:hover{background:#eff6ff}.orderflow-comparison-tuning-editor{display:grid;gap:10px;margin-top:18px}.orderflow-comparison-tuning-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) 32px minmax(220px,1.4fr) 38px;align-items:end;gap:10px}.orderflow-comparison-tuning-row label{display:grid;gap:5px;color:#536079;font-size:10px;font-weight:750;text-transform:uppercase}.orderflow-comparison-tuning-row input,.orderflow-comparison-tuning-row select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:8px 10px;color:#17233a;font:inherit;font-size:13px;text-transform:none}.orderflow-comparison-tuning-row>strong{align-self:end;padding-bottom:7px;color:#17233a;font-size:25px;text-align:center}.orderflow-comparison-tuning-remove-draft{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#c92a36}.orderflow-comparison-tuning-remove-draft:disabled{color:#b9c0cc;cursor:not-allowed}.orderflow-comparison-tuning-submit{justify-self:end;min-width:180px;border-color:#1264ed;background:#1264ed;color:#fff}.orderflow-comparison-tuning-submit:disabled{cursor:wait;opacity:.66}.orderflow-comparison-tuning-success,.orderflow-comparison-tuning-error,.orderflow-comparison-tuning-readonly{margin:14px 0 0;border-radius:7px;padding:9px 11px;font-size:12px}.orderflow-comparison-tuning-success{border:1px solid #a9ddbb;background:#effbf3;color:#176c36}.orderflow-comparison-tuning-error{border:1px solid #f0b3b7;background:#fff1f2;color:#a81724}.orderflow-comparison-tuning-readonly{border:1px solid #d9e2ef;background:#f8fafc;color:#667085}.orderflow-comparison-tuning-saved{margin-top:16px;border-top:1px solid #e4e7ec;padding-top:13px}.orderflow-comparison-tuning-saved summary{color:#344054;cursor:pointer;font-size:12px;font-weight:750}.orderflow-comparison-tuning-saved>p{color:#667085;font-size:12px}.orderflow-comparison-tuning-rule-list{display:grid;gap:7px;margin-top:11px}.orderflow-comparison-tuning-rule-list>div{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(160px,1.25fr) 24px minmax(160px,1.25fr) minmax(120px,.8fr) auto;align-items:center;gap:9px;border:1px solid #e4e7ec;border-radius:7px;padding:9px 11px}.orderflow-comparison-tuning-rule-list span,.orderflow-comparison-tuning-rule-list small{color:#667085;font-size:11px}.orderflow-comparison-tuning-rule-list strong{color:#17233a;font-size:12px}.orderflow-comparison-tuning-rule-list b{color:#1264ed;text-align:center}.orderflow-comparison-tuning-rule-list button{border-color:#e2a8ad;padding:7px 10px;color:#ad2531;font-size:11px}@media(max-width:820px){.orderflow-comparison-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.orderflow-comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.orderflow-comparison-metrics>div:first-child{grid-column:1 / -1}.orderflow-comparison-tuning-heading{flex-direction:column}.orderflow-comparison-tuning-row{grid-template-columns:1fr}.orderflow-comparison-tuning-row>strong{padding:0}.orderflow-comparison-tuning-submit{justify-self:stretch}.orderflow-comparison-tuning-rule-list>div{grid-template-columns:1fr}}.project-chat-card{position:relative;overflow:hidden;margin:18px 0;border:1px solid #dce5f3;border-radius:16px;background:#fff;box-shadow:0 8px 26px #1d438514;color:#17233a}.project-chat-loading{display:flex;min-height:110px;align-items:center;justify-content:center;gap:10px;color:#5f6f89}.project-chat-header{display:flex;align-items:center;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #e8eef7}.project-chat-heading-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:#edf4ff;color:#1264ed}.project-chat-header h2{margin:0;font-size:21px;color:#17233a}.project-chat-header p{margin:4px 0 0;font-size:13px;color:#687792}.project-chat-participant-count{display:inline-flex;align-items:center;gap:7px;margin-left:auto;border:1px solid #dfe8f6;border-radius:999px;padding:7px 11px;color:#49617f;font-size:12px;font-weight:700;white-space:nowrap}.project-chat-participants{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;padding:12px 22px;background:#f8faff;border-bottom:1px solid #e8eef7}.project-chat-person{display:flex;align-items:center;gap:8px;min-width:0}.project-chat-person>span:last-child{display:flex;flex-direction:column;min-width:0}.project-chat-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.project-chat-person small{margin-top:2px;color:#71819a;font-size:10px}.project-chat-person.pending{color:#77839a}.project-chat-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#e7edf7;color:#435574;font-size:11px;font-weight:800}.project-chat-avatar.role-manager{background:#ede9fe;color:#6d28d9}.project-chat-avatar.role-office{background:#e0f2fe;color:#0369a1}.project-chat-avatar.role-salesperson{background:#dcfce7;color:#15803d}.project-chat-avatar.role-technician,.project-chat-avatar.role-measure_technician,.project-chat-avatar.role-installer{background:#ffedd5;color:#c2410c}.project-chat-alert,.project-chat-read-only{margin:12px 22px 0;border-radius:9px;padding:10px 12px;font-size:12px}.project-chat-alert.success{display:flex;align-items:center;gap:6px;background:#ecfdf3;color:#167348}.project-chat-alert.error{background:#fff1f2;color:#b42318}.project-chat-read-only{border:1px solid #f3d7a7;background:#fff8e8;color:#875a0a;font-weight:700}.project-chat-messages{min-height:260px;max-height:470px;overflow-y:auto;padding:20px 22px;scroll-behavior:smooth}.project-chat-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8a98ae}.project-chat-empty strong{color:#53617a}.project-chat-message{display:flex;gap:10px;margin-bottom:18px;border-radius:12px;padding:5px;transition:background .2s,box-shadow .2s}.project-chat-message.own{flex-direction:row-reverse}.project-chat-message.focused{background:#eef5ff;box-shadow:0 0 0 2px #91baff inset}.project-chat-message-content{max-width:min(76%,760px)}.project-chat-message.own .project-chat-message-content{text-align:right}.project-chat-message-meta{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-size:11px}.project-chat-message.own .project-chat-message-meta{justify-content:flex-end}.project-chat-message-meta strong{font-size:12px}.project-chat-message-meta>span{border-radius:999px;background:#eff3f9;padding:2px 7px;color:#60718c}.project-chat-message-meta time{color:#8b97aa}.project-chat-message-content>p{margin:0;border-radius:5px 13px 13px;background:#f1f5fa;padding:10px 13px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.project-chat-message.own .project-chat-message-content>p{border-radius:13px 5px 13px 13px;background:#1264ed;color:#fff}.project-chat-message-files{display:grid;grid-template-columns:repeat(2,minmax(170px,260px));gap:8px;margin-top:8px}.project-chat-file{display:flex;align-items:center;gap:8px;border:1px solid #dce5f1;border-radius:10px;background:#fff;padding:9px 11px;text-align:left;color:#21314d}.project-chat-file span{display:flex;min-width:0;flex-direction:column}.project-chat-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.project-chat-file small{color:#7c899d}.project-chat-image{overflow:hidden;border:1px solid #dce5f1;border-radius:10px;background:#fff;padding:0;text-align:left}.project-chat-image img{display:block;width:100%;height:130px;object-fit:cover}.project-chat-image span{display:block;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.project-chat-composer{border-top:1px solid #e5ecf5;background:#fbfcfe;padding:16px 22px 18px}.project-chat-composer>textarea{box-sizing:border-box;width:100%;min-height:82px;resize:vertical;border:1px solid #cfd9e8;border-radius:10px;padding:11px 13px;color:#1e2c45;font:inherit}.project-chat-composer>textarea:focus{outline:2px solid #b7d1ff;border-color:#1264ed}.project-chat-pending-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.project-chat-pending-files>span{display:inline-flex;max-width:260px;align-items:center;gap:5px;border:1px solid #d7e2f1;border-radius:7px;background:#fff;padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.project-chat-pending-files button{display:grid;border:0;background:transparent;padding:0;color:#687792;place-items:center}.project-chat-composer-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:10px}.project-chat-tools{display:flex;align-items:flex-start;gap:12px}.project-chat-tool-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd7e7;border-radius:8px;background:#fff;padding:8px 10px;color:#405371;font-weight:700}.project-chat-sms-selector>span{display:flex;align-items:center;gap:6px;color:#50627f;font-size:11px;font-weight:700}.project-chat-sms-selector>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.project-chat-sms-selector label{display:flex;align-items:center;gap:4px;color:#354766;font-size:10px}.project-chat-sms-selector label.disabled{color:#98a2b3}.project-chat-send-area{display:flex;align-items:center;gap:10px}.project-chat-send-area>span{color:#8793a6;font-size:10px}.project-chat-send-area>button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:#1264ed;padding:10px 17px;color:#fff;font-weight:800}.project-chat-send-area>button:disabled{opacity:.5;cursor:not-allowed}.project-chat-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:#0f172a85;padding:18px}.project-chat-confirm{width:min(430px,100%);border-radius:14px;background:#fff;box-shadow:0 22px 60px #0f172a47;padding:22px}.project-chat-confirm h3{margin:0;font-size:18px}.project-chat-confirm p{margin:9px 0 20px;color:#66758e;line-height:1.45}.project-chat-confirm>div{display:flex;justify-content:flex-end;gap:9px}.project-chat-confirm button{border:1px solid #cdd8e7;border-radius:8px;background:#fff;padding:9px 13px;font-weight:700}.project-chat-confirm button.primary{border-color:#1264ed;background:#1264ed;color:#fff}.project-attachment-list{display:grid;gap:8px;margin-top:12px}.project-attachment-list article{display:flex;align-items:center;gap:9px;border:1px solid #dce5f1;border-radius:9px;padding:9px 11px}.project-attachment-list article>div{display:flex;min-width:0;flex:1;flex-direction:column}.project-attachment-list article>div>button{overflow:hidden;border:0;background:transparent;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#145fda;font-weight:700}.project-attachment-list article span{margin-top:2px;color:#75849a;font-size:10px}.project-attachment-message-link{border:1px solid #cbd8ea;border-radius:7px;background:#fff;padding:6px 9px;color:#36577e;font-size:10px;font-weight:700}.tech-project-chat-wrap{width:min(1180px,calc(100% - 24px));margin:4px auto 28px}.workspace-project-chat-wrap{width:min(1480px,calc(100% - 36px));margin:18px auto 30px}.dashboard-side-mark-with-chat{display:flex!important;align-items:center;gap:7px}.dashboard-side-mark-with-chat small,.project-chat-unread-badge{border-radius:999px;background:#e5484d;padding:3px 7px;color:#fff;font-size:9px;font-weight:800;white-space:nowrap}@media(max-width:760px){body{min-width:0}.project-chat-card{margin:12px 0;border-radius:12px}.project-chat-header{align-items:flex-start;padding:16px}.project-chat-header p{font-size:11px}.project-chat-participant-count{margin-left:auto;padding:6px 8px;font-size:0}.project-chat-participant-count svg{margin:0}.project-chat-participants{display:flex;overflow-x:auto;padding:10px 16px}.project-chat-person{min-width:155px}.project-chat-alert,.project-chat-read-only{margin-inline:16px}.project-chat-messages{max-height:390px;padding:16px 12px}.project-chat-message-content{max-width:calc(100% - 46px)}.project-chat-message-meta{flex-wrap:wrap;gap:4px}.project-chat-message-meta time{width:100%}.project-chat-message.own .project-chat-message-meta time{text-align:right}.project-chat-message-files{grid-template-columns:minmax(0,1fr)}.project-chat-composer{padding:13px 14px 15px}.project-chat-composer-actions,.project-chat-tools{align-items:stretch;flex-direction:column}.project-chat-composer-actions{gap:10px}.project-chat-sms-selector>div{display:grid;grid-template-columns:1fr 1fr}.project-chat-send-area{justify-content:flex-end}.project-chat-send-area>button{flex:1;justify-content:center}.project-attachment-list article{align-items:flex-start;flex-wrap:wrap}.project-attachment-message-link{margin-left:27px}}.standard-drapery-product-fields{display:grid;gap:18px}.standard-drapery-product-fields>h3{margin-bottom:0}.standard-drapery-type-row{max-width:440px}.standard-drapery-subsection{padding:18px;border:1px solid #dfe5ef;border-radius:10px;background:#fff}.standard-drapery-subsection>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:11px;border-bottom:1px solid #e7ebf2}.standard-drapery-subsection h4{margin:0;color:#0b2466;font-size:17px}.standard-drapery-subsection header p,.standard-drapery-treatment-fields>p{margin:0;color:#65749a;font-size:12px}.standard-drapery-fabric-row{display:grid;gap:8px}.standard-drapery-fabric-actions{display:flex;gap:7px;flex-wrap:wrap}.standard-drapery-fabric-actions button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;color:#0866ff;background:#fff;border:1px solid #9fc0ff;border-radius:6px;font-weight:650}.standard-drapery-fabric-actions button:disabled{color:#8998b4;background:#f5f7fa;border-color:#d7deea}.standard-drapery-field-with-help{position:relative}.standard-drapery-help{position:absolute;top:-1px;right:0;width:18px;height:18px;display:grid;place-items:center;padding:0;color:#0866ff;background:#fff;border:1px solid #9cc1ff;border-radius:50%;font-size:10px;font-weight:800}.standard-drapery-reuse-note{display:flex;align-items:center;gap:8px;margin:0;color:#65749a;font-size:12px}.standard-drapery-treatment-fields{display:grid;gap:16px}.standard-drapery-optional-sections{display:grid;gap:14px;margin-top:18px}.standard-drapery-optional-card{overflow:hidden;border:1px solid #dfe5ef;border-radius:10px;background:#fff}.standard-drapery-optional-card>button,.standard-drapery-optional-heading{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#0b2466;background:#fff;border:0;text-align:left}.standard-drapery-optional-card>button>span,.standard-drapery-optional-heading>span{display:flex;align-items:center;gap:10px}.standard-drapery-optional-card small{padding:3px 8px;color:#65749a;background:#f5f7fb;border:1px solid #dfe5ef;border-radius:999px;font-size:9px;text-transform:uppercase}.standard-drapery-optional-card>button svg{transition:transform .16s ease}.standard-drapery-optional-card.is-open>button svg{transform:rotate(180deg)}.standard-drapery-measure-placeholder,.standard-drapery-visual-panel{display:flex;align-items:center;gap:12px;margin:0 18px 18px;padding:15px;color:#52637c;background:#f7faff;border:1px solid #d8e6fb;border-radius:8px}.standard-drapery-measures-panel{padding:16px;border-top:1px solid #dbe5f5;background:#fbfdff}.standard-drapery-measure-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#586984;font-size:13px}.standard-drapery-measures-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.standard-drapery-measure-field{display:grid;gap:7px;color:#172554;font-size:13px;font-weight:600}.standard-drapery-measure-field>span{display:flex;align-items:center;gap:6px}.standard-drapery-measure-field>span button{width:18px;height:18px;padding:0;border:1px solid #9db7ea;border-radius:50%;color:#1764df;background:#eef5ff;font-size:11px;cursor:help}.standard-drapery-measure-field>div{display:flex;align-items:center;border:1px solid #cbd9ef;border-radius:8px;background:#fff;overflow:hidden}.standard-drapery-measure-field input,.standard-drapery-measure-field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd9ef;border-radius:8px;color:#14275d;background:#fff}.standard-drapery-measure-field>div input{border:0;border-radius:0}.standard-drapery-measure-field em{padding:0 11px;color:#64748b;font-style:normal;font-weight:500}.standard-drapery-recommended-field{display:grid;align-content:start;gap:4px}.standard-drapery-recommended-field small{color:#4770ad;font-size:11px}.standard-drapery-recommended-field>button{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:0;border:0;color:#1764df;background:transparent;font-size:11px;cursor:pointer}.standard-drapery-measure-placeholder p,.standard-drapery-visual-panel p,.standard-drapery-room-photo-name{margin:4px 0 0;color:#65749a;font-size:12px}.standard-drapery-visual-panel{justify-content:space-between}.standard-drapery-visual-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.standard-drapery-visual-actions label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.standard-drapery-room-photo-name{margin:-8px 18px 18px}@media(max-width:760px){.standard-drapery-subsection>header,.standard-drapery-visual-panel{align-items:flex-start;flex-direction:column}.standard-drapery-visual-actions{width:100%;justify-content:flex-start}.standard-drapery-measures-grid{grid-template-columns:1fr}}.personal-calendar-trigger{min-height:38px;padding:0 12px;border:1px solid #c9daf6;border-radius:9px;background:#f7faff;color:#16469a;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.personal-calendar-trigger:hover,.personal-calendar-trigger.connected{border-color:#1a73e8;background:#eef5ff}.personal-calendar-trigger.compact{width:38px;min-width:38px;padding:0;border-radius:50%}.personal-calendar-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0d1f3d85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.personal-calendar-modal{width:min(590px,100%);overflow:hidden;border:1px solid #d7e2f3;border-radius:18px;background:#fff;box-shadow:0 24px 70px #122d5a40;color:#132d61}.personal-calendar-modal>header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:22px 24px;border-bottom:1px solid #e2eaf5}.personal-calendar-modal h2,.personal-calendar-modal p{margin:0}.personal-calendar-modal h2{font-size:21px}.personal-calendar-modal header p{margin-top:5px;color:#64789f;line-height:1.45}.personal-calendar-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#1a73e8;background:#edf4ff}.personal-calendar-close{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#64789f;display:grid;place-items:center;cursor:pointer}.personal-calendar-close:hover{background:#f1f5fa}.personal-calendar-body,.personal-calendar-loading{padding:22px 24px 24px}.personal-calendar-loading{display:flex;gap:9px;align-items:center}.personal-calendar-state{border:1px solid #dce6f3;border-left-width:5px;border-radius:11px;padding:14px 16px;display:grid;gap:4px}.personal-calendar-state.connected{border-left-color:#19a463;background:#f1fbf6}.personal-calendar-state.warning{border-left-color:#e59a16;background:#fff9ec}.personal-calendar-state.disconnected{border-left-color:#7c8dab;background:#f7f9fc}.personal-calendar-state span,.personal-calendar-last-sync,.personal-calendar-privacy p{color:#60749a;font-size:13px;line-height:1.45}.personal-calendar-last-sync{margin:10px 2px 0}.personal-calendar-message{margin:14px 24px 0;padding:11px 13px;border-radius:9px;font-size:13px}.personal-calendar-body .personal-calendar-message{margin-inline:0}.personal-calendar-message.error{color:#a92020;background:#fff0f0;border:1px solid #f2bcbc}.personal-calendar-message.warning{color:#84530b;background:#fff8e8;border:1px solid #f0d493}.personal-calendar-privacy{margin-top:17px;padding:15px;border-radius:11px;background:#f6f8fc}.personal-calendar-privacy p{margin-top:7px}.personal-calendar-body footer{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.personal-calendar-body footer button{min-height:42px;border-radius:9px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:750;cursor:pointer}.personal-calendar-primary{border:1px solid #1268e8;color:#fff;background:#1268e8}.personal-calendar-secondary{border:1px solid #b9c9e2;color:#174a9b;background:#fff}.personal-calendar-danger{border:1px solid #edb7b7;color:#c32222;background:#fff8f8}.personal-calendar-body footer button:disabled{opacity:.55;cursor:not-allowed}.calendar-subscription-modal{width:min(780px,100%);max-height:min(90vh,900px);overflow-y:auto}.calendar-subscription-body{display:grid;gap:15px}.calendar-subscription-card{border:1px solid #d7e2f3;border-radius:12px;padding:16px;background:#fff}.calendar-subscription-card.featured{border-color:#a9c7f4;background:#f7faff}.calendar-subscription-card.compact{padding:13px}.calendar-subscription-card-heading,.calendar-subscription-actions,.calendar-subscription-link-row,.calendar-subscription-employees-toggle,.calendar-subscription-instructions a,.calendar-subscription-notice,.calendar-subscription-security{display:flex;align-items:center}.calendar-subscription-card-heading{justify-content:space-between;gap:12px}.calendar-subscription-card-heading>div{display:grid;gap:3px}.calendar-subscription-card-heading>div>span{color:#6a7c9d;font-size:12px}.calendar-subscription-state{flex:none;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.calendar-subscription-state.ready{color:#087549;background:#e4f7ee}.calendar-subscription-state.disabled{color:#9e2f2f;background:#fff0f0}.calendar-subscription-state.not_generated{color:#5e6f8d;background:#eef2f7}.calendar-subscription-link-row{gap:8px;margin-top:13px}.calendar-subscription-link-row input{min-width:0;flex:1;height:39px;border:1px solid #c8d6e9;border-radius:8px;padding:0 10px;color:#31496f;background:#f8fafc;font-size:12px}.calendar-subscription-link-row button,.calendar-subscription-actions button,.calendar-subscription-employees-toggle{min-height:38px;border-radius:8px;padding:0 12px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.calendar-subscription-link-row button{display:inline-flex;align-items:center;gap:6px;border:1px solid #a9c1e3;color:#174a9b;background:#fff}.calendar-subscription-actions{justify-content:flex-end;gap:8px;margin-top:13px}.calendar-subscription-actions button{display:inline-flex;align-items:center;gap:7px}.calendar-subscription-employees{border-top:1px solid #e3eaf4;padding-top:14px}.calendar-subscription-employees-toggle{width:100%;justify-content:center;gap:8px;border:1px solid #c8d7ec;color:#224e91;background:#f8fbff}.calendar-subscription-employee-list{display:grid;gap:10px;margin-top:12px}.calendar-subscription-instructions{padding:15px 17px;border-radius:11px;background:#f5f8fc}.calendar-subscription-instructions ol{margin:10px 0 12px 20px;padding:0;color:#536b91;line-height:1.55;font-size:13px}.calendar-subscription-instructions a{width:fit-content;gap:7px;color:#1268e8;font-weight:750;text-decoration:none}.calendar-subscription-notice,.calendar-subscription-security{align-items:flex-start;gap:9px;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.45}.calendar-subscription-notice{color:#52698d;background:#f1f5fb}.calendar-subscription-security{color:#784b08;border:1px solid #eed39a;background:#fff8e8}.calendar-subscription-notice svg,.calendar-subscription-security svg{flex:none;margin-top:1px}@media(max-width:720px){.personal-calendar-modal>header,.personal-calendar-body,.personal-calendar-loading{padding-left:17px;padding-right:17px}.personal-calendar-body footer{flex-direction:column}.personal-calendar-body footer button{width:100%}.calendar-subscription-card-heading,.calendar-subscription-link-row,.calendar-subscription-actions{align-items:stretch;flex-direction:column}.calendar-subscription-actions button,.calendar-subscription-link-row button{justify-content:center;width:100%}}.motorization-accessories-overlay{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px;background:#15284d57}.motorization-accessories-modal{width:min(980px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #dbe5f4;border-radius:14px;background:#fff;box-shadow:0 24px 70px #13264933;color:#20345f}.motorization-accessories-header{display:flex;align-items:center;gap:15px;padding:26px 28px 20px;border-bottom:1px solid #e8eef7}.motorization-accessories-header>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:#1265ef}.motorization-accessories-header h2{margin:0;color:#172f66;font-size:24px}.motorization-accessories-content{padding:24px 28px 10px}.motorization-accessories-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:16px 18px;border:1px solid #d9e6f9;border-radius:10px;background:#f7faff}.motorization-accessories-summary>strong{color:#172f66}.motorization-accessories-summary>span{min-width:220px;padding:11px 16px;border:1px solid #dbe5f4;border-radius:9px;background:#fff;text-align:center}.motorization-accessories-summary b,.motorization-accessories-summary small{display:block}.motorization-accessories-summary b{color:#1265ef;font-size:26px}.motorization-accessories-summary small{color:#6c7892;font-size:12px}.motorization-accessories-content h3{margin:0 0 10px;color:#172f66;font-size:15px}.motorization-accessories-table-wrap{overflow-x:auto;border:1px solid #dbe5f4;border-radius:10px}.motorization-accessories-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.motorization-accessories-table-wrap th{padding:12px 14px;border-bottom:1px solid #dbe5f4;background:#f6f9fe;color:#465b85;font-weight:600;text-align:left}.motorization-accessories-table-wrap th:nth-child(3),.motorization-accessories-table-wrap td.quantity{text-align:center}.motorization-accessories-table-wrap td{padding:15px 14px;border-bottom:1px solid #e8eef7;vertical-align:middle}.motorization-accessories-table-wrap tbody tr:last-child td{border-bottom:0}.motorization-accessories-table-wrap tr.system-row{background:#fbfdff}.motorization-accessories-table-wrap td>strong{color:#40547e}.motorization-accessories-table-wrap td>b{display:block;color:#172f66}.motorization-accessories-table-wrap td>small{display:block;margin-top:3px;color:#6c7892;font-size:12px}.motorization-accessories-table-wrap td.quantity{font-size:15px;font-weight:700}.motorization-accessories-approval-check{display:inline-flex;align-items:center;gap:9px;color:#40547e;cursor:pointer;font-weight:600}.motorization-accessories-approval-check input{position:absolute;opacity:0;pointer-events:none}.motorization-accessories-approval-check>span{width:23px;height:23px;display:grid;place-items:center;border:2px solid #b8c6dc;border-radius:6px;background:#fff}.motorization-accessories-approval-check input:checked+span{border-color:#18a564;background:#18a564;color:#fff}.motorization-accessories-approval-check input:focus-visible+span{outline:3px solid rgba(18,101,239,.25);outline-offset:2px}.motorization-accessories-ready,.motorization-accessories-error{margin:12px 28px 0;padding:13px 15px;border-radius:8px;font-size:14px;font-weight:600}.motorization-accessories-ready{display:flex;align-items:center;gap:8px;border:1px solid #bde6d0;background:#eaf8f1;color:#147847}.motorization-accessories-error{border:1px solid #f1b8b8;background:#fff0f0;color:#9b2222}.motorization-accessories-footer{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding:20px 28px 26px;border-top:1px solid #e8eef7;background:#fff}.motorization-accessories-footer button{min-width:170px;padding:13px 20px;border:1px solid #1265ef;border-radius:8px;background:#fff;color:#1265ef;font-size:14px;font-weight:600;cursor:pointer}.motorization-accessories-footer button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1265ef;color:#fff}.motorization-accessories-footer button:disabled{border-color:#c9d4e5;background:#c9d4e5;color:#fff;cursor:not-allowed}@media(max-width:720px){.motorization-accessories-overlay{align-items:flex-start;padding:10px}.motorization-accessories-modal{max-height:calc(100dvh - 20px)}.motorization-accessories-header,.motorization-accessories-content{padding-left:18px;padding-right:18px}.motorization-accessories-summary{align-items:stretch;flex-direction:column}.motorization-accessories-summary>span{min-width:0;text-align:left}.motorization-accessories-table-wrap table{min-width:700px}.motorization-accessories-footer{flex-direction:column-reverse;padding-left:18px;padding-right:18px}.motorization-accessories-footer button{width:100%}}.today-appointment-map-card{margin-top:22px;border:1px solid #dce5f5;border-radius:14px;background:#fff;overflow:hidden}.today-appointment-map-card>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e6ecf7;color:#17366f}.today-appointment-map-card>header h3{margin:0 0 4px;font-size:19px}.today-appointment-map-card>header p{margin:0;color:#687a9c;font-size:13px}.today-appointment-map-shell{position:relative;min-height:360px}.today-appointment-map{height:360px;width:100%}.today-appointment-map-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;background:#f7f9fd;color:#607291;font-weight:700}.today-appointment-map-state.error{color:#9b3039;background:#fff6f6}.today-appointment-map-card>footer{display:flex;justify-content:flex-end;gap:18px;padding:12px 18px;color:#536887;font-size:12px}.today-appointment-map-card>footer span{display:flex;align-items:center;gap:6px}.today-appointment-map-card>footer i{width:10px;height:10px;border-radius:50%}.today-appointment-map-card>footer .measure{background:#7655cf}.today-appointment-map-card>footer .install{background:#167fc5}.today-appointment-map-card>footer .return-install{background:#dd7a16}.today-appointment-map-popup{display:grid;gap:4px;min-width:170px;padding:4px}.today-appointment-map-popup strong{color:#17366f}.today-appointment-map-popup span{color:#566b8e;font-size:12px}.post-order-step-screen-nav{display:flex;gap:.55rem;flex-wrap:wrap;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #dbe5f3}.post-order-step-screen-nav button{border:1px solid #b8c9e5;background:#fff;color:#17428c;border-radius:7px;padding:.5rem .8rem;font-weight:650;cursor:pointer}.post-order-step-screen-nav button.active{background:#145ff5;color:#fff;border-color:#145ff5}.dashboard-special-action-card{display:flex;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;min-width:300px;text-align:left;border:1px solid #bfd4ef;border-radius:11px;background:#f7fbff;color:#17366f;cursor:pointer}.dashboard-special-action-card>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e7f2ff;color:#146fe2}.dashboard-special-action-card strong,.dashboard-special-action-card small{display:block}.dashboard-special-action-card small{margin-top:4px;color:#667b99;font-weight:500}.dashboard-special-action-card:hover{border-color:#4d8ee8;box-shadow:0 5px 16px #175ca51a}.customer-review-result-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(180deg,#f8fbff,#eef4fb)}.customer-review-result-card{width:min(100%,680px);overflow:hidden;border:1px solid #d9e5f4;border-radius:18px;background:#fff;box-shadow:0 18px 48px #0f2b631f;text-align:center}.customer-review-result-card>img{display:block;width:min(72%,330px);height:auto;margin:32px auto 24px;object-fit:contain}.customer-review-result-card>div{padding:30px 36px 38px;border-top:1px solid #e6edf6}.customer-review-result-card h1{margin:0;color:#0f2b63;font-size:clamp(28px,5vw,42px);line-height:1.15}.customer-review-result-card p{margin:16px auto 0;max-width:520px;color:#40577f;font-size:17px;line-height:1.65}@media(max-width:600px){.customer-review-result-page{padding:18px 12px}.customer-review-result-card>img{width:min(78%,260px);margin-top:24px}.customer-review-result-card>div{padding:26px 22px 32px}.customer-review-result-card p{font-size:16px}}.app-logo-dashboard-link{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.app-logo-dashboard-link:focus-visible{outline:2px solid #1f6fff;outline-offset:4px}.dashboards-brand img,.project-details-brand img,.workspace-branch-brand img,.technician-dashboard-brand img{width:min(300px,100%);height:70px;object-fit:contain}.project-details-brand img{height:66px}.tech-brand .brand-mark{width:min(230px,68vw);height:42px}.tech-brand .brand-mark img{width:100%;height:100%;object-fit:contain}@media(max-width:390px){.technician-dashboard-brand img{width:min(215px,64vw);height:58px}}.customer-email-template-panel{--customer-email-blue: #0085bf;--customer-email-deep-blue: #006e9f;--customer-email-navy: #18364b;--customer-email-text: #233d50;--customer-email-muted: #627a89;--customer-email-line: #dfe7ed;margin:0;padding:26px 22px 44px;border-radius:0 0 14px 14px;background:#f4f7fa;color:var(--customer-email-text)}.customer-email-page-heading{margin:0 0 22px}.customer-email-page-heading>div>span{display:block;margin-bottom:6px;color:#7c94a2;font-size:9px;font-weight:750;letter-spacing:1.8px}.customer-email-page-heading h3{margin:0;color:var(--customer-email-navy);font-size:30px;font-weight:650;letter-spacing:-.85px;line-height:1.22}.customer-email-page-heading p{margin:7px 0 0;color:var(--customer-email-muted);font-size:12px}.customer-email-workspace{display:grid;grid-template-columns:minmax(330px,408px) minmax(0,1fr);gap:24px;align-items:start}.customer-email-editor-column{min-width:0}.customer-email-card{min-width:0;border:1px solid var(--customer-email-line);border-radius:14px;background:#fff;box-shadow:0 8px 26px #203c4e09}.customer-email-picker-card,.customer-email-test-card{margin-bottom:16px;padding:21px}.customer-email-card-overline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.customer-email-card-overline h4{margin:0;color:var(--customer-email-navy);font-size:13px;font-weight:650}.customer-email-card-overline>span{padding:2px 6px;border:1px solid #e2e9ee;border-radius:5px;color:#7a909e;font-size:9px;white-space:nowrap}.customer-email-field{display:grid;gap:6px;margin:0 0 13px;color:#456175;font-size:11px;font-weight:600}.customer-email-field:last-child{margin-bottom:0}.customer-email-field>span{display:flex;align-items:center;justify-content:space-between;gap:9px}.customer-email-field small{color:#8195a2;font-size:9px;font-weight:400}.customer-email-field em,.customer-email-help{margin:-2px 0 0;color:#78909f;font-size:10px;font-style:normal;font-weight:400;line-height:1.6}.customer-email-field input,.customer-email-field select,.customer-email-field textarea,.customer-email-source-panel textarea,.customer-email-preview-options select{width:100%;min-width:0;min-height:39px;box-sizing:border-box;padding:10px 11px;border:1px solid #d8e3eb;border-radius:7px;outline:0;background:#fff;color:#2a465a;font:inherit;line-height:1.55}.customer-email-field input:focus,.customer-email-field select:focus,.customer-email-field textarea:focus,.customer-email-source-panel textarea:focus{border-color:#61aed1;box-shadow:0 0 0 3px #0c84b70b}.customer-email-field textarea{resize:vertical}.customer-email-select{min-height:45px!important;background:#f9fcfe!important;color:#244c66!important;font-weight:600!important}.customer-email-record-meta{display:flex;align-items:center;gap:7px;margin:8px 0 16px;color:#7e929f;font-size:10px}.customer-email-record-meta i{width:5px;height:5px;border-radius:50%;background:#8cacbe}.customer-email-toggle{display:flex;align-items:flex-start;gap:10px;padding-top:15px;border-top:1px solid #edf1f4;color:#355b74;cursor:pointer}.customer-email-toggle input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--customer-email-blue)}.customer-email-toggle span{display:block}.customer-email-toggle strong{display:block;font-size:12px;font-weight:650}.customer-email-toggle small{display:block;margin-top:3px;color:#8295a1;font-size:10px;font-weight:400;line-height:1.6}.customer-email-off-note{margin-top:12px;padding:9px 11px;border-radius:7px;background:#f3f6f8;color:#647e8e;font-size:10px}.customer-email-test-card>p{margin:10px 0 0;color:#7b91a0;font-size:10px;line-height:1.6}.customer-email-test-actions{display:flex;gap:7px;flex-wrap:wrap}.customer-email-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #d6e1e8;border-radius:8px;background:#fff;color:#405e72;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.customer-email-btn:hover:not(:disabled){border-color:#b1cfdf;background:#f2f8fc}.customer-email-btn.primary{border-color:var(--customer-email-blue);background:var(--customer-email-blue);color:#fff}.customer-email-btn.quiet{border-color:transparent;background:transparent}.customer-email-btn.danger{border-color:transparent;color:#b24642}.customer-email-btn:disabled{cursor:not-allowed;opacity:.48}.customer-email-editor-card{overflow:hidden}.customer-email-editor-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px;border-bottom:1px solid #edf1f4}.customer-email-editor-card>header h4{margin:0;font-size:13px;font-weight:650}.customer-email-editor-card>header span{display:flex;align-items:center;gap:5px;color:#7c909c;font-size:9px}.customer-email-editor-card>header span:before{width:5px;height:5px;border-radius:50%;background:#8ca3b2;content:""}.customer-email-editor-card>header span.dirty{color:#97703d}.customer-email-editor-card>header span.dirty:before{background:#c3934b}.customer-email-editor-card>header span.saved{color:#25765c}.customer-email-editor-card>header span.saved:before{background:#4a987a}.customer-email-common-fields{padding:19px 20px 6px}.customer-email-mode-tabs{display:flex;gap:20px;padding:0 20px;border-bottom:1px solid #e7edf2}.customer-email-mode-tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#78919f;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.customer-email-mode-tabs button.active{border-bottom-color:var(--customer-email-blue);color:#0879aa}.customer-email-custom-mode-hint{padding:18px 20px;color:#647e91;font-size:11px}.customer-email-custom-mode-hint p{margin:0 0 11px}.customer-email-details{border-bottom:1px solid #edf1f4}.customer-email-details summary{display:flex;align-items:center;gap:9px;padding:16px 20px;list-style:none;color:#49667b;font-size:11px;font-weight:650;cursor:pointer}.customer-email-details summary::-webkit-details-marker{display:none}.customer-email-details summary:after{margin-left:auto;color:#78929f;font-size:16px;font-weight:400;content:"+"}.customer-email-details[open] summary:after{content:"−"}.customer-email-details summary b{display:inline-grid;width:23px;height:23px;place-items:center;border:1px solid #e5edf2;border-radius:6px;background:#f1f6f9;color:#7d99aa;font-size:9px}.customer-email-details>div{padding:0 20px 20px}.customer-email-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-email-action-source{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;border:1px solid #dfebf2;border-radius:7px;background:#f4f9fc;color:#698497;font-size:10px}.customer-email-action-source svg{flex:0 0 auto;margin-top:3px;color:#5384a0}.customer-email-action-source strong{display:block;color:#456b83;font-size:10px;font-weight:600}.customer-email-action-source code{display:block;margin-top:2px;color:#456b83;overflow-wrap:anywhere}.customer-email-action-source p{margin:4px 0 0;line-height:1.6}.customer-email-no-action{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px dashed #d9e5ee;border-radius:8px;color:#708998;font-size:10px;line-height:1.7}.customer-email-no-action strong{display:block;color:#456479;font-size:11px}.customer-email-brand-inset{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:11px;border:1px solid #e3eaf0;border-radius:8px;background:#fafcfd}.customer-email-brand-inset img{width:69px;height:46px;object-fit:contain}.customer-email-brand-inset strong{display:block;font-size:11px;font-weight:600}.customer-email-brand-inset span{display:block;margin-top:3px;color:#79909f;font-size:9px}.customer-email-design-group{margin:0 0 16px;padding:13px;border:1px solid #e2eaf0;border-radius:9px}.customer-email-design-group:last-of-type{margin-bottom:12px}.customer-email-design-group legend{padding:0 6px;color:#49677b;font-size:10px;font-weight:700}.customer-email-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:13px}.customer-email-choice-row button{min-height:34px;padding:6px;border:1px solid #d9e5ec;border-radius:7px;background:#fff;color:#668092;font:inherit;font-size:9px;cursor:pointer}.customer-email-choice-row button.active{border-color:#2296c7;background:#eef9fd;color:#087bab;box-shadow:inset 0 0 0 1px #8bcee8}.customer-email-pixel-field>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d8e3eb;border-radius:7px;background:#f7fafc}.customer-email-pixel-field>span:last-child input{border:0;border-radius:0}.customer-email-pixel-field>span:last-child b{padding:0 11px;color:#7690a0;font-size:10px}.customer-email-asset-field{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:10px;align-items:end;margin-bottom:12px}.customer-email-asset-field .customer-email-field{margin:0}.customer-email-asset-field .customer-email-field>span:last-child{display:flex;align-items:stretch}.customer-email-asset-field select{flex:1}.customer-email-asset-field>img{width:72px;height:54px;object-fit:contain;border:1px solid #e2e9ee;border-radius:7px;background:#fafcfd}.customer-email-asset-delete{width:39px;border:1px solid #ecd7d5;border-radius:7px;background:#fff;color:#b0524b;cursor:pointer}.customer-email-field-label{display:flex;justify-content:space-between;gap:8px;margin:3px 0 8px;color:#456175;font-size:11px;font-weight:600}.customer-email-field-label small{color:#8195a2;font-size:9px;font-weight:400}.customer-email-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.customer-email-asset-grid button{min-width:0;padding:6px;border:1px solid #dfe8ee;border-radius:8px;background:#fff;color:#647e8e;font:inherit;font-size:9px;cursor:pointer}.customer-email-asset-grid button.active{border-color:#2697c7;background:#eff9fd;color:#087bab;box-shadow:inset 0 0 0 1px #8bcee8}.customer-email-asset-grid img{display:block;width:100%;height:70px;margin-bottom:5px;object-fit:cover;border-radius:5px}.customer-email-asset-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-email-upload-row{display:flex;gap:7px;flex-wrap:wrap;margin:3px 0 10px}.customer-email-upload-row label{cursor:pointer}.customer-email-source-panel{padding:16px 20px}.customer-email-source-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.customer-email-source-panel>div:first-child strong{font-size:11px}.customer-email-source-panel>div:first-child span{color:#708a9b;font-size:9px}.customer-email-source-panel>p{color:#7b91a0;font-size:10px;line-height:1.7}.customer-email-source-panel>p:first-of-type{padding:10px;border:1px solid #eadbc0;border-radius:7px;background:#fffcf5;color:#86703f}.customer-email-html-source{min-height:420px;max-height:750px;resize:vertical;background:#f7fafc!important;color:#47657a!important;font:10px/1.8 Consolas,monospace!important;white-space:pre}.customer-email-html-source:not([readonly]){border-color:#8ebcda;background:#fff!important}.customer-email-source-actions{margin-top:10px}.customer-email-token-block{padding:16px 20px 17px;background:#fbfcfd}.customer-email-token-block>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#647f90;font-size:10px}.customer-email-token-block>div:first-child small{color:#8396a3;font-size:9px}.customer-email-token-block>div:nth-child(2){display:flex;flex-wrap:wrap;gap:5px}.customer-email-token-block button{max-width:100%;padding:4px 7px;border:1px solid #dce8ef;border-radius:5px;background:#f4f9fc;color:#52809b;font:9px/1.5 Consolas,monospace;overflow-wrap:anywhere;cursor:pointer}.customer-email-token-block button:hover{border-color:#6fabc9;background:#eaf5fb}.customer-email-token-block p{margin:7px 0 0;color:#8396a3;font-size:9px}.customer-email-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 20px;border-top:1px solid #e5edf2}.customer-email-editor-actions>div{display:flex;gap:8px;flex-wrap:wrap}.customer-email-preview-column{position:sticky;top:20px;min-width:0}.customer-email-preview-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:0 2px}.customer-email-preview-topline h4{margin:0;font-size:12px;font-weight:600}.customer-email-preview-topline span{display:flex;align-items:center;gap:6px;color:#658576;font-size:9px}.customer-email-preview-topline span:before{width:5px;height:5px;border-radius:50%;background:#60a482;content:""}.customer-email-preview-card{overflow:hidden;border:1px solid #dbe5ed;border-radius:14px;background:#fff;box-shadow:0 10px 38px #1f44540b}.customer-email-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid #e3ebf1;flex-wrap:wrap}.customer-email-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:7px;background:#f0f5f8}.customer-email-segmented button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:#748c9c;font:inherit;font-size:10px;cursor:pointer}.customer-email-segmented button.active{background:#fff;color:#0879aa;box-shadow:0 1px 4px #1e4b6514}.customer-email-preview-meta{display:flex;align-items:flex-start;gap:11px;padding:16px 20px;border-bottom:1px solid #e8eef3}.customer-email-preview-meta>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:50%;background:#edf6fb;color:#3a82a6;font-size:10px;font-weight:750}.customer-email-preview-meta div{min-width:0}.customer-email-preview-meta strong{display:block;color:#294b62;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.customer-email-preview-meta small{display:block;margin-top:3px;color:#7c909f;font-size:9px}.customer-email-runtime-alert{padding:12px 18px;border-bottom:1px solid #e8d8b9;background:#fff7e9;color:#886131;font-size:10px}.customer-email-stage{display:flex;min-height:240px;align-items:flex-start;justify-content:center;padding:22px;background:#edf2f6}.customer-email-shell{width:600px;max-width:100%;overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 4px 20px #284b660f;transition:width .2s}.customer-email-shell.mobile{width:360px}.customer-email-shell iframe{display:block;width:100%;height:700px;border:0;background:#fff}.customer-email-plain-pane{min-height:470px;padding:22px;background:#fafcfd}.customer-email-plain-pane>span{display:block;margin-bottom:14px;color:#8da0ad;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.customer-email-plain-pane pre{margin:0;color:#476478;font:12px/1.95 Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.customer-email-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #e1e9ef;color:#8295a3;font-size:9px}.customer-email-preview-caption span{display:inline-flex;align-items:center;gap:5px}.customer-email-preview-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;border:1px solid #e0e8ef;border-radius:9px;background:#fafcfd;flex-wrap:wrap}.customer-email-preview-options label:first-child{display:flex;flex:1;align-items:center;gap:7px}.customer-email-preview-options label:first-child span{color:#718b9c;font-size:10px;white-space:nowrap}.customer-email-preview-options select{max-width:200px;min-height:auto;padding:6px 8px;font-size:10px}.customer-email-preview-options label:last-child{display:flex;align-items:center;gap:6px;color:#6c8798;font-size:10px;white-space:nowrap;cursor:pointer}.customer-email-preview-options input{width:12px;height:12px;accent-color:var(--customer-email-blue)}.customer-email-preview-warning{margin:10px 3px 0;color:#7c929f;font-size:9px;line-height:1.7}.customer-email-preview-warning strong{color:#5d7b8e;font-weight:600}.customer-email-confirm-backdrop{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:20px;background:#16364b70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.customer-email-confirm-dialog{width:min(550px,calc(100vw - 28px));padding:0;overflow:hidden;border:1px solid #d9e5ed;border-radius:16px;background:#fff;box-shadow:0 25px 95px #17364b33}.customer-email-confirm-dialog header{padding:21px 23px;border-bottom:1px solid #e5ecf2}.customer-email-confirm-dialog h4{margin:0;color:#24475e;font-size:19px}.customer-email-confirm-dialog>p{margin:0;padding:21px 23px;color:#607c8d;font-size:12px;line-height:1.85}.customer-email-confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;padding:15px 23px;border-top:1px solid #e4ecf2;flex-wrap:wrap}.notification-customer-template-notice{padding:16px;border:1px solid #bcd6f5;border-radius:10px;background:#f1f7ff;color:#244873}.notification-customer-template-notice p{margin:6px 0 12px;color:#5e7292;line-height:1.5}.notification-customer-template-notice button{display:inline-flex;align-items:center;gap:7px}@media(max-width:1000px){.customer-email-workspace{grid-template-columns:minmax(310px,365px) minmax(0,1fr);gap:18px}.customer-email-stage{padding:14px}}@media(max-width:820px){.customer-email-workspace{grid-template-columns:1fr}.customer-email-editor-column{display:contents}.customer-email-picker-card{grid-column:1;grid-row:1;margin-bottom:0}.customer-email-test-card{grid-column:1;grid-row:4;margin-bottom:0}.customer-email-editor-card{grid-column:1;grid-row:3}.customer-email-preview-column{position:static;grid-column:1;grid-row:2}}@media(max-width:560px){.customer-email-template-panel{padding:21px 14px 30px}.customer-email-page-heading h3{font-size:28px}.customer-email-picker-card,.customer-email-test-card{padding:18px}.customer-email-field input,.customer-email-field select,.customer-email-field textarea{min-height:42px;font-size:14px}.customer-email-field-row{grid-template-columns:1fr}.customer-email-editor-actions{align-items:stretch;flex-direction:column}.customer-email-editor-actions>div{display:grid}.customer-email-stage{padding:9px}.customer-email-shell iframe{height:620px}.customer-email-segmented button{padding:5px 7px;font-size:9px}.customer-email-segmented button span{display:none}.customer-email-preview-options{align-items:stretch;flex-direction:column}.customer-email-preview-options label:first-child{justify-content:space-between}}.customer-email-editor-actions>div,.notification-customer-template-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-customer-template-actions button,.notification-customer-template-notice button{border:1px solid #176dcc;border-radius:7px;background:#176dcc;color:#fff;padding:9px 12px;font-weight:700}.notification-customer-template-actions button.secondary{background:#fff;color:#1762ad;border-color:#b9cee8}.notification-legacy-content-note{padding:11px 13px;border:1px solid #e1c781;border-radius:8px;background:#fff8e5;color:#6d5210;font-size:13px}.notification-managed-preview-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:#0d1e3a9e}.notification-managed-preview-dialog{width:min(820px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #07193459}.notification-managed-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dce5f0}.notification-managed-preview-dialog>header>div{display:grid;gap:3px;color:#173768}.notification-managed-preview-dialog>header span{color:#677b9c;font-size:13px}.notification-managed-preview-dialog>header button{display:grid;place-items:center;border:0;background:transparent;color:#415a7f}.notification-managed-preview-dialog iframe{width:100%;height:min(720px,calc(100vh - 120px));border:0;background:#f3f6fa}@media(max-width:680px){.customer-email-editor-actions>div{display:grid}.notification-managed-preview-backdrop{padding:10px}}
