*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[a-zA-Z0-9_\:-\]{a-z-a--z0-9_:-}.\[out\:json\]{out:json}.\[timeout\:25\]{timeout:25}:root{--orange:#e85d24;--orange-dk:#c94d1a;--orange-light:#ff7a3d;--orange-pale:#fff0eb;--orange-mid:#ffd0b5;--surface:#f7f8fc;--surface2:#fff;--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.13);--text1:#0d0f1a;--text2:#4a4e6a;--text3:#8a8fa8;--radius:10px;--shadow:0 1px 3px rgba(0,0,0,.07),0 4px 12px rgba(0,0,0,.04);--shadow-md:0 2px 8px rgba(0,0,0,.09),0 8px 24px rgba(0,0,0,.05);--font-display:var(--font-nunito),system-ui,sans-serif;--font-body:var(--font-nunito-sans),system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--surface);color:var(--text1);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell{height:100vh}.app-content,.app-shell{display:flex;overflow:hidden}.app-content{flex:1;min-width:0;flex-direction:column}.app-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:22px}.app-topbar{background:var(--surface2);border-bottom:1px solid var(--border);padding:0 20px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.app-topbar-actions,.app-topbar-title{display:flex;align-items:center;gap:10px;min-width:0}.mobile-bottom-nav,.mobile-more-backdrop{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;color:var(--text1)}input,select,textarea{font-family:var(--font-body);font-size:13px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(232,93,36,.08)}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;font-family:var(--font-display)}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn,.card{background:var(--surface2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;border:1px solid var(--border2);color:var(--text1);font-size:13px;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:hover{background:var(--surface)}.btn-primary{background:var(--orange);color:#fff;border-color:var(--orange)}.btn-primary:hover{background:var(--orange-dk)}.btn-success{background:#169b62;color:#fff;border-color:#169b62}.btn-success:hover{background:#137f52}.btn-sm{padding:4px 10px;font-size:12px}.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;padding:9px 14px;font-size:11px;font-weight:700;color:var(--text3);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface);font-family:var(--font-display)}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s;cursor:pointer}.data-table tbody tr:hover{background:var(--orange-pale)}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:10px 14px;font-size:13px;color:var(--text1);font-weight:500}.data-table td.muted{color:var(--text2);font-weight:400}.quote-row-link{display:block;margin:-10px -14px;padding:10px 14px;color:inherit;text-decoration:none}.suggestion-field{position:relative}.suggestion-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 3px);max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--border2);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.16)}.suggestion-menu button{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text1);text-align:left;font:inherit;font-size:13px;cursor:pointer}.suggestion-menu button:last-child{border-bottom:0}.suggestion-menu button:hover{background:var(--orange-pale);color:var(--orange-dark)}.line-total{font-weight:800}.k-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 11px;cursor:pointer;transition:all .15s}.k-card:hover{border-color:var(--orange-mid);box-shadow:var(--shadow);transform:translateY(-1px)}.k-card.stale{border-left:3px solid #ef4444}.k-card.followup{border-left:3px solid #f59e0b}.k-card.won{border-left:3px solid #16a34a}.k-card.lost{border-left:3px solid #ef4444;opacity:.8}.stage-step{flex:1;text-align:center;font-size:10px;font-weight:700;padding:6px 2px;color:var(--text3);background:var(--surface);border-top:2px solid var(--border);font-family:var(--font-display)}.stage-step.done{color:var(--orange);border-color:var(--orange);background:var(--orange-pale)}.stage-step.current{color:#fff;background:var(--orange);border-color:var(--orange)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .45s ease both}.delay-1{animation-delay:.08s;opacity:0}.delay-2{animation-delay:.16s;opacity:0}.delay-3{animation-delay:.24s;opacity:0}.delay-4{animation-delay:.32s;opacity:0}.delay-5{animation-delay:.4s;opacity:0}.delay-6{animation-delay:.48s;opacity:0}.form-input{font-weight:500}.form-input,.form-select{height:36px;padding:0 11px;border:1px solid var(--border2);border-radius:7px;background:#fff;color:var(--text1);width:100%}.form-select{cursor:pointer}.form-textarea{padding:9px 11px;border:1px solid var(--border2);border-radius:7px;background:#fff;color:var(--text1);width:100%;resize:vertical;min-height:80px;font-weight:500;font-family:var(--font-body)}.sidebar{width:225px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.mini-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--text3);font-weight:800;margin-bottom:4px}.form-grid{grid-template-columns:1fr 1fr}.form-grid,.kpi-grid{display:grid;gap:12px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.kpi{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px}.kpi span{display:block;color:var(--text3);font-size:11px;font-weight:800;text-transform:uppercase}.kpi strong{font-size:22px}.telesales-kpi{border-top:4px solid #8b5cf6;text-decoration:none;color:var(--text1);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.telesales-kpi:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.1)}.telesales-kpi small{display:block;margin-top:7px;color:var(--text2);font-size:11px;font-weight:700}.status-bubble{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px;text-decoration:none;color:var(--text1);display:flex;flex-direction:column}.status-bubble strong{font-size:22px}.status-bubble span{font-size:11px;color:var(--text2);font-weight:700}.status-bubble-values{display:grid;gap:3px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.status-bubble-values div{display:flex;align-items:center;justify-content:space-between;gap:8px}.status-bubble-values span{font-size:9px;text-transform:uppercase;color:var(--text3);white-space:nowrap}.status-bubble-values b{font-size:11px;color:var(--text1);white-space:nowrap}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-status{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:#f3f4f6}.total-row{display:flex;justify-content:space-between;padding:5px 0}@media(max-width:900px){.sidebar{width:190px}.chart-grid,.kpi-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}.dashboard-reseller-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.dashboard-reseller-bubble{min-width:120px;padding:11px 18px;border:1px solid var(--reseller-color,var(--border2));border-radius:10px;background:#fff;color:var(--reseller-color,var(--text2));font:inherit;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.dashboard-reseller-bubble.active,.dashboard-reseller-bubble:hover{background:var(--reseller-background,var(--orange-pale))}.dashboard-reseller-bubble.active{border-color:var(--reseller-color,var(--orange));color:var(--reseller-color,var(--orange-dark));box-shadow:0 0 0 1px var(--reseller-color,var(--orange))}.status-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:16px}.quote-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.toolbar-count{margin-left:auto;color:var(--text3);font-size:12px;font-weight:700}.reseller-pill{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}.reseller-group{margin-bottom:18px}.reseller-group-title{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;margin-bottom:6px;border-left:4px solid var(--reseller-color,var(--orange));background:var(--reseller-background,#fff7ed);border-radius:6px;color:var(--reseller-color,#9a3412);font-weight:900}.reseller-group-title span:last-child{font-size:11px;color:inherit;opacity:.75;font-weight:700}.line-add-mini{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:9px;padding:0;border:1px solid var(--orange);border-radius:7px;background:var(--orange-pale);color:var(--orange);cursor:pointer;transition:background .15s,color .15s,transform .15s}.line-add-mini:hover{background:var(--orange);color:#fff;transform:translateY(-1px)}.quote-acceptance-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:stretch}.quote-acceptance-totals>.card{margin:0;max-width:none}.quote-totals-only{display:flex;justify-content:flex-end}.quote-totals-only>.card{width:min(100%,520px)}.status-new{background:#dbeafe;color:#1e40af}.status-waiting_for_client{background:#ffedd5;color:#c2410c}.status-approved{background:#f3e8ff;color:#7e22ce}.status-waiting_paperwork_approval{background:#ffedd5;color:#c2410c}.status-approved_deal{background:#dcfce7;color:#166534}.status-expired{background:#fef3c7;color:#92400e}.status-waiting_for_invoice{background:#dbeafe;color:#1e3a8a}.status-signed{background:#ccfbf1;color:#115e59}.status-unsuccessful{background:#fee2e2;color:#991b1b}.status-closed{background:#dcfce7;color:#166534}@media(max-width:1100px){.status-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}.route-loading{min-height:100vh;display:grid;place-content:center;gap:10px;justify-items:center;color:var(--text2);font-weight:700}.route-loading-spinner{width:30px;height:30px;border:3px solid var(--orange-pale);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.response-page{height:100%;min-height:100vh;background:linear-gradient(145deg,#f7f8fb,#eef1f6);padding:28px;color:#111827;overflow-y:auto;-webkit-overflow-scrolling:touch}.response-shell{max-width:1240px;margin:0 auto;background:#fff;border-radius:22px;box-shadow:0 18px 60px rgba(15,23,42,.12);overflow:hidden;padding:28px}.compact-response{max-width:650px;text-align:center;padding:42px}.response-logo{width:210px;max-width:52vw;height:auto;-o-object-fit:contain;object-fit:contain}.response-hero{min-height:360px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-bottom:1px solid #e7eaf0;margin-bottom:26px}.response-hero h1{font-size:32px;margin-top:14px}.quote-pill{display:inline-flex;margin-top:20px;background:#fff0e8;color:#d74708;border:1px solid #ffc7aa;border-radius:999px;padding:8px 13px;font-weight:800}.mascot-welcome{display:flex;align-items:center;justify-content:flex-end;min-width:520px;height:355px}.speech-bubble{position:relative;border:3px solid #ff671d;border-radius:28px;padding:18px 25px;font-size:20px;line-height:1.35;background:#fff;z-index:2}.speech-bubble:after{content:"";position:absolute;right:-20px;bottom:24px;width:34px;height:24px;background:#fff;border-right:3px solid #ff671d;border-bottom:3px solid #ff671d;transform:skewX(-35deg)}.mascot-crop{width:250px;height:355px;overflow:hidden;position:relative;flex:0 0 auto}.mascot-crop img{position:absolute;height:430px;width:430px;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;left:-8px;top:0}.quote-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.response-card{border:1px solid #e3e6ec;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px rgba(15,23,42,.06)}.response-card h2{margin:0;padding:16px 18px;background:#f45b19;color:#fff;font-size:19px}.response-table-wrap{overflow-x:auto}.response-table{width:100%;border-collapse:collapse;font-size:13px}.response-table th{background:#f5f6fa;color:#6b7280;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.04em;padding:11px 12px}.response-table td{border-top:1px solid #eceef3;padding:12px;vertical-align:top}.response-table td:nth-child(3),.response-table th:nth-child(3){text-align:center}.response-table td:last-child,.response-table th:last-child{text-align:right;white-space:nowrap}.response-total{display:flex;justify-content:space-between;padding:15px 18px;background:#fff8f3;border-top:1px solid #ffd6c0;font-size:17px}.accept-check{display:flex;gap:10px;align-items:center;margin-top:13px;padding:14px;border:1px solid #cfd5df;border-radius:11px;font-weight:700;cursor:pointer}.accept-check input{width:19px;height:19px;accent-color:#169b62}.deposit-acknowledgement{max-width:620px;margin:18px auto 0;border-color:#f6a178;background:#fff8f3}.deposit-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:10px 18px;cursor:pointer;font-weight:800;background:var(--surface)}.deposit-choice input{width:18px;height:18px;accent-color:#f45b19}.response-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.response-actions.centered{justify-content:center}.response-next,.response-reject,.response-secondary{border:0;border-radius:9px;padding:13px 24px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.response-next,.response-reject{background:#f45b19;color:#fff}.response-secondary{background:#e9edf3;color:#263147}.response-next:disabled{opacity:.45;cursor:not-allowed}.authorise-card{max-width:720px;margin:22px auto;padding:25px;border:1px solid #e1e5ec;border-radius:16px}.authorise-card h2{margin-bottom:6px}.authorise-card p{color:#667085;margin-bottom:20px}.authorise-card label>span,.signature-heading span{display:block;font-weight:800;font-size:13px;margin-bottom:7px}.authorise-card input{width:100%;border:1px solid #cfd5df;border-radius:9px;padding:12px 13px;font:inherit;margin-bottom:18px}.signature-heading{display:flex;justify-content:space-between;align-items:center}.signature-heading button{border:0;background:transparent;color:#d74708;display:flex;gap:5px;align-items:center;cursor:pointer}.signature-pad{width:100%;height:210px;display:block;border:2px dashed #c3c9d4;border-radius:11px;background:#fff;touch-action:none}.response-error{margin-top:14px;background:#fff0f0;border:1px solid #fecaca;color:#b91c1c;padding:11px 13px;border-radius:8px}.thank-you-page{display:grid;place-items:center;overflow:hidden;position:relative}.thank-you-card{position:relative;z-index:2;max-width:1050px;background:#fff;border-radius:25px;box-shadow:0 20px 70px rgba(15,23,42,.16);display:grid;grid-template-columns:minmax(280px,470px) 1fr;align-items:center;padding:34px;gap:25px}.thank-you-card img{width:100%;border-radius:20px}.thank-you-card h1{font-size:36px;line-height:1.15;margin:12px 0}.thank-you-card p{font-size:19px;line-height:1.55;color:#4b5563}.deposit-amount{margin-top:20px;border:2px solid #f45b19;background:#fff8f3;border-radius:14px;padding:18px;display:grid;gap:5px}.deposit-amount span{font-size:18px;font-weight:800;color:#4b5563}.deposit-amount strong{font-size:34px;color:#d74708}.success-icon{display:inline-flex;background:#dcfce7;color:#168454;padding:12px;border-radius:50%}.fireworks{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fireworks i{--x:calc((var(--i) * 47) % 100);position:absolute;left:calc(var(--x) * 1%);top:calc(((var(--i) * 29) % 85) * 1%);width:9px;height:9px;border-radius:50%;background:hsl(calc(var(--i) * 43),90%,55%);animation:celebrate 1.8s ease-out infinite;animation-delay:calc((var(--i) % 9) * -.17s)}@keyframes celebrate{0%{transform:translateY(60px) scale(.2);opacity:0}25%{opacity:1}to{transform:translateY(-120px) rotate(280deg) scale(1.2);opacity:0}}@media(max-width:850px){.quote-acceptance-totals{grid-template-columns:1fr}.quote-totals-only>.card{width:100%}.response-page{padding:0;min-height:100dvh;overflow-y:auto}.response-shell{border-radius:0;padding:18px;overflow:visible}.response-hero{min-height:auto;display:block}.mascot-welcome{min-width:0;height:325px;margin-top:12px;overflow:hidden}.speech-bubble{font-size:16px;padding:13px 17px}.mascot-crop{height:325px;width:225px}.mascot-crop img{height:390px;width:390px;left:-7px}.quote-summary-grid,.thank-you-card{grid-template-columns:1fr}.thank-you-card{text-align:center;margin:16px}.thank-you-card img{max-height:420px;-o-object-fit:contain;object-fit:contain}.thank-you-card h1{font-size:28px}}@media(max-width:700px){body,html{width:100%;max-width:100%;overflow:hidden}body{font-size:13px}.app-shell{height:100dvh;width:100%;overflow:hidden}.sidebar{display:none}.app-content,.app-main{width:100%;max-width:100%}.app-main{padding:12px 12px calc(82px + env(safe-area-inset-bottom));overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-main>*{max-width:100%!important}.app-topbar{height:52px;padding:0 12px}.app-topbar-title{gap:8px;overflow:hidden}.app-topbar-title>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px!important}.app-topbar-actions{gap:6px;flex-shrink:0}.topbar-new-request{display:none}.topbar-notifications{width:32px!important;height:32px!important}.app-topbar-actions .btn{padding:6px 9px;font-size:11px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(6,1fr);left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--border2);box-shadow:0 -7px 22px rgba(15,23,42,.1);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;border:0;background:transparent;color:var(--text3);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 1px;font:inherit;cursor:pointer}.mobile-bottom-nav span{font-size:8.5px;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-nav .active{color:var(--orange)}.mobile-bottom-nav a:nth-child(3){color:#fff;background:var(--orange);border-radius:12px;margin:-13px 3px 3px;padding-top:9px;box-shadow:0 5px 14px rgba(232,93,36,.28)}.mobile-bottom-nav a:nth-child(3).active{background:var(--orange-dk)}.mobile-more-backdrop{display:block;position:fixed;inset:0;z-index:950;background:rgba(15,23,42,.42)}.mobile-more-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:18px 18px 0 0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -16px 40px rgba(15,23,42,.18)}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mobile-more-heading .btn{padding:7px}.mobile-more-sheet>.mobile-logout,.mobile-more-sheet>a{display:flex;width:100%;align-items:center;gap:12px;padding:13px 10px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text1);text-decoration:none;font:inherit;font-weight:750;text-align:left}.mobile-more-sheet>.mobile-logout{color:#b91c1c;border-bottom:0}.card{border-radius:10px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.kpi strong,.status-bubble strong{font-size:19px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-bubble{padding:11px}.status-bubble-values div{display:block}.status-bubble-values b{display:block;margin-top:1px}.chart-grid{grid-template-columns:1fr}.dashboard-reseller-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-reseller-bubble{min-width:0;width:100%;padding:9px 7px}.form-grid{grid-template-columns:1fr!important}.form-grid>*{grid-column:auto!important}.quote-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.quote-toolbar>*{max-width:none!important;width:100%}.toolbar-count{margin-left:0}.reseller-group-title{padding:8px 10px}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table thead{display:none}.data-table tbody{padding:8px;display:grid;gap:9px}.data-table tbody tr{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 1px 4px rgba(15,23,42,.04)}.data-table td{padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px;overflow-wrap:anywhere}.data-table td:last-child{border-bottom:0}.data-table td[data-label]{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:start;gap:8px}.data-table td[data-label]:before{content:attr(data-label);color:var(--text3);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.quote-row-link{min-width:0;overflow-wrap:anywhere}.data-table td[data-label]>.quote-row-link,.quote-row-link{margin:-8px -10px;padding:8px 10px}.data-table td[data-label]>.quote-row-link:before{content:none}.data-table td[colspan]{text-align:center!important}.quote-line-editor-grid{grid-template-columns:1fr 1fr!important;align-items:end!important}.quote-line-editor-grid>label:first-child,.quote-line-editor-grid>label:nth-child(2){grid-column:1/-1}.quote-line-editor-grid>button{grid-column:2;justify-self:end}.quote-cash-grid,.quote-rental-grid,.quote-rental-options,.quote-speed-grid{grid-template-columns:1fr!important;max-width:none!important}.deposit-choice{flex:1;justify-content:center;padding:10px}.response-table{min-width:0}.response-table td,.response-table th{padding:8px 6px;font-size:10px;overflow-wrap:anywhere}.quote-acceptance-totals{grid-template-columns:1fr}.quote-acceptance-totals .card>div[style*="grid-template-columns: 1fr 1fr"],.quote-totals-only .card>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.appointments-page{display:grid;gap:14px;min-width:0}.appointment-rep-tabs{display:flex;gap:10px;flex-wrap:wrap}.appointment-rep-tabs button{border:2px solid #f45b19;background:#fff6f0;color:#bd4512;border-radius:12px;padding:11px 22px;font:inherit;font-weight:850;display:flex;align-items:center;gap:7px;cursor:pointer;transition:.16s ease}.appointment-rep-tabs button.active,.appointment-rep-tabs button:hover{background:#f45b19;color:#fff;box-shadow:0 7px 16px rgba(244,91,25,.18)}.appointment-calendar-shell{overflow:hidden;padding:0}.appointment-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.appointment-calendar-toolbar h2{font-size:17px;text-align:center;margin:0}.calendar-navigation,.calendar-toolbar-actions,.calendar-view-switcher{display:flex;align-items:center;gap:7px}.calendar-navigation .btn{padding:8px 10px}.calendar-toolbar-actions{justify-content:flex-end}.calendar-view-switcher{background:#eef1f6;border-radius:9px;padding:3px}.calendar-view-switcher button{border:0;background:transparent;border-radius:7px;padding:7px 11px;font:inherit;font-size:12px;font-weight:800;color:var(--text3);cursor:pointer}.calendar-view-switcher button.active{background:#fff;color:var(--orange);box-shadow:0 1px 5px rgba(15,23,42,.12)}.appointment-month-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-heading{text-align:center;padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10px;font-weight:850;color:var(--text3);text-transform:uppercase}.calendar-month-day{min-height:120px;min-width:0;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;text-align:left;padding:7px;cursor:pointer;overflow:hidden}.calendar-month-day:hover{background:#fffaf6}.calendar-month-day.outside{background:#fafbfc;color:#a7afbd}.calendar-month-day.today .calendar-date-number{background:var(--orange);color:#fff}.calendar-date-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:850;margin-left:auto}.calendar-day-appointments{display:grid;gap:4px;margin-top:5px;min-width:0}.calendar-day-appointments small{font-size:9px;color:var(--text3);padding-left:5px}.calendar-appointment{--appointment-color:#c2410c;--appointment-bg:#ffedd5;border:0;border-left:3px solid var(--appointment-color);background:var(--appointment-bg);color:var(--appointment-color);border-radius:6px;padding:7px;text-align:left;display:grid;gap:2px;width:100%;min-width:0;cursor:pointer}.calendar-appointment strong{font-size:10px}.calendar-appointment span{font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-appointment.compact{padding:4px 5px}.calendar-appointment.compact span,.calendar-appointment.compact strong{font-size:9px}.appointment-week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:460px}.appointment-week-view>section{border-right:1px solid var(--border);min-width:0}.appointment-week-view>section.today{background:#fffaf6}.calendar-week-heading{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:12px;display:grid;gap:3px;place-items:center;cursor:pointer}.calendar-week-heading span{font-size:10px;color:var(--text3);font-weight:800;text-transform:uppercase}.calendar-week-heading strong{font-size:18px}.calendar-week-appointments{padding:8px;display:grid;gap:7px}.calendar-empty-slot{border:1px dashed #c9ced8;background:transparent;color:var(--text3);border-radius:7px;padding:8px;cursor:pointer}.appointment-day-view{padding:15px;display:grid;gap:9px}.calendar-day-card{width:100%;border:1px solid var(--border);border-left:5px solid var(--orange);border-radius:10px;background:#fff;text-align:left;padding:13px 15px;cursor:pointer}.calendar-day-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.calendar-day-card>div span{font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px}.calendar-day-card h3{font-size:15px;margin:7px 0}.calendar-day-card p{display:flex;align-items:center;gap:6px;color:var(--text3);margin:0}.calendar-day-empty{text-align:center;padding:70px 20px;color:var(--text3)}.calendar-day-empty h3{color:var(--text1)}.appointment-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.52);display:grid;place-items:center;padding:18px;overflow-y:auto}.appointment-modal{width:min(720px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:20px}.appointment-modal-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:17px}.appointment-modal-heading h2{margin:3px 0 0;font-size:20px}.appointment-modal-title-row{flex-wrap:wrap;margin-top:4px}.appointment-modal-diary-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850;line-height:1}.appointment-modal-heading .btn{padding:8px}.appointment-client-invite{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--border);background:#fafbfc;border-radius:10px;padding:12px;margin-top:13px}.appointment-client-invite input{margin-top:3px}.appointment-client-invite span{display:grid;gap:2px}.appointment-client-invite small{color:var(--text3)}.appointment-rep-selector{grid-column:1/-1;border:1px solid var(--border);background:#fafbfc;border-radius:10px;padding:12px;margin:0}.appointment-rep-selector legend{padding:0 5px}.appointment-rep-selector>p{color:var(--text3);font-size:11px;margin:0 0 9px}.appointment-rep-selector>div{display:flex;gap:8px;flex-wrap:wrap}.appointment-rep-selector label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer;transition:.16s ease}.appointment-rep-selector label.selected{transform:translateY(-1px)}.appointment-rep-selector label:has(input:disabled){cursor:default}.appointment-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.appointment-detail-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850;margin-bottom:15px}.appointment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appointment-detail-grid>div{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--border);border-radius:9px;padding:11px;min-width:0}.appointment-detail-grid svg{width:16px;color:var(--orange);flex:none}.appointment-detail-grid span{display:grid;gap:2px;min-width:0}.appointment-detail-grid small{color:var(--text3);font-weight:750}.appointment-detail-grid strong{font-size:12px;overflow-wrap:anywhere}.participant-status-list{display:grid!important;gap:6px!important;margin-top:3px}.participant-status{display:flex!important;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;padding:6px 8px;background:#ffedd5;color:#c2410c;min-width:0}.participant-status strong{color:inherit!important;min-width:0;overflow:hidden;text-overflow:ellipsis}.participant-status em{font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.participant-status.accepted{background:#dcfce7;color:#166534}.participant-status.declined{background:#fee2e2;color:#991b1b}.participant-status.proposed{background:#ffedd5;color:#c2410c}.participant-status.not_required{background:#e2e8f0;color:#475569}.appointment-detail-topbar{display:flex;justify-content:flex-end;align-items:flex-start;margin:8px 0 10px}.appointment-detail-topbar-spacer{flex:1}.appointment-detail-onway{display:flex;align-items:flex-start;gap:10px}.appointment-on-way-button{box-shadow:0 0 0 1px rgba(22,101,52,.18),0 0 22px rgba(34,197,94,.24)!important}.appointment-on-way-aya{width:74px;height:auto;filter:drop-shadow(0 10px 18px rgba(15,23,42,.12))}.appointment-email-modal{width:min(620px,100%)}.appointment-email-modal-copy{margin:5px 0 0;color:var(--text3);font-size:12px;line-height:1.5}.appointment-email-form{display:flex;gap:9px;align-items:end;margin-bottom:18px}.appointment-email-activity-list{gap:8px}.appointment-email-activity-item{border-left:4px solid #22c55e;padding:9px 11px;background:#f8f9fc;border-radius:7px}.appointment-description,.appointment-proposed-time{border:1px solid var(--border);border-radius:9px;padding:12px;margin-top:10px}.appointment-description p{margin:5px 0 0;white-space:pre-wrap}.appointment-proposed-time{display:flex;justify-content:space-between;gap:12px;background:#fff7ed;border-color:#fed7aa;color:#9a3412}.appointment-history{margin-top:18px}.appointment-history h3{display:flex;gap:7px;align-items:center;font-size:14px}.appointment-history>div{display:flex;gap:9px;align-items:flex-start;padding:9px 4px;border-bottom:1px solid var(--border)}.appointment-history>div>div{display:grid;gap:2px}.appointment-history strong{font-size:12px}.appointment-history small{color:var(--text3);font-size:10px}.activity-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;flex:none;margin-top:4px}.activity-dot.created{background:#60a5fa}.activity-dot.emailed{background:#a855f7}.activity-dot.accepted{background:#22c55e}.activity-dot.declined{background:#ef4444}.activity-dot.reschedule{background:#f97316}.appointment-response-page{min-height:100dvh;background:linear-gradient(145deg,#fff7f1,#f3f6fb);display:grid;place-items:center;padding:25px}.appointment-response-card{width:min(760px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 18px 60px rgba(15,23,42,.14);border-top:6px solid var(--orange)}.appointment-response-logo{width:190px;height:auto;display:block;margin-bottom:22px}.appointment-response-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.appointment-response-heading span{color:var(--orange);font-size:11px;text-transform:uppercase;font-weight:900}.appointment-response-heading h1{font-size:25px;margin:4px 0 18px}.appointment-response-heading svg{color:var(--orange);flex:none}.appointment-proposal-banner{background:#fff0e7;color:#bd4512;border:1px solid #ffd2bc;padding:10px 12px;border-radius:9px;font-weight:850;margin-bottom:13px}.appointment-response-details{display:grid;grid-template-columns:1fr 1fr;gap:9px}.appointment-response-details>div{display:flex;align-items:flex-start;gap:9px;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.appointment-response-details svg{width:18px;color:var(--orange);flex:none}.appointment-response-details span{display:grid;gap:2px}.appointment-response-description small,.appointment-response-details small{color:#778198;font-size:10px;font-weight:850;text-transform:uppercase}.appointment-response-details strong{font-size:13px}.appointment-response-description{margin-top:9px;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.appointment-response-description p{white-space:pre-wrap;margin:5px 0 0}.appointment-response-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:21px}.appointment-response-actions button{border:0;border-radius:9px;padding:11px 16px;font:inherit;font-weight:850;display:flex;align-items:center;gap:6px;cursor:pointer}.appointment-accept{background:#169b62;color:#fff}.appointment-decline{background:#dc2626;color:#fff}.appointment-propose{background:#f45b19;color:#fff}.appointment-propose-form{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:18px}.appointment-response-complete{text-align:center}.appointment-success{display:inline-grid;place-items:center;background:#dcfce7;color:#168454;border-radius:50%;padding:14px}.operations-page{display:grid;gap:14px}.operations-tabs{display:flex;gap:8px;flex-wrap:wrap}.operations-tabs button,.operations-tabs>a{border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px 18px;font:inherit;font-weight:850;color:var(--text2);display:flex;align-items:center;gap:7px;cursor:pointer;text-decoration:none}.operations-tabs button.active,.operations-tabs>a.active{background:var(--orange);border-color:var(--orange);color:#fff}.operations-list-card{overflow:hidden}.incoming-calendar-heading,.operations-list-heading{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px}.incoming-calendar-heading h2,.operations-list-heading h2{font-size:17px;margin:0}.incoming-calendar-heading p,.operations-list-heading p{font-size:12px;color:var(--text3);margin:4px 0 0}.operations-list-heading>strong{color:var(--orange)}.operations-list{display:grid}.operations-row{display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr auto;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.operations-row:hover{background:#fff9f5}.operations-row-main{display:grid;gap:2px}.operations-row-main span{font-size:10px;color:var(--text3)}.operations-row-main small{color:var(--text3)}.operations-row>div:not(.operations-row-main):not(.operations-state){display:grid;gap:4px}.operations-progress{height:5px;background:#e5e7eb;border-radius:99px;overflow:hidden}.operations-progress i{height:100%;display:block;background:#169b62}.operations-state{display:flex;align-items:center;gap:5px;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.operations-state.blocked,.operations-state.pending{background:#ffedd5;color:#c2410c}.operations-state.ready{background:#dcfce7;color:#166534}.operations-empty{text-align:center;color:var(--text3);padding:55px 20px}.operations-empty h3{color:var(--text);margin:10px 0 4px}.operations-empty p{margin:0}.incoming-calendar-card{overflow:hidden}.incoming-calendar-list{display:grid}.incoming-calendar-list>div{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.incoming-calendar-list>div>div:first-child{display:grid;gap:2px}.incoming-calendar-list span{font-size:11px;color:var(--text3)}.incoming-calendar-empty{padding:16px;color:var(--text3)}.operation-status-select{min-width:210px;background:#fff;font-weight:750}.operation-row-MONTHLY_PENDING,.operation-row-ONCE_ORDERED_PENDING{background:#fff1e7!important}.operation-row-MONTHLY_PAID_WAITING_COLLECTION_INSTALL,.operation-row-ONCE_PAID_WAITING_COLLECTION{background:#f2eaff!important}.operation-row-MONTHLY_PENDING_INSTALL,.operation-row-ONCE_COLLECTED{background:#e7faef!important}.operations-modal-backdrop{position:fixed;inset:0;z-index:1300;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:18px}.operations-installation-modal{width:min(620px,100%);padding:20px;display:grid;gap:14px}.operations-installation-modal label{display:grid;gap:5px}.operations-installation-modal textarea{resize:vertical}.operations-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.operations-modal-heading h3{margin:0}.operations-modal-heading p{margin:4px 0 0;color:var(--text3);font-size:12px}.spin{animation:operations-spin .9s linear infinite}@keyframes operations-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.operations-row{grid-template-columns:1.3fr 1fr 1fr}.operations-state{justify-self:start}.operations-row>div:nth-child(4){grid-column:2}.operations-row>div:nth-child(5){grid-column:3}.appointment-calendar-toolbar{grid-template-columns:1fr auto}.appointment-calendar-toolbar h2{grid-column:1/-1;grid-row:1;text-align:left}.calendar-navigation,.calendar-toolbar-actions{grid-row:2}.calendar-month-day{min-height:100px}}@media(max-width:700px){.operations-tabs{display:grid;grid-template-columns:1fr 1fr}.operations-tabs button,.operations-tabs>a{justify-content:center;padding:10px 8px}.incoming-calendar-heading,.operations-list-heading{display:grid}.operations-row{grid-template-columns:1fr 1fr;padding:13px;gap:12px}.operations-row-main{grid-column:1/-1}.operations-row>div:nth-child(4){grid-column:1}.operations-row>div:nth-child(5){grid-column:2}.operations-state{white-space:normal}.incoming-calendar-list>div{grid-template-columns:1fr}.incoming-calendar-list .btn{justify-self:start}.operation-status-select{min-width:0;width:100%}.operations-modal-backdrop{padding:0;align-items:end}.operations-installation-modal{border-radius:18px 18px 0 0}.appointment-rep-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.appointment-rep-tabs button{justify-content:center;padding:9px 5px;font-size:11px}.appointment-rep-selector>div{display:grid;grid-template-columns:1fr}.appointment-detail-onway{gap:8px}.appointment-on-way-aya{width:58px}.appointment-calendar-toolbar{display:flex;flex-wrap:wrap;padding:10px}.appointment-calendar-toolbar h2{width:100%;order:-1;text-align:center;font-size:15px}.calendar-navigation{flex:1}.calendar-toolbar-actions{width:100%;justify-content:space-between}.calendar-navigation .btn{padding:7px 9px}.calendar-view-switcher button{padding:6px 8px;font-size:10px}.appointment-month-view{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-heading{font-size:8px;padding:7px 1px}.calendar-month-day{min-height:66px;padding:3px}.calendar-date-number{width:19px;height:19px;font-size:9px}.calendar-appointment.compact{border-left-width:2px;padding:3px}.calendar-appointment.compact strong{display:none}.calendar-appointment.compact span{font-size:7px}.appointment-week-view{display:grid;grid-template-columns:1fr;min-height:0}.appointment-week-view>section{border-right:0;border-bottom:1px solid var(--border)}.calendar-week-heading{display:flex;justify-content:space-between;padding:8px 12px}.calendar-week-appointments{padding:7px}.appointment-detail-grid,.appointment-response-details{grid-template-columns:1fr}.appointment-modal-backdrop{padding:0;align-items:end}.appointment-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:17px}.appointment-modal-actions{position:sticky;bottom:-17px;background:#fff;padding:12px 0 17px}.appointment-email-form{flex-direction:column;align-items:stretch}.appointment-detail-topbar{justify-content:flex-start}.appointment-proposed-time{display:grid}.appointment-response-page{padding:0;display:block;background:#fff}.appointment-response-card{min-height:100dvh;border-radius:0;box-shadow:none;padding:20px}.appointment-response-logo{width:150px}.appointment-response-heading h1{font-size:21px}.appointment-response-actions{display:grid}.appointment-response-actions button{justify-content:center}}.quote-telesales-badge{display:inline-flex;align-items:center;gap:6px;margin:7px 0 8px;padding:6px 10px;border:1px solid #fb923c;border-left-width:5px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:900;letter-spacing:.01em}.dashboard-chart-loading{min-height:302px;display:grid;place-items:center;color:var(--text3);font-size:13px;font-weight:800}.quote-detail-page{width:100%;max-width:1320px}.quote-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.quote-detail-heading-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}.quote-action-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(590px,700px);align-items:start;gap:34px;margin-bottom:16px}.quote-action-left{min-width:0}.quote-action-left-below,.quote-action-left-row,.quote-action-standard{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-action-left-below{margin-top:10px}.quote-action-status-select{width:210px}.quote-action-pair-grid{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(220px,.9fr);gap:10px 12px;width:100%}.quote-action-grid-cell{min-width:0}.quote-action-grid-button,.quote-action-placeholder{width:100%;min-height:46px}.quote-action-grid-button{justify-content:center;text-align:center}.quote-action-placeholder{display:block}.quote-action-standard{margin-bottom:16px}@media (max-width:1180px){.quote-action-layout{grid-template-columns:1fr;gap:20px}.quote-action-pair-grid{max-width:720px}}@media (max-width:760px){.quote-detail-heading{display:grid}.quote-detail-heading-actions{justify-content:flex-start}.quote-action-left-below,.quote-action-left-row,.quote-action-standard{display:grid;grid-template-columns:1fr}.quote-action-left-below .btn,.quote-action-left-row .btn,.quote-action-standard .btn,.quote-action-status-select{width:100%;justify-content:center}.quote-action-pair-grid{grid-template-columns:1fr}.quote-action-placeholder{display:none}}.status-pending_install{background:#e0f2fe;color:#0369a1}.status-complete{background:#dcfce7;color:#166534}.sales-figures-section{position:relative;margin-top:18px;padding:20px;border:1px solid #fed7aa;border-radius:18px;background:linear-gradient(145deg,#fffaf5,#fff 48%,#f4f7ff);box-shadow:0 10px 28px rgba(15,23,42,.06)}.sales-figures-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding-right:345px;min-height:148px}.sales-figures-heading h2{font-size:22px;margin:5px 0 3px}.sales-figures-heading p{margin:0;color:var(--text3);font-size:12px}.sales-figures-kicker{display:inline-flex;align-items:center;gap:6px;color:#c2410c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.sales-aya{position:absolute;top:8px;right:12px;width:360px;height:220px;pointer-events:none;z-index:3}.sales-aya-speech{position:absolute;left:8px;top:74px;background:#fff;border:1px solid #fed7aa;border-radius:14px 14px 14px 4px;padding:11px 13px;color:#9a3412;font-size:11px;font-weight:900;box-shadow:0 5px 14px rgba(234,88,12,.08);white-space:nowrap;z-index:2}.sales-figure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-person-card{overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-top:5px solid var(--sales-accent);border-radius:14px;box-shadow:0 6px 17px rgba(15,23,42,.06)}.sales-card-0,.sales-person-card{--sales-accent:#f97316}.sales-card-1{--sales-accent:#3b82f6}.sales-card-2{--sales-accent:#8b5cf6}.sales-card-3{--sales-accent:#10b981}.sales-card-4{--sales-accent:#ec4899}.sales-card-5{--sales-accent:#eab308}.sales-person-card-heading{display:flex;align-items:center;gap:9px;padding:12px 13px}.sales-person-card-heading>div:last-child{display:grid;gap:1px;min-width:0}.sales-person-card-heading strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-person-card-heading span{color:var(--text3);font-size:9px;font-weight:850;text-transform:uppercase}.sales-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--sales-accent) 13%,#fff);color:var(--sales-accent);font-weight:950;font-size:11px;flex:none}.sales-card-section{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 13px;border-top:1px solid #edf0f4}.sales-card-section>span{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;text-transform:uppercase}.sales-card-section>span small{font-size:9px;color:var(--text3);font-weight:750;text-transform:none}.sales-card-section>div{display:grid;gap:1px;padding:7px;border-radius:8px;background:#f8fafc}.sales-card-section b{font-size:12px}.sales-card-section div small{color:var(--text3);font-size:8px;font-weight:800;text-transform:uppercase}.sales-card-section.approved>span{color:#7e22ce}.sales-card-section.complete>span{color:#15803d}.sales-card-section.complete>div{background:#f0fdf4}.sales-podium-wrap{margin-top:18px;padding:16px 16px 0;border-radius:15px;background:linear-gradient(135deg,#172554,#1e3a8a 50%,#312e81);color:#fff;overflow:hidden}.sales-podium-title{display:flex;align-items:center;gap:9px}.sales-podium-title>div{display:grid;gap:1px}.sales-podium-title strong{font-size:14px}.sales-podium-title span{font-size:10px;color:#cbd5e1}.sales-podium{min-height:190px;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding-top:14px}.podium-place{width:min(29%,210px);display:grid;align-items:end}.podium-person{display:grid;place-items:center;text-align:center;gap:2px;margin-bottom:7px}.podium-person svg{color:#facc15}.podium-person strong{font-size:11px}.podium-person small{font-size:8px;color:#fde68a;text-transform:uppercase;font-weight:900}.podium-person span{font-size:10px;color:#dbeafe;font-weight:850}.podium-block{display:grid;place-items:center;border-radius:10px 10px 0 0;font-size:18px;font-weight:950;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.22);border-bottom:0}.podium-place-1 .podium-block{height:92px;background:linear-gradient(#fbbf24,#d97706)}.podium-place-2 .podium-block{height:66px;background:linear-gradient(#cbd5e1,#64748b)}.podium-place-3 .podium-block{height:48px;background:linear-gradient(#d97706,#92400e)}.sales-podium-empty{text-align:center;padding:35px 10px;color:#dbeafe;font-size:12px;font-weight:800}.history-dashboard{display:grid;gap:14px}.history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.history-kpi{position:relative;overflow:hidden;display:grid;gap:3px;padding:16px;border-radius:14px;border:1px solid var(--border);background:#fff}.history-kpi>svg{position:absolute;right:12px;top:12px;width:31px;height:31px;opacity:.16}.history-kpi>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.history-kpi>strong{font-size:22px}.history-kpi>small{font-size:10px;color:var(--text3);font-weight:700}.history-kpi.success{border-top:4px solid #16a34a}.history-kpi.success span,.history-kpi.success svg{color:#16a34a}.history-kpi.success-value{border-top:4px solid #22c55e}.history-kpi.success-value span,.history-kpi.success-value svg{color:#15803d}.history-kpi.unsuccessful{border-top:4px solid #ef4444}.history-kpi.unsuccessful span,.history-kpi.unsuccessful svg{color:#dc2626}.history-kpi.opportunity{border-top:4px solid #f97316}.history-kpi.opportunity span,.history-kpi.opportunity svg{color:#c2410c}.history-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-chart-card{padding:16px}.history-chart-card h3{margin:0;font-size:15px}.history-chart-card p{margin:3px 0 8px;color:var(--text3);font-size:11px}.history-chart-box{height:260px}.history-list-card{overflow:hidden}.history-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border)}.history-list-heading h2{font-size:16px;margin:0}.history-list-heading p{margin:3px 0 0;color:var(--text3);font-size:11px}.history-list-heading>strong{color:var(--orange);font-size:12px}.appointment-week-timetable{display:grid;grid-template-columns:72px repeat(5,minmax(150px,1fr));min-width:825px;max-height:610px;overflow:auto}.week-time-corner{position:sticky;top:0;left:0;z-index:5;background:#f8fafc;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.appointment-week-timetable>.calendar-week-heading{position:sticky;top:0;z-index:4;background:#fff}.appointment-week-timetable>.calendar-week-heading.today{background:#fff7ed;color:#c2410c}.week-time-label{position:sticky;left:0;z-index:3;display:grid;place-items:start center;padding-top:7px;background:#f8fafc;color:var(--text3);font-size:9px;font-weight:850}.week-time-label,.week-time-slot{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.week-time-slot{position:relative;min-height:50px;padding:4px;background:#fff;cursor:pointer;transition:background .12s}.week-time-slot:hover:not(.occupied){background:var(--slot-hover,#fff7ed)}.week-time-slot.occupied{cursor:default;background:#fafafa}.week-slot-add{position:absolute;right:6px;bottom:3px;color:var(--slot-add-color,#fb923c);font-size:15px;font-weight:900;opacity:0}.week-time-slot:hover .week-slot-add{opacity:.8}.appointment-breakdown{overflow:hidden}.appointment-breakdown-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.appointment-breakdown-heading h3{margin:0;font-size:15px}.appointment-breakdown-heading p{margin:3px 0 0;color:var(--text3);font-size:11px}.appointment-breakdown-heading>strong{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:99px;background:var(--orange-pale);color:var(--orange);font-size:12px}.appointment-breakdown-list{display:grid}.appointment-breakdown-list>button{display:grid;grid-template-columns:70px minmax(140px,1.4fr) minmax(190px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);background:#fff;padding:10px 14px;text-align:left;font:inherit;cursor:pointer}.appointment-breakdown-list>button:hover{background:#fffaf6}.appointment-breakdown-list strong{font-size:11px}.appointment-breakdown-list em,.appointment-breakdown-list small,.appointment-breakdown-list span{font-size:10px}.appointment-breakdown-list em{font-style:normal;font-weight:850}.appointment-kind{display:inline-flex;justify-content:center;border-radius:99px;padding:4px 7px;font-size:8px!important;font-weight:900;text-transform:uppercase}.appointment-kind.sales{background:#dbeafe;color:#1d4ed8}.appointment-kind.installation{background:#dcfce7;color:#166534}.appointment-breakdown-empty{padding:25px;text-align:center;color:var(--text3);font-size:11px}.directory-settings-table{overflow-x:auto}.directory-settings-row{min-width:1030px;display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(190px,1.4fr) repeat(7,82px) 90px;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--border)}.directory-settings-header{background:#f8fafc;color:var(--text3);font-size:8px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.25px}.directory-settings-header span:first-child,.directory-settings-header span:nth-child(2){text-align:left}.directory-settings-row .form-input{min-width:0}.settings-check{display:grid;place-items:center;margin:0}.settings-check input{width:17px;height:17px;accent-color:var(--orange);cursor:pointer}@media(max-width:1180px){.sales-figure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-kpis{grid-template-columns:1fr 1fr}}@media(max-width:900px){.sales-figure-grid{grid-template-columns:1fr 1fr}.history-chart-grid{grid-template-columns:1fr}.appointment-breakdown-list>button{grid-template-columns:65px 1fr 1fr}.appointment-breakdown-list>button em,.appointment-breakdown-list>button small{grid-column:auto}.sales-figures-heading{align-items:flex-start}}@media(max-width:700px){.sales-figures-section{padding:13px}.sales-figures-heading{display:grid}.sales-aya{justify-content:flex-start}.history-kpis,.sales-figure-grid{grid-template-columns:1fr}.sales-podium{gap:4px}.podium-place{width:32%}.podium-person strong{font-size:9px}.podium-person span{font-size:8px}.history-list-heading{display:grid}.appointment-calendar-shell{overflow-x:auto}.appointment-breakdown-list>button{grid-template-columns:62px 1fr}.appointment-breakdown-list>button em,.appointment-breakdown-list>button small,.appointment-breakdown-list>button span:nth-of-type(2){grid-column:2}.appointment-breakdown-list>button em{justify-self:start}}.quote-heading-status-select{width:250px;max-width:100%}.quote-action-left-stack{display:grid;gap:10px;width:min(100%,270px)}.quote-action-left-stack .btn{width:100%;justify-content:flex-start}.quote-document-download-cell{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:center;justify-content:start}.quote-document-download-cell .quote-action-grid-button{width:100%}.document-not-required-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 2px;white-space:nowrap;font-size:10px;font-weight:850;color:var(--text2);cursor:pointer;min-width:-moz-max-content;min-width:max-content;justify-self:start}.document-not-required-toggle input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer}.document-not-required-toggle input:disabled{cursor:wait}.appointment-rep-tabs .diary-tab{--diary-color:#f45b19;--diary-bg:#fff1e8;border-color:var(--diary-color);background:var(--diary-bg);color:var(--diary-color)}.appointment-rep-tabs .diary-tab.active,.appointment-rep-tabs .diary-tab:hover{border-color:var(--diary-color);background:var(--diary-color);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--diary-color) 22%,transparent)}.sales-aya-mascot{position:absolute;right:0;top:-18px;width:188px;height:224px;overflow:visible;z-index:3;background:transparent;border-radius:0}.sales-aya-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;background:transparent;mix-blend-mode:normal;transform:scale(1.08)}.quote-flow-loading{min-height:55vh;display:grid;place-items:center}.quote-flow-loading-card{width:min(520px,90%);padding:28px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.07);display:grid;gap:14px;text-align:center}.quote-flow-loading-spinner{width:34px;height:34px;border-radius:50%;border:4px solid #ffdccb;border-top:4px solid var(--orange);animation:spin .75s linear infinite;margin:auto}.quote-flow-loading-lines{display:grid;gap:8px}.quote-flow-loading-lines span{height:10px;border-radius:99px;background:linear-gradient(90deg,#f1f5f9,#fff7ed,#f1f5f9);background-size:220% 100%;animation:loadingShimmer 1.2s linear infinite}.quote-flow-loading-lines span:nth-child(2){width:78%;margin:auto}.quote-flow-loading-lines span:nth-child(3){width:55%;margin:auto}@keyframes loadingShimmer{to{background-position:-220% 0}}@media(max-width:760px){.quote-action-left-stack,.quote-heading-status-select{width:100%}.quote-action-left-stack .btn{justify-content:center}.quote-document-download-cell{grid-template-columns:1fr}.document-not-required-toggle{justify-content:flex-start;padding:3px 0 7px}.sales-figures-heading{padding-right:0;min-height:auto}.sales-aya{position:relative;top:auto;right:auto;width:100%;height:132px;margin-top:10px}.sales-aya-speech{left:0;top:48px;font-size:10px;padding:8px 10px}.sales-aya-mascot{right:0;top:-6px;width:120px;height:136px}}.quote-share-control{margin-top:12px;display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;align-items:end}.quote-share-check{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-weight:850;cursor:pointer}.quote-share-check input{width:17px;height:17px;accent-color:#ea580c}.quote-share-person{display:block}.override-share-card{border-color:#c7d2fe!important;background:linear-gradient(135deg,#f8faff,#fff)!important}.override-share-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:9px;align-items:center}.override-share-current{margin-top:9px;padding:7px 10px;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:11px}.dashboard-summary-grid{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(330px,1.64fr) minmax(330px,1.64fr);gap:12px;margin-bottom:16px;align-items:stretch}.dashboard-count-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px}.dashboard-count-kpi{display:flex;align-items:center;justify-content:center;gap:18px;min-height:76px;padding:13px 16px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 5px 14px rgba(15,23,42,.035);text-align:center}.dashboard-count-kpi span{color:var(--text3);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.dashboard-count-kpi strong{min-width:44px;padding:7px 10px;border-radius:999px;background:#f8fafc;color:var(--text1);font-size:23px;line-height:1;box-shadow:inset 0 0 0 1px #e2e8f0}.dashboard-value-kpi{min-height:162px;display:grid;grid-template-rows:auto 1fr;padding:18px;background:#fff;border:1px solid var(--border);border-radius:14px}.dashboard-active-values{border-color:#22c55e;box-shadow:0 0 0 1px rgba(34,197,94,.22),0 0 22px rgba(34,197,94,.18),0 8px 20px rgba(15,23,42,.05)}.dashboard-expired-values{border-color:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.2),0 0 22px rgba(239,68,68,.16),0 8px 20px rgba(15,23,42,.05)}.dashboard-value-kpi-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.dashboard-value-kpi-heading>span{font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.35px}.dashboard-active-values .dashboard-value-kpi-heading>span{color:#15803d}.dashboard-expired-values .dashboard-value-kpi-heading>span{color:#b91c1c}.dashboard-value-kpi-heading small{font-size:10px;color:var(--text3);font-weight:750}.dashboard-value-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin-top:14px}.dashboard-value-pair>div{min-height:80px;display:grid;align-content:center;gap:5px;padding:12px 14px;border-radius:11px;background:#f8fafc}.dashboard-active-values .dashboard-value-pair>div{background:#f0fdf4}.dashboard-expired-values .dashboard-value-pair>div{background:#fff7f7}.dashboard-value-pair span{font-size:9px;color:var(--text3);font-weight:900;text-transform:uppercase}.dashboard-value-pair strong{font-size:22px}.dashboard-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-status-card{min-height:136px;padding:17px;box-shadow:0 5px 14px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease}.dashboard-status-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(15,23,42,.09)}.dashboard-status-card>strong{font-size:25px}.dashboard-status-card>span{font-size:12px}.telesales-status-card{background:linear-gradient(145deg,#fff,#faf5ff)}@media(max-width:1150px){.dashboard-summary-grid{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.4fr) minmax(250px,1.4fr)}.dashboard-status-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media(max-width:900px){.dashboard-summary-grid{grid-template-columns:1fr 1fr}.dashboard-count-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.dashboard-value-kpi{min-height:150px}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-summary-grid,.override-share-row,.quote-share-control{grid-template-columns:1fr}.dashboard-count-stack{grid-template-columns:1fr 1fr;grid-column:auto}.dashboard-value-pair{grid-template-columns:1fr}.dashboard-value-kpi{min-height:0}.dashboard-status-grid{grid-template-columns:1fr 1fr}}.appointment-modal-title-row{display:flex;align-items:center;gap:10px;margin-top:5px}.appointment-modal-title-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}.appointment-rep-selector label.selected{color:#fff!important}.appointment-rep-selector label.selected input{accent-color:#fff}.appointment-detail-heading{align-items:center;margin-bottom:8px}.appointment-detail-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.appointment-on-way-button{background:#169b62!important;border-color:#169b62!important;color:#fff!important;font-weight:850!important;padding:10px 16px!important;box-shadow:0 0 0 2px rgba(34,197,94,.25),0 0 22px rgba(34,197,94,.52),0 10px 24px rgba(22,155,98,.22)!important}.appointment-on-way-button:hover{background:#118454!important;box-shadow:0 0 0 2px rgba(34,197,94,.32),0 0 28px rgba(34,197,94,.62),0 12px 28px rgba(22,155,98,.26)!important}.appointment-on-way-aya{width:66px!important;max-height:72px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;filter:drop-shadow(0 8px 12px rgba(15,23,42,.14))}.appointment-email-modal{width:min(570px,100%)!important;border:2px solid #3b82f6!important;box-shadow:0 24px 70px rgba(37,99,235,.22),0 0 0 1px rgba(59,130,246,.14),0 0 28px rgba(59,130,246,.22)!important;padding:18px!important}.appointment-email-heading{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;margin-bottom:14px}.appointment-email-heading-icon{width:38px;height:38px;border-radius:9px;background:#169b62;color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(22,155,98,.2)}.appointment-email-heading-copy h2{margin:0;font-size:17px}.appointment-email-heading-copy p{margin:3px 0 0;color:var(--text3);font-size:11px}.appointment-email-close{padding:7px!important}.appointment-email-recipient-panel{position:relative;display:grid;gap:10px;background:linear-gradient(135deg,#effcf5,#f8fffb);border:1px solid #bbf7d0;border-radius:12px;padding:13px 96px 13px 13px;margin-bottom:12px}.appointment-email-recipient-panel label{display:grid;gap:5px}.appointment-email-aya{position:absolute;right:8px;top:4px;width:82px;height:96px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(15,23,42,.12))}.appointment-email-input-wrap{height:38px;border:1px solid #cfd8e3;background:#fff;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.appointment-email-input-wrap svg{color:#2563eb;flex:none}.appointment-email-input-wrap input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--text1)}.appointment-email-preview-card{border:1px solid #d7dde8;background:#fff;border-radius:12px;padding:13px;margin-bottom:12px}.appointment-email-preview-title{display:flex;align-items:center;gap:6px;color:#1d4ed8;font-size:11px;margin-bottom:8px}.appointment-email-preview-card h3{margin:0 0 5px;color:#169b62;font-size:17px}.appointment-email-preview-card p{margin:3px 0;font-size:12px;line-height:1.45}.appointment-email-preview-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px}.appointment-email-attachment{display:flex;align-items:center;gap:9px;border:1px solid #d7dde8;border-radius:9px;padding:9px 10px;min-width:230px;background:#fbfcfe}.appointment-email-attachment>span{width:34px;height:34px;border-radius:8px;background:#6d28d9;color:#fff;display:grid;place-items:center}.appointment-email-attachment>div{display:grid;gap:1px}.appointment-email-attachment strong{font-size:11px}.appointment-email-attachment small{font-size:9px;color:var(--text3)}.appointment-email-sticker-preview{width:88px;height:92px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(15,23,42,.12))}.appointment-email-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:15px}.appointment-email-actions .btn-success{padding:9px 14px;font-weight:800}.appointment-email-activity-heading{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:12px;margin-bottom:8px;font-size:12px}.appointment-email-activity-list{display:grid;gap:7px}.appointment-email-activity-item{display:flex!important;align-items:flex-start;gap:9px;border:1px solid #e4e8ef!important;background:#fff!important;border-radius:9px!important;padding:9px 10px!important}.appointment-email-activity-item>div{display:grid;gap:2px}.appointment-email-activity-item strong{font-size:11px}.appointment-email-activity-item small{font-size:9px;color:var(--text3)}.appointment-email-activity-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12);margin-top:3px;flex:none}.appointment-email-empty{padding:18px;text-align:center;color:var(--text3);font-size:11px;background:#fafbfc;border-radius:9px}@media (max-width:760px){.appointment-detail-heading{align-items:flex-start}.appointment-detail-heading-actions{gap:6px}.appointment-on-way-button{padding:8px 10px!important;font-size:11px!important}.appointment-on-way-aya{width:48px!important;height:54px}.appointment-email-recipient-panel{padding-right:13px;padding-top:84px}.appointment-email-aya{top:3px;right:calc(50% - 38px);width:76px;height:78px}.appointment-email-preview-bottom{align-items:center}.appointment-email-attachment{min-width:0;flex:1}.appointment-email-sticker-preview{width:72px;height:78px}}.operations-installation-modal-large{width:min(1120px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;gap:14px}.installation-booking-section{border:1px solid var(--border);border-radius:12px;background:#fbfcfe;padding:14px;display:grid;gap:12px}.installation-booking-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.installation-booking-section-heading>div{display:grid;gap:3px}.installation-booking-section-heading>strong{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text2)}.installation-customer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.installation-address-field{grid-column:1/-1}.installation-stock-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;overflow:auto;padding-right:2px}.installation-stock-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px;cursor:pointer;transition:.15s ease}.installation-stock-list label.selected{border-color:#86efac;background:#f0fdf4;box-shadow:0 0 0 1px rgba(22,163,74,.08)}.installation-stock-list label>span{display:grid;gap:2px;min-width:0}.installation-stock-list label strong{font-size:12px}.installation-stock-list label small{color:var(--text3);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installation-stock-list label em{font-style:normal;font-size:10px;font-weight:850;color:#166534;white-space:nowrap}.installation-recipient-note{margin:0;color:var(--text3);font-size:11px;line-height:1.5}.installation-manual-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.operations-installation-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-1px;background:linear-gradient(180deg,hsla(0,0%,100%,.7),#fff 28%);padding-top:14px;z-index:3}.installation-map{width:100%;height:260px;border:1px solid var(--border);border-radius:11px;background:#eef2f7}.installation-map-empty{height:170px;border:1px dashed #cbd5e1;border-radius:11px;background:#f8fafc;color:var(--text3);display:grid;place-items:center;text-align:center;gap:5px;padding:20px;font-size:11px}.technical-booking-map-wrap{margin-top:14px;display:grid;gap:8px}.technical-booking-type-selector{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:12px;padding:13px;margin:0 0 13px}.technical-booking-type-selector legend{padding:0 5px}.technical-booking-type-selector p{margin:0 0 9px;color:var(--text3);font-size:11px}.technical-booking-type-selector>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.technical-booking-type-selector button{border:1px solid #86efac;background:#fff;color:#166534;border-radius:10px;padding:11px 12px;font:inherit;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.15s ease}.technical-booking-type-selector button:hover{background:#dcfce7}.technical-booking-type-selector button.selected{background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 8px 20px rgba(22,163,74,.2)}.installation-mini-calendar-card{border:1px solid #bbf7d0;background:#fff;border-radius:12px;overflow:hidden}.installation-mini-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:#f0fdf4}.installation-mini-calendar-heading>div:first-child{display:grid;gap:2px}.installation-mini-calendar-heading>div:last-child{display:flex;gap:5px}.installation-mini-calendar-heading strong{font-size:12px;color:#166534}.installation-mini-calendar-heading .btn{padding:6px 8px;font-size:10px}.installation-mini-calendar-scroll{max-height:350px;overflow:auto}.installation-mini-calendar-grid{display:grid;grid-template-columns:58px repeat(5,minmax(110px,1fr));min-width:680px}.installation-mini-corner,.installation-mini-day,.installation-mini-slot,.installation-mini-time{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.installation-mini-corner{position:sticky;top:0;left:0;z-index:4;background:#f8fafc}.installation-mini-day{position:sticky;top:0;z-index:3;background:#fff;padding:8px;text-align:center;display:grid;gap:1px}.installation-mini-day span{font-size:8px;color:var(--text3);font-weight:850;text-transform:uppercase}.installation-mini-day strong{font-size:11px}.installation-mini-time{position:sticky;left:0;z-index:2;background:#f8fafc;padding:8px 4px;color:var(--text3);font-size:8px;font-weight:850;text-align:center}.installation-mini-slot{min-height:38px;border-top:0;border-left:0;background:#fff;color:#16a34a;display:grid;place-items:center;cursor:pointer;font:inherit}button.installation-mini-slot:hover{background:#dcfce7}.installation-mini-slot>span{font-size:14px;font-weight:900}.installation-mini-slot.occupied{background:#dcfce7;color:#166534;padding:5px;display:flex;align-items:center;justify-content:flex-start;cursor:default}.installation-mini-slot.occupied span{font-size:8px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installation-mini-calendar-empty{padding:24px;text-align:center;color:var(--text3);font-size:11px}.installation-mini-calendar-loading{display:flex;align-items:center;gap:6px;padding:8px 11px;color:#166534;background:#f0fdf4;font-size:10px;font-weight:750}@media (max-width:760px){.installation-customer-grid,.installation-manual-time-grid,.installation-stock-list,.technical-booking-type-selector>div{grid-template-columns:1fr}.operations-installation-modal-large{width:100%;max-height:94dvh}.installation-map{height:210px}}.appointment-selected-items{border:1px solid var(--border);border-radius:9px;padding:12px;margin-top:10px}.appointment-selected-items>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.appointment-selected-items>div>span{display:grid;gap:2px;border:1px solid #dcfce7;background:#f0fdf4;border-radius:8px;padding:8px}.appointment-selected-items strong{font-size:11px;color:#166534}.appointment-selected-items small{font-size:9px;color:var(--text3)}@media(max-width:620px){.appointment-selected-items>div{grid-template-columns:1fr}}.operations-state.installation-booked{background:#dbeafe;color:#1d4ed8}.operations-state.installation-progress{background:#f3e8ff;color:#7c3aed}.operations-state.install-complete{background:#dcfce7;color:#15803d}.operations-install-lifecycle-card{padding:15px 16px;margin-bottom:14px;display:grid;gap:12px;border-left:5px solid #2563eb}.operations-install-lifecycle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.operations-install-lifecycle-heading>div{display:grid;gap:3px}.operations-install-lifecycle-heading>div>strong{font-size:16px}.operations-install-lifecycle-heading small{color:var(--text3)}.operations-install-stage-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.operations-install-lifecycle-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:11px}.operations-jobcard-pending{font-size:11px;color:var(--text3);margin-right:auto}.customer-detail-page,.customers-page{display:grid;gap:14px}.customers-heading-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:4px solid #169b62}.customers-heading-card h2{margin:4px 0 2px;font-size:22px}.customers-heading-card p{margin:0;color:var(--text3);font-size:12px}.customers-heading-card>strong{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:#dcfce7;color:#166534;font-size:18px}.customers-list-card{overflow:hidden}.customer-list-row{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(140px,.8fr) 100px minmax(130px,.7fr) auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.customer-list-row:hover{background:#f8fffb}.customer-list-row>div:not(.customer-list-main){display:grid;gap:3px}.customer-list-main{display:flex;align-items:center;gap:11px;min-width:0}.customer-list-main>div{display:grid;gap:2px;min-width:0}.customer-list-main small{color:var(--text3);overflow:hidden;text-overflow:ellipsis}.customer-list-icon{width:38px;height:38px;border-radius:11px;background:#dcfce7;color:#15803d;display:grid;place-items:center;flex:none}.customer-row-state{display:flex!important;align-items:center!important;gap:5px!important;background:#dcfce7;color:#166534;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.customers-empty{text-align:center;padding:50px 20px;color:var(--text3)}.customers-empty h3{color:var(--text1);margin:10px 0 4px}.customers-empty p{margin:0}.customer-profile-card{padding:18px;display:grid;gap:16px;border-top:4px solid #169b62}.customer-profile-title{display:flex;align-items:center;gap:12px}.customer-profile-title>span{width:46px;height:46px;border-radius:13px;background:#dcfce7;color:#15803d;display:grid;place-items:center}.customer-profile-title h2{margin:3px 0 1px}.customer-profile-title p{margin:0;color:var(--text3)}.customer-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-profile-grid>div{border:1px solid var(--border);border-radius:10px;padding:11px;display:flex;align-items:flex-start;gap:8px}.customer-profile-grid svg{color:var(--orange);width:16px;flex:none}.customer-profile-grid span{display:grid;gap:2px;min-width:0}.customer-profile-grid small{color:var(--text3);font-weight:750}.customer-profile-grid strong{font-size:12px;overflow-wrap:anywhere}.customer-installation-block{display:grid;gap:12px;margin-top:4px}.customer-installation-heading{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:5px solid #169b62}.customer-installation-heading h3{margin:3px 0}.customer-installation-heading p{margin:0;color:var(--text3);font-size:12px}.customer-complete-badge{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#166534;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.customer-section-heading{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;align-items:center}.customer-section-heading>div{display:flex;align-items:flex-start;gap:9px}.customer-section-heading svg{color:var(--orange);flex:none}.customer-section-heading h3{margin:0;font-size:15px}.customer-section-heading p{margin:3px 0 0;color:var(--text3);font-size:11px}.customer-downloads-card,.customer-history-card,.customer-stock-card{overflow:hidden}.customer-download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.customer-download-button{justify-content:center}.customer-job-card{border-color:#169b62;color:#166534;background:#ecfdf5}.customer-document-na,.customer-document-pending,.customer-document-unavailable{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--border2);border-radius:8px;padding:10px;font-size:11px;font-weight:750;color:var(--text3);background:#fafbfc}.customer-document-na{background:#f1f5f9;color:#475569}.customer-document-pending{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.customer-stock-table-wrap{overflow:auto}.serial-number-list{display:flex;flex-wrap:wrap;gap:5px}.serial-number-list span{background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.serial-pending{color:var(--text3);font-size:11px;font-style:italic}.customer-timeline{padding:14px 18px;display:grid}.customer-timeline-entry{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding:0 0 18px}.customer-timeline-entry:not(:last-child):before{content:"";position:absolute;left:4px;top:10px;bottom:0;width:2px;background:#e5e7eb}.customer-timeline-dot{width:10px;height:10px;border-radius:50%;background:#169b62;margin-top:4px;z-index:1}.customer-timeline-entry>div{display:grid;gap:4px}.customer-timeline-entry>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-timeline-entry em{font-style:normal;background:#f1f5f9;color:#475569;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.customer-timeline-entry small{color:var(--text3)}@media(max-width:1050px){.customer-list-row{grid-template-columns:1fr 1fr 1fr}.customer-list-main{grid-column:1/-1}.customer-download-grid,.customer-profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.customer-list-row{grid-template-columns:1fr 1fr}.customer-download-grid,.customer-profile-grid{grid-template-columns:1fr}.customer-timeline-entry>div>div{align-items:flex-start;flex-direction:column}.operations-install-lifecycle-actions{justify-content:stretch}.operations-install-lifecycle-actions .btn{width:100%;justify-content:center}}.telesales-dashboard{display:grid;gap:14px}.telesales-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.telesales-dashboard-header h2{margin:3px 0;font-size:23px}.telesales-dashboard-header p{margin:0;color:var(--text3);font-size:12px}.telesales-tab-switcher{display:flex;gap:6px;background:#eef2f7;border-radius:11px;padding:5px}.telesales-tab-switcher button{border:0;background:transparent;color:var(--text3);border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:7px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.telesales-tab-switcher button.active{background:#fff;color:var(--orange);box-shadow:0 4px 12px rgba(15,23,42,.09)}.telesales-appointment-sections{display:grid;gap:14px}.telesales-section{padding:0;overflow:hidden}.telesales-completed-section{border-top:4px solid #f45b19}.telesales-past-section{border-top:4px solid #dc2626}.telesales-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.telesales-section-heading h3{margin:0;font-size:15px}.telesales-section-heading p{margin:3px 0 0;color:var(--text3);font-size:11px}.telesales-section-heading>span{min-width:36px;height:36px;border-radius:50%;background:#fff1e8;color:var(--orange);display:grid;place-items:center;font-weight:900}.telesales-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px}.telesales-appointment-card{border:1px solid var(--border);background:#fff;border-radius:11px;padding:12px;text-align:left;display:grid;gap:7px;cursor:pointer;font:inherit;color:inherit;transition:.15s ease}.telesales-appointment-card:hover{border-color:#fdba74;background:#fffaf7;transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.07)}.telesales-appointment-card>strong{font-size:13px}.telesales-appointment-card>span{display:flex;align-items:flex-start;gap:6px;color:var(--text3);font-size:10px;line-height:1.35}.telesales-appointment-card>span svg{flex:none;color:var(--orange)}.telesales-appointment-date{gap:6px;color:var(--orange)}.telesales-appointment-card em,.telesales-appointment-date{display:flex;align-items:center;font-size:10px;font-weight:850}.telesales-appointment-card em{font-style:normal;justify-content:space-between;color:#c2410c;background:#ffedd5;border-radius:7px;padding:7px 8px;margin-top:2px}.telesales-empty{min-height:100px;display:grid;place-items:center;text-align:center;gap:5px;color:var(--text3);font-size:11px;padding:20px;grid-column:1/-1}.telesales-empty strong{color:var(--text2)}.telesales-quotes-section{overflow:hidden}.telesales-quote-filters{display:flex;gap:6px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--border);background:#fbfcfe}.telesales-quote-filters button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.telesales-quote-filters button.active{background:var(--orange);border-color:var(--orange);color:#fff}.telesales-quote-filters button span{opacity:.75;margin-left:3px}.telesales-quote-list{display:grid}.telesales-quote-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.7fr) minmax(110px,.7fr) auto 22px;gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.telesales-quote-row:hover{background:#fffaf7}.telesales-quote-row>div{display:grid;gap:2px}.telesales-quote-row small{color:var(--text3);font-size:9px}.telesales-quote-row>div:first-child small{color:var(--orange);font-weight:900}.telesales-quote-row>div:first-child span{font-size:10px;color:var(--text3)}.telesales-quote-status{border:1px solid;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900;white-space:nowrap}.telesales-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.telesales-stat-cards>.card{padding:14px;display:flex;align-items:center;gap:11px;border-top:3px solid #f45b19}.telesales-stat-cards>.card>span{width:38px;height:38px;border-radius:10px;background:#fff1e8;color:var(--orange);display:grid;place-items:center;flex:none}.telesales-stat-cards>.card>span svg{width:18px}.telesales-stat-cards>.card>div{display:grid;gap:2px;min-width:0}.telesales-stat-cards small{color:var(--text3);font-weight:800}.telesales-stat-cards strong{font-size:19px}.telesales-stat-cards em{font-style:normal;color:#169b62;font-size:9px;font-weight:800}.telesales-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.telesales-chart-card{padding:15px}.telesales-chart-card h3{margin:0;font-size:14px}.telesales-chart-card p{margin:4px 0 12px;color:var(--text3);font-size:10px}.telesales-chart-wrap{height:280px}.telesales-wide-chart{grid-column:1/-1}.telesales-wide-chart .telesales-chart-wrap{height:300px}.telesales-appointment-modal{width:min(760px,100%)}.telesales-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.telesales-detail-grid>div{border:1px solid var(--border);border-radius:9px;padding:10px;display:flex;gap:8px;align-items:flex-start}.telesales-detail-grid svg{width:16px;color:var(--orange);flex:none}.telesales-detail-grid span{display:grid;gap:2px}.telesales-detail-grid small{color:var(--text3);font-weight:750}.telesales-detail-grid strong{font-size:11px;overflow-wrap:anywhere}.appointment-map-link,.telesales-open-map{justify-self:start;text-decoration:none}.telesales-outcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--border);padding-top:13px;margin-top:14px}.telesales-outcome-actions .btn{justify-content:center}.telesales-unsuccessful-button{background:#fff1f2!important;border-color:#fecdd3!important;color:#b91c1c!important}.telesales-request-modal{width:min(880px,100%);max-height:calc(100dvh - 34px);overflow-y:auto}.telesales-request-modal .appointment-modal-heading p{margin:4px 0 0;color:var(--text3);font-size:11px}.telesales-prefill-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.telesales-prefill-grid label{display:grid;gap:5px}.telesales-wide-field{grid-column:1/-1}.telesales-requirement-list{display:grid;gap:8px}.telesales-requirement{border:1px solid var(--border);border-radius:11px;background:#fbfcfe;overflow:hidden}.telesales-requirement.active{border-color:#fdba74;background:#fffaf7;box-shadow:0 0 0 1px rgba(244,91,25,.06)}.telesales-requirement-toggle{display:flex;align-items:center;gap:9px;padding:11px 12px;cursor:pointer;font-weight:850;font-size:11px}.telesales-requirement-toggle input{accent-color:var(--orange)}.telesales-requirement-expanded{border-top:1px solid #fed7aa;padding:11px;background:#fff}.telesales-inline-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.telesales-inline-fields label,.telesales-quantity-grid label{display:grid;gap:5px;font-size:10px;font-weight:750;color:var(--text2)}.telesales-inline-fields input,.telesales-inline-fields select,.telesales-quantity-grid input{border:1px solid var(--border2);border-radius:8px;background:#fff;padding:9px;font:inherit;color:var(--text1)}.telesales-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.telesales-site-survey-note{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;background:#f0fdf4;color:#166534}.telesales-site-survey-note>span{display:grid;gap:2px}.telesales-site-survey-note small{color:#15803d}.telesales-request-notes{display:grid;gap:5px;margin-top:11px}.appointment-detail-map{margin-top:10px}@media(max-width:1050px){.telesales-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telesales-quantity-grid,.telesales-quote-row,.telesales-stat-cards{grid-template-columns:1fr 1fr}.telesales-quote-row>div:first-child{grid-column:1/-1}.telesales-quote-row>svg{display:none}.telesales-quote-status{justify-self:start}}@media(max-width:720px){.telesales-dashboard-header{align-items:stretch}.telesales-tab-switcher{width:100%}.telesales-tab-switcher button{flex:1;justify-content:center}.telesales-card-grid,.telesales-chart-grid,.telesales-detail-grid,.telesales-inline-fields,.telesales-outcome-actions,.telesales-prefill-grid,.telesales-quantity-grid,.telesales-stat-cards{grid-template-columns:1fr}.telesales-wide-chart{grid-column:auto}.telesales-quote-row{grid-template-columns:1fr}.telesales-quote-row>div:first-child{grid-column:auto}.telesales-request-modal{width:100%;max-height:94dvh}}.technical-service-page{display:grid;gap:16px}.technical-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.technical-service-heading h1{margin:4px 0 3px;font-size:23px;color:var(--text)}.technical-service-heading p{margin:0;color:var(--text3);font-size:12px}.technical-service-book{white-space:nowrap}.technical-service-tabs{display:flex;align-items:center;gap:9px;padding:6px;background:#eef1f6;border-radius:12px;width:-moz-max-content;width:max-content;max-width:100%}.technical-service-tabs a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#64748b;font-size:12px;font-weight:850;padding:9px 13px;border-radius:9px}.technical-service-tabs a span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#dfe5ed;font-size:10px}.technical-service-tabs a.active{background:#fff;color:var(--orange);box-shadow:0 3px 12px rgba(15,23,42,.08)}.technical-service-tabs a.active span{background:var(--orange-pale);color:var(--orange)}.technical-service-list{display:grid;gap:12px}.technical-service-card{padding:16px;border-left:4px solid #2563eb}.technical-service-card.completed{border-left-color:#16a34a}.technical-service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.technical-service-card-top h3{margin:3px 0 0;font-size:17px;color:var(--text)}.technical-service-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.technical-service-status.upcoming{background:#dbeafe;color:#1d4ed8}.technical-service-status.in-progress{background:#ede9fe;color:#6d28d9}.technical-service-status.overdue{background:#ffedd5;color:#c2410c}.technical-service-status.complete{background:#dcfce7;color:#166534}.technical-service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.technical-service-card-grid>div{display:flex;align-items:flex-start;gap:9px;background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;padding:10px}.technical-service-card-grid svg{width:16px;height:16px;color:var(--orange);margin-top:2px;flex:none}.technical-service-card-grid span{display:grid;gap:2px;min-width:0}.technical-service-card-grid small{font-size:9px;color:var(--text3);font-weight:800;text-transform:uppercase;letter-spacing:.35px}.technical-service-card-grid strong{font-size:12px;color:var(--text);overflow-wrap:anywhere}.technical-service-completion,.technical-service-notes{margin-top:12px;border-radius:10px;padding:11px 12px;background:#fffaf7;border:1px solid #fee2d5}.technical-service-completion{background:#f0fdf4;border-color:#bbf7d0}.technical-service-completion p,.technical-service-notes p{margin:5px 0 0;font-size:12px;line-height:1.55;color:var(--text2);white-space:pre-wrap}.technical-service-completion small{display:block;margin-top:7px;color:var(--text3);font-size:10px}.technical-service-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.technical-service-empty{padding:46px 20px;text-align:center;color:var(--text3)}.technical-service-empty svg{color:#cbd5e1}.technical-service-empty h3{margin:10px 0 4px;color:var(--text)}.technical-service-empty p{margin:0;font-size:12px}.technical-service-calendar-wrap{display:grid;gap:10px}.technical-service-calendar-note{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;color:#166534}.technical-service-calendar-note div{display:grid;gap:1px}.technical-service-calendar-note strong{font-size:12px}.technical-service-calendar-note span{font-size:10px;color:#4b7b61}.appointment-job-card-summary{margin-top:12px;padding:12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:10px;display:grid;gap:8px}.appointment-job-card-summary>div:first-child{display:grid;gap:2px}.appointment-job-card-summary strong{font-size:13px;color:#166534}.appointment-job-card-summary small{font-size:10px;color:#64748b}.appointment-job-card-summary p{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap}.appointment-job-card-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.technical-service-heading{flex-direction:column}.technical-service-book{width:100%;justify-content:center}.technical-service-tabs{width:100%;overflow-x:auto}.technical-service-tabs a{white-space:nowrap}.technical-service-card-grid{grid-template-columns:1fr}.technical-service-card-actions{justify-content:stretch}.technical-service-card-actions .btn{flex:1;justify-content:center}}.calendar-appointment-progress{display:block;margin-top:2px;font-size:9px;font-weight:900;line-height:1.1;opacity:.9;text-transform:uppercase;letter-spacing:.25px}.reject-response-shell{overflow:visible}.reject-dodge-area{position:relative;min-height:230px;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:14px}.reject-back-button{position:absolute;left:50%;bottom:4px;transform:translateX(-50%)}.dodging-reject{position:relative;transition:transform .16s ease,box-shadow .16s ease;z-index:3;min-width:150px}.dodging-reject:not(.unlocked){box-shadow:0 7px 20px rgba(244,91,25,.25)}.dodging-reject.unlocked{box-shadow:0 7px 20px rgba(244,91,25,.22)}.reject-tease{font-size:13px;color:#6b7280;font-weight:800;margin-top:8px}.response-modal-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,.62);display:grid;place-items:center;padding:20px}.response-modal{width:min(100%,520px);background:#fff;border-radius:20px;box-shadow:0 26px 80px rgba(15,23,42,.32);padding:30px;text-align:center}.response-modal h2{font-size:25px;margin:0 0 10px}.response-modal p{color:#667085;font-size:16px;line-height:1.5;margin:0}.rejection-card .rejection-icon{display:inline-flex;background:#fee2e2;color:#b91c1c;padding:12px;border-radius:50%}.amendment-sent-card img,.rejection-card img{-o-object-fit:contain;object-fit:contain;max-height:500px}.amendment-request-button{margin-top:8px}.amendment-hero{min-height:300px}.amendment-hero p{max-width:620px;color:#667085;font-size:16px;line-height:1.55}.amendment-list{display:grid;gap:12px;max-width:920px;margin:0 auto}.amendment-item{border:1px solid #dfe3ea;border-radius:13px;padding:14px;background:#fff;transition:border-color .15s,background .15s}.amendment-item.selected{border-color:#f45b19;background:#fff8f3}.amendment-select{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;cursor:pointer}.amendment-select input{width:20px;height:20px;accent-color:#f45b19}.amendment-select strong{display:block;font-size:15px}.amendment-select span{display:block;color:#6b7280;font-size:12px;margin-top:3px}.amendment-price{font-weight:900;white-space:nowrap}.amendment-item textarea{width:calc(100% - 32px);margin:12px 0 0 32px;border:1px solid #f4a37d;border-radius:9px;padding:11px 12px;resize:vertical;font:inherit;min-height:86px;background:#fff}@media(max-width:700px){.reject-dodge-area{min-height:260px}.dodging-reject{max-width:150px}.amendment-select{grid-template-columns:auto 1fr}.amendment-price{grid-column:2}.amendment-item textarea{width:100%;margin-left:0}.response-modal{padding:24px 18px}}.porting-page{min-height:100vh;background:#f4f6fa;padding:36px 18px;display:grid;place-items:start center}.porting-card{width:min(820px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 40px rgba(15,23,42,.08);padding:28px}.porting-header{border-bottom:1px solid #e5e7eb;padding-bottom:18px;margin-bottom:22px}.porting-header span{color:#f45b19;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.porting-card h1,.porting-header h1{margin:5px 0 4px}.porting-card section{padding:20px 0;border-bottom:1px solid #eef0f4}.porting-card section h2{margin:0 0 5px;font-size:18px}.porting-card section p{margin:0 0 15px;color:#667085}.porting-range-toggle{display:flex;gap:9px;align-items:center;font-weight:800;margin-bottom:16px}.porting-number-list{display:grid;gap:9px}.porting-number-row{display:flex;gap:8px}.porting-add{justify-self:start}.porting-range-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.porting-range-grid label{display:grid;gap:6px;font-weight:700}.porting-dash{padding-bottom:12px;font-weight:900}.porting-upload{min-height:96px;border:2px dashed #d0d5dd;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;background:#fafafa;font-weight:800}.porting-upload input{display:none}.porting-upload.is-dragging{border-color:#f45b19;background:#fff7f2;box-shadow:0 0 0 3px rgba(244,91,25,.08)}.porting-error{margin-top:16px;background:#fff1f0;border:1px solid #fecaca;color:#b42318;padding:11px 13px;border-radius:9px}.porting-submit{width:100%;margin-top:22px;padding:13px}.porting-thanks{display:grid;grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:24px}.porting-thanks img{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain}.porting-thanks svg{color:#169b62}@media(max-width:650px){.porting-card{padding:20px}.porting-range-grid,.porting-thanks{grid-template-columns:1fr}.porting-dash{display:none}}.stock-check-page{display:grid;gap:14px}.stock-check-hero{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff7ed,#fff 58%,#f8fafc)}.stock-check-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.05em}.stock-check-hero h1{font-size:25px;margin:5px 0 4px}.stock-check-hero p{max-width:760px;margin:0;color:var(--text2);font-size:12px;line-height:1.55}.stock-check-summary{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;min-width:280px}.stock-check-summary>div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px;text-align:center}.stock-check-summary strong{display:block;font-size:20px}.stock-check-summary span{display:block;color:var(--text3);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stock-search-card{padding:14px}.stock-search-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:9px;align-items:center}.stock-search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--border2);background:#fff;border-radius:10px;padding:0 12px;height:44px;color:var(--text3)}.stock-search-box:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,93,36,.08)}.stock-search-box input{border:0!important;box-shadow:none!important;outline:0!important;width:100%;height:100%;background:transparent;color:var(--text1);font-size:13px}.stock-markup{height:44px;display:flex;align-items:center;gap:6px;border:1px solid var(--border2);border-radius:10px;padding:0 10px;background:#fff;color:var(--text2);font-size:11px;font-weight:800}.stock-markup input{width:50px;border:0!important;box-shadow:none!important;text-align:right;font-weight:900}.stock-search-button{height:44px;justify-content:center;padding-inline:18px}.stock-search-hint{margin-top:8px;color:var(--text3);font-size:10px}.stock-supplier-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.stock-supplier-chip{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:10px;color:var(--text2)}.stock-supplier-chip strong{font-size:10px;color:var(--text1)}.stock-supplier-chip span{border-radius:999px;padding:2px 6px;font-size:8px;font-weight:900;text-transform:uppercase}.stock-supplier-chip span.connected{background:#dcfce7;color:#166534}.stock-supplier-chip span.public{background:#eff6ff;color:#1d4ed8}.stock-supplier-chip span.setup{background:#fff7ed;color:#c2410c}.stock-supplier-chip span.error{background:#fef2f2;color:#b91c1c}.stock-toolbar{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-result-count{display:flex;align-items:center;gap:6px;color:var(--text2);font-size:11px}.stock-result-count span{color:var(--text3)}.stock-filter-controls{display:flex;gap:7px;align-items:center}.stock-filter-controls select{border:1px solid var(--border2);background:#fff;border-radius:8px;padding:7px 9px;color:var(--text1);font-size:11px}.stock-toggle{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text2);font-weight:800;white-space:nowrap}.stock-toggle input{accent-color:var(--orange)}.stock-empty{min-height:260px;padding:38px 20px;display:grid;place-items:center;text-align:center;align-content:center;color:var(--text3)}.stock-empty svg{color:#cbd5e1}.stock-empty h2{margin:10px 0 4px;font-size:20px}.stock-empty p{margin:0;max-width:560px;font-size:12px}.stock-example-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:14px}.stock-supplier-groups{display:grid;gap:12px}.stock-supplier-group{overflow:hidden}.stock-supplier-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.stock-supplier-group>header>div{display:flex;align-items:center;gap:9px}.stock-supplier-group>header svg{color:var(--orange)}.stock-supplier-group h2{font-size:15px;margin:0}.stock-supplier-group header span{display:block;color:var(--text3);font-size:9px;margin-top:1px}.stock-table-wrap{overflow:auto}.stock-table{min-width:850px}.stock-table tbody tr{cursor:default}.stock-product-name{font-weight:850;font-size:12px;max-width:420px}.stock-product-meta{font-size:9px;color:var(--text3);margin-top:2px}.stock-availability{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;white-space:nowrap}.stock-availability.in-stock{background:#dcfce7;color:#166534}.stock-availability.low-stock{background:#fef3c7;color:#92400e}.stock-availability.out-of-stock{background:#fee2e2;color:#991b1b}.stock-availability.unknown{background:#f1f5f9;color:#475569}.stock-price{display:flex;align-items:center;gap:6px;white-space:nowrap}.stock-best{background:#dcfce7;color:#166534;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:900}.stock-price-muted{color:var(--text3);font-size:10px}.stock-price-muted strong{color:var(--text2)}.stock-sell-price{color:#166534;white-space:nowrap}.stock-source{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.stock-source.cost{background:#dcfce7;color:#166534}.stock-source.public{background:#eff6ff;color:#1d4ed8}.stock-source.unknown{background:#f1f5f9;color:#475569}.stock-connector-info{padding:15px;display:grid;gap:12px}.stock-connector-info h3{font-size:14px;margin:0}.stock-connector-info p{font-size:10px;color:var(--text3);margin:3px 0 0}.stock-connector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.stock-connector-grid>div{border:1px solid var(--border);background:#fafbfc;border-radius:9px;padding:9px;display:grid;gap:2px}.stock-connector-grid strong{font-size:10px}.stock-connector-grid span{font-size:9px;color:var(--text3);line-height:1.4}.stock-spin{animation:stock-spin .8s linear infinite}@keyframes stock-spin{to{transform:rotate(1turn)}}@media(max-width:1000px){.stock-check-hero{flex-direction:column}.stock-check-summary{width:100%;min-width:0}.stock-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stock-search-form{grid-template-columns:1fr}.stock-markup,.stock-search-button{width:100%}.stock-markup input{margin-left:auto}.stock-toolbar{align-items:stretch;flex-direction:column}.stock-filter-controls{display:grid;grid-template-columns:1fr 1fr}.stock-toggle{grid-column:1/-1}.stock-check-summary{grid-template-columns:repeat(3,1fr)}.stock-connector-grid{grid-template-columns:1fr}}.stock-supplier-empty-group{overflow:hidden}.stock-supplier-empty-message{display:flex;align-items:center;gap:11px;padding:18px 14px;color:var(--text3);background:#fbfcfe}.stock-supplier-empty-message svg{color:#cbd5e1;flex:none}.stock-supplier-empty-message>div{display:grid;gap:3px}.stock-supplier-empty-message strong{font-size:11px;color:var(--text2)}.stock-supplier-empty-message span{font-size:9px;line-height:1.45}.stock-category-filter-card{padding:11px 12px;display:grid;gap:9px}.stock-category-filter-title{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text2)}.stock-category-filter-title svg{color:var(--orange)}.stock-category-filter-title span{color:var(--text3);font-size:9px}.stock-category-chips{display:flex;flex-wrap:wrap;gap:6px}.stock-category-chips button{border:1px solid var(--border);background:#fff;color:var(--text2);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}.stock-category-chips button b{margin-left:4px;color:var(--text3)}.stock-category-chips button.active{border-color:var(--orange);background:var(--orange-pale);color:var(--orange)}.stock-category-chips button.active b{color:var(--orange)}.stock-category-section+.stock-category-section{border-top:1px solid var(--border)}.stock-category-heading{display:flex;align-items:center;gap:7px;padding:9px 14px;background:#fafbfc;border-bottom:1px solid var(--border);color:var(--text2)}.stock-category-heading svg{color:var(--orange)}.stock-category-heading strong{font-size:11px}.stock-category-heading span{font-size:9px;color:var(--text3)}.stock-category-badge{display:inline-flex;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:8px;font-weight:900}.stock-table{min-width:1050px}