.invoice-page{background:#fff;min-width:0;padding:24px}.invoice-heading{border-bottom:1px solid #dce2d5;padding-bottom:18px;margin-bottom:24px}.invoice-heading>div,.invoice-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.invoice-heading svg{color:#527e15}.invoice-heading h2{margin:0;font-size:22px}.invoice-draft-badge{color:#526044;background:#edf2e8;border-radius:4px;padding:4px 9px;font-size:12px;font-weight:700}.invoice-fields{border:0;margin:0;padding:0;min-width:0}.invoice-details{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(140px,1fr));gap:18px;max-width:1100px;margin-bottom:28px}.invoice-details label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.invoice-customer{grid-row:span 2;display:grid;align-content:start;gap:12px;min-width:0}.invoice-page :is(input,select,textarea){width:100%;min-width:0;max-width:100%;font-size:14px;font-weight:400;color:#293123;border:1px solid #cdd7c6;background:#fff;border-radius:4px;padding:9px 10px}.invoice-page :is(input,select){min-height:40px}.invoice-page textarea{resize:vertical;min-height:64px;margin-top:8px}.invoice-page :is(button,a.primary-button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.invoice-line-scroll{position:relative;overflow-x:auto}.invoice-lines{border-collapse:collapse;width:100%;table-layout:fixed;min-width:900px}.invoice-lines th{font-size:12px;color:#5c6854;background:#f5f7f2;text-align:left;padding:12px 8px;line-height:1.4}.invoice-lines th:first-child{width:29%}.invoice-lines th:nth-child(2){width:8%}.invoice-lines th:nth-child(3){width:11%}.invoice-lines th:nth-child(4),.invoice-lines th:nth-child(5){width:17%}.invoice-lines th:nth-child(6){width:14%}.invoice-lines th:last-child{width:46px}.invoice-lines td{padding:14px 8px;border-bottom:1px solid #e0e5db;vertical-align:top}.invoice-lines input[type=number],.invoice-number{text-align:right;font-variant-numeric:tabular-nums}.invoice-line-total{font-weight:600;padding-top:25px!important;white-space:nowrap}.invoice-lines th.invoice-number{text-align:right}.invoice-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:18px}.invoice-totals{display:block;width:310px;margin:0;font-size:14px}.invoice-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:9px 0}.invoice-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-grand-total{border-top:1px solid #ccd7c4;margin-top:6px;font-size:17px;font-weight:700}.invoice-footer{display:flex;justify-content:flex-end;padding-top:24px;margin-top:18px;border-top:1px solid #e0e5db}.invoice-mobile-label{display:none}.invoice-loading{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:24px 0}.invoice-pending,.invoice-result{padding:24px 0}.invoice-result>svg{color:#527e15}.invoice-result h3,.invoice-pending h3{font-size:20px}.invoice-result .invoice-actions,.invoice-pending .invoice-actions{margin-top:22px}.invoice-pending a{display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.invoice-page{padding:16px 12px}.invoice-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.invoice-customer{grid-column:1 / -1;grid-row:auto}.invoice-page .invoice-lines,.invoice-lines tbody{display:block;min-width:0}.invoice-lines thead{display:none}.invoice-lines tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #cdd7c6;padding:16px 0}.invoice-lines td{border:0;display:block;padding:0;min-width:0}.invoice-product{grid-column:1 / -1}.invoice-mobile-label{display:block;margin-bottom:6px;font-size:12px;color:#5c6854;text-align:left;font-weight:600}.invoice-line-total{padding-top:0!important;text-align:left;align-self:center}.invoice-remove{text-align:right;align-self:center}.invoice-bottom{flex-direction:column;gap:20px}.invoice-totals,.invoice-footer button{width:100%}.invoice-page :is(input,select,textarea){font-size:16px}}.ha-page{min-width:0}.ha-billing section{margin:24px 0;min-width:0}.ha-billing h2{margin:0;font-size:18px}.ha-billing .ha-muted{margin:12px 0;line-height:1.5}.ha-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px 0;gap:24px;border-block:1px solid var(--crm-border)}.ha-billing-summary dt{color:var(--crm-muted);font-size:13px}.ha-billing-summary dd{margin:6px 0;font-size:24px;font-weight:700;overflow-wrap:anywhere}.ha-page .ha-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ha-billing tfoot{background:var(--crm-brand-tint)}.ha-check{display:inline-flex;align-items:center;gap:8px;font-size:13px}.ha-check input{width:16px;height:16px;margin:0;accent-color:var(--crm-brand-strong)}@media(max-width:700px){.ha-billing-summary{grid-template-columns:1fr;gap:18px}}.ha-page h1{margin:0;font-size:24px}.ha-page h3,.ha-modal h3{font-size:16px;margin:16px 0 12px}.ha-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ha-toolbar>div{min-width:0}.ha-muted,.ha-page small,.ha-modal small{color:var(--crm-muted);font-size:13px}.ha-page small,.ha-modal small{display:block;margin-top:5px;line-height:1.4;overflow-wrap:anywhere}.ha-page .ha-muted{margin:6px 0}.ha-readonly{display:inline-flex;align-items:center;gap:4px;margin-left:12px;color:var(--crm-brand-strong)}.ha-page button,.ha-modal button,.ha-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;letter-spacing:0}.ha-page button,.ha-modal button{min-height:38px;padding:9px 12px;border:1px solid var(--crm-input-border);border-radius:6px;background:var(--crm-surface-muted);color:var(--crm-text);cursor:pointer;font-family:inherit}.ha-page button:disabled,.ha-modal button:disabled{opacity:.55;cursor:not-allowed}.ha-modal button.primary{background:var(--crm-brand-strong);color:#fff;border-color:var(--crm-brand-strong)}.ha-link-button{min-height:40px;padding:9px 12px;border:1px solid var(--crm-input-border);border-radius:6px;text-decoration:none;color:var(--crm-text);background:#fff}.ha-tabs{display:flex;gap:4px;margin:20px 0 0;border-bottom:1px solid var(--crm-border);overflow-x:auto}.ha-tabs button{flex:0 0 auto;border-radius:0;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px;color:var(--crm-muted);min-height:44px}.ha-tabs button[aria-current=page],.ha-tabs button[aria-selected=true]{border-bottom-color:var(--crm-brand);color:var(--crm-brand-strong);background:var(--crm-brand-tint)}.ha-tabs button span{font-size:12px;background:var(--crm-surface-muted);padding:2px 6px;border-radius:4px}.ha-filter{padding:16px 0}.ha-search{position:relative;display:flex;align-items:center;width:min(380px,100%)}.ha-search svg{position:absolute;left:12px;color:var(--crm-muted)}.ha-search input{width:100%;min-width:0;padding-left:38px;font-size:14px}.ha-table-scroll{overflow-x:auto;width:100%;border:1px solid var(--crm-border);border-radius:6px;background:#fff}.ha-page table,.ha-modal table{width:100%;min-width:700px;border-collapse:collapse;table-layout:auto;font-size:14px}.ha-page th,.ha-modal th{background:var(--crm-surface-subtle);font-size:12px;text-transform:none;color:var(--crm-muted)}.ha-page th,.ha-page td,.ha-modal th,.ha-modal td{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--crm-border);white-space:normal;line-height:1.4}.ha-page td:first-child{min-width:240px;max-width:360px;overflow-wrap:anywhere}.ha-page tbody tr:last-child td,.ha-modal tbody tr:last-child td{border-bottom:0}.ha-page tbody tr:hover{background:var(--crm-brand-tint)}.ha-action{width:72px}.ha-page .ha-icon,.ha-modal .ha-icon{flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid var(--crm-border);background:#fff;border-radius:6px;color:var(--crm-brand-strong)}.ha-page .ha-text-button{display:inline;background:transparent;border:0;padding:2px 0;color:var(--crm-brand-strong);font-weight:700;text-align:left;overflow-wrap:anywhere}.ha-status{display:inline-flex;background:#f3f0e8;color:#71511f;border:1px solid #e4d9bd;border-radius:4px;padding:3px 8px;font-size:12px;white-space:nowrap}.ha-status.ha-good{background:var(--crm-brand-soft);border-color:var(--crm-brand-border);color:var(--crm-brand-strong)}.ha-notice,.ha-error{padding:12px 14px;border-left:3px solid var(--crm-brand);background:var(--crm-brand-tint);font-size:14px;overflow-wrap:anywhere}.ha-error{color:#a32d21;border-color:#b64333;background:#fff3f1}.ha-error button{margin:8px 0 0 10px}.ha-empty{padding:32px!important;text-align:center!important;color:var(--crm-muted)}.ha-host{padding:12px 0 20px}.ha-modal{color:var(--crm-text);border:1px solid var(--crm-border);border-radius:8px;padding:0;width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff}.ha-modal::backdrop{background:#141b1180}.ha-modal>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--crm-border)}.ha-modal h2{font-size:19px;margin:0;overflow-wrap:anywhere;min-width:0}.ha-modal-body{padding:0 22px 22px}.ha-modal .ha-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;margin:20px 0;font-size:14px}.ha-details dd{overflow-wrap:anywhere}.ha-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--crm-border);border-bottom:1px solid var(--crm-border);padding:20px 0;gap:22px}.ha-metric{display:grid;align-content:start;gap:8px;min-width:0}.ha-metric>span{color:var(--crm-muted);font-size:13px}.ha-metric strong{font-size:20px}.ha-metric progress{width:100%;height:7px;accent-color:var(--crm-brand)}.ha-record{max-width:390px;min-width:200px;overflow-wrap:anywhere}.ha-connection{padding:8px 0 20px;border-bottom:1px solid var(--crm-border);margin-bottom:18px}.ha-connection label{display:grid;gap:8px;font-size:14px;margin:12px 0}.ha-connection input{width:100%;min-width:0}.ha-page button:focus-visible,.ha-modal button:focus-visible,.ha-link-button:focus-visible{outline:2px solid var(--crm-brand-strong);outline-offset:2px}.ha-spin{animation:ha-spin 1s linear infinite}@keyframes ha-spin{to{transform:rotate(360deg)}}.ha-server-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ha-server-form label,.ha-server-confirm label{display:grid;gap:7px;font-size:13px;min-width:0}.ha-server-form input,.ha-server-form select{min-width:0;width:100%}.ha-server-wide{grid-column:1 / -1}.ha-server-tools{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.ha-server-confirm{border-block:1px solid #dfaaa2;background:#fff3f1;padding:16px;margin:20px 0}.ha-server-confirm input{max-width:300px}.ha-details dd{margin:0}.ha-details dd .ha-icon{margin-left:12px}@media(max-width:800px){.ha-server-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.ha-server-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ha-spin{animation:none}}@media(max-width:600px){.ha-page .button-row{width:100%;gap:6px}.ha-page .button-row button,.ha-link-button{font-size:12px;padding:8px;min-height:40px}.ha-tabs button{padding:12px 10px;font-size:13px}.ha-search{width:100%}.ha-modal>header{padding:14px}.ha-modal-body{padding:0 14px 18px}.ha-modal .ha-details{grid-template-columns:105px minmax(0,1fr);gap:10px}.ha-metrics{grid-template-columns:1fr;gap:18px}}.connectivity-page{min-width:0}.connectivity-page .ha-tabs{overflow-x:auto}.connectivity-page .ha-tabs button{flex-shrink:0}.connectivity-page .connectivity-archived{display:flex;align-items:center;gap:8px;white-space:nowrap}.connectivity-page .connectivity-archived input{width:18px;height:18px;margin:0}.connectivity-table{overflow:auto;width:100%}.connectivity-table table{width:100%;min-width:790px;border-collapse:collapse;font-size:14px}.connectivity-table th,.connectivity-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--crm-border)}.connectivity-table th{font-size:12px;color:var(--crm-muted);background:#f5f7f3}.connectivity-table td:first-child{min-width:210px;max-width:300px}.connectivity-table td:nth-child(2){min-width:180px;max-width:280px}.connectivity-table td{overflow-wrap:anywhere}.connectivity-table small{display:block;margin-top:5px;color:var(--crm-muted)}.connectivity-table .connectivity-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.connectivity-table .ha-text-button{padding:0;text-align:left;white-space:normal}.connectivity-table tfoot{background:#f1f5ed}.connectivity-detail fieldset{border:0;padding:0;margin:0;min-width:0}.connectivity-detail{padding-top:18px}.connectivity-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--crm-border)}.connectivity-section h3{margin-top:0}.connectivity-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:16px 0}.send-button{display:inline-flex;align-items:center;justify-content:center}.send-button__content{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.send-button__content>svg{flex:0 0 16px}.send-button__labels{display:grid;text-align:center}.send-button__labels>span{grid-area:1 / 1}.send-button__busy,.send-button[aria-busy=true] .send-button__idle{visibility:hidden}.send-button[aria-busy=true] .send-button__busy{visibility:visible}.send-button[aria-busy=true]{opacity:1;cursor:progress}.send-button--launching{animation:send-button-return 1.4s ease both}.send-button--launching .send-button__content{animation:send-label-return 1.4s ease both}.send-flight-overlay{position:fixed;inset:0;z-index:2147483647;overflow:hidden;pointer-events:none}.send-flight{position:absolute;width:0;height:0;--send-plane-color: var(--crm-brand-strong);animation:send-plane-flight 1.4s both}.send-flight__plane{position:absolute;transform:translate(-50%,-50%);animation:send-plane-size 1.4s both;filter:drop-shadow(0 3px 3px rgb(24 33 43 / 14%))}.send-flight__body,.send-flight__fold,.send-flight__wing,.send-flight__label{position:absolute;inset:0}.send-flight__body{animation:send-plane-fold 1.4s both}.send-flight__fold{background:color-mix(in srgb,var(--send-plane-color),black 26%);clip-path:polygon(100% 0%,36% 41%,25% 77%,52% 60%);animation:send-plane-facets 1.4s both}.send-flight__wing{background:color-mix(in srgb,var(--send-plane-color),white 18%);clip-path:polygon(0% 15%,100% 0%,36% 41%);animation:send-plane-facets 1.4s both}.send-flight__label{display:flex;align-items:center;justify-content:center;white-space:nowrap;animation:send-label-fold 1.4s both}.send-flight__trail{position:absolute;width:25px;height:2px;left:-24px;bottom:3px;background:#a3ae98;border-radius:2px;transform:rotate(-36deg);animation:send-plane-trail 1.4s both}.send-flight__trail:before,.send-flight__trail:after{content:"";position:absolute;height:2px;background:inherit;border-radius:inherit}.send-flight__trail:before{width:33px;top:-7px;left:-10px}.send-flight__trail:after{width:17px;top:7px;left:7px}@keyframes send-button-return{0%,77%{background-color:transparent;box-shadow:none}}@keyframes send-label-return{0%,77%{opacity:0}to{opacity:1}}@keyframes send-label-fold{0%{opacity:1;transform:scale(1)}12%,to{opacity:0;transform:scale(.7)}}@keyframes send-plane-size{0%,7%{width:var(--send-width);height:var(--send-height)}32%,to{width:72px;height:62px}}@keyframes send-plane-fold{0%,7%{background:var(--send-background);border-radius:var(--send-radius);clip-path:polygon(0% 0%,100% 0%,100% 100%,75% 100%,50% 100%,25% 100%,0% 100%,0% 0%)}32%,to{background:var(--send-plane-color);border-radius:0;clip-path:polygon(0% 15%,100% 0%,70% 100%,50% 63%,25% 77%,25% 56%,36% 41%,0% 15%)}}@keyframes send-plane-facets{0%,12%{opacity:0}32%,to{opacity:1}}@keyframes send-plane-flight{0%,10%{opacity:1;transform:translate(0) rotate(0)}34%{opacity:1;transform:translate(-8px,-10px) rotate(-6deg);animation-timing-function:cubic-bezier(.45,0,.85,.55)}75%,to{opacity:0;transform:translate(220px,-190px) rotate(9deg) scale(.6)}}@keyframes send-plane-trail{0%,28%{opacity:0}38%,55%{opacity:.6}75%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.send-flight-overlay{display:none}.send-button--launching,.send-button--launching .send-button__content{animation:none}}.crm-quote-editor{min-width:0;color:#252a23}.crm-quote-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap;border-bottom:1px solid #dbe2d6;padding-bottom:16px}.crm-quote-heading h3{margin:0;font-size:20px}.crm-quote-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(120px,1fr);gap:16px;margin:20px 0}.crm-quote-fields label{display:grid;gap:7px}.ha-modal .crm-quote-lines table{width:100%;min-width:900px;table-layout:fixed}.crm-quote-lines th:first-child{width:30%}.crm-quote-lines th:nth-child(2){width:9%}.crm-quote-lines th:nth-child(3){width:12%}.crm-quote-lines th:nth-child(4),.crm-quote-lines th:nth-child(5){width:16%}.crm-quote-lines th:last-child:empty{width:52px}.crm-quote-lines td{padding:10px 7px;vertical-align:top}.crm-quote-lines input,.crm-quote-lines textarea,.crm-quote-lines select{width:100%;min-width:0;font-size:14px}.crm-quote-number{text-align:right;font-variant-numeric:tabular-nums}.crm-quote-add,.crm-quote-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.crm-quote-add select{max-width:480px;flex:1;min-width:200px}.crm-quote-totals{display:block;margin:22px 0 22px auto;width:min(100%,400px)}.crm-quote-totals div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px}.crm-quote-totals dd{margin:0;font-variant-numeric:tabular-nums}.crm-quote-totals div:last-child{background:#edf7df;font-weight:700;font-size:20px}.crm-quote-actions{justify-content:flex-end;border-top:1px solid #dbe2d6;padding-top:16px}.crm-quote-terms{white-space:pre-wrap;overflow-wrap:anywhere}.crm-quote-pdf{width:100%;height:64dvh;border:0}.client-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.client-quick-actions button{display:inline-flex;align-items:center;gap:6px}.crm-quote-public{min-height:100dvh;padding:36px 20px;background:#f3f5f1}.crm-quote-public article{max-width:960px;margin:auto;padding:32px;background:#fff;border-top:5px solid #4f7f14}.crm-quote-public header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:25px}.crm-quote-public header img{width:160px;height:auto}.crm-quote-public h1{font-size:28px;margin:0}.crm-quote-public .decline-quote{background:#fff;border:1px solid #b7c0b0;color:#394434}.crm-quote-public td{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.ha-modal .crm-quote-lines table,.crm-quote-lines tbody{display:block;min-width:0}.crm-quote-lines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.crm-quote-lines tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dbe2d6;padding:12px 0}.ha-modal .crm-quote-lines td{min-width:0;display:flex;flex-direction:column;gap:6px;border:0;text-align:left;padding:8px}.crm-quote-lines td:before{content:attr(data-label);font-size:12px;color:#5c6557}.crm-quote-lines td:first-child,.crm-quote-lines td:nth-child(4),.crm-quote-lines td:nth-child(5){grid-column:1 / -1}.crm-quote-lines td:last-child{align-items:flex-start}.crm-quote-fields{grid-template-columns:minmax(0,1fr)}.crm-quote-public{padding:12px}.crm-quote-public article{padding:18px}.crm-quote-public table{min-width:500px}.client-quick-actions{margin-left:0}}.statement-settings-section{min-width:0}.statement-settings-section .secondary-button,.statement-settings-section a.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.statement-settings-section summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;cursor:pointer;min-height:44px}.statement-settings-section summary span{color:var(--text-muted, #5c6557);font-size:13px;margin-left:auto}.statement-settings-section fieldset{margin:0;padding:0;border:0;min-width:0}.statement-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.statement-settings-grid label,.statement-preview-controls label{display:grid;gap:7px;min-width:0}.statement-settings-grid input,.statement-settings-grid select,.statement-settings-grid textarea{width:100%;min-width:0;box-sizing:border-box}.statement-recipients{grid-column:1 / -1}.statement-toggles,.statement-recipient-options{display:flex;flex-wrap:wrap;gap:14px 24px;margin:16px 0}.statement-toggles label,.statement-recipient-options label{display:flex;align-items:center;gap:8px;min-height:32px;overflow-wrap:anywhere}.statement-toggles input,.statement-recipient-options input{width:18px;height:18px;flex:0 0 18px;accent-color:#4f7f14}.statement-preview-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-top:1px solid #dbe2d6;padding-top:20px;margin-top:20px}.statement-send-actions{margin:16px 0 24px}.statement-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.statement-history-scroll{width:100%;overflow-x:auto}.statement-history-scroll table{min-width:700px;width:100%}.statement-history-scroll th,.statement-history-scroll td{padding:10px;text-align:left;vertical-align:top}.statement-history-scroll small{display:block;overflow-wrap:anywhere;max-width:220px;margin-top:5px}.statement-status{color:#4f7f14}.statement-pdf-dialog{box-sizing:border-box;width:min(980px,calc(100vw - 32px));height:min(920px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid #dbe2d6;border-radius:8px;color:#252a23;background:#fff}.statement-pdf-dialog::backdrop{background:#00000073}.statement-pdf-heading{height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.statement-pdf-heading h3{font-size:18px;margin:0}.statement-pdf-heading .icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}.statement-pdf-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 62px)}@media(max-width:640px){.statement-settings-grid{grid-template-columns:minmax(0,1fr)}.statement-settings-section summary span{margin-left:28px;width:100%}.statement-settings-section input,.statement-settings-section select,.statement-settings-section textarea{font-size:16px}.statement-settings-section button,.statement-settings-section .icon-button{min-height:44px}.statement-preview-controls>label{flex:1 1 150px}.statement-send-actions{display:grid;grid-template-columns:minmax(0,1fr)}.statement-pdf-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px)}}.cod-allocation-editor{display:grid;gap:16px;min-width:0}.cod-allocation-editor h3,.cod-allocation-editor p{margin:0}.cod-allocation-editor small{display:block;margin-top:4px}.cod-allocation-editor td,.cod-allocation-editor th{text-align:left;vertical-align:top}.cod-allocation-editor input[type=number]{width:100px}.cod-allocation-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.cod-allocation-add label{display:grid;gap:6px;min-width:0}.cod-allocation-add :is(input,select){width:100%;min-width:0}.cod-allocation-editor .section-title-row{flex-wrap:wrap}.cod-allocation-editor .section-title-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.cod-allocation-add{grid-template-columns:minmax(0,1fr)}.cod-allocation-editor table{min-width:540px}}.cf-page .cf-primary{color:#fff;background:var(--crm-brand-strong);border-color:var(--crm-brand-strong)}.cf-record-search{display:flex;gap:8px;margin-bottom:16px}.cf-page .cf-records td:first-child{min-width:70px;max-width:90px}.cf-page .cf-records td:nth-child(2){min-width:190px;max-width:310px;overflow-wrap:anywhere}.cf-content{min-width:240px;max-width:550px;overflow-wrap:anywhere;white-space:pre-wrap!important;font-family:ui-monospace,monospace;font-size:13px}.cf-proxied{display:inline-flex;gap:5px;align-items:center;color:var(--crm-brand-strong);white-space:nowrap}.cf-pagination{margin-top:16px}.cf-page .ha-notice button{margin-left:12px}.cf-form{display:grid;gap:16px;padding:18px 0 0}.cf-form label:not(.cf-toggle){display:grid;gap:8px;font-size:14px;min-width:0}.cf-form input,.cf-form select,.cf-form textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit}.cf-form textarea{resize:vertical}.cf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cf-form-grid.cf-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-toggle{display:flex;align-items:center;gap:8px;font-size:14px;padding-top:26px}.cf-form .cf-toggle input{width:18px;height:18px;margin:0;accent-color:var(--crm-brand-strong)}.cf-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:8px}.cf-warning{padding:12px;border-left:3px solid #ad7825;background:#fff8e9;color:#654415;margin:0;font-size:14px;line-height:1.5}.ha-modal .cf-review{min-width:520px;table-layout:fixed}.ha-modal .cf-review th,.ha-modal .cf-review td{overflow-wrap:anywhere;white-space:pre-wrap}.ha-modal .cf-review th:first-child{width:90px}@media(max-width:600px){.cf-form-grid,.cf-form-grid.cf-three{grid-template-columns:1fr}.cf-toggle{padding-top:0}.cf-page .cf-pagination .button-row{width:auto}.cf-actions button{white-space:normal}}.client-proforma .section-title-row h3{margin:0}.client-proforma .section-title-row p{margin:6px 0 0}.client-workspace .proforma-table{width:100%;min-width:0;table-layout:fixed}.proforma-table th:first-child{width:12%}.proforma-table th:nth-child(2){width:30%}.proforma-table th:nth-child(3){width:8%}.proforma-table td,.proforma-table th{overflow-wrap:anywhere;vertical-align:top}.client-workspace .proforma-table .client-number{white-space:normal}.proforma-table small{display:block;margin-top:5px;font-weight:400}.proforma-table input{width:100%;min-width:0;max-width:100px;box-sizing:border-box}.proforma-blanket-margin{display:grid;gap:8px;margin:0;font-size:inherit}.proforma-blanket-margin input{width:100%;min-width:0;max-width:100px;box-sizing:border-box;font-weight:400}.proforma-mobile-margin{display:none}.proforma-excluded{color:#687066}.proforma-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0;padding:18px;background:#edf6e5}.proforma-totals dt{font-size:13px;font-weight:600}.proforma-totals small{display:block;margin-top:4px;font-weight:400}.proforma-totals dd{margin:8px 0 0;font-size:21px;font-weight:700;overflow-wrap:anywhere}.proforma-totals>div:last-child dd{color:#226746}.proforma-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:760px){.proforma-mobile-margin{display:block;margin:0 0 16px}.proforma-table,.proforma-table tbody,.proforma-table tr,.proforma-table td{display:block;width:100%}.proforma-table thead{display:none}.proforma-table tr{border-bottom:1px solid #dce3d6;padding:10px 0}.proforma-table td{box-sizing:border-box;border:0;text-align:left;padding:8px 12px}.client-workspace .proforma-table td.client-number{text-align:left}.proforma-table .proforma-excluded td:nth-child(n+4){display:none}.proforma-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#596351;margin-bottom:5px}.proforma-totals{grid-template-columns:1fr;gap:16px}}.client-workspace,.client-person,.client-editor{min-width:0;color:var(--crm-text)}.client-domains{margin:0 0 16px;overflow-wrap:anywhere}.client-tabs{position:sticky;top:-24px;z-index:2;display:flex;gap:6px;padding:10px 0;margin-bottom:20px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface, #fff);overflow-x:auto}.client-tabs button{flex:0 0 auto;border:0;border-radius:4px;background:transparent;min-height:44px;padding:10px 18px;font-weight:600}.client-tabs button[aria-selected=true]{color:var(--crm-brand-strong);background:var(--crm-brand-soft, #eaf1e2);box-shadow:inset 0 -3px var(--crm-brand-strong)}.client-workspace .client-section,.client-workspace .modal-section{padding:22px 0;margin:0;border:0;border-bottom:1px solid var(--crm-border);border-radius:0;background:transparent;box-shadow:none}.client-section h3,.client-section h4{margin-top:0}.client-summary{display:flex;flex-wrap:wrap;gap:24px 48px;margin:0;padding:6px 0 24px;border-bottom:1px solid var(--crm-border)}.client-summary div{min-width:120px}.client-summary dt{font-size:13px;color:var(--crm-muted)}.client-summary dd{margin:6px 0 0;font-size:24px;font-weight:700}.client-summary:empty{display:none}.client-workspace .client-section.client-finance{--crm-border: var(--crm-brand-border);padding:22px 24px;margin-top:20px;border:0;background:var(--crm-brand-soft);color:var(--crm-text)}.client-finance a{color:var(--crm-brand-strong);text-decoration:underline;text-underline-offset:3px}.client-finance a:hover{text-decoration-thickness:2px}.client-finance a:focus-visible{outline:2px solid var(--crm-brand-strong);outline-offset:4px}.client-finance-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.client-finance-totals>div{min-width:0}.client-finance-totals dt{font-size:13px;font-weight:600}.client-finance-totals small{display:block;color:var(--crm-muted);font-size:12px;margin-top:5px}.client-finance-totals dd{margin:10px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.client-finance-profit dd{color:#176339;font-size:26px}.client-finance-loss dd{color:#a51e19;font-size:26px}.client-finance-incomplete dd{font-size:18px}.client-finance .muted,.client-finance-issues{font-size:12px;line-height:1.5;margin:14px 0 0}.client-finance-issues{padding-left:18px;color:#77520b}.client-workspace .table-wrap,.client-editor .table-wrap{width:100%;overflow:auto}.client-workspace table,.client-editor table{width:100%;border-collapse:collapse;font-size:14px}.client-workspace th,.client-workspace td,.client-editor th,.client-editor td{text-align:left;padding:12px;vertical-align:top;border-bottom:1px solid var(--crm-border)}.client-workspace th,.client-editor th{font-size:12px;color:var(--crm-muted)}.client-workspace .client-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.client-workspace td small{display:block;margin-top:4px;color:var(--crm-muted)}.client-products-table{min-width:720px}.client-products-table th small{display:block;margin-top:4px;font-weight:400}.client-products-table tfoot{background:var(--crm-brand-soft)}.client-products-table td:nth-child(2){min-width:180px;max-width:300px;overflow-wrap:anywhere}.client-products-table .client-product-reference{max-width:220px;overflow-wrap:anywhere}.client-products-table td.client-number small{white-space:normal;max-width:200px;margin-left:auto}.client-licence-warning{margin-bottom:16px;padding:14px 16px;border-left:3px solid #b42318;background:#fff1ef;color:#8f221b;overflow-wrap:anywhere}.client-licence-warning strong{display:flex;align-items:flex-start;gap:8px}.client-licence-warning svg{flex-shrink:0}.client-licence-warning ul{margin:8px 0 0;padding-left:22px}.client-licence-warning li+li{margin-top:6px}.client-profile{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:12px 20px;margin:16px 0 0}.client-profile dt{color:var(--crm-muted)}.client-profile dd{margin:0;overflow-wrap:anywhere}.client-editor{display:flex;flex-direction:column;gap:24px}.client-editor .org-detail-panel{display:flex;flex-direction:column;gap:12px;padding:0 0 24px;background:transparent;border:0;border-bottom:1px solid var(--crm-border);border-radius:0;box-shadow:none}.client-editor label,.client-service-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px}.client-editor input,.client-editor textarea,.client-editor select,.client-service-form input,.client-service-form textarea,.client-service-form select{width:100%;min-width:0}.client-editor textarea{min-height:96px}.client-user-search{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-width:560px}.client-person-fields{min-width:0;border:0;padding:0;margin:0}.client-users-table{table-layout:fixed;min-width:1000px}.client-users-table th:first-child{width:36px}.client-users-table th:nth-child(2){width:19%}.client-users-table th:nth-child(3){width:23%}.client-users-table th:nth-child(4){width:82px}.client-users-table th:nth-child(5),.client-users-table th:nth-child(6){width:78px}.client-users-table th:nth-child(7){width:170px}.client-users-table th:nth-child(8){width:104px}.client-users-table th:last-child{width:52px}.client-workspace .client-users-table th,.client-workspace .client-users-table td{vertical-align:middle;padding:12px 8px;text-align:left}.client-users-table input[type=tel]{width:100%;min-width:0}.client-users-table input[type=checkbox]{margin:0}.client-workspace .client-users-table .client-user-name{padding:8px 0;border:0;background:transparent;text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--crm-text)}.client-workspace .client-users-table .client-user-name:hover{color:var(--crm-brand-strong);text-decoration:underline}.client-user-email{overflow-wrap:anywhere}.client-users-table tr.selected{background:var(--crm-brand-soft)}.client-users-table .error{color:#a51e19}.client-user-save{height:64px}.client-user-list{display:flex;flex-direction:column}.client-user-list .person-card-shell{border:0;border-bottom:1px solid var(--crm-border);border-radius:0;padding:12px 0}.client-user-list .person-card{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;min-height:66px;width:100%;text-align:left;border:0;border-radius:0;background:transparent;align-items:flex-start;overflow-wrap:anywhere}.client-user-list .person-card-shell{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px}.client-user-list .person-merge-check{margin-top:14px;justify-content:flex-start}.client-account-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:4px;font-size:13px;font-weight:700}.client-account-outstanding{color:#a51e19;background:#fff0ee}.client-account-clear{color:#176339;background:#e7f5ec}.client-account-unknown{color:#555e55;background:#f0f2f0}.client-account-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.client-account-heading .client-domains{margin:0}.client-workspace .platform-link-grid{display:flex;flex-direction:column;gap:24px}.client-workspace .platform-link-panel{padding:0 0 20px;border:0;border-radius:0;box-shadow:none;background:transparent}.client-person input[type=checkbox],.client-person input[type=radio],.client-workspace input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.client-domain-list{display:flex;flex-direction:column;gap:0}.client-domain-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 0;border-bottom:1px solid var(--crm-border)}.client-domain-row strong{overflow-wrap:anywhere}.client-domain-row small{display:block;color:var(--crm-muted);margin-top:5px}.client-score{min-height:42px;min-width:84px;font-variant-numeric:tabular-nums;font-weight:700}.client-service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-service-form .full{grid-column:1 / -1}.client-service-form .button-row{grid-column:1 / -1;justify-content:flex-end}.product-link-form>label.full{grid-column:auto}.product-link-form>.button-row:last-child{position:sticky;bottom:-22px;z-index:2;padding:12px 0;background:#fff;border-top:1px solid var(--crm-border)}.product-picker{width:100%;min-width:0;max-height:46dvh;overflow:auto;border:1px solid var(--crm-border)}.ha-modal .product-picker table{width:100%;min-width:840px;table-layout:fixed;border-collapse:collapse;font-size:14px}.product-picker th,.product-picker td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--crm-border);overflow-wrap:anywhere;white-space:normal}.product-picker th{position:sticky;top:0;z-index:1;background:#f5f7f3;font-size:12px;color:var(--crm-muted)}.product-picker th:first-child{width:29%}.product-picker th:nth-child(2){width:24%}.product-picker th:nth-child(3){width:25%}.product-picker th:nth-child(4){width:16%}.product-picker th:last-child{width:6%}.product-picker small{display:block;margin-top:6px;color:var(--crm-muted);line-height:1.45;white-space:pre-wrap}.product-picker tr.selected{background:var(--crm-brand-soft)}.client-service-form .product-picker-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer}.client-service-form .product-picker input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.client-row-actions{display:flex;align-items:center;gap:8px}.client-empty{color:var(--crm-muted);padding:16px 0}.client-workspace .section-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.client-workspace .section-title-row h3,.client-workspace .section-title-row h4{margin:0}@media(max-width:700px){.product-link-form>.button-row:last-child{bottom:-18px}.product-picker{max-height:none;overflow:visible}.ha-modal .product-picker table,.product-picker tbody{display:block;min-width:0}.product-picker thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.product-picker tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--crm-border)}.product-picker td{min-width:0;border:0}.product-picker td:nth-child(-n+3){grid-column:1 / -1}.product-picker td:before{display:block;content:attr(data-label);font-size:12px;color:var(--crm-muted);margin-bottom:8px}.client-workspace .client-section.client-finance{padding:20px 16px}.client-finance-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.client-finance-totals>div:last-child{grid-column:1 / -1}.client-finance-totals>div:not(:last-child) dt{min-height:54px}.client-finance-totals>div{padding-bottom:14px;border-bottom:1px solid var(--crm-border)}.client-workspace .client-products-summary,.client-products-summary tbody{display:block;min-width:0;width:100%}.client-products-summary thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.client-products-summary tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--crm-border);padding:12px 0}.client-workspace .client-products-summary td{min-width:0;border:0;padding:8px;overflow-wrap:anywhere}.client-products-summary td:first-child{grid-column:1 / -1}.client-products-summary td:before{content:attr(data-label);display:block;font-size:12px;color:var(--crm-muted);margin-bottom:5px}.client-products-summary button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.client-workspace .client-users-table{min-width:0;display:block;table-layout:auto}.client-users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.client-users-table tbody{display:block}.client-users-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0;border-bottom:1px solid var(--crm-border)}.client-workspace .client-users-table td{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:8px;border:0}.client-users-table td:before{content:attr(data-label);font-size:12px;color:var(--crm-muted)}.client-users-table td:nth-child(3),.client-users-table td:nth-child(7){grid-column:1 / -1}.client-users-table td:first-child{grid-column:2;grid-row:1;align-items:flex-end}.client-users-table td:nth-child(2){grid-column:1;grid-row:1}.client-users-table td:nth-child(3){grid-row:2}.client-users-table td:nth-child(6){grid-column:1;grid-row:4}.client-users-table td:nth-child(8){grid-column:2;grid-row:4}.client-users-table td:nth-child(7){grid-row:5}.client-workspace .client-users-table .client-user-name{padding:0}.client-workspace .client-users-table td:last-child:empty{display:none}.client-workspace .section-title-row{align-items:flex-start;text-align:left}.client-tabs{top:-16px}.client-tabs button{padding:10px 13px}.client-summary{gap:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary div{min-width:0}.client-summary dt{overflow-wrap:anywhere}.client-service-form{grid-template-columns:minmax(0,1fr)}.client-profile{grid-template-columns:minmax(0,1fr);gap:6px}.client-profile dd{margin-bottom:12px}.client-workspace table{min-width:620px}.client-workspace .platform-link-controls,.client-editor .billing-address-grid{grid-template-columns:minmax(0,1fr)}.client-workspace .button-row{flex-wrap:wrap}}.contacts-table.org-contacts-table{min-width:900px}.org-contacts-table .client-profit-column{width:90px;text-align:center;white-space:nowrap}.client-profit-indicator{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;vertical-align:middle}.client-profit-profit{color:#278044}.client-profit-loss{color:#c82727}.client-profit-low-profit{color:#e8b315}.client-profit-low-profit svg{stroke:#93710b}.client-profit-unknown{color:var(--crm-muted)}.server-apps .page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.server-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0;margin:12px 0 24px;border-block:1px solid var(--border,#d9ded5)}.server-summary dt{color:var(--muted,#626b5c);font-size:13px}.server-summary dd{margin:6px 0 0;font-size:18px;font-weight:650;overflow-wrap:anywhere}.server-filters{display:flex;align-items:end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.server-filters label{display:grid;gap:6px;min-width:180px}.server-filters label:first-child{flex:1;max-width:420px}.server-filters .muted{margin-left:auto;font-size:12px;padding-bottom:10px}.server-apps table{width:100%;min-width:850px}.server-apps th,.server-apps td{padding:12px;vertical-align:top}.server-apps td:first-child{min-width:200px;max-width:320px;overflow-wrap:anywhere}.server-apps td small{display:block;margin-top:5px;font-size:12px}.server-stage{white-space:nowrap;font-size:12px;font-weight:650;color:#60675f}.server-stage.migrated{color:#246343}.server-stage.review,.server-stage.maintenance,.server-warning{color:#946000}.server-warning svg{vertical-align:middle}.server-resource-form{display:grid;gap:20px;max-width:560px;margin:0 auto;padding:20px 0}.server-resource-form label{display:grid;gap:8px}.server-resource-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}@media(max-width:700px){.server-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.server-filters label{min-width:0;width:100%}.server-filters .muted{margin-left:0}}.reconciliation-page{min-width:0}.reconciliation-page .microsoft-assignment-link{display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#365b0c;text-align:right;font:inherit;cursor:pointer}.microsoft-assignment-link>span{display:flex;align-items:center;justify-content:flex-end;gap:7px;text-decoration:underline;text-underline-offset:3px}.reconciliation-page .microsoft-assignment-link small{color:#365b0c}.microsoft-assignment-link:hover{text-decoration:underline}.microsoft-assignment-link:focus-visible{outline:2px solid #67952b;outline-offset:4px}.reconciliation-dialog.microsoft-assignments-dialog{width:min(920px,calc(100vw - 32px))}.microsoft-assignments-toolbar{display:flex;align-items:center;gap:12px}.microsoft-assignments-toolbar input{flex:1;min-width:0}.microsoft-assignments-toolbar .icon-button{flex:0 0 44px;height:44px}.microsoft-assignment-tenant{margin-top:20px;padding-top:16px;border-top:1px solid #dce3d7}.microsoft-assignment-tenant h4{margin:0;font-size:16px;overflow-wrap:anywhere}.microsoft-assignment-tenant>p{overflow-wrap:anywhere}.microsoft-assignment-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.microsoft-assignment-counts dt{color:#5c6756;font-size:13px}.microsoft-assignment-counts dd{margin:6px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.reconciliation-page .microsoft-assignment-users{width:100%;min-width:620px;table-layout:fixed}.reconciliation-page .microsoft-assignment-users td{overflow-wrap:anywhere}.reconciliation-page .microsoft-assignment-users small.error{color:#b42318}.reconciliation-page .microsoft-assignment-users th:first-child{width:23%}.reconciliation-page .microsoft-assignment-users th:nth-child(2){width:34%}.reconciliation-page .microsoft-assignment-users th:nth-child(3){width:19%}.microsoft-assignment-checked{font-size:12px}.microsoft-assignments-dialog .reconciliation-review{padding:12px;overflow-wrap:anywhere}.reconciliation-history{min-width:0;border-top:2px solid #8bb735;padding-top:18px}.reconciliation-history>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.reconciliation-history h3{margin:0;font-size:18px}.reconciliation-history-range{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.reconciliation-history-range label{display:grid;gap:6px;min-width:0;flex:0 1 190px}.reconciliation-history-range input{box-sizing:border-box;width:100%;min-width:0}.reconciliation-history-empty{padding:24px 0;border-block:1px solid #dce3d7}.reconciliation-history-empty h4{margin:0 0 12px}.reconciliation-history-empty p{max-width:680px;line-height:1.6}.reconciliation-history-table{width:100%;min-width:850px}.reconciliation-tabs{max-width:100%}.reconciliation-tabs button{white-space:normal;min-width:0}.reconciliation-companies{display:grid;gap:32px;min-width:0}.reconciliation-company{min-width:0;max-width:100%;container-type:inline-size}.reconciliation-company-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:2px solid #8bb735}.reconciliation-company-heading>div{min-width:0}.reconciliation-company-heading h3{margin:0;color:#263920;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.reconciliation-company-heading p{margin:5px 0 0;color:#5c6756;font-size:13px}.reconciliation-company-heading .icon-button{flex:0 0 44px;width:44px;height:44px}.reconciliation-company-totals{margin-top:0;padding:14px 16px 18px;border-block:1px solid #cedbc4;background:#f1f7ec}.reconciliation-company-totals h4{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;font-size:14px}.reconciliation-company-totals h4 span{color:#5c6756;font-size:12px;font-weight:400}.reconciliation-company-totals dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0}.reconciliation-company-totals dl>div{min-width:0}.reconciliation-company-totals dt{font-size:13px;color:#4e6144;margin-bottom:6px}.reconciliation-company-totals dd{margin:0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@container (min-width: 1100px){.reconciliation-company-totals dl{grid-template-columns:repeat(6,minmax(0,1fr))}}.reconciliation-page .reconciliation-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-page .secondary-button,.reconciliation-page .primary-button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.reconciliation-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0 14px}.reconciliation-toolbar>button:last-child{margin-left:auto}.reconciliation-invoice-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.reconciliation-tabs{display:inline-flex;border-bottom:1px solid #ced6c9}.reconciliation-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 14px;color:#56634f;background:transparent;font-weight:600}.reconciliation-tabs button[aria-selected=true]{color:#365b0c;border-color:#67952b}.reconciliation-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto}.reconciliation-clients{min-width:1180px;width:100%}.reconciliation-page .reconciliation-table{min-width:1000px;width:100%;table-layout:fixed}.reconciliation-page .reconciliation-table-pricing{min-width:2400px}.reconciliation-col-client{width:210px}.reconciliation-col-product{width:190px}.reconciliation-col-quantity{width:80px}.reconciliation-col-microsoft{width:130px}.reconciliation-col-xero{width:110px}.reconciliation-col-money{width:145px}.reconciliation-col-margin{width:120px}.reconciliation-col-proposal{width:170px}.reconciliation-col-total{width:160px}.reconciliation-col-status{width:260px}.reconciliation-col-custom-margin{width:190px}.reconciliation-col-action{width:180px}.reconciliation-page table th,.reconciliation-page table td{padding:12px;vertical-align:top}.reconciliation-page .reconciliation-table th{text-transform:none;line-height:1.4}.reconciliation-header-unit{display:block;white-space:nowrap;font-weight:500}.reconciliation-page .reconciliation-table td{line-height:1.4;overflow-wrap:anywhere}.reconciliation-page .reconciliation-table .reconciliation-number{text-align:right;font-variant-numeric:tabular-nums}.reconciliation-page .reconciliation-table th.reconciliation-number,.reconciliation-table .reconciliation-invoices a{white-space:nowrap}.reconciliation-page table small{display:block;margin-top:5px;color:#5c6756;font-weight:400;white-space:normal}.reconciliation-page table td:first-child{min-width:185px;max-width:260px;overflow-wrap:anywhere}.reconciliation-page table .link-button{text-align:left;white-space:normal;font-weight:600}.reconciliation-page .reconciliation-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.reconciliation-page .reconciliation-target-price{color:#b42318}.reconciliation-page .reconciliation-proposed-fee,.reconciliation-page .reconciliation-custom-fee{background:#f1f7ec}.reconciliation-page .reconciliation-custom-margin{border-left:1px solid #dce3d7;text-align:right}.reconciliation-margin-input{display:flex;align-items:center;justify-content:flex-end;gap:6px}.reconciliation-margin-input input{box-sizing:border-box;width:84px;min-width:0;height:40px;padding:6px;text-align:right;font-variant-numeric:tabular-nums}.reconciliation-margin-input .icon-button{flex:0 0 36px;width:36px;height:40px;padding:8px}.reconciliation-page .reconciliation-custom-margin small.error{color:#b42318}.reconciliation-xero-action .secondary-button{padding:9px 10px;font-size:13px;text-decoration:none;white-space:nowrap}.reconciliation-api-notice{margin:0;padding:12px 0;border-block:1px solid #dce3d7;color:#5c6756;font-size:13px}.reconciliation-page .reconciliation-fee-shortfall{color:#b42318}.reconciliation-fee-schedule{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:16px 0;border-block:1px solid #dce3d7}.reconciliation-fee-schedule small{display:block;margin-top:6px;color:#5c6756}.reconciliation-fee-schedule dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}.reconciliation-fee-schedule dt{font-size:13px;color:#5c6756}.reconciliation-fee-schedule dd{margin:4px 0 0;font-weight:700;color:#365b0c}.reconciliation-scroll:focus-visible{outline:2px solid #67952b;outline-offset:2px}.reconciliation-number{text-align:right;font-variant-numeric:tabular-nums}.reconciliation-page .reconciliation-issues{min-width:180px;max-width:310px;margin:8px 0 0;padding-left:17px;white-space:normal}.reconciliation-dialog{box-sizing:border-box;width:min(1340px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #ccd6c6;border-radius:8px;color:#242c20;background:#fff}.reconciliation-dialog::backdrop{background:#0006}.reconciliation-settings-dialog{width:min(640px,calc(100vw - 32px))}.reconciliation-dialog-heading{position:sticky;z-index:2;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dce3d7}.reconciliation-dialog-heading h3{margin:0;font-size:20px;overflow-wrap:anywhere}.reconciliation-dialog-heading p{margin:7px 0 0}.reconciliation-dialog-heading .icon-button{flex:0 0 44px;height:44px}.reconciliation-dialog-body,.reconciliation-settings-dialog form{padding:20px}.reconciliation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.reconciliation-form-grid label{display:grid;gap:7px;min-width:0}.reconciliation-form-grid input,.reconciliation-form-grid select{width:100%;min-width:0;box-sizing:border-box}.reconciliation-page fieldset{min-width:0;padding:0;margin:0;border:0}.reconciliation-review{border-left:3px solid #bf841d;padding:12px 12px 12px 30px;background:#fff8e7}.reconciliation-dialog .metric strong{font-size:21px;overflow-wrap:anywhere}@media(max-width:680px){.reconciliation-dialog.microsoft-assignments-dialog{width:calc(100vw - 12px)}.reconciliation-companies{gap:24px}.reconciliation-company-totals dl{grid-template-columns:minmax(0,1fr);gap:12px}.reconciliation-company-totals dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:baseline}.reconciliation-company-totals dt{margin:0}.reconciliation-company-totals dd{text-align:right;font-size:16px}.reconciliation-form-grid{grid-template-columns:minmax(0,1fr)}.reconciliation-dialog,.reconciliation-settings-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.reconciliation-dialog-body,.reconciliation-settings-dialog form{padding:14px}.reconciliation-page button{min-height:44px}.reconciliation-page input,.reconciliation-page select{font-size:16px}.reconciliation-toolbar>button:last-child{margin-left:0}.reconciliation-page .reconciliation-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-page .reconciliation-dialog .reconciliation-metric-grid{grid-template-columns:minmax(0,1fr);gap:8px}.reconciliation-dialog .metric{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px}.reconciliation-dialog .metric strong{font-size:18px;white-space:nowrap}}.reconciliation-invoices{display:grid;gap:8px;font-size:13px}.reconciliation-invoices small{display:block;white-space:normal}.reconciliation-page .reconciliation-group-label{color:#27612f;font-weight:600}.reconciliation-group-details{display:grid;gap:12px;margin:16px 0;padding:14px 0;border-block:1px solid #dce4dc}.reconciliation-group-details div{display:grid;gap:4px;overflow-wrap:anywhere}.platform-linked-item>span{min-width:0;overflow-wrap:anywhere}.platform-link-controls .secondary-button{flex-shrink:0}.platform-linked-item .platform-unlink-button{flex:0 0 44px;width:44px;height:44px;padding:10px;color:#b42318}.reconciliation-dialog fieldset>label{display:grid;gap:7px;margin-bottom:16px;min-width:0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--crm-brand: #6fa81f;--crm-brand-strong: #4f7f14;--crm-brand-hover: #3e6410;--crm-brand-soft: #edf7df;--crm-brand-tint: #f6faef;--crm-brand-border: #c2d9a5;--crm-brand-halo: rgb(79 127 20 / 15%);--crm-text: #252a23;--crm-muted: #5c6557;--crm-subtle: #717c69;--crm-border: #dfe4da;--crm-input-border: #cbd3c5;--crm-surface: #fdfefb;--crm-surface-subtle: #f7f9f4;--crm-surface-muted: #edf1e8;--crm-canvas: #f5f7f2;--crm-sidebar: #172014;--crm-sidebar-active: #2a3e1d;--crm-background-image: url(/assets/crm-background-C6SRbqBb.jpg);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--crm-canvas);color:var(--crm-text);letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}html,body,#root{min-height:100%}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--crm-brand-strong);outline-offset:3px}input,select,textarea{accent-color:var(--crm-brand-strong)}input:focus,select:focus,textarea:focus{outline:2px solid var(--crm-brand-strong);outline-offset:1px;border-color:var(--crm-brand-strong)}a,.sales-agent-map.leaflet-container a{color:var(--crm-brand-strong)}::selection{background:var(--crm-brand-soft);color:var(--crm-text)}.boot,.auth-screen,.public-quote{min-height:100vh;display:grid;place-items:center;padding:24px}@supports (min-height: 100dvh){.boot,.auth-screen,.public-quote,.app-shell{min-height:100dvh}}.auth-screen,.app-shell{position:relative;isolation:isolate}.auth-screen{--crm-auth-background-width: max(100vw, min(160vw, 177.778vh));background:#04150d;padding-top:calc(var(--crm-auth-background-width) * .22 + 24px);align-items:start}.auth-screen:before,.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;background-image:var(--crm-background-image);background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}.auth-screen:before{background-position:center top;background-size:var(--crm-auth-background-width) auto}.app-shell:before{inset:-32px;z-index:-2;filter:blur(16px) saturate(.6)}.app-shell:after{content:"";position:fixed;inset:0;z-index:-1;background:#f5f7f2e5;pointer-events:none}.auth-panel,.quote-sheet{width:min(440px,100%);background:#fff;border:1px solid var(--crm-border);border-radius:8px;padding:28px;box-shadow:0 18px 50px #1f2d3d14}.quote-sheet{width:min(760px,100%)}.auth-icon,.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--crm-brand-strong);color:#fff;border-radius:8px;font-weight:800}.auth-panel h1,.page-title h2,.topbar h2,.brand h1{margin:0}.auth-panel p,.muted{color:var(--crm-muted)}.block-text{display:block;margin-top:3px}label,.side-form{display:grid;gap:7px}input,select,textarea{width:100%;border:1px solid var(--crm-input-border);border-radius:6px;padding:10px 11px;background:#fff;color:var(--crm-text)}textarea{min-height:96px;resize:vertical}.auth-panel,.side-form{display:grid;gap:16px}.primary-button,.secondary-button,.danger-button,.icon-button,.segmented button,.nav-item{border:0;border-radius:6px;min-height:38px}.primary-button,.secondary-button,.danger-button{padding:10px 14px;font-weight:700}.primary-button{background:var(--crm-brand-strong);color:#fff}.primary-button:not(:disabled):hover{background:var(--crm-brand-hover)}.secondary-button:not(:disabled):hover,.icon-button:not(:disabled):hover{background:var(--crm-brand-soft);color:var(--crm-brand-strong)}.secondary-button{background:var(--crm-surface-muted);color:var(--crm-text)}.danger-button{background:#b42318;color:#fff}.as-link{text-decoration:none;display:inline-flex;align-items:center}.icon-button{width:40px;height:40px;background:var(--crm-surface-muted);color:var(--crm-text)}.error{color:#b42318;margin:0}.notice{background:#e8f6ef;border:1px solid #bce3ce;color:#17663a;padding:12px;border-radius:6px}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--crm-input-border);border-radius:7px;overflow:hidden}.segmented.inline{display:flex;width:auto}.segmented button{background:#fff;color:var(--crm-muted);border-radius:0;padding:8px 12px}.segmented button.active{background:var(--crm-brand-strong);color:#fff}.remembered-accounts{display:grid;gap:12px}.auth-section-heading{display:grid;gap:3px}.auth-section-heading span,.remembered-account-copy span{color:var(--crm-muted);font-size:.88rem}.remembered-account-list{display:grid;border:1px solid var(--crm-border);border-radius:7px;overflow:hidden}.remembered-account{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;border-bottom:1px solid var(--crm-border);background:#fff}.remembered-account:last-child{border-bottom:0}.remembered-account-select{min-width:0;min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 8px 10px 12px;border:0;background:transparent;color:var(--crm-text);text-align:left}.remembered-account-select:hover,.remembered-account-select:focus-visible{background:var(--crm-brand-tint)}.remembered-account-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--crm-brand-soft);color:var(--crm-brand-strong)}.remembered-account-copy{min-width:0;display:grid;gap:2px}.remembered-account-copy strong,.remembered-account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remembered-account-remove{width:34px;height:34px;align-self:center;justify-self:center;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--crm-muted)}.remembered-account-remove:hover,.remembered-account-remove:focus-visible{background:#fde8e7;color:#b42318;outline:none}.passkey-device-button,.auth-back-button{border:0;background:transparent;color:var(--crm-brand-strong);font-weight:700}.passkey-device-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-back-button{justify-self:start;padding:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--crm-sidebar);color:#fff;padding:20px;display:grid;grid-template-rows:auto 1fr;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand h1{font-size:18px}.brand p,.eyebrow{margin:0;font-size:12px;text-transform:uppercase;color:var(--crm-subtle);font-weight:800}.sidebar .brand p{color:#adba9f}.sidebar :focus-visible{outline-color:var(--crm-brand)}.sidebar nav{display:grid;gap:6px;align-content:start}.nav-item{display:flex;align-items:center;gap:10px;background:transparent;color:#e4ecdc;padding:10px;text-align:left;text-decoration:none;cursor:pointer}.nav-label{flex:1;min-width:0;overflow-wrap:anywhere}.nav-alert-dot{flex-shrink:0;width:10px;height:10px;border-radius:999px;background:#dc2626;box-shadow:0 0 #dc2626b8;animation:nav-alert-blink 1s infinite}@keyframes nav-alert-blink{0%,to{opacity:1;box-shadow:0 0 #dc2626b8}50%{opacity:.35;box-shadow:0 0 0 6px #dc262600}}.nav-item.active{background:var(--crm-sidebar-active);color:#fff;box-shadow:inset 3px 0 var(--crm-brand)}.nav-group{display:grid;gap:4px;min-width:0}.nav-submenu{display:grid;gap:3px;margin-left:28px;padding-left:10px;border-left:1px solid rgb(225 235 213 / 18%);min-width:0}.nav-submenu .nav-submenu{margin-left:8px}.nav-item>svg,.nav-subitem>svg{flex-shrink:0}.nav-chevron{transform:rotate(-90deg)}[aria-expanded=true]>.nav-chevron{transform:none}.nav-subitem{display:flex;align-items:center;gap:8px;min-width:0;min-height:32px;border:0;border-radius:6px;padding:7px 10px;text-align:left;background:transparent;color:#bdcbb0;font-weight:700;cursor:pointer}.nav-subitem.active{background:var(--crm-surface-muted);color:var(--crm-text)}main{min-width:0}.topbar{height:74px;border-bottom:1px solid var(--crm-border);background:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.page{padding:24px;display:grid;gap:20px}.helpdesk-page{height:calc(100vh - 74px);padding:0;gap:0}.helpdesk-frame{width:100%;height:100%;border:0;background:#fff}.split-page{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.page-title{display:grid;gap:6px}.row-title{display:flex;justify-content:space-between;align-items:end;gap:16px}.title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.toolbar-input{width:min(360px,100%)}.surface,.metric,.side-form,.record{background:#fff;border:1px solid var(--crm-border);border-radius:8px;padding:16px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.metric{display:grid;gap:8px}.metric span{color:var(--crm-muted);font-size:13px}.metric strong{font-size:30px}.metric.metric-warn{border-color:#facc15;background:#fffbeb}.metric.metric-bad{border-color:#fca5a5;background:#fef2f2}.metric.metric-info{border-color:var(--crm-brand-border);background:var(--crm-brand-soft)}.metric.metric-good{border-color:#9edbb8;background:#edf9f2}.dashboard-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:26px 0 12px}.dashboard-section-title h3{margin:2px 0 0}.cod-expiry-panel{margin-bottom:22px}.cod-expiry-panel.warning{border-color:#f4c56a;background:#fffdf7}.cod-expiry-list{margin-bottom:0}.cod-expiry-summary,.cod-expiry-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cod-expiry-summary{padding:10px 0 2px}.cod-expiry-row-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cod-plan-pill{background:var(--crm-surface-muted);color:var(--crm-text)}.cod-plan-pill.monthly{background:var(--crm-brand-soft);color:var(--crm-brand-strong)}.cod-plan-pill.yearly{background:#f3e8ff;color:#7e22ce}.cod-renew-unknown{background:var(--crm-surface-muted);color:var(--crm-muted)}.cod-expiry-list>div:last-child{padding-bottom:0;border-bottom:0}.helpdesk-metric-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.helpdesk-activity-panel{margin-top:16px}.helpdesk-activity-list{display:grid;gap:8px;max-height:360px;overflow:auto}.helpdesk-activity-item{display:grid;gap:3px;border:1px solid var(--crm-brand-border);border-radius:8px;background:var(--crm-brand-tint);padding:10px 12px}.helpdesk-activity-item span,.helpdesk-activity-item small{color:var(--crm-muted)}.helpdesk-activity-item small{font-size:12px}.accounts-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,360px));gap:12px;margin-bottom:16px}.accounts-metric strong{color:var(--crm-text)}.overdue-summary strong{color:#b42318}.table-wrap{overflow:auto;border:1px solid var(--crm-border);border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:680px}.accounts-table{min-width:1320px}.contacts-table{min-width:1180px}.org-contacts-table{min-width:1240px}.org-contacts-table th,.org-contacts-table td{padding-top:10px;padding-bottom:10px}.helpdesk-table{min-width:1180px}.ticket-response-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.ticket-response-customer_replied{background:#dcfce7;color:#166534}.ticket-response-waiting_customer{background:#fef3c7;color:#92400e}.ticket-response-new_request{background:var(--crm-brand-soft);color:var(--crm-brand-strong)}.ticket-close-button{white-space:nowrap}.archived-row{opacity:.62}.person-row{background:var(--crm-surface)}.person-row td{border-bottom-color:var(--crm-surface-muted)}.row-expander,.link-button{border:0;background:transparent;color:var(--crm-text);font:inherit;font-weight:800;padding:0;cursor:pointer}.row-expander{display:inline-flex;vertical-align:middle;margin-right:8px;color:var(--crm-muted)}.org-name-button,.person-name-button{text-align:left}.org-name-button:hover,.person-name-button:hover{color:var(--crm-brand-strong)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.table-footer-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.scroll-load-marker{height:2px}.compact-toggle{min-height:36px;margin:0}.products-table{min-width:1320px}.product-licensing-mapping{display:grid;gap:14px;padding:16px;border:1px solid var(--crm-border);border-radius:6px;background:var(--crm-surface-subtle)}.product-licensing-mapping h4,.product-licensing-mapping p{margin:0}.product-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.amount-due{color:#b42318;font-weight:800;white-space:nowrap}.invoice-amount{color:var(--crm-text);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.money-cell small,.amount-due small,.invoice-amount small{display:block;margin-top:3px;font-weight:700}.amount-due small,.invoice-amount small{color:var(--crm-muted)}.invoice-amount.due-severity-critical small{color:#ffb4b4}.accounts-table th:nth-child(4),.accounts-table td:nth-child(4){min-width:140px}.due-severity{--due-color: rgba(34, 197, 94, .48);--due-fill-solid: 0%;--due-fill-fade: 0%;color:var(--crm-text);font-weight:800;white-space:nowrap;background:linear-gradient(90deg,var(--due-color) 0%,var(--due-color) var(--due-fill-solid),transparent var(--due-fill-fade))}.due-severity-critical{color:#ef4444;background:#050505}.contact-overdue-amount{color:#b42318}.contact-overdue-amount.due-severity-critical{color:#ef4444}th,td{padding:12px;border-bottom:1px solid var(--crm-surface-muted);text-align:left;vertical-align:top}th{color:var(--crm-muted);background:var(--crm-surface-subtle);font-size:12px;text-transform:uppercase}.table-sort-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:700;text-transform:inherit;cursor:pointer;white-space:nowrap}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--crm-brand-strong)}.compact-button{min-height:34px;padding:8px 10px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.phone-cell{min-width:330px}.phone-input-row{display:flex;align-items:center;gap:8px}.phone-cell input{width:100%;max-width:260px;height:36px;padding:8px 10px}.phone-cell small{display:block;margin-top:6px}.whatsapp-action-cell{width:140px;white-space:nowrap}.check-row{grid-template-columns:auto 1fr;align-items:center}.check-row input{width:auto}.record-list{display:grid;gap:12px}.record{display:grid;grid-template-columns:260px 1fr auto;gap:16px;align-items:center}.record p{margin:4px 0 0;color:var(--crm-muted)}.record-lines{display:flex;flex-wrap:wrap;gap:8px}.record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.record-lines span,.pill-list span{background:var(--crm-surface-muted);border-radius:999px;padding:6px 9px;font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-submenu button{border:0;border-radius:6px;min-height:38px;padding:9px 12px;text-align:left;background:transparent;color:var(--crm-text);font-weight:800;cursor:pointer}.settings-submenu button.active{background:var(--crm-surface-muted);color:var(--crm-text)}.settings-content{min-width:0}.ticket-settings-panel{display:grid;gap:16px}.ticket-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-card{display:grid;gap:14px}.settings-card h3{margin:0}.settings-card hr{width:100%;border:0;border-top:1px solid var(--crm-surface-muted);margin:0}.settings-card-wide{grid-column:1 / -1}.native-settings-form,.automation-form{display:grid;gap:10px}.native-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.native-settings-form textarea,.native-settings-form .settings-checkbox-line,.native-settings-form .notice{grid-column:1 / -1}.automation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-form .check-row,.automation-form .automation-json,.automation-form button{grid-column:1 / -1}.settings-checkbox-line{display:flex;flex-wrap:wrap;gap:10px 16px}.settings-checkbox-line label{display:flex;grid-template-columns:none;align-items:center;gap:7px;color:var(--crm-muted)}.settings-checkbox-line input,.check-row input{width:auto}.status-pill{width:fit-content;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill.warn{background:#fffbeb;color:#92400e}.status-pill.bad{background:#fef2f2;color:#b42318}.status-pill.good{background:#e8f6ef;color:#17663a}.cod-sync-caption{margin:0;font-size:13px}.cod-config-warning{border:1px solid #f3cf72;border-radius:6px;background:#fffbeb;color:#714b00;padding:12px 14px}.cod-metric-grid,.cod-reporting-metric-grid{grid-template-columns:repeat(5,minmax(140px,1fr))}.microsoft-metric-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.xero-licensing-metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.reconciliation-metric-grid{grid-template-columns:repeat(5,minmax(140px,1fr))}.cod-licensing-table{min-width:1480px}.cod-reporting-table{min-width:760px}.cod-reporting-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cod-reporting-chart-panel{min-width:0;padding:18px;border:1px solid var(--crm-border);border-radius:6px;background:#fff}.cod-reporting-chart-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.cod-reporting-chart-panel h3,.cod-reporting-chart-panel p{margin:0}.cod-reporting-chart-body{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:20px}.cod-pie-chart{width:100%;max-width:220px;aspect-ratio:1;border-radius:50%;border:1px solid rgb(16 28 43 / 8%);box-shadow:inset 0 0 0 1px #ffffff59}.cod-chart-legend{display:grid;gap:9px;min-width:0}.cod-chart-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto 48px;align-items:center;gap:8px;min-width:0;font-size:13px}.cod-chart-legend-row>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cod-chart-legend-row strong,.cod-chart-legend-row small{text-align:right}.cod-chart-legend-row small{color:var(--crm-muted)}.cod-chart-swatch{width:12px;height:12px;border-radius:2px}.microsoft-licensing-table{min-width:1240px}.xero-licensing-table{min-width:720px}.reconciliation-table{min-width:1480px}.reconciliation-row-flagged{background:#fffdf7}.reconciliation-issues{margin:8px 0 0;padding-left:18px;color:#8b2d20;font-size:12px;line-height:1.45}.reconciliation-table .cod-quantity-cell small{display:block;margin-top:3px;color:var(--crm-muted);font-weight:600}.microsoft-sync-message{max-width:520px;color:var(--crm-muted);white-space:normal}.microsoft-tenant-hidden{background:var(--crm-surface-muted);color:var(--crm-muted)}.microsoft-status-actions{display:flex;align-items:center;gap:8px}.cod-customer-cell,.cod-product-cell{display:grid;gap:3px}.cod-customer-cell small,.cod-product-cell small{color:var(--crm-muted);font-size:12px}.cod-quantity-cell{font-weight:800;font-variant-numeric:tabular-nums}.cod-empty-cell{padding:32px;text-align:center;color:var(--crm-muted)}.spin{animation:cod-spin .9s linear infinite}@keyframes cod-spin{to{transform:rotate(360deg)}}.sla-metric-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.automation-rule-row span+span{margin-top:5px}.settings-code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.settings-submenu{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-embedded-panel{display:grid;gap:14px}.settings-helpdesk-frame{width:100%;height:min(820px,calc(100vh - 250px));min-height:620px;border:1px solid var(--crm-border);border-radius:8px;background:#fff}.users-panel{grid-column:1 / -1;display:grid;gap:16px}.settings-list{display:grid;gap:10px}.settings-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--crm-surface-muted);border-radius:8px;background:var(--crm-surface)}.settings-list-row strong,.settings-list-row span{display:block}.settings-list-row span{margin-top:3px;color:var(--crm-muted)}.panel-title{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px}.panel-title h3{margin:2px 0 0}.count-pill{min-width:30px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--crm-surface-muted);color:var(--crm-text);font-weight:800}.status-dot{width:14px;height:14px;border-radius:999px;margin-top:4px}.status-dot.good{background:#1f9d5b}.status-dot.warn{background:#d97706}.xero-card{display:grid;gap:12px}dl{display:grid;grid-template-columns:130px 1fr;gap:8px 12px}dt{color:var(--crm-muted)}dd{margin:0}.button-row{display:flex;gap:10px;flex-wrap:wrap}.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.compact-list{display:grid;gap:10px;margin:12px 0 16px}.compact-list>div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--crm-surface-muted)}.compact-list span{color:var(--crm-muted);font-size:13px}.name-cell{display:grid;gap:5px}.warn-pill{width:fit-content;border-radius:999px;background:#fff7ed;color:#9a3412;padding:4px 7px;font-size:12px;font-weight:700}.inline-form{display:grid;grid-template-columns:1fr 140px auto;gap:8px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#0f171f6b;padding:24px;z-index:50}.modal{background:#fff;border-radius:8px;padding:22px;width:min(540px,100%);max-height:calc(100vh - 48px);overflow:auto}.contact-modal,.org-detail-modal{width:min(1180px,100%);max-height:calc(100dvh - 48px)}.person-history-modal,.ticket-modal{width:min(960px,100%);max-height:calc(100dvh - 48px)}.ticket-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.ticket-workspace-modal{position:relative;width:min(1500px,calc(100vw - 24px));height:min(920px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;gap:0}.ticket-workspace-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--crm-border)}.ticket-workspace-header h3{margin:0;font-size:24px}.ticket-workspace-error{margin:12px 24px 0}.ticket-workspace-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(290px,380px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:24px;min-height:0;padding:24px;overflow:hidden}.ticket-detail-rail{display:grid;align-content:start;gap:16px;min-width:0;overflow:auto;padding-right:2px}.ticket-summary-card,.ticket-control-stack,.ticket-contact-link-card,.ticket-conversation-panel,.ticket-message-card,.ticket-reply-card,.ticket-private-note-card,.ticket-attachments-card,.ticket-activity-panel{border:1px solid var(--crm-border);border-radius:8px;background:#fff}.ticket-summary-card{padding:18px;background:var(--crm-surface)}.ticket-summary-card h4{margin:0 0 16px;font-size:18px;line-height:1.25}.ticket-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ticket-summary-heading h4{min-width:0;margin:0}.ticket-summary-heading .secondary-button{flex:0 0 auto}.ticket-details-editor{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--crm-border)}.ticket-details-editor>p{margin:-4px 0 2px}.ticket-details-editor label{display:grid;gap:6px;color:var(--crm-text);font-size:13px;font-weight:700}.ticket-details-editor input,.ticket-details-editor select{width:100%;min-width:0}.ticket-summary-card>.success-text{margin:14px 0 0}.ticket-account-banner{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(0,3fr);align-items:center;gap:24px;min-width:0;min-height:96px;margin:-24px -24px 0;padding:16px 24px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface)}.ticket-account-identity{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.ticket-account-banner p{margin:0}.ticket-account-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-account-heading h4{margin:0;font-size:13px}.ticket-account-heading span{border-radius:999px;padding:4px 8px;background:var(--crm-surface-muted);color:var(--crm-muted);font-size:12px;font-weight:800;white-space:nowrap}.ticket-account-up_to_date{border-color:#b7e4c7;background:#f0fdf4}.ticket-account-up_to_date .ticket-account-heading span{background:#dcfce7;color:#166534}.ticket-account-outstanding{border-color:#f2d08a;background:#fffbeb}.ticket-account-outstanding .ticket-account-heading span{background:#fef3c7;color:#92400e}.ticket-account-due_soon{border-color:#f2d08a;background:#fffbeb}.ticket-account-due_soon .ticket-account-heading span{background:#fef3c7;color:#92400e}.ticket-account-overdue{border-color:#f2aaa5;background:#fff5f5}.ticket-account-overdue .ticket-account-heading span{background:#fee2e2;color:#b91c1c}.ticket-account-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding-left:24px;border-left:1px solid var(--crm-border)}.ticket-account-list>div{min-width:0}.ticket-account-list dt{color:var(--crm-muted);font-size:12px;margin-bottom:4px}.ticket-account-list dd{margin:0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.ticket-account-list dd small{display:block;color:var(--crm-muted);font-size:12px;font-weight:400}.ticket-account-overdue-value{color:#b91c1c}.ticket-meta-list{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 10px;margin:0}.ticket-meta-list dt{color:var(--crm-subtle)}.ticket-meta-list dd{margin:0;font-weight:700;overflow-wrap:anywhere}.ticket-control-stack{display:grid;gap:12px;padding:16px}.ticket-control-stack label{display:grid;gap:6px;color:var(--crm-text);font-weight:700}.ticket-contact-link-card{display:grid;gap:12px;padding:16px;border:1px solid var(--crm-border);border-radius:8px;background:#fff}.ticket-contact-link-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-contact-link-heading h4{margin:0}.ticket-contact-link-heading span{border-radius:999px;padding:4px 8px;background:var(--crm-surface-muted);color:var(--crm-text);font-size:12px;font-weight:800}.ticket-contact-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ticket-contact-link-form{display:grid;gap:10px}.ticket-contact-link-form label{display:grid;gap:6px;font-weight:700}.ticket-time-card{display:grid;gap:12px;padding:16px;border:1px solid var(--crm-border);border-radius:8px;background:#fff}.ticket-time-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-time-heading h4{margin:0}.ticket-time-heading span{border-radius:999px;padding:4px 8px;background:var(--crm-surface-muted);color:var(--crm-text);font-size:12px;font-weight:800;white-space:nowrap}.ticket-time-form{display:grid;gap:10px}.ticket-time-form label{display:grid;gap:6px;font-weight:700}.ticket-time-form textarea{min-height:72px}.ticket-time-entry-list{display:grid;gap:8px}.ticket-time-entry-list article{display:grid;gap:3px;padding:10px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface)}.ticket-time-entry-list span,.ticket-time-entry-list p{margin:0;color:var(--crm-muted);font-size:13px}.success-text{margin:0;color:#166534;font-weight:800}.ticket-workspace-main{display:grid;align-content:start;gap:20px;min-width:0;min-height:0;overflow:auto;padding-right:4px}.ticket-conversation-panel,.ticket-message-card,.ticket-reply-card,.ticket-private-note-card,.ticket-attachments-card,.ticket-activity-panel{padding:18px}.ticket-conversation-panel{display:grid;gap:12px}.ticket-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-panel-heading h4{margin:0}.button-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--crm-brand-strong);color:#fff;font-size:12px;line-height:1}.ticket-conversation-list{display:grid;gap:12px}.ticket-message-card{background:var(--crm-surface)}.ticket-message-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--crm-muted);margin-bottom:12px}.ticket-message-card p{margin:0;white-space:pre-wrap;line-height:1.45}.ticket-reply-card h4,.ticket-private-note-card h4,.ticket-attachments-card h4,.ticket-activity-panel h4{margin:0 0 10px}.ticket-reply-card .comment-form textarea{min-height:118px}.ticket-reply-card .ticket-panel-heading h4{margin:0}.ticket-reply-card .ticket-panel-heading small{display:block;margin-top:3px}.ticket-reply-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-reply-address-grid label{display:grid;gap:5px;font-weight:700}.ticket-reply-address-grid input[readonly]{background:var(--crm-surface-muted);color:var(--crm-muted)}.ticket-reply-cc-field{grid-column:1 / -1}.ticket-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ticket-attach-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ticket-attach-button input{display:none}.ticket-pending-attachments{display:flex;flex-wrap:wrap;gap:7px}.ticket-pending-attachments span{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;background:var(--crm-brand-soft);padding:6px 8px 6px 10px;color:var(--crm-brand-strong);font-size:13px;font-weight:700;overflow-wrap:anywhere}.ticket-pending-attachments button{display:inline-grid;place-items:center;border:0;background:transparent;padding:1px;color:inherit;cursor:pointer}.ticket-private-note-card{border-style:dashed;background:var(--crm-surface)}.ticket-private-note-card .muted{margin:-4px 0 12px}.ticket-private-note-card .comment-form textarea{min-height:92px}.ticket-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.ticket-attachment-list a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--crm-border);border-radius:7px;padding:8px 10px;color:var(--crm-text);font-weight:700;text-decoration:none}.ticket-attachment-list button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--crm-border);border-radius:7px;background:#fff;padding:8px 10px;color:var(--crm-text);font:inherit;font-weight:700;cursor:pointer}.ticket-attachment-list a:hover,.ticket-attachment-list button:hover{border-color:var(--crm-input-border);background:var(--crm-surface-subtle)}.attachment-preview-overlay,.ticket-submodal-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:2;padding:24px;background:#0f171f80}.ticket-submodal-overlay{z-index:3}.attachment-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:100%;min-height:0;border-radius:8px;background:#fff;box-shadow:0 18px 48px #121f2b40;overflow:hidden}.attachment-preview-modal header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--crm-border)}.attachment-preview-modal h4{margin:2px 0 0}.ticket-create-contact-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:100%;min-height:0;border-radius:8px;background:#fff;box-shadow:0 18px 48px #121f2b40;overflow:hidden}.ticket-create-contact-modal header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--crm-border)}.ticket-create-contact-modal h4{margin:2px 0 0}.ticket-create-contact-form{display:grid;gap:16px;overflow:auto;padding:18px 20px 20px}.ticket-create-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ticket-create-contact-grid label{display:grid;gap:6px;font-weight:700}.ticket-create-contact-grid .full-span{grid-column:1 / -1}.ticket-create-contact-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.attachment-preview-frame{display:grid;place-items:center;min-height:0;overflow:auto;padding:16px;background:var(--crm-surface-subtle)}.attachment-preview-frame img{display:block;max-width:100%;max-height:calc(100dvh - 230px);object-fit:contain;border-radius:6px;background:#fff}.attachment-preview-frame iframe,.attachment-preview-frame video{width:100%;height:100%;min-height:420px;border:0;background:#fff}.attachment-preview-frame video{object-fit:contain;background:var(--crm-text)}.attachment-preview-frame audio{width:min(680px,100%)}.attachment-preview-empty{display:grid;place-items:center;gap:10px;min-height:240px;color:var(--crm-muted);text-align:center}.attachment-preview-empty p{margin:0}.attachment-preview-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--crm-border)}.ticket-activity-panel .ticket-event-list{max-height:300px}.ticket-activity-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(860px,100%);max-height:min(720px,100%);min-height:0;border-radius:8px;background:#fff;box-shadow:0 18px 48px #121f2b40;overflow:hidden}.ticket-activity-modal header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--crm-border)}.ticket-activity-modal h4{margin:2px 0 0}.ticket-activity-modal .ticket-event-list{max-height:none;min-height:0;overflow:auto;padding:16px}.modal-title-row{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.modal-title-row h3{margin:2px 0 4px}.org-detail-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr) minmax(260px,.9fr);gap:14px;align-items:start}.org-detail-panel{display:grid;gap:10px}.org-detail-panel h4{margin:0}.org-detail-panel textarea{min-height:96px}.platform-links-section>div:first-child{margin-bottom:12px}.platform-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-link-panel{display:grid;gap:10px}.platform-link-panel h4,.platform-link-panel p{margin:0}.platform-link-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.platform-linked-list{display:grid;gap:8px}.platform-linked-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--crm-border);padding-top:8px}.platform-linked-item span{min-width:0;display:grid;gap:2px}.platform-linked-item small{overflow-wrap:anywhere;color:var(--crm-muted)}.compact-button{min-height:34px;padding:7px 10px}.ghost-button{min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--crm-brand-strong);font-weight:800;padding:0 10px;cursor:pointer}.ghost-button:hover{background:var(--crm-brand-tint)}.domain-conflict-section{border:1px solid #f3c98b;background:#fffaf0;border-radius:8px;padding:14px}.conflict-title-row,.duplicate-org-card{display:flex;justify-content:space-between;gap:14px;align-items:start}.conflict-list{display:grid;gap:12px;margin-top:12px}.conflict-card{display:grid;gap:10px;border-top:1px solid #f1d7ad;padding-top:12px}.conflict-card>div:first-child,.duplicate-org-card>div:first-child{display:grid;gap:4px}.conflict-card span,.duplicate-org-card span,.duplicate-org-card small{color:var(--crm-muted)}.duplicate-org-card{border:1px solid #ead5b3;border-radius:8px;background:#fff;padding:12px}.merge-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;min-width:min(100%,560px)}.merge-choice-grid label{display:grid;gap:4px;color:var(--crm-muted);font-size:12px;font-weight:800}.merge-choice-grid select{min-height:36px;border-radius:7px;border:1px solid var(--crm-input-border);padding:0 8px;background:#fff;color:var(--crm-text);font:inherit}.detail-list{grid-template-columns:92px 1fr;margin:0}.person-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.section-title-row,.person-merge-toolbar,.identity-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row h4,.section-title-row p{margin:0}.person-merge-toolbar{flex-wrap:wrap;justify-content:flex-end}.person-merge-toolbar label{display:flex;align-items:center;gap:7px;color:var(--crm-muted);font-size:12px;font-weight:800}.person-merge-toolbar select{min-height:36px;max-width:260px}.person-card-shell{position:relative;min-width:0;border:1px solid var(--crm-border);border-radius:8px;background:#fff;display:grid;grid-template-columns:36px minmax(0,1fr);overflow:hidden}.person-card-shell.selected{border-color:var(--crm-brand-strong);box-shadow:0 0 0 2px var(--crm-brand-halo)}.person-merge-check{display:grid;place-items:start center;padding-top:15px;background:var(--crm-surface-subtle);border-right:1px solid var(--crm-border)}.person-card{border:0;border-radius:0;background:#fff;color:var(--crm-text);padding:11px;display:grid;gap:4px;text-align:left}.person-card:hover{border-color:var(--crm-brand-strong);background:var(--crm-brand-tint)}.person-card span,.person-card small{color:var(--crm-muted)}.mini-message-list{display:grid;gap:6px;margin-top:8px}.mini-message{border:1px solid var(--crm-border);border-radius:7px;padding:7px 9px;margin:0;background:#fff;white-space:pre-wrap}.mini-message.outbound{background:#e8f5ef}.mini-message span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--crm-muted);margin-bottom:3px}.helpdesk-native-page{gap:16px}.helpdesk-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px;gap:12px}.status-pill{display:inline-flex;border-radius:999px;padding:4px 8px;background:var(--crm-surface-muted);color:var(--crm-text);font-size:12px;font-weight:800;text-transform:capitalize}.status-new,.status-open,.status-in_progress{background:var(--crm-brand-soft);color:var(--crm-brand-strong)}.status-waiting_customer,.status-waiting_vendor,.status-on_hold{background:#fff7ed;color:#9a3412}.status-closed{background:#ecfdf3;color:#166534}.status-spam{background:#fee2e2;color:#991b1b}.ticket-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ticket-event-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.ticket-history-section{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.ticket-history-section .ticket-event-list{flex:1 1 auto;min-height:160px;max-height:none}.ticket-reply-section{flex:0 0 auto}.ticket-reply-section .comment-form textarea{min-height:82px;max-height:18dvh}.ticket-event{border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface);padding:10px}.ticket-event div{display:flex;justify-content:space-between;gap:12px;color:var(--crm-muted);font-size:13px}.ticket-event p{margin:8px 0 0;white-space:pre-wrap}.stacked-form{display:grid;gap:12px}.quote-modal{width:min(920px,100%)}.product-modal{width:min(860px,100%)}.quote-detail-grid{grid-template-columns:110px 1fr 110px 1fr}.quote-line-table{min-width:760px}.quote-total-section{display:flex;justify-content:flex-end}.quote-total-section dl{width:min(320px,100%)}.quote-form{display:grid;gap:16px}.quote-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.7fr);gap:12px}.search-picker{position:relative}.search-picker-trigger{width:100%;min-height:42px;border:1px solid var(--crm-input-border);border-radius:6px;background:#fff;color:var(--crm-text);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;text-align:left}.search-picker-trigger.active{border-color:var(--crm-brand-strong);box-shadow:0 0 0 1px var(--crm-brand-strong)}.search-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:8px;padding:8px;border:1px solid var(--crm-input-border);border-radius:7px;background:#fff;box-shadow:0 14px 34px #121f2b2e}.search-picker-list{border:1px solid var(--crm-border);border-radius:6px;max-height:220px;overflow:auto;background:#fff}.search-picker-list .muted{margin:0;padding:10px}.search-picker-option{width:100%;border:0;border-bottom:1px solid var(--crm-surface-muted);background:#fff;color:var(--crm-text);display:grid;gap:2px;padding:10px;text-align:left}.search-picker-option:last-child{border-bottom:0}.search-picker-option span{color:var(--crm-muted);font-size:13px}.search-picker-option:hover,.search-picker-option.active{background:var(--crm-brand-soft)}.search-picker-hint{margin:0;color:var(--crm-muted);font-size:13px}.quote-line-editor-list{display:grid;gap:12px}.quote-line-editor{border:1px solid var(--crm-border);border-radius:8px;padding:12px;background:var(--crm-surface)}.quote-line-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.quote-line-form-grid{display:grid;grid-template-columns:minmax(210px,1.2fr) 100px minmax(240px,1.4fr);gap:10px}.quote-line-form-grid textarea{min-height:42px}.quote-line-form-grid label:nth-child(5){grid-column:span 2}.modal-section{border-top:1px solid var(--crm-surface-muted);margin-top:16px;padding-top:16px}.modal-section h4{margin:0 0 10px}.person-edit-panel{display:grid;gap:12px}.person-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.identity-editor{grid-column:1 / -1;display:grid;gap:9px;border-top:1px solid var(--crm-border);padding-top:12px}.identity-editor-title>div{display:grid;gap:2px}.identity-editor-title small{color:var(--crm-muted);font-weight:400}.identity-list{display:grid;gap:8px}.identity-row{display:grid;align-items:center;gap:8px}.email-identity-row{grid-template-columns:28px minmax(220px,2fr) minmax(120px,1fr) 40px}.phone-identity-row{grid-template-columns:28px minmax(180px,2fr) minmax(140px,1fr) minmax(110px,1fr) 40px}.phone-whatsapp-toggle{align-items:center;display:flex!important;gap:8px;min-height:40px;white-space:nowrap}.phone-whatsapp-toggle input{min-height:0;width:auto}.billing-address-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.identity-row input,.identity-row select{width:100%;min-width:0;min-height:40px}.identity-primary{display:grid!important;place-items:center}.identity-primary input{width:auto;min-height:0}.danger-icon-button{color:#b42318}.person-edit-grid label{display:grid;gap:5px;color:var(--crm-muted);font-size:12px;font-weight:800}.person-edit-grid input{min-height:40px;border:1px solid var(--crm-input-border);border-radius:7px;padding:0 10px;color:var(--crm-text);font:inherit}.comment-list{display:grid;gap:10px}.comment{border:1px solid var(--crm-border);border-radius:8px;padding:10px;background:var(--crm-surface)}.comment div{display:flex;justify-content:space-between;gap:10px;color:var(--crm-muted);font-size:13px}.comment p{margin:8px 0;white-space:pre-wrap}.comment small{color:var(--crm-brand-strong);font-weight:700}.comment-form{display:grid;gap:8px;margin-top:12px}.contact-modal-actions{margin-top:16px}.whatsapp-page{height:calc(100vh - 74px);height:calc(100dvh - 74px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.whatsapp-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:16px}.whatsapp-status strong,.whatsapp-status span{display:block}.whatsapp-status span{margin-top:4px;color:var(--crm-muted)}.whatsapp-live-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.whatsapp-live-indicator{color:var(--crm-muted);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.whatsapp-live-indicator i{width:9px;height:9px;border-radius:999px;background:#12805c;box-shadow:0 0 0 5px #12805c1f}.spin-icon{animation:spin-refresh .9s linear infinite}@keyframes spin-refresh{to{transform:rotate(360deg)}}.whatsapp-layout{min-height:0;height:100%;display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.whatsapp-conversations{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0}.whatsapp-new-chat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:8px}.whatsapp-thread-list{display:grid;align-content:start;gap:8px;overflow:auto;-webkit-overflow-scrolling:touch}.whatsapp-thread{border:1px solid var(--crm-border);border-radius:8px;background:#fff;color:var(--crm-text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-align:left}.whatsapp-thread.active,.whatsapp-thread:hover{border-color:var(--crm-brand-strong);background:var(--crm-brand-soft)}.whatsapp-thread span{min-width:0;display:grid;gap:3px}.whatsapp-thread strong,.whatsapp-thread small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-thread small{color:var(--crm-muted)}.whatsapp-thread b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--crm-brand-strong);color:#fff;font-size:12px}.whatsapp-chat{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px}.whatsapp-chat-head{border-bottom:1px solid var(--crm-surface-muted);padding-bottom:12px;display:flex;align-items:start;justify-content:space-between;gap:16px}.whatsapp-chat-head h3{margin:0 0 4px}.whatsapp-chat-head p{margin:0}.whatsapp-chat-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.whatsapp-account-status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.whatsapp-account-status i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}.whatsapp-account-status.up-to-date{color:#19733a;background:#eaf8ef;border-color:#b9e5c8}.whatsapp-account-status.outstanding{color:#8a5a00;background:#fff8dc;border-color:#efd480}.whatsapp-account-status.overdue{color:#b42318;background:#fff0ee;border-color:#f1b7b2}.whatsapp-message-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:8px;-webkit-overflow-scrolling:touch}.whatsapp-ticket-modal{width:min(720px,100%);display:grid;gap:16px}.whatsapp-ticket-modal label{display:grid;gap:7px;font-weight:700}.settings-stack{display:grid;gap:16px;min-width:0}.cod-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cod-settings-form label{display:grid;gap:7px;font-weight:700}.cod-settings-form .field-hint{color:var(--muted);font-size:.82rem;font-weight:500}.cod-settings-wide{grid-column:1 / -1}.cod-settings-form .button-row{margin-top:0}.holiday-override-form{grid-template-columns:180px minmax(240px,1fr) auto auto;margin:16px 0;align-items:center}.holiday-override-form .checkbox-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.whatsapp-message{width:min(680px,84%);border:1px solid var(--crm-border);border-radius:8px;padding:10px 12px;background:#fff}.whatsapp-message.outbound{margin-left:auto;background:#e7f4eb;border-color:#c4e4cf}.whatsapp-message.inbound{margin-right:auto;background:var(--crm-surface-subtle)}.whatsapp-message p{margin:0 0 7px;white-space:pre-wrap}.whatsapp-message span,.whatsapp-message small{display:block;color:var(--crm-muted);font-size:12px}.whatsapp-message small{margin-top:5px;color:#b42318}.whatsapp-media-list{display:grid;gap:8px;margin-bottom:9px}.whatsapp-image-attachment{display:grid;gap:6px;width:min(360px,100%);padding:0;overflow:hidden;border:1px solid var(--crm-input-border);border-radius:7px;background:#fff;color:var(--crm-text);cursor:pointer;text-align:left}.whatsapp-image-attachment img{display:block;width:100%;height:min(240px,34dvh);object-fit:contain;background:var(--crm-surface-muted)}.whatsapp-message .whatsapp-image-attachment span{padding:0 9px 8px;overflow-wrap:anywhere}.whatsapp-file-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--crm-input-border);border-radius:7px;background:#fff;color:var(--crm-text);text-decoration:none}.whatsapp-message .whatsapp-file-attachment span,.whatsapp-message .whatsapp-file-attachment small{color:var(--crm-text);min-width:0;margin:0}.whatsapp-file-attachment strong{display:block;overflow-wrap:anywhere}.whatsapp-playable-attachment{display:grid;gap:7px}.whatsapp-playable-attachment audio,.whatsapp-playable-attachment video{width:min(420px,100%);max-height:260px}.whatsapp-playable-attachment a{display:inline-flex;align-items:center;gap:6px;color:var(--crm-brand-strong);font-weight:700}.whatsapp-ticket-attachments{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-subtle)}.whatsapp-ticket-attachments span{display:flex;align-items:center;gap:6px;color:var(--crm-muted);font-size:13px;overflow-wrap:anywhere}.whatsapp-page>.attachment-preview-overlay{position:fixed;z-index:60}.whatsapp-attachment-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(980px,100%);max-height:calc(100dvh - 32px);padding:16px;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 18px 48px #121f2b40}.whatsapp-attachment-preview header{display:flex;align-items:start;justify-content:space-between;gap:16px}.whatsapp-attachment-preview header div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.whatsapp-attachment-preview header small{color:var(--crm-muted)}.whatsapp-attachment-preview-body{min-height:0;display:grid;place-items:center;overflow:auto;background:var(--crm-surface-muted)}.whatsapp-attachment-preview-body img{display:block;max-width:100%;max-height:calc(100dvh - 190px);object-fit:contain}.whatsapp-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.whatsapp-compose textarea{min-height:72px}@media(max-width:1180px){.cod-reporting-chart-grid{grid-template-columns:1fr}.metric-grid,.cod-metric-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.microsoft-metric-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.xero-licensing-metric-grid,.helpdesk-metric-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.dashboard-grid,.ticket-settings-grid{grid-template-columns:1fr}.quote-form-grid,.quote-line-form-grid,.person-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;grid-template-rows:auto auto;gap:14px;padding:14px 16px;max-height:45vh;overflow:auto;-webkit-overflow-scrolling:touch}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.split-page,.settings-grid,.cod-settings-form,.ticket-settings-grid,.native-settings-form,.automation-form,.sla-metric-grid,.settings-list-row,.dashboard-grid,.metric-grid,.cod-metric-grid,.microsoft-metric-grid,.xero-licensing-metric-grid,.accounts-summary-grid,.record,.inline-form,.whatsapp-status,.whatsapp-layout,.whatsapp-new-chat,.whatsapp-compose{grid-template-columns:1fr}.cod-settings-wide{grid-column:auto}.nav-group-open{grid-column:1 / -1}.nav-group-open .nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;padding-left:0;border-left:0}.row-title{align-items:stretch;flex-direction:column}.title-actions,.quote-form-grid,.quote-line-form-grid,.person-edit-grid,.quote-detail-grid,.org-detail-grid,.platform-link-grid,.ticket-modal-grid,.helpdesk-toolbar{grid-template-columns:1fr}.settings-submenu{justify-content:stretch}.settings-submenu button{flex:1}.title-actions{align-items:stretch}.quote-line-form-grid label:nth-child(5){grid-column:auto}.helpdesk-page{height:calc(100vh - 74px);height:calc(100dvh - 74px)}.whatsapp-layout{min-height:auto;height:auto}.whatsapp-conversations,.whatsapp-chat{min-height:420px}.whatsapp-page{height:auto;overflow:visible}.whatsapp-chat{height:min(640px,calc(100dvh - 120px))}.whatsapp-thread-list{max-height:340px}.modal{width:min(720px,100%)}.contact-modal,.org-detail-modal,.person-history-modal,.ticket-modal{width:min(920px,100%)}.ticket-workspace-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.ticket-workspace-body{grid-template-columns:1fr;overflow:auto}.ticket-detail-rail,.ticket-workspace-main{overflow:visible}}@media(max-width:640px){.cod-reporting-chart-body{grid-template-columns:1fr;justify-items:center}.cod-chart-legend{width:100%}input,select,textarea{font-size:16px}.auth-screen,.public-quote,.boot{padding:16px}.auth-screen{padding-top:calc(var(--crm-auth-background-width) * .22 + 16px)}.auth-panel,.quote-sheet{padding:20px}.app-shell{display:block}.sidebar{border-bottom:1px solid rgba(255,255,255,.08);max-height:56vh}.brand{gap:10px}.brand-mark{width:38px;height:38px}.brand h1{font-size:16px}.brand p{font-size:10px}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.nav-item,.nav-group{min-width:108px;scroll-snap-align:start}.nav-item{justify-content:center;min-height:44px;padding:9px 10px;font-size:13px}.nav-submenu{min-width:220px;margin-left:0;padding-left:0;border-left:0;grid-template-columns:1fr}.topbar{min-height:64px;height:auto;padding:12px 16px}.topbar h2{font-size:20px}.page{padding:16px;gap:16px}.surface,.metric,.side-form,.record{padding:14px}.metric-grid,.helpdesk-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:24px}.table-wrap{border-radius:6px}th,td{padding:10px}.phone-cell{min-width:260px}.phone-input-row,.button-row,.record-actions,.whatsapp-live-controls,.settings-checkbox-line{align-items:stretch}.phone-input-row,.whatsapp-chat-head,.comment div{flex-direction:column}.phone-cell input{max-width:none}.compact-button,.primary-button,.secondary-button,.danger-button,.icon-button{min-height:44px}.modal-backdrop{align-items:stretch;padding:10px}.modal{width:100%;max-height:calc(100dvh - 20px);padding:18px}.modal-title-row,.row-actions,.conflict-title-row,.duplicate-org-card,.helpdesk-toolbar{flex-direction:column;align-items:stretch}.merge-choice-grid{grid-template-columns:1fr;min-width:0}.contact-modal,.org-detail-modal,.person-history-modal,.ticket-modal{max-height:calc(100dvh - 20px)}.ticket-workspace-header{padding:16px}.ticket-workspace-body{gap:16px;padding:16px}.ticket-meta-list{grid-template-columns:1fr}.ticket-message-head{display:grid}.ticket-reply-address-grid{grid-template-columns:1fr}.ticket-reply-cc-field{grid-column:auto}.ticket-reply-actions{align-items:stretch}.ticket-reply-actions>*{justify-content:center;flex:1 1 150px}.attachment-preview-overlay{padding:10px}.attachment-preview-modal header,.attachment-preview-actions{padding:12px}.attachment-preview-frame{padding:10px}.attachment-preview-frame img{max-height:calc(100dvh - 190px)}.person-card-grid,dl{grid-template-columns:1fr}.quote-total-section{justify-content:stretch}.quote-total-section dl{width:100%}.search-picker-menu{position:fixed;inset:auto 12px 12px;max-height:min(70dvh,520px)}.search-picker-list{max-height:46dvh}.whatsapp-page{grid-template-rows:auto auto}.whatsapp-conversations,.whatsapp-chat{min-height:auto}.whatsapp-chat{height:clamp(360px,calc(100dvh - 96px),620px);min-height:0}.whatsapp-thread-list{max-height:300px}.whatsapp-message-list{max-height:none;padding-right:0}.whatsapp-message{width:min(100%,620px)}.whatsapp-compose{position:sticky;bottom:0;background:#fff;padding-top:8px}}@media(max-width:420px){.metric-grid,.helpdesk-metric-grid,.accounts-summary-grid{grid-template-columns:1fr}.nav-item,.nav-group{min-width:96px}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-submenu,.title-actions{display:grid;grid-template-columns:1fr}}.person-permission-toggle{align-items:flex-start;display:flex;gap:10px;grid-column:1 / -1;padding:10px 0}.person-permission-toggle input{flex:0 0 auto;margin-top:3px}.person-permission-toggle span{display:grid;gap:3px}.person-permission-toggle small{color:var(--crm-muted);font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sales-agent-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-agent-workspace-switch{align-items:center;border-bottom:1px solid var(--crm-border);display:flex;gap:4px;margin-bottom:16px}.sales-agent-workspace-switch button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--crm-muted);display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:42px;padding:0 14px}.sales-agent-workspace-switch button.active{border-bottom-color:var(--crm-brand-strong);color:var(--crm-text)}.tender-page-title .muted{margin:5px 0 0}.tender-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.tender-source-coverage{margin-bottom:16px;padding:0}.tender-source-coverage summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:8px;list-style:none;padding:13px 15px}.tender-source-coverage summary::-webkit-details-marker{display:none}.tender-source-coverage summary span{color:var(--crm-muted);font-size:12px;font-weight:600;margin-left:auto}.tender-source-grid{border-top:1px solid var(--crm-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tender-source-grid a{color:var(--crm-text);display:grid;gap:4px;min-width:0;padding:13px 15px;text-decoration:none}.tender-source-grid a:hover{background:var(--crm-brand-tint)}.tender-source-grid span,.tender-source-grid small{color:var(--crm-muted)}.tender-source-grid small{align-items:center;display:flex;font-size:11px;gap:4px}.tender-results{padding:0}.tender-toolbar{align-items:center;display:flex;gap:10px;padding:12px}.tender-toolbar .search-field{align-items:center;border:1px solid var(--crm-input-border);border-radius:6px;display:flex;flex:1 1 420px;gap:8px;min-width:220px;padding:0 10px}.tender-toolbar .search-field input{border:0;min-width:0;outline:0;width:100%}.tender-toolbar select{min-width:205px}.tender-toolbar>span{color:var(--crm-muted);font-size:12px;font-weight:700;white-space:nowrap}.tender-table{min-width:1040px}.tender-table td strong,.tender-table td small{display:block}.tender-table td small{color:var(--crm-muted);margin-top:4px}.tender-deadline{border-radius:4px;display:inline-block;font-size:11px;font-weight:800;padding:4px 7px}.tender-deadline.open{background:#e2f4e8;color:#176236}.tender-deadline.soon{background:#fff4cf;color:#7a5400}.tender-deadline.urgent,.tender-deadline.closed{background:#ffebe9;color:#a6221a}.tender-deadline.unknown{background:var(--crm-surface-muted);color:var(--crm-muted)}.tender-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 20px);max-width:1500px;overflow:hidden;padding:0;width:calc(100vw - 20px)}.tender-detail-header{border-bottom:1px solid var(--crm-border);margin:0;padding:16px 18px}.tender-detail-header h3,.tender-detail-header p{margin:3px 0 0}.tender-detail-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);min-height:0;overflow:hidden}.tender-detail-sidebar,.tender-detail-content{display:grid;gap:12px;min-width:0;overflow-y:auto;padding:14px}.tender-detail-sidebar{align-content:start;background:var(--crm-surface-subtle);border-right:1px solid var(--crm-border)}.tender-detail-content{align-content:start}.tender-detail-modal .surface{border-radius:6px;margin:0}.tender-detail-sidebar section,.tender-detail-sidebar label{display:grid;gap:7px}.tender-detail-sidebar section{gap:11px}.tender-detail-sidebar textarea{min-height:100px}.tender-key-dates p,.tender-contact-card a{align-items:flex-start;color:var(--crm-text);display:flex;gap:9px;margin:0;text-decoration:none}.tender-key-dates p span,.tender-key-dates p small{display:block}.tender-key-dates p small{color:var(--crm-muted);font-size:11px}.tender-missing,.tender-complete{align-items:flex-start;display:flex;gap:9px;margin:0}.tender-missing ul{margin:7px 0 0;padding-left:18px}.tender-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.tender-summary-grid div{display:grid;gap:4px;padding:13px}.tender-summary-grid small{color:var(--crm-muted)}.tender-description{line-height:1.55;white-space:pre-wrap}.tender-checklist .panel-title{margin-bottom:8px}.tender-checklist label{align-items:flex-start;border-top:1px solid var(--crm-border);display:flex;gap:10px;padding:9px 0}.tender-checklist label input{flex:0 0 auto;margin-top:3px;min-height:0;width:auto}.tender-checklist label span,.tender-checklist label small{display:block}.tender-checklist label small{color:var(--crm-muted);margin-top:3px}.tender-definition-list{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}.tender-definition-list dt,.tender-definition-list dd{border-top:1px solid var(--crm-border);margin:0;padding:9px 0}.tender-definition-list dt{color:var(--crm-muted);font-weight:700}.tender-structured-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tender-structured-grid h5{margin:0 0 8px}.tender-structured-data{background:var(--crm-surface-subtle);border:1px solid var(--crm-border);border-radius:5px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;max-height:300px;overflow:auto;padding:10px;white-space:pre-wrap}.tender-document-list{display:grid;gap:7px}.tender-document-list a{align-items:center;border-top:1px solid var(--crm-border);color:var(--crm-text);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 0;text-decoration:none}.tender-document-list span,.tender-document-list small{display:block}.tender-document-list small{color:var(--crm-muted);margin-top:3px}.sales-agent-workspace{display:grid;gap:16px;grid-template-columns:minmax(230px,280px) minmax(0,1fr);min-height:480px}.sales-agent-campaigns,.sales-agent-results{min-width:0}.sales-agent-campaigns{align-content:start;display:grid;gap:8px}.sales-agent-campaign{background:transparent;border:1px solid var(--crm-border);border-radius:6px;color:var(--crm-text);cursor:pointer;display:grid;gap:4px;padding:11px 12px;text-align:left;width:100%}.sales-agent-campaign.active{background:var(--crm-brand-soft);border-color:var(--crm-brand-strong)}.sales-agent-campaign span,.sales-agent-results td small{color:var(--crm-muted);display:block;font-size:12px}.sales-agent-results .table-wrap{margin-top:12px}.sales-agent-results table{min-width:1080px}.sales-agent-review-toolbar,.sales-agent-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sales-agent-review-toolbar input{flex:1 1 260px;min-width:180px}.sales-agent-review-toolbar select{min-width:190px}.sales-agent-review-toolbar span{color:var(--crm-muted);font-size:12px;font-weight:700}.sales-agent-bulk-actions{background:var(--crm-brand-soft);border:1px solid var(--crm-brand-border);border-radius:6px;padding:8px 10px}.sales-agent-select-cell{text-align:center;width:38px}.sales-agent-select-cell input{min-height:0;width:auto}.research-pill,.outreach-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:4px 8px;white-space:nowrap}.research-pill.high{background:#d8f1e1;color:#176236}.research-pill.medium{background:#fff4cf;color:#7a5400}.research-pill.low{background:#fff0ef;color:#a6221a}.outreach-pill{background:var(--crm-surface-muted);color:var(--crm-muted)}.outreach-ready,.outreach-replied,.outreach-meeting_booked,.outreach-won{background:#dff4e7;color:#176236}.outreach-contacted,.outreach-proposal_sent{background:var(--crm-brand-soft);color:var(--crm-brand-strong)}.outreach-lost,.outreach-do_not_contact{background:#f6e7e5;color:#9e241c}.sales-agent-results td small{align-items:center;display:inline-flex;gap:4px}.sales-agent-job{align-items:center;background:var(--crm-surface-muted);border:1px solid var(--crm-input-border);border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.sales-agent-job.failed{background:#fff0ef;border-color:#efb7b2}.sales-agent-job.succeeded{background:#ebf8f0;border-color:#b9e2c7}.sales-agent-job small{color:var(--crm-muted);white-space:nowrap}.sales-agent-job span{color:var(--crm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-create-modal{max-height:calc(100dvh - 32px);max-width:960px;overflow-y:auto;width:min(960px,calc(100vw - 32px))}.sales-agent-map-wrap{display:grid;gap:6px;margin:12px 0 16px}.sales-agent-map-wrap p{margin:0}.sales-agent-map{border:1px solid var(--crm-input-border);border-radius:6px;height:360px;overflow:hidden;width:100%}.sales-agent-map .leaflet-control-container{position:relative;z-index:10}.sales-agent-map-coordinates{align-items:center;color:var(--crm-muted);display:flex;font-size:13px;gap:6px;margin:4px 0 14px}.sales-agent-campaign-header{align-items:flex-start;gap:16px}.sales-agent-campaign-tools{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sales-agent-campaign-tools label{font-size:11px;min-width:150px}.sales-agent-campaign-tools select{margin-top:3px;min-height:34px}.sales-agent-lead-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(860px,calc(100dvh - 32px));max-width:1100px;overflow:hidden;padding:0;width:min(1100px,calc(100vw - 32px))}.sales-agent-modal-header,.sales-agent-modal-actions{background:#fff;padding:18px 20px}.sales-agent-modal-header{border-bottom:1px solid var(--crm-border)}.sales-agent-modal-body{overflow-y:auto;padding:0 20px 20px}.sales-agent-research-summary{background:var(--crm-surface-subtle);border:1px solid var(--crm-border);border-radius:6px;display:grid;gap:10px;margin-top:16px;padding:14px}.sales-agent-research-summary p{margin:0 0 3px}.sales-agent-research-summary progress{accent-color:var(--crm-brand-strong);height:10px;width:100%}.sales-agent-research-fields{display:flex;flex-wrap:wrap;gap:6px}.sales-agent-research-fields span{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 8px}.sales-agent-research-fields .complete{background:#dff4e7;color:#176236}.sales-agent-research-fields .missing{background:#fff1dc;color:#865600}.sales-agent-modal-actions{border-top:1px solid var(--crm-border)}.sales-agent-lead-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.sales-agent-lead-grid section{border:1px solid var(--crm-border);border-radius:6px;min-width:0;padding:14px}.sales-agent-lead-grid h4{margin:0 0 8px}.sales-agent-lead-grid p,.sales-agent-lead-grid ul{margin:0}.sales-agent-lead-grid a{align-items:center;display:inline-flex;gap:5px;margin-top:10px}.sales-agent-email-sources{display:grid;gap:8px;list-style:none;padding:0}.sales-agent-email-sources li{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.sales-agent-workflow-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.sales-agent-workflow-card label{display:grid;font-size:12px;font-weight:700;gap:5px}.sales-agent-email-sources li>span{display:flex;flex-wrap:wrap;gap:6px}.sales-agent-email-sources a{margin-top:0;overflow-wrap:anywhere}.sales-agent-draft{background:var(--crm-canvas);border:1px solid var(--crm-border);border-radius:6px;font:inherit;margin:10px 0;max-height:280px;overflow:auto;padding:14px;white-space:pre-wrap}.sales-agent-email-draft{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:6px;margin-top:16px;padding:14px}.sales-agent-email-draft h4,.sales-agent-email-draft p{margin:0}.sales-agent-email-draft .panel-title{gap:12px;margin-bottom:12px}.sales-agent-gap-list{display:grid;gap:8px;list-style:none;padding:0}.sales-agent-gap-list li{border-left:3px solid var(--crm-subtle);display:grid;gap:3px;padding-left:9px}.sales-agent-gap-list li.gap-high{border-color:#c2251b}.sales-agent-gap-list li.gap-medium{border-color:#d6a20b}.sales-agent-gap-list li.gap-opportunity{border-color:var(--crm-brand-strong)}.sales-agent-gap-list span,.sales-agent-evidence-list span{color:var(--crm-muted);font-size:12px}.sales-agent-cost{margin-bottom:8px!important}.sales-agent-evidence-list{display:grid;gap:10px;list-style:none;padding:8px 0}.sales-agent-evidence-list li{display:grid;gap:3px}.sales-agent-evidence-list a{align-items:center;display:inline-flex;gap:4px;width:fit-content}.sales-agent-activity-modal{max-height:calc(100dvh - 32px);max-width:720px;overflow-y:auto}.sales-agent-activity-list{display:grid;gap:10px;list-style:none;padding:0}.sales-agent-activity-list li{border-bottom:1px solid var(--crm-border);display:grid;gap:3px;padding:8px 0 12px}.sales-agent-activity-list span{color:var(--crm-muted);font-size:12px}.sales-agent-security-check{align-items:start;background:var(--crm-surface-subtle);border:1px solid var(--crm-border);border-radius:6px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 16px;padding:14px}.sales-agent-security-check h4,.sales-agent-security-check p{margin:0}.sales-agent-security-check>a,.sales-agent-security-check>.error,.sales-agent-security-results{grid-column:1 / -1}.sales-agent-security-check>a{align-items:center;display:inline-flex;gap:5px;width:fit-content}.sales-agent-security-score{color:#176236;font-size:30px;line-height:1;text-align:right}.sales-agent-security-score small{color:var(--crm-muted);display:block;font-size:11px;margin-top:5px}.sales-agent-security-results{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.security-result{background:var(--crm-surface-muted);border-left:3px solid var(--crm-subtle);border-radius:4px;display:grid;font-weight:700;gap:3px;min-width:0;padding:8px}.security-result small{color:var(--crm-muted);font-size:10px;text-transform:uppercase}.security-result.ok{background:#e6f6ec;border-color:#2c9b5e}.security-result.bad{background:#fff0ef;border-color:#c2251b}.security-result.warn{background:#fff8df;border-color:#d6a20b}.warning-notice{border-color:#efd17c}.score-pill{background:var(--crm-surface-muted);border-radius:999px;display:inline-block;font-weight:700;min-width:42px;padding:4px 8px;text-align:center}.score-pill.good{background:#d8f1e1;color:#176236}@media(max-width:720px){.sales-agent-metrics,.tender-metrics,.sales-agent-workspace,.sales-agent-lead-grid{grid-template-columns:1fr}.sales-agent-workspace-switch{overflow-x:auto}.sales-agent-workspace-switch button{flex:0 0 auto}.tender-toolbar{align-items:stretch;flex-direction:column}.tender-toolbar .search-field{flex-basis:auto}.tender-toolbar select{width:100%}.tender-source-coverage summary{align-items:flex-start;flex-wrap:wrap}.tender-source-coverage summary span{flex-basis:100%;margin-left:25px}.tender-source-grid,.tender-summary-grid,.tender-structured-grid{grid-template-columns:1fr}.tender-detail-modal{height:100dvh;width:100vw}.tender-detail-header{padding:12px}.tender-detail-layout{display:block;overflow-y:auto}.tender-detail-sidebar,.tender-detail-content{overflow:visible;padding:10px}.tender-detail-sidebar{border-bottom:1px solid var(--crm-border);border-right:0}.tender-definition-list{grid-template-columns:1fr}.tender-definition-list dd{border-top:0;padding-top:0}.sales-agent-workflow-card .form-grid{grid-template-columns:1fr}.sales-agent-lead-modal{height:calc(100dvh - 16px);width:calc(100vw - 16px)}.sales-agent-security-results{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-agent-job{align-items:flex-start;flex-direction:column}.sales-agent-campaign-tools{align-items:stretch;display:grid;justify-content:stretch;width:100%}.sales-agent-map{height:280px}.sales-agent-results .table-wrap{overflow-x:auto}.section-title-row{align-items:stretch;flex-direction:column}.person-merge-toolbar{align-items:stretch;display:grid;justify-content:stretch}.person-merge-toolbar label,.person-merge-toolbar select{width:100%;max-width:none}.identity-row{grid-template-columns:28px minmax(0,1fr) 40px}.email-identity-row input:nth-of-type(2),.phone-whatsapp-toggle,.phone-identity-row input:nth-of-type(2){grid-column:2 / 3}.billing-address-grid{grid-template-columns:1fr}.email-identity-row .danger-icon-button,.phone-identity-row .danger-icon-button{grid-column:3;grid-row:1}}.topbar-actions{display:flex;align-items:center;gap:10px}.helpdesk-notification-menu,.notification-button{position:relative}.notification-button.has-alerts{color:#9a3412;background:#fff7ed}.notification-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800}.helpdesk-notification-panel{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(430px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 96px));display:grid;grid-template-rows:auto auto auto minmax(80px,1fr) auto auto;overflow:hidden;border:1px solid var(--crm-input-border);border-radius:10px;background:#fff;box-shadow:0 18px 45px #17212b33}.helpdesk-notification-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--crm-border)}.helpdesk-notification-header h3{margin:2px 0 0}.helpdesk-notification-controls{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--crm-surface-subtle);border-bottom:1px solid var(--crm-border)}.helpdesk-notification-controls label,.notification-toggle-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--crm-input-border);border-radius:999px;background:#fff;color:var(--crm-muted);font-size:12px;font-weight:700}.notification-toggle-button.active{border-color:#86c5a5;background:#e8f6ef;color:#17663a}.helpdesk-notification-error{margin:0;padding:9px 16px;background:#fff1f0;color:#b42318;font-size:12px}.helpdesk-notification-list{overflow:auto}.helpdesk-notification-item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:13px 16px;border:0;border-bottom:1px solid var(--crm-border);background:#fff;color:var(--crm-text);text-align:left}.helpdesk-notification-item:hover{background:var(--crm-surface-subtle)}.helpdesk-notification-item.unread{background:var(--crm-brand-tint);box-shadow:inset 3px 0 var(--crm-brand-strong)}.helpdesk-notification-item strong,.helpdesk-notification-item>span:not(.notification-kind),.helpdesk-notification-item small{grid-column:2}.helpdesk-notification-item>span:not(.notification-kind),.helpdesk-notification-item small{color:var(--crm-muted);font-size:12px}.notification-kind{grid-row:1 / span 3;align-self:start;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.notification-kind-new{background:var(--crm-brand-soft);color:var(--crm-brand-strong)}.notification-kind-reopened{background:#ffedd5;color:#9a3412}.notification-empty,.helpdesk-notification-footnote{margin:0;padding:16px}.notification-clear-button{min-height:36px;border:0;border-top:1px solid var(--crm-border);background:#fff;color:var(--crm-muted);font-weight:700}.helpdesk-notification-footnote{padding-top:10px;border-top:1px solid var(--crm-border);background:var(--crm-surface-subtle);color:var(--crm-muted);font-size:11px}@media(max-width:600px){.helpdesk-notification-panel{position:fixed;top:68px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 80px)}.helpdesk-notification-header{align-items:flex-start}}:root{--dialog-top: max(10dvh, env(safe-area-inset-top));--dialog-right: max(10vw, env(safe-area-inset-right));--dialog-bottom: max(10dvh, env(safe-area-inset-bottom));--dialog-left: max(10vw, env(safe-area-inset-left))}div.modal-backdrop,.ticket-workspace-modal>.ticket-submodal-overlay,.ticket-workspace-modal>.attachment-preview-overlay,.whatsapp-page>.attachment-preview-overlay{position:fixed;inset:0;height:100dvh;box-sizing:border-box;padding:var(--dialog-top) var(--dialog-right) var(--dialog-bottom) var(--dialog-left);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.ticket-workspace-modal>.ticket-submodal-overlay,.ticket-workspace-modal>.attachment-preview-overlay{z-index:60}body:has(.modal-backdrop),body:has(.attachment-preview-overlay),body:has(dialog:modal){overflow:hidden}.modal-backdrop>.modal,.ticket-submodal-overlay>:is(.ticket-activity-modal,.ticket-create-contact-modal),.attachment-preview-overlay>:is(.attachment-preview-modal,.whatsapp-attachment-preview){box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:100%;overscroll-behavior:contain}.modal-backdrop>.modal{--modal-padding: 22px;scroll-padding-block:96px 24px}.modal-backdrop>.modal>:is(.modal-title-row,.panel-title),.modal-backdrop>.modal>.quote-form>.panel-title{position:sticky;top:calc(-1 * var(--modal-padding));z-index:5;background:#fff;padding-block:12px;flex-shrink:0}.modal-backdrop>:is(.ticket-workspace-modal,.tender-detail-modal,.sales-agent-lead-modal){--modal-padding: 0px;padding:0}.modal-backdrop>.ticket-modal:not(.ticket-workspace-modal){overflow:auto}.modal-backdrop>.ticket-modal:not(.ticket-workspace-modal)>form{flex-shrink:0}.modal-backdrop>.whatsapp-ticket-modal{align-content:start}dialog:is(.ha-modal,.reconciliation-dialog,.statement-pdf-dialog)[open]{position:fixed;inset:var(--dialog-top) auto auto var(--dialog-left);box-sizing:border-box;margin:0;width:calc(100vw - var(--dialog-left) - var(--dialog-right));height:calc(100dvh - var(--dialog-top) - var(--dialog-bottom));min-width:0;min-height:0;max-width:none;max-height:none;padding:0;overflow:hidden;display:flex;flex-direction:column}dialog.ha-modal>header,dialog.reconciliation-dialog>.reconciliation-dialog-heading,dialog.statement-pdf-dialog>.statement-pdf-heading{flex:0 0 auto;min-width:0;background:#fff}dialog.ha-modal>header>h2{flex:1}.ha-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}dialog.ha-modal>.ha-modal-body,dialog.reconciliation-dialog>:is(.reconciliation-dialog-body,form){flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:16px}dialog.statement-pdf-dialog>iframe{flex:1 1 0;min-height:0;height:auto}.ticket-submodal-overlay>section>header,.attachment-preview-overlay>section>header{min-width:0;overflow-wrap:anywhere}.ticket-submodal-overlay>section>header>div,.attachment-preview-overlay>section>header>div{min-width:0}.ticket-submodal-overlay>section>header>button,.attachment-preview-overlay>section>header>button{flex-shrink:0}.attachment-preview-modal .attachment-preview-frame>:is(iframe,video){min-height:0}@media(max-width:960px){.modal-backdrop>.modal{--modal-padding: 16px}.modal-backdrop>:is(.ticket-workspace-modal,.tender-detail-modal,.sales-agent-lead-modal){--modal-padding: 0px}}.mobile-menu-button,.mobile-menu-close,.mobile-page-heading,.mobile-navigation:not([open]),.mobile-ticket-tabs,.whatsapp-back-button,.whatsapp-conversations>.error{display:none}.ticket-subject-button{text-align:left}@media(max-width:960px){.app-shell{display:block}.desktop-sidebar,.desktop-user-heading{display:none}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;height:auto;min-height:64px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.mobile-menu-button,.mobile-menu-close,.whatsapp-back-button{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0}.mobile-page-heading{display:grid;min-width:0;gap:2px}.mobile-page-heading .eyebrow{font-size:10px}.mobile-page-heading h2{font-size:16px;line-height:1.2;overflow-wrap:anywhere}.topbar-actions{gap:6px}.topbar-actions>.icon-button,.notification-button{width:44px;height:44px;padding:0;flex-shrink:0}.mobile-navigation[open]{position:fixed;inset:0 auto 0 0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;margin:0;width:min(340px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:none;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));border:0;border-radius:0;overflow:hidden}.mobile-navigation::backdrop{background:#0000007a}.mobile-navigation .brand{min-width:0;gap:10px}.mobile-navigation .brand>div:nth-child(2){flex:1;min-width:0}.mobile-navigation .brand-mark{flex-shrink:0}.mobile-navigation nav{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;overflow:auto;overscroll-behavior:contain}.mobile-navigation .nav-item,.mobile-navigation .nav-group{width:100%;min-width:0;grid-column:auto}.mobile-navigation .nav-item{min-height:48px;justify-content:start;padding:12px;font-size:15px}.mobile-navigation .nav-label{white-space:normal;overflow:visible;overflow-wrap:anywhere}.mobile-navigation .nav-submenu{grid-template-columns:minmax(0,1fr);min-width:0;margin-left:28px;padding-left:8px;border-left:1px solid rgb(225 235 213 / 18%)}.mobile-navigation .nav-subitem{min-height:44px;overflow-wrap:anywhere}.page,.page>*,.surface,.side-form,.record,.modal,.table-wrap{min-width:0}.page{padding:16px max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:16px;align-content:start}.page-title h2{font-size:22px;line-height:1.25}.page-title,.panel-title,.modal-title-row,.record,.metric,.notice,.error{overflow-wrap:anywhere}.table-wrap{width:100%;max-width:100%;overscroll-behavior-x:contain}.title-actions,.row-actions,.record-actions,.button-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px}.title-actions>input,.title-actions>select,.toolbar-input{width:100%;flex-basis:100%}.segmented.inline,.settings-submenu,.tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.segmented.inline button,.settings-submenu button{flex:0 0 auto;min-height:44px}.metric-grid,.accounts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric strong{font-size:22px;line-height:1.2}input,select,textarea{min-width:0;font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,.primary-button,.secondary-button,.danger-button,.compact-button,.icon-button{min-height:44px}.primary-button,.secondary-button,.danger-button{white-space:normal;overflow-wrap:anywhere}.icon-button{min-width:44px;flex-shrink:0}.form-grid,.two-column-grid,.ticket-create-contact-grid,.holiday-override-form,.billing-address-grid{grid-template-columns:minmax(0,1fr)}.modal-backdrop{padding:8px;overflow:auto}body:has(.modal-backdrop){overflow:hidden}.modal{max-width:100%;max-height:calc(100dvh - 16px);overscroll-behavior:contain;padding:16px}.modal-title-row,.modal .panel-title,.attachment-preview-modal header{flex-direction:row;align-items:flex-start;gap:10px}.modal-title-row>div,.modal .panel-title>div{min-width:0}.modal-title-row>button{flex-shrink:0}.modal>.modal-title-row,.modal>.panel-title,.quote-form>.panel-title{position:sticky;top:-16px;z-index:5;padding:12px 0;background:#fff;flex-shrink:0}.ticket-modal:not(.ticket-workspace-modal){overflow-y:auto}.ticket-workspace-modal{width:100%;height:calc(100dvh - 16px);padding:0}.ticket-workspace-header{padding:10px 12px}.ticket-workspace-header h3{font-size:18px}.mobile-ticket-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--crm-border);flex-shrink:0}.mobile-ticket-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;border-radius:0;background:#fff;color:var(--crm-muted);font-weight:700}.mobile-ticket-tabs [aria-selected=true]{border-bottom-color:var(--crm-brand-strong);color:var(--crm-brand-strong)}.mobile-ticket-conversation .ticket-detail-rail,.mobile-ticket-details .ticket-workspace-main{display:none}.ticket-workspace-body{display:block;overflow-y:auto;padding:12px}.ticket-account-banner{grid-template-columns:minmax(0,1fr);gap:12px;margin:-12px -12px 12px;padding:12px}.ticket-account-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.ticket-account-heading{width:100%}.ticket-account-list{padding-left:0;border-left:0;gap:12px}.ticket-workspace-main,.ticket-detail-rail{overflow:visible}.helpdesk-notification-panel{position:fixed;inset:72px 8px auto;width:auto;max-height:calc(100dvh - 84px);overflow-y:auto;display:flex;flex-direction:column;border-radius:8px}.helpdesk-notification-list{flex:1 0 auto;overflow:visible}.helpdesk-notification-header,.helpdesk-notification-controls{padding:12px}.helpdesk-notification-controls label,.notification-toggle-button{min-height:44px}.helpdesk-notification-item{grid-template-columns:auto minmax(0,1fr);overflow-wrap:anywhere}.whatsapp-page{height:calc(var(--chat-viewport-height, 100dvh) - 64px - env(safe-area-inset-top));min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.whatsapp-page>.row-title{flex-direction:row;align-items:center;gap:8px}.whatsapp-live-controls{gap:6px}.whatsapp-live-indicator{display:none}.whatsapp-layout{height:100%;min-height:0;display:block}.whatsapp-conversations,.whatsapp-chat{height:100%;min-height:0;padding:12px;overflow:hidden}.whatsapp-conversations{grid-template-rows:auto auto minmax(0,1fr)}.whatsapp-conversations:has(>.error){grid-template-rows:auto auto auto minmax(0,1fr)}.whatsapp-conversations>.error{display:block}.whatsapp-new-chat{grid-template-columns:minmax(0,1fr) auto}.whatsapp-new-chat input:first-child{grid-column:1 / -1}.whatsapp-thread-list{max-height:none;min-height:0}.whatsapp-page:not(.mobile-chat-open) .whatsapp-chat,.whatsapp-page.mobile-chat-open .whatsapp-conversations,.whatsapp-page.mobile-chat-open>.row-title{display:none}.whatsapp-page.mobile-chat-open{grid-template-rows:minmax(0,1fr)}.whatsapp-chat{grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.whatsapp-chat:has(>.error){grid-template-rows:auto minmax(0,1fr) auto auto}.whatsapp-chat-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px;padding-bottom:10px}.whatsapp-chat-head>.title-actions{grid-column:auto;flex-wrap:nowrap;gap:4px}.whatsapp-chat-actions button{display:inline-grid;place-items:center;width:44px;padding:0;flex-shrink:0}.whatsapp-chat-actions span{display:none}.whatsapp-chat-head h3{font-size:16px;overflow-wrap:anywhere}.whatsapp-chat-meta p{font-size:13px;overflow-wrap:anywhere}.whatsapp-compose{position:static;grid-template-columns:minmax(0,1fr) auto;padding-top:0}.whatsapp-compose textarea{min-height:44px;height:64px;max-height:120px}.whatsapp-message{max-width:94%;overflow-wrap:anywhere}}@media(max-width:640px){.cod-reporting-chart-panel header{flex-wrap:wrap}.helpdesk-table,.helpdesk-table tbody{display:block;width:100%;min-width:0}.helpdesk-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.helpdesk-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:14px;border-bottom:1px solid var(--crm-border)}.helpdesk-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.helpdesk-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:11px;color:var(--crm-muted)}.helpdesk-table .ticket-status-cell{grid-column:2;grid-row:1;justify-self:end}.helpdesk-table .ticket-id-cell{align-self:center;color:var(--crm-muted);font-size:13px}.helpdesk-table .ticket-subject-cell,.helpdesk-table .ticket-requester-cell,.helpdesk-table td[colspan]{grid-column:1 / -1}.ticket-subject-button{min-height:44px;width:100%;font-size:16px;line-height:1.35}.helpdesk-table .ticket-subject-cell small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.helpdesk-table .ticket-response-cell{align-self:center}.helpdesk-table .ticket-response-pill{white-space:normal}.helpdesk-table td:last-child:not([colspan]){justify-self:end}.ticket-summary-heading,.ticket-panel-heading,.ticket-account-heading{flex-wrap:wrap}.ticket-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-title-row h3{font-size:19px}.modal-backdrop{align-items:center}.quote-line-form-grid,.quote-form-grid,.person-edit-grid{grid-template-columns:minmax(0,1fr)}.tender-toolbar .search-field,.tender-toolbar select,.sales-agent-review-toolbar select{min-width:0}.sales-agent-campaigns{max-height:280px;overflow-y:auto}.metric strong{font-size:20px}}
