:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#1e293b;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.action-icon-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:1px solid #d8e0eb;border-radius:8px;background:#fff;color:#526176;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.action-icon-button:hover:not(:disabled){border-color:#aebce0;background:#f3f6ff;color:#263b83}.action-icon-button:focus-visible{outline:2px solid #7388dc;outline-offset:2px}.action-icon-button:disabled{cursor:not-allowed;opacity:.5}.action-icon-button .ui-icon{width:16px;height:16px}html[data-theme=dark] .action-icon-button{border-color:#35445a;background:#202c40;color:#d6deeb}html[data-theme=dark] .action-icon-button:hover:not(:disabled){border-color:#566a8c;background:#293953;color:#fff}body{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;flex:0 0 248px;padding:24px 16px;color:#fff;background:#20265d}.brand{padding:0 12px 28px;font-weight:800;letter-spacing:.08em}.brand span{color:#9ca8ff;font-weight:500}.brand-with-logo{height:58px;padding:0 12px 18px;display:flex;align-items:center;box-sizing:border-box}.brand-with-logo img{display:block;max-width:170px;max-height:48px;width:auto;height:auto;object-fit:contain;object-position:left center}nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:10px;color:#c8cef4;padding:11px 12px;border-radius:8px;text-decoration:none;font-size:.92rem}.nav-link:hover,.nav-link.active{color:#fff;background:#454d9e}.nav-group{margin-top:5px}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:0;border-radius:8px;color:#c8cef4;background:transparent;font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.nav-label{display:flex;align-items:center;gap:10px}.nav-group-toggle:hover,.nav-group.is-open>.nav-group-toggle{color:#fff;background:#454d9e}.nav-chevron{color:#fff;font-size:1.1rem;line-height:1;transform:rotate(-45deg)}.nav-group-items{display:none;padding:5px 0 7px;background:#fff;border-radius:0 0 5px 5px}.nav-group.is-open .nav-group-items{display:block}.mobile-nav-toggle{display:none}.sub-link{padding:9px 12px 9px 28px;color:#1478bd;border-radius:0;font-family:Georgia,serif;font-size:.83rem}.sub-link:hover,.sub-link.active{color:#0c4f7c;background:#edf4fa}.main-content{min-width:0;flex:1}.topbar{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px;background:linear-gradient(110deg,#fff,#fff 63%,#f3f5ff);border-bottom:1px solid #e5eaf2}.topbar-welcome{min-width:0}.topbar-kicker{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#6875d6;font-size:.65rem;font-weight:800;letter-spacing:.15em;white-space:nowrap}.topbar-live-dot{width:7px;height:7px;border-radius:50%;background:#29b77a;box-shadow:0 0 0 3px #29b77a21}.topbar-kicker-divider{color:#c0c7d8}.topbar-welcome h1{overflow:hidden;margin:0;color:#20265d;font-size:1.35rem;font-weight:750;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.topbar-subtitle{display:flex;align-items:center;gap:8px;margin:5px 0 0;color:#8590a2;font-size:.74rem;white-space:nowrap}.topbar-subtitle strong{color:#526176;font-weight:700}.topbar-subtitle-divider{color:#c2cad7}.topbar-tools{display:flex;align-items:center;gap:16px}.global-search{position:relative}.topbar-search{display:flex;align-items:center;gap:10px;width:min(260px,25vw);height:42px;padding:0 13px;border:1px solid #e3e8f1;border-radius:12px;color:#8994a7;background:#ffffffe0;transition:border-color .18s,box-shadow .18s}.topbar-search:focus-within{border-color:#8a93e3;box-shadow:0 0 0 3px #5964d91a}.topbar-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#334155;background:transparent;font:inherit;font-size:.8rem}.topbar-search input::placeholder{color:#9aa4b4}.global-search-results{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(380px,88vw);max-height:min(420px,70vh);overflow-y:auto;padding:6px;border:1px solid #e5eaf2;border-radius:12px;background:#fff;box-shadow:0 16px 40px #232d5029}.global-search-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#26324a;text-align:left;cursor:pointer}.global-search-result:hover,.global-search-result:focus-visible{outline:0;background:#f3f5ff}.global-search-result>span{display:grid;min-width:0;gap:3px}.global-search-result strong,.global-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result strong{font-size:.82rem;font-weight:700}.global-search-result small,.global-search-message{color:#778398;font-size:.72rem}.global-search-result>small{flex:0 0 auto;color:#5964d9}.global-search-message{margin:0;padding:12px 10px}.user-chip{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:2px solid #fff;border-radius:50%;background:linear-gradient(140deg,#5964d9,#858df0);box-shadow:0 0 0 1px #dfe3f4,0 3px 8px #2832641f;color:#fff;font-weight:700}section{padding:32px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.heading-actions{display:flex;gap:10px}h1,h2,p{margin-top:0}h1{margin-bottom:0}.eyebrow{margin-bottom:6px;color:#6875d6;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.primary-button,.staff-new-button,.toolbar-icon-button,.table-action{display:inline-flex;align-items:center;gap:6px}.primary-button{padding:10px 15px;border:0;border-radius:8px;color:#fff;background:#5964d9;cursor:pointer}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{padding:10px 15px;border:1px solid #dbe2ec;border-radius:8px;color:#334155;background:#fff;cursor:pointer}.toolbar{display:flex;gap:12px;margin-bottom:16px}.toolbar input{flex:1;max-width:460px;padding:11px 14px;border:1px solid #dbe2ec;border-radius:8px}.record-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.record-form label{display:grid;gap:7px;color:#334155;font-size:.9rem;font-weight:700}.record-form input{padding:11px 12px;border:1px solid #dbe2ec;border-radius:8px;font:inherit}.record-form .primary-button{align-self:end}.staff-form{max-width:800px;margin-bottom:20px}.staff-new-button{padding:10px 15px;border:0;border-radius:3px;color:#fff;background:#2f9e35;cursor:pointer;text-transform:uppercase;font-size:.72rem}.staff-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.staff-list-controls{display:flex;gap:4px}.staff-list-controls select,.toolbar-icon-button{height:32px;padding:0 10px;border:1px solid #dbe2ec;color:#48617a;background:#fff;font-size:.75rem;cursor:pointer}.staff-search{display:flex;align-items:center;gap:5px;color:#64748b;font-size:.75rem}.staff-search input{width:170px;height:32px;padding:0 9px;border:1px solid #dbe2ec;font:inherit}.staff-table{min-width:1000px}.staff-table th{color:#58708b;background:#eef6ff;font-size:.72rem}.staff-table td{font-size:.76rem;vertical-align:middle}.staff-role-select{max-width:150px;min-height:32px;padding:5px 8px;border:1px solid #dbe2ec;border-radius:4px;background:#fff;color:#334155;font:inherit}.staff-role-select:disabled{color:#64748b;background:#f8fafc;cursor:not-allowed}.staff-name-cell{display:flex;align-items:center;gap:8px;min-width:180px}.staff-avatar{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:#c6d2e5;font-size:.7rem}.staff-photo{object-fit:cover}.staff-row-actions{display:flex;gap:5px;margin-top:5px}.staff-row-actions button{padding:0;border:0;color:#1478bd;background:transparent;font-size:.68rem;cursor:pointer}.staff-row-actions button+button{color:#c53030}.staff-user-list-panel{padding:16px;box-shadow:none}.staff-user-table-wrap{overflow-x:auto}.staff-active-cell{display:flex;align-items:center;gap:8px}.staff-user-status{flex:0 0 auto;padding:4px 8px;border-radius:99px;font-size:.66rem;font-weight:700}.staff-user-status.is-active{color:#15803d;background:#e8f7ee}.staff-user-status.is-inactive{color:#b42318;background:#fef0ef}.active-toggle{position:relative;width:34px;height:16px;padding:0;border:0;border-radius:10px;background:#cbd5e1;cursor:pointer}.active-toggle span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s}.active-toggle.is-active{background:#84cc16}.active-toggle.is-active span{left:20px}.product-picker{position:relative;min-width:210px}.product-picker-trigger{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 9px;border:1px solid #dbe2ec;border-radius:4px;background:#fff;color:#8b99aa;font:inherit;text-align:left;cursor:pointer}.product-picker-trigger:hover,.product-picker-trigger:focus-visible{border-color:#1685e5;box-shadow:0 0 0 2px #1685e51a;outline:0}.product-picker-trigger.has-value{color:#344255}.product-picker-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;background:#eef6ff;color:#1685e5;font-size:.78rem}.product-picker-label{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.product-picker-chevron{color:#8b99aa;font-size:.9rem}.product-picker-menu{z-index:1000;width:min(360px,calc(100vw - 24px));overflow-y:auto;padding:7px;border:1px solid #dbe2ec;border-radius:7px;background:#fff;box-shadow:0 12px 28px #25374c29}.product-picker-search{display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid #dbe2ec;border-radius:4px;color:#8b99aa}.product-picker-search input{min-width:0;flex:1;padding:8px 0;border:0;outline:0;font:inherit}.product-picker-options{max-height:230px;overflow-y:auto;margin:6px -2px}.product-picker-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:5px;background:transparent;color:#344255;text-align:left;cursor:pointer}.product-picker-option:hover,.product-picker-option.selected{background:#eef6ff}.product-picker-avatar{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:6px;background:#eaf7d8;color:#5f9d13;font-weight:700;font-size:.72rem}.product-picker-details{display:grid;min-width:0;flex:1;gap:2px}.product-picker-details strong,.product-picker-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-picker-details strong{font-size:.72rem;font-weight:600}.product-picker-details small{color:#8996a7;font-size:.62rem}.product-picker-rate{color:#1685e5;font-size:.68rem;white-space:nowrap}.product-picker-empty{padding:18px 8px;color:#8b99aa;text-align:center;font-size:.7rem}.product-picker-menu-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f5}.product-picker-clear,.product-picker-create{padding:7px 8px;border:0;background:transparent;font:inherit;font-size:.68rem;cursor:pointer}.product-picker-clear{color:#df5261;text-align:left}.product-picker-create{color:#1685e5;text-align:right;font-weight:600}.product-picker-custom-input{display:block;width:100%;min-width:0;margin-top:5px;padding:7px;border:1px solid #dbe2ec;border-radius:4px;font:inherit}.product-create-modal{max-width:620px}.product-create-modal .modal-header{align-items:center;justify-content:space-between}.product-create-modal .modal-header h2{margin:0;font-size:1rem}.product-create-modal .modal-header button{border:0;color:inherit;background:transparent;cursor:pointer;font-size:1.25rem}.product-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.product-create-form .product-form-fields{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.product-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-fields .product-form-description,.product-form-fields>.setup-form-note{grid-column:1 / -1}.product-create-form label{display:grid;min-width:0;gap:5px;color:#475569;font-size:.76rem;font-weight:600}.product-create-form input,.product-create-form select,.product-create-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #cfd8e5;border-radius:4px;color:#334155;font:inherit}.product-create-form .error-message,.product-create-actions{grid-column:1 / -1}.product-create-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.staff-table-footer{display:flex;justify-content:space-between;padding:12px 14px;color:#64748b;font-size:.72rem}.staff-table-footer strong{padding:5px 9px;color:#fff;background:#0ea5e9;font-weight:500}.staff-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-summary.enquiry-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:1rem;background:transparent;border:0}.staff-summary.enquiry-summary article{display:grid;gap:6px;padding:16px;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.staff-summary.enquiry-summary strong{color:#20265d;font-size:1.45rem}.staff-summary.enquiry-summary span{color:#6b778b;font-size:.75rem}.staff-list-toolbar{align-items:flex-end;flex-wrap:wrap}.staff-list-controls{align-items:center;flex-wrap:wrap}.staff-list-controls label,.staff-list-filters label{display:grid;gap:5px;color:#334155;font-size:.74rem;font-weight:600}.staff-list-controls select,.staff-list-filters select,.staff-list-filters input{min-width:0;height:34px;padding:0 9px;border:1px solid #dbe2ec;border-radius:4px;background:#fff;color:#334155;font:inherit}.staff-list-controls .toolbar-icon-button{height:34px;border-radius:4px;font-size:.74rem}.staff-list-filters{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(120px,1fr));align-items:end;gap:10px}.staff-list-filters .staff-search{display:grid;width:auto;margin:0}.staff-list-filters .staff-search input{width:100%}.staff-table-footer{align-items:center;flex-wrap:wrap;gap:10px}.staff-pagination{display:flex;align-items:center;gap:8px}.staff-pagination .secondary-button{padding:6px 10px;font-size:.72rem}.staff-tabs{display:flex;gap:18px;margin:-22px -22px 22px;padding:0 22px;border-bottom:1px solid #e5eaf2}.staff-tab{padding:14px 4px 11px;border:0;border-bottom:2px solid transparent;color:#64748b;background:transparent;cursor:pointer}.staff-tab.active{border-bottom-color:#5964d9;color:#5964d9;font-weight:700}.staff-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-form label,.permissions-panel label{display:grid;gap:7px;color:#334155;font-size:.86rem;font-weight:700}.user-required-indicator{color:#dc2626}.staff-form input,.staff-form select,.permissions-panel select{width:100%;padding:10px 12px;border:1px solid #cfd8e5;border-radius:5px;background:#fff;font:inherit}.staff-form input[type=checkbox]{width:auto}.full-width,.staff-checks,.staff-save{grid-column:1 / -1}.staff-checks{display:flex!important;gap:24px;padding:14px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.staff-checks label{display:flex;align-items:center;gap:8px;font-weight:500}.permissions-panel{display:grid;gap:16px}.permissions-panel h2{margin:8px 0 0;font-size:1rem}.permission-row{display:grid!important;grid-template-columns:1fr 220px;align-items:center;padding:10px 0;border-top:1px solid #edf0f5}.permission-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.permission-panel-heading h2{margin:0}.permission-panel-heading p{margin:5px 0 0;color:#68778c;font-size:.76rem;font-weight:400}.lead-import{display:flex;align-items:center;gap:14px;margin-bottom:16px}.lead-import h2,.lead-import p{margin:0}.conversion-panel{display:flex;align-items:center;gap:14px;margin-bottom:16px;border-left:4px solid #5964d9}.conversion-panel>div{flex:1}.conversion-panel p{margin:4px 0 0;font-size:.85rem}.conversion-panel label{display:grid;gap:5px;color:#334155;font-size:.8rem;font-weight:700}.conversion-panel input{padding:8px;border:1px solid #cfd8e5;border-radius:5px}.lead-form{max-width:980px;margin-bottom:16px}.lead-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#0f172a9e}.panel.lead-modal{position:relative;display:flex;flex-direction:column;width:min(620px,100%);max-height:92vh;overflow:hidden;margin:0;padding:0;border-radius:5px}.lead-modal-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;background:#6864c8;font-size:.88rem}.lead-modal-close{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;color:#fff;background:transparent;cursor:pointer}.lead-modal-tab{flex:0 0 auto;padding:8px 14px 7px;border-bottom:1px solid #e8ebf1;color:#5964d9;font-size:.72rem;font-weight:700}.lead-modal-tab:after{display:block;width:34px;height:2px;margin:7px 0 -8px;background:#5964d9;content:""}.lead-field-errors{max-height:130px;overflow-y:auto;margin:8px 14px 0;padding:8px 11px;border:1px solid #fecaca;border-radius:4px;color:#991b1b;background:#fef2f2;font-size:.72rem}.lead-field-errors strong{display:block;margin-bottom:4px}.lead-field-errors ul{display:grid;gap:3px;margin:0;padding-left:18px}.lead-field-errors a{color:inherit}.lead-modal-content{min-height:0;overflow-y:auto;padding:12px 14px 4px}.lead-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-bottom:12px}.lead-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.lead-form label,.lead-filters label{display:grid;min-width:0;gap:4px;color:#334155;font-size:.72rem;font-weight:600}.lead-form input,.lead-form select,.lead-form textarea,.lead-filters input,.lead-filters select{width:100%;min-width:0;min-height:30px;padding:6px 8px;border:1px solid #cfd8e5;border-radius:4px;background:#fff;color:#334155;font:inherit;font-size:.76rem}.lead-form select:disabled{color:#94a3b8;background:#f8fafc;cursor:wait}.lead-modal [aria-invalid=true],.lead-modal[data-validation-attempted=true] :is(input,select,textarea):invalid{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.lead-modal [aria-invalid=true]:focus,.lead-modal[data-validation-attempted=true] :is(input,select,textarea):invalid:focus{outline:2px solid rgb(220 38 38 / 20%);outline-offset:1px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.required-marker{color:#dc2626}.field-error{color:#b91c1c;font-size:.68rem;font-weight:500}.location-help{color:#64748b;font-size:.66rem;font-weight:400}.lead-form textarea{min-height:44px;resize:vertical}.lead-form .lead-meta-tags{grid-column:1 / -1}.lead-name-inputs{display:flex;min-width:0;gap:5px}.lead-name-inputs select{flex:0 0 72px}.lead-name-inputs input{flex:1}.lead-contact-grid .full-width{grid-column:1 / -1}.lead-contact-grid .full-width textarea{min-height:48px}.lead-form-checks{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 8px;padding:9px 0;border-top:1px solid #edf0f5}.lead-form-checks label{display:flex;align-items:center;gap:6px;font-weight:500}.lead-form-checks input{width:auto;min-height:0;margin:0}.lead-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:9px 12px;border-top:1px solid #edf0f5}.lead-form-actions button{min-height:30px;padding:6px 9px;border-radius:3px;font-size:.68rem}.lead-form-actions .staff-new-button{font-size:.64rem}.lead-filters label{font-size:.82rem}@media (max-width: 560px){.lead-modal-backdrop{padding:8px}.lead-modal{max-height:96vh}.lead-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-contact-grid{grid-template-columns:1fr}.lead-contact-grid .full-width{grid-column:auto}.lead-form-actions{justify-content:stretch}.lead-form-actions button{flex:1 1 auto}}.lead-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:16px}.lead-filters .secondary-button{height:38px}.lead-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.lead-table-toolbar>div{display:flex;gap:4px}.lead-table-toolbar .lead-toolbar-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.lead-view-toggle{display:inline-flex;border:1px solid #dbe2ec;border-radius:4px;overflow:hidden}.lead-view-toggle button{padding:6px 9px;border:0;background:#fff;color:#475569;font:inherit;font-size:.72rem;cursor:pointer}.lead-view-toggle button+button{border-left:1px solid #dbe2ec}.lead-view-toggle button.active{background:#eef2ff;color:#4338ca;font-weight:700}.lead-pipeline{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;overflow-x:auto;align-items:start;padding-bottom:8px}.lead-pipeline-column{min-width:190px;overflow:hidden;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc}.lead-pipeline-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #e2e8f0}.lead-pipeline-column h2{margin:0;color:#334155;font-size:.78rem}.lead-pipeline-column>header span{min-width:22px;padding:2px 5px;border-radius:10px;background:#e2e8f0;color:#475569;text-align:center;font-size:.68rem}.lead-pipeline-cards{display:grid;align-content:start;gap:8px;min-height:100px;padding:8px}.lead-pipeline-card{display:grid;gap:7px;padding:9px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.lead-pipeline-card>strong{color:#1e293b;font-size:.78rem;overflow-wrap:anywhere}.lead-pipeline-card>span,.lead-pipeline-card>small{color:#64748b;font-size:.7rem;overflow-wrap:anywhere}.lead-pipeline-card>input[type=checkbox]{justify-self:end;accent-color:#5964d9}.lead-pipeline-card .lead-status{justify-self:start;background:#fff}.lead-pipeline-actions{display:flex;flex-wrap:wrap;gap:4px}.lead-pipeline-empty{margin:8px 2px;color:#94a3b8;font-size:.7rem;text-align:center}.lead-export-actions{display:flex;gap:4px}.lead-export-count{color:#64748b;font-size:.68rem}.lead-export-actions .toolbar-icon-button:disabled{cursor:wait;opacity:.6}.lead-table-toolbar select,.lead-table-toolbar input{height:32px;padding:0 9px;border:1px solid #dbe2ec;background:#fff;font-size:.72rem}.lead-table-toolbar label{display:flex;align-items:center;gap:5px;color:#64748b;font-size:.72rem}.lead-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:10px 4px;color:#64748b;font-size:.76rem}.lead-pagination label{display:flex;align-items:center;gap:5px}.lead-pagination select{padding:5px;border:1px solid #dbe2ec;background:#fff;color:#334155}.lead-pagination button:disabled{cursor:not-allowed;opacity:.55}.lead-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px;padding:10px 12px}.lead-bulk-actions>span{color:#475569;font-size:.8rem;font-weight:700}.lead-bulk-actions label{display:flex;align-items:center;gap:6px;color:#475569;font-size:.78rem}.lead-bulk-actions select{min-width:150px;height:34px;padding:0 8px;border:1px solid #dbe2ec;background:#fff}.leads-table input[type=checkbox]{width:16px;height:16px;accent-color:#5964d9;cursor:pointer}.lead-delete-button{padding:7px 10px;border:1px solid #fecaca;border-radius:4px;color:#b91c1c;background:#fff;font:inherit;font-size:.78rem;cursor:pointer}.lead-delete-button:hover:not(:disabled){border-color:#b91c1c;background:#fef2f2}.lead-delete-button:disabled{cursor:not-allowed;opacity:.55}.leads-table{min-width:1450px}.lead-detail-page{display:grid;gap:16px}.lead-detail-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.lead-detail-contact{display:grid;gap:5px;color:#64748b}.lead-detail-contact strong{color:#1e293b;font-size:1.1rem}.lead-detail-controls{display:flex;flex-wrap:wrap;gap:12px}.lead-detail-controls label,.lead-detail-form label{display:grid;gap:5px;color:#475569;font-size:.78rem;font-weight:650}.lead-detail-controls select,.lead-detail-form input,.lead-detail-form select,.lead-detail-form textarea{min-width:150px;padding:8px 10px;border:1px solid #cfd8e5;border-radius:5px;background:#fff;color:#1e293b;font:inherit}.lead-detail-controls select:disabled{background:#f8fafc;color:#64748b}.lead-quick-actions h2,.lead-detail-facts h2,.lead-detail-timeline h2{margin:0 0 12px;font-size:1rem}.lead-quick-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.lead-quick-actions>p{margin:12px 0 0;color:#64748b;font-size:.78rem}.lead-detail-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start;gap:16px}.lead-detail-facts dl{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px 14px;margin:0;font-size:.82rem}.lead-detail-facts dt{color:#64748b}.lead-detail-facts dd{margin:0;color:#1e293b;overflow-wrap:anywhere}.lead-detail-timeline ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.lead-detail-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 18px}.lead-detail-timeline li:not(:last-child):before{position:absolute;top:14px;bottom:0;left:6px;width:1px;background:#dbe2ec;content:""}.lead-timeline-marker{z-index:1;width:13px;height:13px;margin-top:3px;border:2px solid #5964d9;border-radius:50%;background:#fff}.marker-call{border-color:#16803a}.marker-whatsapp{border-color:#25a366}.marker-sms{border-color:#ca8a04}.marker-task,.marker-follow_up{border-color:#ea580c}.lead-detail-timeline li strong{display:inline-block;margin-right:10px;color:#1e293b;font-size:.85rem}.lead-detail-timeline li time,.lead-detail-timeline li small{color:#64748b;font-size:.73rem}.lead-detail-timeline li p{margin:4px 0;color:#475569;font-size:.8rem;white-space:pre-wrap}.lead-task-actions{display:flex;gap:8px;margin-top:7px}.lead-task-actions button{padding:0;border:0;color:#5964d9;background:transparent;font:inherit;font-size:.75rem;cursor:pointer}.lead-detail-form{display:grid;gap:13px;width:min(680px,100%);max-height:92vh;overflow-y:auto;margin:0;padding:22px}.lead-detail-form header,.lead-detail-form footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.lead-detail-form header h2{margin:0;font-size:1.05rem}.lead-detail-form footer{justify-content:flex-end;padding-top:8px;border-top:1px solid #edf0f5}.lead-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-detail-form label input,.lead-detail-form label select,.lead-detail-form label textarea{box-sizing:border-box;width:100%}.print-brand-header{display:none}.print-brand-mark{display:grid;flex:0 0 60px;width:60px;height:48px;place-items:center;color:#37448f;font-size:15px}.print-brand-mark img{display:block;max-width:60px;max-height:48px;object-fit:contain}.print-brand-copy{display:grid;flex:1;gap:3px}.print-brand-copy strong{color:#172554;font-size:15px}.print-brand-copy span,.print-brand-meta span{color:#64748b;font-size:9px}.print-brand-meta{display:grid;gap:3px;color:#334155;text-align:right}.global-print-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media print{body:has(.lead-detail-page){color:#111827;background:#fff}body:has(.lead-detail-page) .sidebar,body:has(.lead-detail-page) .topbar,body:has(.lead-detail-page) .lead-detail-page>.page-heading .heading-actions,body:has(.lead-detail-page) .lead-detail-page>.error-message,body:has(.lead-detail-page) .lead-quick-actions,body:has(.lead-detail-page) .lead-detail-timeline .panel-heading button,body:has(.lead-detail-page) .lead-task-actions,body:has(.lead-detail-page) .lead-modal-backdrop{display:none!important}body:has(.lead-detail-page) .app-shell,body:has(.lead-detail-page) .main-content{display:block;width:100%;min-height:0}body:has(.lead-detail-page) .lead-detail-page{display:block;padding:0}body:has(.lead-detail-page) .lead-detail-page>*{margin-bottom:14px;break-inside:avoid}body:has(.lead-detail-page) .lead-detail-page>.print-brand-header,body:has(.daily-reports-page) .print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f;break-inside:avoid}body:has(.lead-detail-page) .lead-detail-page .page-heading{display:block;margin-bottom:18px}body:has(.lead-detail-page) .lead-detail-page .page-heading h1{font-size:22pt}body:has(.lead-detail-page) .lead-detail-page .page-heading p{margin-bottom:4px}body:has(.lead-detail-page) .lead-detail-header,body:has(.lead-detail-page) .lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px}body:has(.lead-detail-page) .lead-detail-page .panel{padding:12px;border:1px solid #cbd5e1;border-radius:0;box-shadow:none}body:has(.lead-detail-page) .lead-detail-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:#111827}body:has(.lead-detail-page) .lead-detail-facts dl{grid-template-columns:minmax(95px,.4fr) minmax(0,1fr)}body:has(.lead-detail-page) .lead-detail-timeline li{break-inside:avoid}body:has(.daily-reports-page){color:#111827;background:#fff}body:has(.daily-reports-page) .daily-detail-photos img{max-width:100%}@page{margin:14mm}}@media print{body.crm-page-printing{color:#111827;background:#fff}body.crm-page-printing .sidebar,body.crm-page-printing .topbar,body.crm-page-printing .success-toast,body.crm-page-printing .daily-modal-backdrop,body.crm-page-printing .lead-modal-backdrop,body.crm-page-printing [role=dialog],body.crm-page-printing form,body.crm-page-printing button,body.crm-page-printing input,body.crm-page-printing select,body.crm-page-printing textarea,body.crm-page-printing [role=button]{display:none!important}body.crm-page-printing .app-shell{display:block!important;min-height:0}body.crm-page-printing .main-content{display:block;width:100%;min-width:0}body.crm-page-printing .main-content>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 18px;padding:0 0 11px;border-bottom:2px solid #37448f;break-inside:avoid}body.crm-page-printing .lead-detail-page>.print-brand-header,body.crm-page-printing .daily-reports-page>.print-brand-header{display:none!important}body.crm-page-printing main section{padding:12px 0}body.crm-page-printing .panel,body.crm-page-printing article{box-shadow:none!important}body.crm-page-printing table{width:100%;border-collapse:collapse}body.crm-page-printing thead{display:table-header-group}body.crm-page-printing tr{break-inside:avoid}body.crm-page-printing th,body.crm-page-printing td{border-color:#cbd5e1}body.crm-page-printing .table-responsive,body.crm-page-printing [class*=table-scroll],body.crm-page-printing [class*=table-container]{overflow:visible!important}body.crm-page-printing a{color:#111827;text-decoration:none}body.crm-page-printing img{max-width:100%}body.expenses-list-printing .expenses-page>:not(.expenses-list){display:none!important}body.expenses-list-printing .expenses-list .referral-toolbar,body.expenses-list-printing .expenses-list .expenses-date-range,body.expenses-list-printing .expenses-list .expenses-filter-summary,body.expenses-list-printing .expenses-list .items-pagination,body.expenses-list-printing .expenses-list th:last-child,body.expenses-list-printing .expenses-list td:last-child{display:none!important}body.expense-detail-printing .main-content>.print-brand-header,body.expense-detail-printing .expenses-page>:not(.expense-view-modal){display:none!important}body.crm-page-printing.expense-detail-printing .expense-view-modal[role=dialog]{position:static;display:block!important;width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.crm-page-printing.expense-detail-printing .expense-view-modal>.enquiry-view-heading,body.crm-page-printing.expense-detail-printing .expense-view-modal>.enquiry-form-actions{display:none!important}body.expense-detail-printing .expense-print-content>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.expense-detail-printing .expense-print-content .enquiry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}body.crm-page-printing[class*=-list-printing] .page-heading,body.crm-page-printing[class*=-list-printing] .referral-toolbar{display:none!important}body.crm-page-printing[class*=-list-printing] .quotation-list-panel th:last-child,body.crm-page-printing[class*=-list-printing] .quotation-list-panel td:last-child,body.crm-page-printing[class*=-list-printing] .proforma-list-panel th:last-child,body.crm-page-printing[class*=-list-printing] .proforma-list-panel td:last-child,body.crm-page-printing[class*=-list-printing] .gst-list-panel th:last-child,body.crm-page-printing[class*=-list-printing] .gst-list-panel td:last-child,body.crm-page-printing[class*=-list-printing] .advance-payments-list th:last-child,body.crm-page-printing[class*=-list-printing] .advance-payments-list td:last-child,body.crm-page-printing[class*=-list-printing] .credit-notes-list th:last-child,body.crm-page-printing[class*=-list-printing] .credit-notes-list td:last-child,body.crm-page-printing[class*=-list-printing] .payments-list-panel th:last-child,body.crm-page-printing[class*=-list-printing] .payments-list-panel td:last-child,body.crm-page-printing.quotation-list-printing .quotation-pagination{display:none!important}body.crm-page-printing[class*=-detail-printing] .main-content>.print-brand-header,body.crm-page-printing[class*=-detail-printing] .quotations-page>:not(.quotation-view-overlay),body.crm-page-printing[class*=-detail-printing] .credit-notes-page>:not(.credit-note-view-overlay),body.crm-page-printing[class*=-detail-printing] .advance-payments-page>:not(.advance-payment-view-overlay),body.crm-page-printing.proforma-detail-printing .proforma-page>:not(.modal-overlay),body.crm-page-printing.gst-detail-printing .gst-page>:not(.modal-overlay){display:none!important}body.crm-page-printing[class*=-detail-printing] .quotation-view-overlay,body.crm-page-printing[class*=-detail-printing] .credit-note-view-overlay,body.crm-page-printing[class*=-detail-printing] .advance-payment-view-overlay,body.crm-page-printing.proforma-detail-printing .proforma-page>.modal-overlay,body.crm-page-printing.gst-detail-printing .gst-page>.modal-overlay,body.crm-page-printing.expense-detail-printing .expenses-page>.modal-backdrop{position:static;display:block!important;overflow:visible;padding:0;background:#fff}body.crm-page-printing[class*=-detail-printing] .source-record-modal,body.crm-page-printing.proforma-detail-printing .source-record-modal,body.crm-page-printing.gst-detail-printing .gst-detail-modal{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.crm-page-printing[class*=-detail-printing] .source-record-modal>.print-brand-header,body.crm-page-printing.proforma-detail-printing .source-record-modal>.print-brand-header,body.crm-page-printing.gst-detail-printing .gst-detail-modal>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.crm-page-printing[class*=-detail-printing] .source-record-modal>.modal-header,body.crm-page-printing[class*=-detail-printing] .source-record-modal>.enquiry-form-actions,body.crm-page-printing.proforma-detail-printing .source-record-modal>.modal-header,body.crm-page-printing.proforma-detail-printing .source-record-modal>.enquiry-form-actions,body.crm-page-printing.gst-detail-printing .gst-detail-modal>.modal-header,body.crm-page-printing.gst-detail-printing .gst-detail-modal>.enquiry-form-actions{display:none!important}body.crm-page-printing[class*=-detail-printing] .source-record-details,body.crm-page-printing.proforma-detail-printing .source-record-details,body.crm-page-printing.gst-detail-printing .source-record-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}body.crm-page-printing[class*=-detail-printing] .source-record-full,body.crm-page-printing.proforma-detail-printing .source-record-full,body.crm-page-printing.gst-detail-printing .source-record-full{grid-column:1 / -1}body.crm-page-printing.expense-detail-printing .expenses-page>.modal-backdrop{position:static}body.payment-receipt-printing .main-content>.print-brand-header,body.payment-receipt-printing .payment-editor-page>.error-message,body.payment-receipt-printing .payment-form-card{display:none!important}body.payment-receipt-printing .payment-detail-grid{display:block}body.payment-receipt-printing .payment-receipt{border:0;box-shadow:none}body.payment-receipt-printing .payment-receipt>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.payment-receipt-printing .payment-receipt-heading button,body.utilities-list-printing .page-heading,body.utilities-list-printing .referral-toolbar,body.utilities-list-printing .activity-log-filter,body.utilities-list-printing .activity-log-pagination{display:none!important}body.activity-log-printing .activity-log-list,body.goals-printing .goals-list,body.database-backups-printing .backup-list{border:0;box-shadow:none!important}body.goals-printing .goals-list th:last-child,body.goals-printing .goals-list td:last-child,body.database-backups-printing .backup-list th:last-child,body.database-backups-printing .backup-list td:last-child{display:none!important}body.database-backups-printing .backup-header{display:none!important}body.automations-printing .automation-page>.automation-template-panel,body.automations-printing .automation-page>.automation-editor,body.automations-printing .automation-page>.automation-worker-note,body.automations-printing .automation-page>.page-heading,body.automations-printing .automation-page>.automation-provider-warning,body.automations-printing .automation-page>.error-message,body.automations-printing .automation-execution-detail{display:none!important}body.automations-printing .automation-table-wrap{overflow:visible!important}body.automations-printing .automation-rules-panel{border:0;box-shadow:none!important;break-inside:avoid}body.automations-printing .automation-rule-list-panel th:last-child,body.automations-printing .automation-rule-list-panel td:last-child,body.automations-printing .automation-execution-list-panel th:last-child,body.automations-printing .automation-execution-list-panel td:last-child{display:none!important}body.utilities-list-printing table{font-size:8.5pt}body.reports-printing .page-heading,body.reports-printing .referral-toolbar,body.reports-printing .report-selection,body.reports-printing .report-year,body.reports-printing .checkbox-label,body.reports-printing .expenses-income-toolbar,body.reports-printing .expenses-report-toolbar,body.reports-printing .date-range,body.reports-printing .report-back,body.reports-printing .generated-report>label{display:none!important}body.reports-printing .generated-report,body.reports-printing .expense-summary-panel,body.reports-printing .detailed-expense-panel,body.reports-printing .expenses-income-panel,body.reports-printing .leads-report-card,body.reports-printing .leads-monthly-card,body.reports-printing .finance-chart-panel{border:0;box-shadow:none!important}body.reports-printing .report-view-action,body.reports-printing td .table-action{display:none!important}body.reports-printing .report-summary-table th:last-child,body.reports-printing .report-summary-table td:last-child,body.reports-printing .leads-monthly-card table th:last-child,body.reports-printing .leads-monthly-card table td:last-child{display:none!important}body.reports-printing .leads-report-grid{display:grid;grid-template-columns:1fr 1fr}body.reports-printing .income-chart,body.reports-printing .lead-bars,body.reports-printing .source-chart,body.reports-printing .monthly-lead-chart,body.reports-printing .mini-expense-chart,body.reports-printing .finance-chart{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.reports-printing .report-table-scroll,body.reports-printing .report-table-scroll table{overflow:visible!important;width:100%}body.reports-printing .detailed-expense-panel table{font-size:6.5pt}body.reports-printing .detailed-expense-panel th,body.reports-printing .detailed-expense-panel td{padding:4px 3px}body.report-detail-printing .main-content>.print-brand-header,body.report-detail-printing .finance-report-page>:not(.report-record-overlay),body.report-detail-printing .expense-report-detail>:not(.report-record-overlay),body.report-detail-printing .expenses-report-page>:not(.report-record-overlay),body.report-detail-printing .expenses-income-page>:not(.report-record-overlay),body.report-detail-printing .leads-report-page>:not(.report-record-overlay){display:none!important}body.report-detail-printing .report-record-overlay{position:static;display:block!important;overflow:visible;padding:0;background:#fff}body.report-detail-printing .report-record-modal{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.report-detail-printing .report-record-modal>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.report-detail-printing .report-record-modal>.modal-header,body.report-detail-printing .report-record-modal>.enquiry-form-actions{display:none!important}body.report-detail-printing .report-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}body.report-detail-printing .report-record-fields>div{break-inside:avoid}body.report-detail-printing .report-record-fields dt{color:#64748b;font-size:8pt;text-transform:capitalize}body.report-detail-printing .report-record-fields dd{margin:2px 0 0;color:#1f2937;font-size:9pt;overflow-wrap:anywhere}@page{margin:14mm}}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.report-heading h2{margin:0}.report-heading label{display:flex;align-items:center;gap:8px}.report-record-fields{margin:0}.report-record-fields>div{min-width:0}.expenses-report-page .report-record-modal .modal-header label{display:none}.report-summary-table{margin-top:18px}.leads-monthly-card .report-table-scroll{max-height:340px;overflow:auto}.lead-bar-column .report-view-action,.source-column .report-view-action{padding:2px 4px;font-size:.65rem}.lead-detail-form textarea{resize:vertical}.lead-import-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:12px}.lead-import-panel>div:first-child{flex:1 1 210px}.lead-import-panel strong{color:#334155;font-size:.82rem}.lead-import-panel p{margin:4px 0 0;color:#64748b;font-size:.74rem}.lead-import-panel input[type=file]{max-width:260px;color:#475569;font-size:.75rem}.lead-import-result{flex:1 1 100%;padding-top:8px;border-top:1px solid #edf0f5;color:#475569;font-size:.78rem}.lead-import-result p{color:#b91c1c;overflow-wrap:anywhere}.sales-dashboard-summary{margin-bottom:14px}.sales-dashboard-summary .panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sales-dashboard-summary h2{margin:0;font-size:1rem}.sales-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-dashboard-stats article{display:grid;gap:5px;padding:12px;border:1px solid #e5eaf1;border-radius:7px;background:#fff}.sales-dashboard-stats span{color:#64748b;font-size:.73rem}.sales-dashboard-stats strong{color:#20265d;font-size:1.25rem}.sales-performance{margin-top:16px}.sales-performance h3{margin:0 0 8px;color:#334155;font-size:.86rem}.sales-performance table{width:100%;border-collapse:collapse;color:#475569;font-size:.75rem}.sales-performance th,.sales-performance td{padding:9px 8px;border-bottom:1px solid #edf0f5;text-align:left;white-space:nowrap}.sales-performance th{color:#64748b;background:#f8fafc;font-weight:650}.calendar-todo-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:12px}.calendar-todo-heading h2{margin:0;font-size:1rem}.calendar-todo-heading p{margin:4px 0 0;color:#64748b;font-size:.75rem}.calendar-todo-filters{display:flex;flex-wrap:wrap;gap:8px}.calendar-todo-filters label,.calendar-todo-form label{display:grid;gap:5px;color:#475569;font-size:.76rem;font-weight:650}.calendar-todo-filters select,.calendar-todo-form input,.calendar-todo-form select,.calendar-todo-form textarea{min-width:130px;padding:8px;border:1px solid #cfd8e5;border-radius:4px;background:#fff;color:#334155;font:inherit}.calendar-todo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;border:1px solid #edf0f5;border-radius:6px;background:#fbfcfe}.calendar-todo-form label input,.calendar-todo-form label select,.calendar-todo-form label textarea{box-sizing:border-box;width:100%}.calendar-todo-description,.calendar-todo-form-actions{grid-column:1 / -1}.calendar-todo-form textarea{resize:vertical}.calendar-todo-form-actions,.calendar-todo-row-actions{display:flex;flex-wrap:wrap;gap:7px}.calendar-todo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}.calendar-todo-row>div:first-child{display:grid;gap:3px;min-width:0}.calendar-todo-row strong{color:#334155;font-size:.82rem}.calendar-todo-row span,.calendar-todo-row small{color:#64748b;font-size:.73rem;overflow-wrap:anywhere}.calendar-todo-row.is-overdue span{color:#b91c1c;font-weight:650}.lead-status{display:inline-block;padding:4px 7px;border:1px solid currentColor;border-radius:3px;font-size:.72rem;text-transform:capitalize;white-space:nowrap}.hot-lead{color:#16803a;font-size:.75rem;white-space:nowrap}.vendor-summary{margin-bottom:14px}.vendor-summary h2{margin:0 0 18px;font-size:.78rem;font-weight:500;color:#475569}.vendor-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vendor-summary-value{display:flex;flex-direction:column;gap:5px;min-width:190px}.vendor-summary-value strong{font-size:1.8rem;color:#1e293b}.vendor-summary-value span{color:#64748b;font-size:.72rem}.vendor-form{margin-bottom:16px}.vendor-form-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5;margin-bottom:16px}.vendor-form-heading h2{margin:0 0 12px;font-size:.9rem;font-weight:600}.vendor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.vendor-form-grid label{display:flex;flex-direction:column;gap:5px;color:#64748b;font-size:.72rem}.vendor-form-grid input,.vendor-form-grid select,.vendor-form-grid textarea{width:100%;border:1px solid #dbe2ec;border-radius:2px;padding:8px 9px;color:#334155;background:#fff;font:inherit;box-sizing:border-box}.vendor-form-grid textarea{resize:vertical}.vendor-form-grid .required:before{content:"* ";color:#dc2626}.vendor-form-grid select:disabled{color:#94a3b8;background:#f8fafc;cursor:wait}.vendor-location-help{color:#b45309;font-size:.68rem;font-weight:400;line-height:1.4}.vendor-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #edf0f5}.vendor-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.vendor-toolbar>select,.vendor-toolbar-filter select{height:32px;border:1px solid #dbe2ec;border-radius:4px;color:#64748b;background:#fff}.vendor-toolbar-filter{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.72rem;white-space:nowrap}.vendor-search{display:flex;align-items:center;gap:7px;margin-left:auto;color:#64748b;font-size:.72rem}.vendor-search input{height:32px;width:220px;border:1px solid #dbe2ec;padding:0 9px;font:inherit}.vendors-table{min-width:980px}.vendors-table small{display:block;margin-top:4px;color:#94a3b8;font-size:.66rem}.vendor-company-link{padding:0;border:0;color:#334a9a;background:none;font:inherit;font-weight:650;text-align:left;cursor:pointer}.vendor-company-link:hover{text-decoration:underline}.vendor-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:650}.vendor-status.is-active{color:#15803d;background:#dcfce7}.vendor-status.is-inactive{color:#64748b;background:#f1f5f9}.vendor-selection-bar,.vendor-table-footer,.vendor-pagination{display:flex;align-items:center;gap:9px}.vendor-selection-bar{min-height:42px;margin:-6px 0 8px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;color:#64748b;font-size:.72rem}.vendor-selection-bar label{display:flex;align-items:center;gap:6px}.vendor-selection-bar>span{margin-right:auto}.vendor-selection-bar input,.vendors-table input[type=checkbox]{width:15px;height:15px}.vendor-table-footer{justify-content:space-between;flex-wrap:wrap;margin-top:12px}.vendor-entry-count{color:#64748b;font-size:.72rem;margin:0}.vendor-pagination{color:#64748b;font-size:.72rem}.vendor-pagination button{padding:6px 9px}.vendor-toolbar button:disabled{opacity:.55;cursor:not-allowed}.purchase-order-form{margin-bottom:16px}.purchase-order-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #edf0f5}.purchase-order-form-heading h2{margin:0;font-size:1rem}.purchase-order-header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.purchase-order-header-grid label,.purchase-terms-grid label{display:grid;gap:5px;color:#64748b;font-size:.72rem}.purchase-order-header-grid input,.purchase-order-header-grid select,.purchase-order-header-grid textarea,.purchase-terms-grid textarea{width:100%;border:1px solid #cfd8e5;border-radius:2px;padding:8px 9px;background:#fff;font:inherit;color:#334155}.purchase-order-header-grid textarea,.purchase-terms-grid textarea{resize:vertical}.purchase-order-header-grid .required:before{content:"* ";color:#dc2626}.purchase-items-section{margin:20px -20px 0;padding:12px 20px 18px;border-top:6px solid #eef2f7;border-bottom:6px solid #eef2f7}.purchase-items-toolbar{margin-bottom:10px}.purchase-items-table{min-width:940px}.purchase-items-table th{color:#fff;background:#475a70;font-size:.7rem}.purchase-items-table td{font-size:.74rem;vertical-align:middle}.purchase-items-table input{width:100%;min-width:70px;padding:7px;border:1px solid #dbe2ec;font:inherit}.purchase-item-confirm{width:28px;height:28px;border:0;border-radius:3px;color:#fff;background:#2f9e35;font-size:1rem;line-height:1;cursor:pointer}.purchase-item-confirm:hover,.purchase-item-confirm.is-confirmed{background:#237a29}.purchase-item-actions{display:flex;align-items:center;gap:4px}.purchase-item-remove{width:28px;height:28px;border:0;border-radius:3px;color:#fff;background:#dc2626;font-size:1rem;line-height:1;cursor:pointer}.purchase-item-remove:hover{background:#b91c1c}.purchase-item-remove:disabled{cursor:not-allowed;opacity:.45}.quantity-cell{display:grid;grid-template-columns:1fr 1fr;gap:4px}.purchase-totals{display:grid;grid-template-columns:1fr 280px;gap:8px;max-width:600px;margin:16px 0 0 auto;color:#64748b;font-size:.75rem;text-align:right}.purchase-totals label{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:8px}.purchase-totals input{padding:7px;border:1px solid #cfd8e5;font:inherit}.purchase-total{padding-top:8px;border-top:1px solid #dbe2ec;color:#334155}.purchase-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:20px}.purchase-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #edf0f5}.purchase-order-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.purchase-order-toolbar>select,.purchase-filter select{height:32px;border:1px solid #dbe2ec;background:#fff}.purchase-filter{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.72rem}.purchase-bulk-toolbar,.purchase-order-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.75rem}.purchase-bulk-toolbar label{display:flex;align-items:center;gap:8px}.purchase-bulk-toolbar select{min-height:32px;padding:0 8px;border:1px solid #cfd8e5;background:#fff}.purchase-order-pagination{margin:8px 0 0}.purchase-order-pagination>div{display:flex;align-items:center;gap:10px}.purchase-order-pagination button{padding:6px 10px}.purchase-search{display:flex;align-items:center;gap:7px;margin-left:auto;color:#64748b;font-size:.72rem}.purchase-search input{width:220px;height:32px;padding:0 9px;border:1px solid #dbe2ec;font:inherit}.purchase-orders-table{min-width:1000px}.purchase-status{display:inline-block;padding:4px 7px;border-radius:3px;color:#fff;background:#94a3b8;font-size:.68rem;text-transform:capitalize}.purchase-status.status-sent{background:#0ea5e9}.purchase-status.status-approved{background:#16a34a}.purchase-status.status-received{background:#7c3aed}.purchase-status.status-paid{background:#16a34a}.purchase-status.status-partial{background:#d97706}.purchase-status.status-unpaid{background:#64748b}.purchase-status.status-draft{background:#94a3b8}.purchase-status.status-cancelled{background:#dc2626}.purchase-payment-modal{width:min(440px,calc(100% - 24px))}.purchase-payment-body{display:grid;gap:12px;padding:18px 22px}.purchase-payment-body p{margin:0;color:#475569;font-size:.85rem}.purchase-payment-body label{display:grid;gap:6px;color:#526176;font-size:.75rem}.purchase-payment-body input,.purchase-payment-body select{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #cfd8e5;border-radius:3px;font:inherit}@media (max-width: 760px){.purchase-order-header-grid,.purchase-terms-grid{grid-template-columns:1fr}.purchase-search{width:100%;margin-left:0}.purchase-search input{flex:1}.purchase-order-toolbar{flex-wrap:wrap}.purchase-order-pagination,.purchase-bulk-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.vendor-form-grid{grid-template-columns:1fr}.vendor-search{width:100%;margin-left:0}.vendor-search input{flex:1}.vendor-toolbar{flex-wrap:wrap}.vendor-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-summary-value{min-width:0}.vendor-summary-value strong{font-size:1.35rem}.vendor-table-footer{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.vendor-summary-cards{grid-template-columns:1fr}.vendor-pagination{width:100%;justify-content:space-between}}.status-new{color:#a000b8;background:#fff1ff}.status-contacted,.status-contact_attempted{color:#d97706;background:#fff7ed}.status-enquiry_created{color:#16803a;background:#f0fdf4}.status-unreachable{color:#dc2626;background:#fff1f2}.status-customer{color:#2563eb;background:#eff6ff}.compact-button{padding:6px 9px;font-size:.75rem}.workflow-complete{color:#16803a;font-size:.78rem;font-weight:700}.table-wrap{overflow-x:auto}.job-activity-form{margin-bottom:1.25rem;padding:26px 14px 14px}.referral-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:0;padding:12px 14px;border-radius:2px 2px 0 0;box-shadow:none}.referral-toolbar-filters{display:flex;align-items:end;flex-wrap:wrap;gap:7px}.referral-toolbar-filters>label{display:grid;gap:4px;color:#64748b;font-size:.7rem}.referral-toolbar-filters select{height:32px;min-width:112px;padding:0 8px;border:1px solid #dbe2ec;border-radius:3px;color:#48617a;background:#fff;font-size:.73rem}.referral-toolbar-filters .staff-list-controls{align-items:end}.referral-toolbar .staff-search input{width:min(270px,45vw)}.referral-modal{max-width:425px}.referral-detail-modal{max-width:620px}.referral-modal-body{display:grid;gap:12px}.referral-modal-body label{display:grid;gap:6px;color:#526176;font-size:.75rem}.referral-modal-body input,.referral-modal-body textarea{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid #cfd8e5;border-radius:3px;font:inherit}.referral-actions{display:flex;gap:5px}.referral-actions button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:4px;color:#fff;background:#6ebd2a;cursor:pointer}.referral-actions button:last-child{background:#dc5260}.referral-table{font-size:.72rem}.referral-table th,.referral-table td{padding:10px 8px;white-space:nowrap}.referral-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 14px;border:1px solid #edf0f5;background:#fff}.referral-summary article{display:grid;gap:4px;padding:13px 16px;border-right:1px solid #edf0f5}.referral-summary article:last-child{border-right:0}.referral-summary strong{color:#334155;font-size:1.1rem}.referral-summary span{color:#718096;font-size:.72rem}.referral-name-button{padding:0;border:0;color:#2563eb;background:transparent;font:inherit;font-weight:700;cursor:pointer}.referral-name-button:hover{text-decoration:underline}.referral-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;color:#64748b;font-size:.74rem}.referral-pagination>div{display:flex;align-items:center;gap:10px}.referral-pagination .secondary-button{padding:6px 9px}.referral-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.referral-detail-grid>div{display:grid;gap:4px;min-width:0}.referral-detail-grid>div:last-child{grid-column:1 / -1}.referral-detail-grid span{color:#64748b;font-size:.73rem}.referral-detail-grid strong{overflow-wrap:anywhere;color:#334155;font-size:.82rem;font-weight:600;white-space:pre-wrap}@media (max-width: 800px){.referral-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.referral-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-pagination{align-items:flex-start;flex-direction:column}.referral-detail-grid{grid-template-columns:1fr}.referral-detail-grid>div:last-child{grid-column:auto}}.project-filter{padding:12px 14px;border-radius:2px;box-shadow:none}.project-filter label{display:grid;width:272px;gap:6px;color:#526176;font-size:.75rem}.project-filter select,.project-form input,.project-form select,.project-form textarea,.project-settings select{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid #cfd8e5;border-radius:3px;font:inherit}.project-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 16px;padding:14px 0;background:#fff;border:1px solid #edf0f5}.project-summary h2{grid-column:1 / -1;margin:0 14px 12px;color:#526176;font:.78rem Georgia,serif}.project-summary article{padding:0 14px;border-right:1px solid #edf0f5}.project-summary strong,.project-summary span{display:block}.project-summary strong{font-size:1.1rem;font-weight:500}.project-summary span{margin-top:5px;color:#5264c8;font:.72rem Georgia,serif}.project-status-in_progress{color:#1685e5!important}.project-status-on_hold{color:#f97316!important}.project-status-cancelled{color:#ef4444!important}.project-status-closed{color:#22a447!important}.project-editor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:18px;margin-bottom:16px}.project-form,.project-settings{padding:16px;border-radius:2px;box-shadow:none}.project-form h2,.project-settings h2{margin:0 0 14px;color:#526176;font:.85rem Georgia,serif}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.project-form-grid label,.project-settings label{display:grid;gap:5px;color:#526176;font-size:.72rem}.project-form-grid .full-width{grid-column:1 / -1}.project-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.project-settings select{min-height:120px;margin-bottom:12px}.project-check{display:flex!important;grid-template-columns:auto 1fr;align-items:start;margin:10px 0;line-height:1.35}.project-check input{margin-top:1px}.project-table{font-size:.72rem}.project-table th,.project-table td{padding:10px 8px;white-space:nowrap}.project-table select{padding:4px;border:1px solid #cfd8e5;background:#fff;font-size:.7rem}.project-status-badge{padding:3px 7px;border:1px solid #38a3ff;color:#1685e5;font-size:.65rem}.amc-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:16px;padding:14px 10px;border-radius:2px;box-shadow:none}.amc-summary h2{grid-column:1 / -1;margin:0 0 12px;color:#526176;font:.78rem Georgia,serif}.amc-summary article{padding:0 12px;border-right:1px solid #edf0f5}.amc-summary strong,.amc-summary span{display:block}.amc-summary strong{font-size:1.15rem;font-weight:500}.amc-summary span{margin-top:5px;font:.7rem Georgia,serif}.amc-active,.amc-recently_added{color:#22a447}.amc-expired,.amc-trash{color:#ef4444}.amc-about_to_expire{color:#f97316}.amc-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.amc-chart{min-height:170px;padding:14px;border-radius:2px;box-shadow:none}.amc-chart h2{margin:0 0 18px;color:#526176;font:.78rem Georgia,serif}.amc-column-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:28px;height:138px;padding:12px 12px 0;border-bottom:1px solid #cfd8e5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(207,216,229,.42) 34px)}.amc-column{display:grid;grid-template-rows:18px 1fr 32px;align-items:end;justify-items:center;min-width:110px;height:100%;color:#526176;font-size:.66rem;text-align:center}.amc-column strong{align-self:start;font-size:.67rem;font-weight:500;white-space:nowrap}.amc-column-track{display:flex;align-items:flex-end;width:62px;height:100%;background:#a9def82e}.amc-column i{display:block;width:100%;min-height:2px;background:#5bc1ef8c;border:1px solid rgba(42,169,225,.65);box-sizing:border-box}.amc-column span{align-self:start;max-width:150px;padding-top:8px;line-height:1.2}.amc-value-column .amc-column-track{background:#bde5b82e}.amc-value-column i{background:#91ca7e8c;border-color:#6fb556a6}@media (max-width: 850px){.amc-charts{grid-template-columns:1fr}.amc-column-chart{gap:10px}.amc-column{min-width:80px}.amc-column-track{width:46px}}.complaints-page,.complaint-editor-page{color:#526176}.complaint-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:16px;padding:14px 10px;border-radius:2px;box-shadow:none}.complaint-summary h2{grid-column:1 / -1;margin:0 0 12px;font:.78rem Georgia,serif}.complaint-summary article{padding:0 12px;border-right:1px solid #edf0f5}.complaint-summary strong,.complaint-summary span{display:block}.complaint-summary strong{font-size:1.15rem;font-weight:500}.complaint-summary span{margin-top:5px;font:.7rem Georgia,serif}.complaint-open{color:#ef4444}.complaint-in_progress{color:#f97316}.complaint-answered{color:#2563eb}.complaint-on_hold{color:#a3a3a3}.complaint-closed{color:#22a447}.complaint-list-panel{padding:0 10px 12px;border-radius:2px;box-shadow:none}.complaint-table{width:100%;border-collapse:collapse;font-size:.68rem}.complaint-table th,.complaint-table td{padding:10px 7px;border-bottom:1px solid #eef2f6;text-align:left;white-space:nowrap}.complaint-table th{color:#a7b3c3;font-weight:500;background:#f8fafc}.complaint-table td{color:#526176}.complaint-status{font-size:.63rem;text-transform:capitalize}.complaint-empty{height:145px;text-align:center!important;color:#a7b3c3!important}.table-action{border:0;background:none;color:#dc3545;cursor:pointer;font-size:.65rem}.complaint-editor-page{padding-bottom:65px}.complaint-top-form,.complaint-body-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px;padding:12px;border-radius:2px;box-shadow:none}.complaint-form-column{display:grid;align-content:start;gap:10px}.complaint-top-form label,.complaint-body-form label{display:grid;gap:5px;color:#526176;font-size:.68rem}.complaint-top-form input,.complaint-top-form select,.complaint-body-form select,.complaint-body-form textarea{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid #cbd7e5;border-radius:2px;color:#526176;font:inherit;background:#fff}.complaint-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compact-outline-button{width:max-content;padding:3px 6px;border:1px solid #cbd7e5;background:#fff;color:#526176;font-size:.6rem}.complaint-label-with-icon input{margin-top:0}.complaint-body-form{display:block;padding-top:12px}.complaint-body-form h2{margin:0 0 12px;font:.75rem Georgia,serif}.complaint-body-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.complaint-rich-text{min-height:130px;resize:vertical}.complaint-attachments{display:flex!important;align-items:center;max-width:390px;margin:26px auto 4px}.complaint-attachments input{flex:1;font-size:.65rem}.attachment-add{width:24px;height:24px;border:0;background:#80c41c;color:#fff;font-weight:700}.complaint-form-footer{display:flex;justify-content:flex-end;gap:8px}.complaint-form-footer .primary-button{background:#278b2f}.complaint-form-footer .secondary-button{padding:8px 14px;border:1px solid #cbd7e5;background:#fff;color:#526176}@media (max-width: 850px){.complaint-summary{grid-template-columns:repeat(2,1fr)}.complaint-top-form,.complaint-body-tools{grid-template-columns:1fr}.complaint-list-panel{overflow-x:auto}}.complaint-heading-actions{display:flex;align-items:center;gap:8px}.complaint-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:9px;padding:12px;border-bottom:1px solid #edf0f5}.complaint-toolbar label,.complaint-bulk-actions label{display:grid;gap:4px;color:#64748b;font-size:.68rem}.complaint-toolbar select,.complaint-toolbar input,.complaint-bulk-actions select{min-height:34px;box-sizing:border-box;padding:6px 8px;border:1px solid #cbd7e5;border-radius:4px;background:#fff;color:#334155;font:inherit}.complaint-toolbar .complaint-search{flex:1 1 200px}.complaint-search input{width:100%}.complaint-table-scroll{overflow-x:auto}.complaint-table{min-width:1080px}.complaint-table td{vertical-align:middle}.complaint-table td:first-child input,.complaint-table th input{width:15px;height:15px}.complaint-subject-link{max-width:260px;padding:0;border:0;background:none;color:#334a9a;font:inherit;font-weight:650;text-align:left;cursor:pointer;white-space:normal}.complaint-subject-link:hover{text-decoration:underline}.complaint-inline-status{max-width:130px;padding:5px 7px;border:1px solid #dbe2ec;border-radius:4px;color:#334155;background:#fff;font:inherit;text-transform:capitalize}.complaint-priority{font-size:.67rem;font-weight:650;text-transform:capitalize}.complaint-priority-low{color:#64748b}.complaint-priority-medium{color:#2563eb}.complaint-priority-high{color:#d97706}.complaint-priority-urgent{color:#dc2626}.complaint-row-actions{min-width:115px}.complaint-row-actions .table-action{color:#334a9a}.complaint-row-actions .table-action.danger{color:#dc3545}.complaint-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;border-bottom:1px solid #edf0f5;color:#64748b;font-size:.7rem}.complaint-bulk-actions label{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:6px}.complaint-bulk-actions input{width:15px;height:15px}.complaint-bulk-actions>span{margin-right:auto}.complaint-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#64748b;font-size:.7rem}.complaint-pagination>div{display:flex;align-items:center;gap:8px}.complaint-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0;padding:22px 24px}.complaint-detail-grid>div{min-width:0}.complaint-detail-grid dt{margin-bottom:4px;color:#64748b;font-size:.72rem;text-transform:capitalize}.complaint-detail-grid dd{margin:0;color:#334155;font-size:.84rem;white-space:pre-wrap;overflow-wrap:anywhere}.complaint-detail-grid>div:last-child{grid-column:1 / -1;padding-top:12px;border-top:1px solid #edf0f5}.complaint-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:0 24px 20px}.complaint-editor-page{width:min(100%,1180px);box-sizing:border-box;margin:0 auto;padding:0 18px 48px}.complaint-form-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px}.complaint-form-heading .eyebrow{margin:0 0 5px;color:#64748b;font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.complaint-form-heading h1{margin:0;color:#1e293b;font-size:1.55rem}.complaint-form-heading p:not(.eyebrow){margin:7px 0 0;color:#64748b;font-size:.82rem}.complaint-required-note{flex:0 0 auto;padding-bottom:3px;color:#64748b;font-size:.72rem}.complaint-top-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px;border:1px solid #e5eaf1;border-radius:8px}.complaint-form-column{gap:16px}.complaint-top-form label,.complaint-body-form label{min-width:0;color:#475569;font-size:.76rem;font-weight:550}.complaint-top-form input,.complaint-top-form select,.complaint-body-form select,.complaint-body-form textarea{min-height:40px;padding:9px 11px;border-color:#d7dee8;border-radius:5px;color:#1e293b;font-size:.8rem}.complaint-top-form input:focus,.complaint-top-form select:focus,.complaint-body-form select:focus,.complaint-body-form textarea:focus{outline:2px solid rgba(55,68,143,.16);border-color:#6674bd}.complaint-two-column{align-items:start;gap:14px}.complaint-body-form{padding:22px;border:1px solid #e5eaf1;border-radius:8px}.complaint-body-form h2{margin-bottom:16px;color:#1e293b;font-size:1rem;font-family:inherit}.complaint-body-tools{grid-template-columns:minmax(0,1fr) 1fr;gap:14px;margin-bottom:14px}.complaint-body-label{display:grid}.complaint-rich-text{min-height:155px!important;resize:vertical}.complaint-image-section{margin-top:20px;padding:16px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.complaint-image-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.complaint-image-heading h3,.complaint-detail-image-section h3{margin:0;color:#334155;font-size:.86rem}.complaint-image-heading p{margin:4px 0 0;color:#64748b;font-size:.73rem}.complaint-image-picker{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;min-height:36px;box-sizing:border-box;padding:7px 12px;border:1px solid #cbd5e1;border-radius:5px;color:#334155!important;background:#fff;font-size:.74rem!important;cursor:pointer}.complaint-image-picker:hover{border-color:#6875b4;color:#37448f!important}.complaint-image-picker input{position:absolute;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.complaint-image-hint{display:block;margin-top:9px;color:#64748b;font-size:.68rem}.complaint-image-previews{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.complaint-image-preview{position:relative;width:118px;height:96px;overflow:hidden;border:1px solid #dbe2ec;border-radius:6px;background:#e2e8f0}.complaint-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.complaint-image-preview button{position:absolute;top:5px;right:5px;display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#0f172ac7;cursor:pointer}.complaint-detail-image-section{padding:0 24px 20px}.complaint-detail-image-section .complaint-image-previews{margin-top:10px}.complaint-image-section h2 span{margin-left:5px;color:#8793a5;font-size:.75rem;font-weight:500}.complaint-image-section .complaint-image-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.complaint-image-section .complaint-image-preview{width:100%;height:150px;background:#f1f5f9}.complaint-image-section .complaint-image-preview img{object-fit:contain}.complaint-routing-details p+p{margin-top:8px}.complaint-form-footer{position:sticky;bottom:0;z-index:2;margin:0 -18px;padding:12px 18px;border-top:1px solid #e5eaf1;background:#fffffff5}.complaint-form-footer .primary-button:disabled{opacity:.65;cursor:wait}.complaint-edit-modal{width:min(900px,calc(100vw - 40px));max-width:900px;max-height:calc(100vh - 40px);overflow-y:auto}.complaint-edit-modal .complaint-editor-page{padding:12px 18px 18px}.complaint-edit-modal .complaint-top-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){.complaint-top-form{grid-template-columns:1fr}}@media (max-width: 850px){.complaint-toolbar{align-items:stretch}.complaint-toolbar label{flex:1 1 130px}.complaint-toolbar .complaint-search{flex-basis:100%}.complaint-edit-modal .complaint-top-form{grid-template-columns:1fr}}@media (max-width: 640px){.complaint-editor-page{padding-right:12px;padding-left:12px}.complaint-form-heading{align-items:flex-start;flex-direction:column;gap:8px}.complaint-top-form,.complaint-body-form{padding:15px}.complaint-two-column{grid-template-columns:1fr;gap:12px}.complaint-body-tools{grid-template-columns:1fr}.complaint-image-section{padding:12px}.complaint-form-footer{margin:0 -12px;padding:10px 12px}.complaint-heading-actions{flex-wrap:wrap}.complaint-detail-grid{grid-template-columns:1fr;padding:16px}.complaint-detail-grid>div:last-child{grid-column:1}.complaint-detail-actions{padding:0 16px 16px}.complaint-pagination{align-items:flex-start;flex-direction:column}.complaint-pagination>div{width:100%;justify-content:space-between}}@media print{body.complaints-list-printing .complaints-page>.page-heading,body.complaints-list-printing .complaints-page>.error-message,body.complaints-list-printing .complaint-toolbar,body.complaints-list-printing .complaint-bulk-actions,body.complaints-list-printing .complaint-pagination,body.complaints-list-printing .complaint-row-actions,body.complaints-list-printing .complaint-table th input,body.complaints-list-printing .complaint-table td input,body.complaints-list-printing .complaint-table select,body.complaints-list-printing .complaint-view-overlay,body.complaints-list-printing .complaint-edit-overlay{display:none!important}body.complaints-list-printing .complaint-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;padding:8px;border:1px solid #cbd5e1}body.complaints-list-printing .complaint-summary h2{font-size:10pt}body.complaints-list-printing .complaint-list-panel{margin:0;padding:0;border:0;overflow:visible}body.complaints-list-printing .complaint-table-scroll{overflow:visible}body.complaints-list-printing .complaint-table{width:100%;min-width:0;table-layout:fixed;font-size:7pt}body.complaints-list-printing .complaint-table th,body.complaints-list-printing .complaint-table td{padding:5px 4px;font-size:7pt;white-space:normal;overflow-wrap:anywhere}body.complaints-list-printing .complaint-table th:first-child,body.complaints-list-printing .complaint-table td:first-child{display:none!important}body.complaints-list-printing .complaint-subject-link{color:#111827;text-decoration:none}body.complaints-list-printing .complaint-inline-status{display:inline-block!important;max-width:none;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}body.complaint-detail-printing .main-content>.print-brand-header,body.complaint-detail-printing .complaints-page>:not(.complaint-view-overlay){display:none!important}body.complaint-detail-printing .complaint-view-overlay{position:static;display:block!important;overflow:visible;padding:0;background:#fff}body.complaint-detail-printing .complaint-detail-modal{width:100%;max-width:none;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.crm-page-printing.complaint-detail-printing .complaint-detail-modal[role=dialog]{display:block!important}body.complaint-detail-printing .complaint-detail-modal>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.complaint-detail-printing .complaint-detail-modal>.modal-header,body.complaint-detail-printing .complaint-detail-actions{display:none!important}body.complaint-detail-printing .complaint-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}body.complaint-detail-printing .complaint-detail-grid>div:last-child{grid-column:1 / -1}body.complaint-detail-printing .complaint-image-section{break-inside:auto;page-break-inside:auto}body.complaint-detail-printing .complaint-image-section .complaint-image-previews{grid-template-columns:repeat(3,minmax(0,1fr))}body.complaint-detail-printing .complaint-image-section .complaint-image-preview{width:100%;height:95mm;background:#fff;break-inside:avoid;page-break-inside:avoid}body.complaint-detail-printing .complaint-image-section .complaint-image-preview img{max-width:100%;max-height:95mm;object-fit:contain}body.complaint-detail-printing .complaint-document-status,body.complaint-detail-printing .complaint-document-priority{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.quotation-heading-actions{display:flex;gap:8px;align-items:center}.quotation-list-panel{padding:0 10px 14px;border-radius:2px;box-shadow:none}.quotation-table,.quotation-items-table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.quotation-table th,.quotation-table td,.quotation-items-table th,.quotation-items-table td{padding:10px 8px;border-bottom:1px solid #eef2f6;text-align:left;white-space:nowrap}.quotation-table th,.quotation-items-table th{color:#a7b3c3;font-weight:500;background:#f8fafc}.quotation-table td select,.quotation-list-filter select{min-height:30px;padding:4px 7px;border:1px solid #cbd7e5;border-radius:3px;background:#fff;color:#526176;font:inherit}.quotation-list-filter{display:flex;align-items:center;gap:5px;color:#64748b;font-size:.72rem}.quotation-status{text-transform:capitalize}.quotation-draft{color:#f97316}.quotation-sent{color:#2563eb}.quotation-accepted{color:#22a447}.quotation-rejected{color:#dc3545}.quotation-empty{height:150px;text-align:center!important;color:#a7b3c3}.quotation-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:10px 12px;border:1px solid #e2e8f0;color:#475569;font-size:.75rem}.quotation-pagination>div{display:flex;align-items:center;gap:10px}.quotation-catalog-picker{display:flex;align-items:center;gap:8px}.quotation-catalog-picker select{max-width:280px;padding:7px 9px;border:1px solid #cbd7e5;background:#fff;color:#526176}.quotation-editor-page{min-width:0;padding:32px 32px 70px;color:#526176;container-type:inline-size}.quotation-header-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:12px;margin-bottom:16px;border-radius:2px;box-shadow:none}.quotation-header-form>div{min-width:0}.quotation-header-form label,.quotation-notes label{display:grid;gap:5px;margin-bottom:10px;font-size:.68rem}.quotation-header-form input,.quotation-header-form select,.quotation-header-form textarea,.quotation-notes textarea,.quotation-items-table input,.quotation-items-table textarea,.quotation-totals input{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid #cbd7e5;border-radius:2px;color:#526176;font:inherit}.quotation-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quotation-items-panel,.quotation-notes{padding:12px;margin-bottom:16px;border-radius:2px;box-shadow:none}.quotation-items-toolbar{display:flex;justify-content:space-between;margin-bottom:10px}.quotation-items-toolbar select{padding:6px 8px;border:1px solid #cbd7e5}.quotation-items-table textarea{min-width:180px;min-height:36px;resize:vertical}.quotation-totals{display:grid;grid-template-columns:repeat(3,1fr) 1fr;gap:8px;align-items:end;margin-top:16px;margin-left:45%}.quotation-totals label{display:grid;gap:5px;font-size:.67rem}.quotation-totals p{display:flex;justify-content:space-between;margin:0;padding:7px 0;border-bottom:1px solid #edf0f5;font-size:.68rem}.quotation-totals p:last-child{font-size:.8rem}.quotation-footer{display:flex;justify-content:flex-end;gap:8px}.quotation-footer .primary-button{background:#288b31}.quotation-footer .secondary-button{padding:8px 14px;border:1px solid #cbd7e5;background:#fff;color:#526176}.quotation-terms-dropdown{margin-bottom:10px;border:1px solid #cbd7e5;border-radius:4px;background:#fff}.quotation-terms-dropdown>summary{padding:8px 10px;color:#334155;cursor:pointer;font-size:.75rem}.quotation-terms-options{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding:10px;border-top:1px solid #e5eaf2}.quotation-terms-options>p{margin:0;color:#64748b;font-size:.75rem}.quotation-term-checkbox{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:8px!important;margin:0!important;padding:8px;border-radius:4px;background:#f8fafc}.quotation-term-checkbox input{width:auto!important;margin:2px 0 0}.quotation-term-checkbox span{display:grid;gap:3px}.quotation-term-checkbox strong{color:#334155;font-size:.75rem}.quotation-term-checkbox small{color:#64748b;font-size:.68rem;white-space:pre-wrap}.quotation-terms-options .secondary-button{justify-self:start}.quotation-term-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.quotation-content-customize-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #edf0f5}.quotation-content-customize-header h2{margin:0 0 4px;color:#334155;font-size:.85rem}.quotation-content-customize-header p{margin:0;color:#64748b;font-size:.7rem}.quotation-content-customize-fields{padding-top:12px}.quotation-term-actions{display:flex;gap:5px}.quotation-term-actions .secondary-button,.quotation-term-add-button,.quotation-term-manager-actions .primary-button,.quotation-term-manager-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;font-size:.68rem}.quotation-client-note-manager{margin:-4px 0 12px}.quotation-client-note-select{display:grid;min-width:0;gap:4px;padding:8px;border:0;border-radius:4px;color:#334155;background:#f8fafc;text-align:left;cursor:pointer}.quotation-client-note-select strong{font-size:.75rem}.quotation-client-note-select small{color:#64748b;font-size:.68rem;white-space:pre-wrap}.quotation-client-note-select>span{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-size:.67rem;font-weight:600}.quotation-client-note-select:hover{background:#eff6ff}.quotation-term-manager{display:grid;gap:8px;padding:12px;border:1px solid #dbe4f0;border-radius:6px;background:#f8fafc;animation:status-slide-in .2s ease-out}.quotation-term-manager h3{margin:0;color:#334155;font-size:.78rem}.quotation-term-manager label{display:grid;gap:5px;margin:0;color:#475569;font-size:.7rem}.quotation-term-manager input,.quotation-term-manager textarea{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid #cbd7e5;border-radius:4px;color:#334155;font:inherit}.quotation-term-manager textarea{resize:vertical}.quotation-term-manager-actions{display:flex;gap:7px}@media (max-width: 850px){.quotation-items-panel{overflow-x:auto}.quotation-totals{margin-left:0;grid-template-columns:1fr 1fr}.quotation-heading-actions{flex-wrap:wrap}.quotation-pagination{align-items:flex-start;flex-direction:column}.quotation-items-toolbar,.quotation-catalog-picker{align-items:flex-start;flex-wrap:wrap}}@media (max-width: 620px){.quotation-editor-page{padding:20px 16px 60px}.quotation-header-form{grid-template-columns:1fr}}@container (max-width: 680px){.quotation-header-form{grid-template-columns:1fr}}.quotation-items-scroll-hint{margin:0 0 7px;color:#64748b;font-size:.75rem}.quotation-items-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d9e1ec;border-radius:6px;scrollbar-color:#94a3b8 #edf2f7;scrollbar-width:thin}.quotation-items-table--editor{min-width:1646px;table-layout:fixed;font-size:.78rem}.quotation-items-table--editor col:nth-child(1){width:54px}.quotation-items-table--editor col:nth-child(2){width:235px}.quotation-items-table--editor col:nth-child(3){width:115px}.quotation-items-table--editor col:nth-child(4){width:90px}.quotation-items-table--editor col:nth-child(5){width:90px}.quotation-items-table--editor col:nth-child(6){width:115px}.quotation-items-table--editor col:nth-child(7){width:100px}.quotation-items-table--editor col:nth-child(8){width:90px}.quotation-items-table--editor col:nth-child(9),.quotation-items-table--editor col:nth-child(10){width:120px}.quotation-items-table--editor col:nth-child(11){width:90px}.quotation-items-table--editor col:nth-child(12){width:110px}.quotation-items-table--editor col:nth-child(13){width:245px}.quotation-items-table--editor col:nth-child(14){width:72px}.quotation-items-table--editor th{padding:12px 10px;color:#475569;font-size:.75rem;font-weight:700}.quotation-items-table--editor td{height:62px;padding:9px 10px;color:#334155;vertical-align:middle}.quotation-items-table--editor input,.quotation-items-table--editor textarea,.quotation-items-table--editor .product-picker-trigger,.quotation-items-table--editor .product-picker-custom-input{min-height:42px;border:1px solid #b8c5d6;border-radius:5px;background-color:#fff;color:#172033;font-size:.82rem}.quotation-items-table--editor input{padding:8px 10px}.quotation-items-table--editor input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.quotation-items-table--editor input:focus-visible,.quotation-items-table--editor textarea:focus-visible,.quotation-items-table--editor .product-picker-trigger:focus-visible,.quotation-items-table--editor .product-picker-custom-input:focus-visible{border-color:#2563eb;outline:3px solid rgb(37 99 235 / 20%);outline-offset:1px}.quotation-items-table--editor textarea{min-width:0;min-height:48px;padding:8px 10px;line-height:1.4}.quotation-items-table--editor .product-picker{min-width:0}.quotation-items-table--editor .product-picker-trigger{min-height:42px}.quotation-items-table--editor .product-picker-custom-input{margin-top:6px}.quotation-items-table--editor .quotation-item-sequence,.quotation-items-table--editor .quotation-calculated-value{font-variant-numeric:tabular-nums}.quotation-items-table--editor .quotation-calculated-value{color:#334155;font-weight:600}.quotation-items-table--editor .quotation-calculated-value.is-negative{color:#b42318}.quotation-items-table--editor .quotation-line-total{color:#166534;font-weight:750}.quotation-items-table--editor tbody tr:nth-child(2n){background-color:#f8fafc}.quotation-items-table--editor tbody tr:hover{background-color:#eff6ff}.quotation-items-table--editor tbody tr:hover td{background-color:transparent}.quotation-items-panel{overflow:visible}html[data-theme=dark] .quotation-items-scroll{border-color:#35445a;scrollbar-color:#64748b #1c293c}html[data-theme=dark] .quotation-items-scroll-hint{color:#aab8cc}html[data-theme=dark] .quotation-items-table--editor th{color:#e2e8f0}html[data-theme=dark] .quotation-items-table--editor td,html[data-theme=dark] .quotation-items-table--editor .quotation-calculated-value{color:#d0d9e7}html[data-theme=dark] .quotation-items-table--editor input,html[data-theme=dark] .quotation-items-table--editor textarea,html[data-theme=dark] .quotation-items-table--editor .product-picker-trigger,html[data-theme=dark] .quotation-items-table--editor .product-picker-custom-input{color:#e2e8f0;background-color:#0f1928;border-color:#52627a}html[data-theme=dark] .quotation-items-table--editor .product-picker-trigger.has-value{color:#e2e8f0}html[data-theme=dark] .quotation-items-table--editor .quotation-calculated-value.is-negative{color:#fca5a5}html[data-theme=dark] .quotation-items-table--editor .quotation-line-total{color:#86efac}html[data-theme=dark] .quotation-items-table--editor tbody tr:nth-child(2n){background-color:#172235}html[data-theme=dark] .quotation-items-table--editor tbody tr:hover{background-color:#1c2d47}@media (max-width: 850px){.quotation-items-table--editor{min-width:1646px}}.proforma-heading-actions{display:flex;gap:8px;align-items:center}.proforma-list-panel{padding:0 10px 14px;border-radius:2px;box-shadow:none}.proforma-table,.proforma-items-table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.proforma-table th,.proforma-table td,.proforma-items-table th,.proforma-items-table td{padding:10px 8px;border-bottom:1px solid #eef2f6;text-align:left;white-space:nowrap}.proforma-table th,.proforma-items-table th{color:#a7b3c3;font-weight:500;background:#f8fafc}.proforma-status{text-transform:uppercase;font-size:.62rem}.proforma-paid{color:#55a63c}.proforma-unpaid{color:#e53935}.proforma-partially_paid{color:#f47721}.proforma-empty{height:160px;text-align:center!important;color:#a7b3c3}.proforma-editor-page{min-width:0;padding:32px 32px 70px;color:#526176;container-type:inline-size}.proforma-header-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:12px;margin-bottom:16px;border-radius:2px;box-shadow:none}.proforma-header-form>div{min-width:0}.proforma-header-form label,.proforma-notes label{display:grid;gap:5px;margin-bottom:10px;font-size:.68rem}.proforma-header-form input,.proforma-header-form select,.proforma-header-form textarea,.proforma-notes input,.proforma-notes textarea,.proforma-items-table input,.proforma-items-table textarea,.proforma-totals input{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid #cbd7e5;border-radius:2px;color:#526176;font:inherit}.proforma-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proforma-recurring-toggle{width:18px!important;height:18px;margin:2px 0}.proforma-items-panel,.proforma-notes{padding:12px;margin-bottom:16px;border-radius:2px;box-shadow:none}.proforma-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.proforma-catalog-picker{display:flex;align-items:center;gap:8px}.proforma-catalog-picker select{max-width:280px;padding:7px 9px;border:1px solid #cbd7e5;background:#fff;color:#526176}.proforma-items-table textarea{min-width:180px;min-height:36px;resize:vertical}.proforma-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(140px,1fr);gap:8px;align-items:end;margin-top:16px;margin-left:55%}.proforma-totals label{display:grid;gap:5px;font-size:.67rem}.proforma-totals p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:7px 0;border-bottom:1px solid #edf0f5;font-size:.68rem}.proforma-totals p:last-child{font-size:.8rem}.proforma-footer{display:flex;justify-content:flex-end;gap:8px}.proforma-footer .primary-button{background:#288b31}.proforma-detail-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.proforma-detail-actions form,.proforma-detail-actions>div{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.proforma-detail-actions label{display:grid;gap:5px;font-size:.72rem}.proforma-detail-actions input{min-height:36px;padding:7px 9px;border:1px solid #cbd7e5;border-radius:4px;font:inherit}@media (max-width: 850px){.proforma-items-panel,.proforma-list-panel{overflow-x:auto}.proforma-totals{margin-left:0}.proforma-heading-actions{flex-wrap:wrap}}@media (max-width: 620px){.proforma-editor-page{padding:20px 16px 60px}.proforma-header-form{grid-template-columns:1fr}.proforma-toolbar,.proforma-catalog-picker{align-items:flex-start;flex-wrap:wrap}}@container (max-width: 680px){.proforma-header-form{grid-template-columns:1fr}}.gst-heading-actions{display:flex;align-items:center;gap:8px}.gst-list-panel{padding:0 10px 14px;border-radius:2px;box-shadow:none}.gst-table,.gst-items-table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.gst-table th,.gst-table td,.gst-items-table th,.gst-items-table td{padding:10px 8px;border-bottom:1px solid #eef2f6;text-align:left;white-space:nowrap}.gst-table th,.gst-items-table th{color:#a7b3c3;font-weight:500;background:#f8fafc}.gst-status{text-transform:uppercase;font-size:.62rem}.gst-paid{color:#55a63c}.gst-unpaid{color:#e53935}.gst-partial{color:#f47721}.gst-empty{height:160px;text-align:center!important;color:#a7b3c3}.gst-editor-page{padding-bottom:70px;color:#526176}.gst-header-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px;margin-bottom:16px;border-radius:2px;box-shadow:none}.gst-header-form label,.gst-notes label{display:grid;gap:5px;margin-bottom:10px;font-size:.68rem}.gst-header-form input,.gst-header-form select,.gst-header-form textarea,.gst-notes textarea,.gst-items-table input,.gst-items-table textarea,.gst-items-table select,.gst-totals input{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid #cbd7e5;border-radius:2px;color:#526176;font:inherit}.gst-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gst-items-panel,.gst-notes{padding:12px;margin-bottom:16px;border-radius:2px;box-shadow:none}.gst-toolbar{display:flex;justify-content:space-between;margin-bottom:10px}.gst-toolbar select{padding:6px 8px;border:1px solid #cbd7e5}.gst-items-table textarea{min-width:170px;min-height:36px;resize:vertical}.gst-totals{display:grid;grid-template-columns:repeat(3,1fr) 1fr;gap:8px;align-items:end;margin-top:16px;margin-left:52%}.gst-totals label{display:grid;gap:5px;font-size:.67rem}.gst-totals p{display:flex;justify-content:space-between;margin:0;padding:7px 0;border-bottom:1px solid #edf0f5;font-size:.68rem}.gst-totals p:last-child{font-size:.8rem}.gst-footer{display:flex;justify-content:flex-end;gap:8px}.gst-footer .primary-button{background:#288b31}@media (max-width: 850px){.gst-header-form{grid-template-columns:1fr}.gst-items-panel,.gst-list-panel{overflow-x:auto}.gst-totals{margin-left:0;grid-template-columns:1fr 1fr}.gst-heading-actions{flex-wrap:wrap}}.payments-list-panel{padding:0 10px 14px;border-radius:2px;box-shadow:none}.payments-table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.payments-table th,.payments-table td{padding:11px 8px;border-bottom:1px solid #eef2f6;text-align:left;white-space:nowrap}.payments-table th{color:#a7b3c3;font-weight:500;background:#f8fafc}.payment-row-actions{display:none;margin-top:7px}.payments-table tr:hover .payment-row-actions{display:block}.payment-row-actions button{border:0;background:none;color:#1685e5;cursor:pointer;font-size:.65rem}.payment-row-actions button+button{color:#dc3545}.payments-empty{height:160px;text-align:center!important;color:#a7b3c3}.payment-editor-page{padding-bottom:70px;color:#526176}.payment-detail-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:22px}.payment-form-card,.payment-receipt{padding:16px;border-radius:2px;box-shadow:none}.payment-form-card h1{margin:0 0 18px;font:1rem Georgia,serif}.payment-form-card label{display:grid;gap:5px;margin-bottom:12px;font-size:.7rem}.payment-form-card input,.payment-form-card select,.payment-form-card textarea{box-sizing:border-box;width:100%;padding:8px 9px;border:1px solid #cbd7e5;border-radius:2px;font:inherit}.payment-form-actions{display:flex;justify-content:flex-end;gap:8px}.payment-receipt-heading{display:flex;align-items:center;gap:5px;border-bottom:1px solid #edf0f5;padding-bottom:10px}.payment-receipt-heading h2{flex:1;margin:0;font:1rem Georgia,serif}.payment-receipt-heading button{border:1px solid #dbe2ec;background:#f7f9fc}.payment-receipt-heading .payment-close{background:#f04452;color:#fff}.receipt-parties{display:flex;justify-content:space-between;margin:30px 0;font-size:.7rem}.receipt-parties p{margin:5px 0}.payment-receipt>h1{margin:18px 0;text-align:center;font:1.25rem Georgia,serif}.receipt-meta{max-width:65%}.receipt-meta p{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:.7rem}.receipt-total{max-width:65%;margin:14px 0 28px;padding:15px;background:#80c41c;color:#fff;text-align:center;font-size:.72rem}.receipt-total strong{font-size:.95rem}.payment-receipt h3{font:1rem Georgia,serif}.payment-receipt table{width:100%;border-collapse:collapse;font-size:.65rem}.payment-receipt th,.payment-receipt td{padding:10px 8px;border:1px solid #dbe2ec;text-align:left}.amount-due{color:#f04452}@media (max-width: 900px){.payment-detail-grid{grid-template-columns:1fr}.receipt-meta,.receipt-total{max-width:100%}.payments-list-panel{overflow-x:auto}}.advance-payments-list{padding:0 14px 18px;box-shadow:none;border-radius:2px}.advance-payments-table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.advance-payments-table th,.advance-payments-table td{padding:11px 8px;border-bottom:1px solid #eef2f6;text-align:left;white-space:nowrap}.advance-payments-table th{color:#a7b3c3;font-weight:500;background:#f8fafc}.advance-row-actions{display:none}.advance-payments-table tr:hover .advance-row-actions{display:block}.advance-row-actions button{border:0;background:transparent;color:#dc3545;cursor:pointer;font-size:.65rem}.advance-empty{height:160px;text-align:center!important;color:#a7b3c3}.empty-upload-icon{margin:14px auto;width:54px;height:54px;color:#1ca9e8;border:3px solid #b4bcc5;border-radius:50%;font-size:2rem;line-height:54px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#18273dad}.advance-payment-modal{width:min(426px,calc(100% - 24px));background:#fff;border-radius:3px;box-shadow:0 12px 40px #00000040}.advance-payment-modal header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#6d69c9;color:#fff}.advance-payment-modal header h2{margin:0;font:1rem Georgia,serif}.advance-payment-modal header button{border:0;background:transparent;color:#fff;font-size:1.25rem}.advance-payment-modal label{display:grid;gap:5px;margin-bottom:12px;font:.68rem Georgia,serif;color:#526176}.advance-payment-modal input,.advance-payment-modal select,.advance-payment-modal textarea{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #cbd7e5;border-radius:3px;font:.68rem Arial,sans-serif}.advance-payment-modal textarea{resize:vertical}.advance-payment-modal footer{display:flex;justify-content:flex-end;gap:7px;margin:0 -10px;padding:11px 10px;border-top:1px solid #edf0f5}.advance-payment-modal .primary-button,.advance-payment-modal .secondary-button{padding:6px 11px;font-size:.68rem}.credit-notes-list{padding:0 14px 18px;box-shadow:none;border-radius:2px}.credit-notes-list table,.credit-note-items table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.credit-notes-list th,.credit-notes-list td,.credit-note-items th,.credit-note-items td{padding:10px 8px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.credit-notes-list th,.credit-note-items th{color:#a7b3c3;background:#f7fafd}.credit-row-actions{display:none}.credit-notes-list tr:hover .credit-row-actions{display:block}.credit-row-actions button{border:0;background:transparent;color:#dc3545;cursor:pointer;font-size:.65rem}.credit-empty{height:160px;text-align:center!important;color:#a7b3c3}.credit-note-editor{padding-bottom:70px}.credit-note-header{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px}.credit-note-header label,.credit-note-notes label{display:grid;gap:5px;margin-bottom:10px;font-size:.68rem}.credit-note-header input,.credit-note-header select,.credit-note-header textarea,.credit-note-notes textarea,.credit-note-items input,.credit-note-items select{width:100%;box-sizing:border-box;padding:7px;border:1px solid #cbd7e5;font:.68rem Arial,sans-serif}.credit-note-address{display:flex;gap:35%;margin:16px 0;font-size:.65rem;color:#65748a}.credit-note-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credit-note-items{margin-top:10px;padding:14px;overflow-x:auto}.credit-note-item-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.65rem}.credit-note-items td{min-width:80px}.credit-note-totals{display:grid;gap:8px;max-width:420px;margin:20px 0 0 auto;text-align:right;font-size:.68rem}.credit-note-totals p{margin:0;border-bottom:1px solid #edf1f5;padding:7px}.credit-note-totals label{display:flex;justify-content:flex-end;align-items:center;gap:12px}.credit-note-totals input{width:180px}.credit-note-notes{margin-top:10px;padding:14px}.credit-note-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.table-action{border:0;background:transparent;color:#dc3545;font-size:1rem}@media (max-width: 850px){.credit-note-header{grid-template-columns:1fr}}.items-list-panel{padding:10px 14px 18px;box-shadow:none;border-radius:2px}.items-actions{display:flex;gap:6px;margin-bottom:14px}.orange-button{border:0;background:#ff6d0a;color:#fff;padding:7px 11px;font-size:.68rem;border-radius:2px}.items-table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.items-table th,.items-table td{padding:10px 8px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.items-table th{color:#a7b3c3;background:#f7fafd}.item-row-actions{display:none}.items-table tr:hover .item-row-actions{display:block}.item-row-actions button{border:0;background:transparent;color:#1685e5;cursor:pointer;font-size:.65rem}.item-row-actions button+button{color:#dc3545}.items-empty{height:150px;text-align:center!important;color:#a7b3c3}.items-modal{width:min(520px,calc(100% - 24px));max-height:85vh;overflow:auto;background:#fff;border-radius:3px;box-shadow:0 12px 40px #00000040}.items-modal header{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#6d69c9;color:#fff}.items-modal header h2{margin:0;font:1rem Georgia,serif}.items-modal header button{border:0;background:transparent;color:#fff;font-size:1.2rem}.items-modal table{width:100%;border-collapse:collapse;font-size:.68rem}.items-modal th,.items-modal td{padding:9px;border-bottom:1px solid #edf1f5;text-align:left}.items-modal footer{display:flex;justify-content:flex-end;padding:10px;border-top:1px solid #edf1f5}.group-add{display:flex;gap:6px;padding:10px}.group-add input{flex:1;border:1px solid #cbd7e5;padding:7px}.item-form{padding-bottom:0}.item-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.item-form-grid label{display:grid;gap:4px;font-size:.68rem}.item-form-grid input,.item-form-grid select{min-width:0;padding:7px;border:1px solid #cbd7e5;font-size:.7rem}.items-import-page{padding:18px;display:grid;gap:12px}.items-import-page input{padding:8px}.pricing-modal{width:min(650px,calc(100% - 24px))}@media (max-width: 850px){.items-list-panel{overflow-x:auto}.items-actions{flex-wrap:wrap}.item-form-grid{grid-template-columns:1fr}}.amc-editor{margin-bottom:16px}.amc-form{max-width:500px;padding:14px;border-radius:2px;box-shadow:none}.amc-form label{display:grid;gap:6px;margin-bottom:12px;color:#526176;font-size:.72rem}.amc-form input,.amc-form select,.amc-form textarea{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid #cfd8e5;border-radius:3px;font:inherit}.amc-form-top{display:flex;gap:15px}.amc-form-top label{display:flex;flex-direction:row;align-items:center}.amc-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.amc-table{font-size:.72rem}.amc-table th,.amc-table td{padding:10px 8px;white-space:nowrap}.amc-toolbar{margin-top:10px}.amc-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:18px 0}.amc-detail-grid>div{display:grid;align-content:start;gap:5px;min-width:0}.amc-detail-grid span{color:#64748b;font-size:.74rem}.amc-detail-grid strong,.amc-detail-grid p{margin:0;overflow-wrap:anywhere;color:#334155;font-size:.86rem;font-weight:600}.amc-detail-grid p{font-weight:400;white-space:pre-wrap}.amc-detail-full{grid-column:1 / -1}@media print{body.amc-list-printing .amc-page>.page-heading,body.amc-list-printing .amc-page>.error-message,body.amc-list-printing .amc-summary,body.amc-list-printing .amc-charts,body.amc-list-printing .amc-editor,body.amc-list-printing .amc-toolbar,body.amc-list-printing .amc-page>.table-footer,body.amc-list-printing .amc-view-overlay{display:none!important}body.amc-list-printing .amc-page{padding:12px 0}body.amc-list-printing .amc-table-wrap{overflow:visible;border:0;box-shadow:none}body.amc-list-printing .amc-table{min-width:0;table-layout:auto;font-size:8pt}body.amc-list-printing .amc-table th,body.amc-list-printing .amc-table td{padding:6px 5px;white-space:normal}body.amc-list-printing .amc-table th:last-child,body.amc-list-printing .amc-table td:last-child{display:none}body.amc-detail-printing .main-content>.print-brand-header,body.amc-detail-printing .amc-page>:not(.amc-view-overlay){display:none!important}body.amc-detail-printing .amc-view-overlay{position:static;display:block;overflow:visible;padding:0;background:#fff}body.amc-detail-printing .amc-detail-modal{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.amc-detail-printing .amc-detail-modal>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.amc-detail-printing .amc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 0}body.amc-detail-printing .amc-detail-grid>div{break-inside:avoid}body.amc-detail-printing .amc-detail-grid span{color:#64748b;font-size:8pt}body.amc-detail-printing .amc-detail-grid strong,body.amc-detail-printing .amc-detail-grid p{color:#1f2937;font-size:9pt}}.calendar-event{display:block;width:100%;border:0;text-align:left;cursor:pointer}.calendar-detail-modal{max-width:680px;overflow:hidden}.calendar-detail-modal .modal-header{align-items:flex-start}.calendar-detail-modal .modal-header h2{margin-bottom:3px}.calendar-detail-modal .modal-header small{color:#e3e7ff;font-size:.7rem}.calendar-detail-body{display:grid;grid-template-columns:1.35fr .8fr;min-height:440px}.calendar-detail-main{padding:22px 18px}.calendar-related{padding-bottom:18px;border-bottom:1px solid #edf0f5;color:#526176;font-size:.8rem}.calendar-detail-actions{display:flex;align-items:center;gap:7px;margin:12px 0 18px}.detail-check-button,.detail-icon-button{width:29px;height:29px;border:0;border-radius:3px;color:#fff;background:#249447;cursor:pointer}.detail-icon-button{color:#526176;background:#edf2f7}.calendar-detail-actions .secondary-button{padding:7px 10px;text-transform:uppercase;font-size:.62rem}.calendar-detail-main section{padding:15px 0;border-top:1px solid #edf0f5}.calendar-detail-main h3,.calendar-detail-sidebar h3{margin:0 0 9px;color:#526176;font-size:.78rem;font-weight:500}.calendar-detail-main p,.calendar-detail-sidebar p{margin:0;color:#9aa6b5;font-size:.75rem}.calendar-detail-sidebar{padding:19px 15px;background:#f5f8fa;border-left:1px solid #e6edf2}.calendar-detail-sidebar>h3{color:#526176;font-size:.85rem}.calendar-detail-sidebar dl{margin:18px 0}.calendar-detail-sidebar dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #d9e1e7;font-size:.72rem}.calendar-detail-sidebar dt{color:#69798b}.calendar-detail-sidebar dd{margin:0;color:#5264c8}.calendar-upload-placeholder{display:grid;min-height:92px;place-items:center;margin-top:18px;border:1px dashed #b8d5e5;color:#2da5e2;font-size:.7rem}.job-activity-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:8px 0 16px;padding:0 8px;background:#fff;border:1px solid #edf0f5}.job-activity-summary-card{min-height:62px;padding:10px 12px;border-right:1px solid #edf0f5}.job-activity-summary-card:last-child{border-right:0}.job-activity-summary-card strong,.job-activity-summary-card span,.job-activity-summary-card small{display:block}.job-activity-summary-card strong{color:#334155;font-size:1rem;font-weight:500}.job-activity-summary-card span{margin-top:5px;color:#3b82f6;font-size:.72rem}.job-activity-summary-card small{margin-top:2px;color:#a2adbb;font-size:.56rem}.job-activity-summary-card.status-in_progress span{color:#f59e0b}.job-activity-summary-card.status-cancelled span{color:#ef4444}.job-activity-summary-card.status-completed span{color:#22c55e}.job-activity-modal{max-width:820px}.job-activity-type-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#5b6879;font-size:.75rem}.job-activity-type-row label{display:flex;flex-direction:row;align-items:center;gap:4px;font-weight:500}.job-activity-type-row span{margin-left:auto;color:#5264c8}.job-activity-modal .full-width{grid-column:1 / -1}.job-activity-modal .modal-description{display:flex;margin-top:12px}.job-activity-modal select[multiple]{min-height:70px}.billable-badge{display:inline-block;padding:3px 6px;border:1px solid #fca5a5;color:#ef4444;font-size:.65rem}.billable-badge.is-billable{border-color:#86efac;color:#16a34a}.job-activity-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.job-activity-form-grid label{display:grid;gap:5px;color:#526176;font-size:.78rem;font-weight:700}.job-activity-form-grid input,.job-activity-form-grid select,.job-activity-form-grid textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #dbe2ec;border-radius:5px;font:inherit}.job-activity-form-grid .full-width{grid-column:1 / -1}.job-activities-table strong,.activity-notes{display:block}.activity-notes{max-width:210px;margin-top:4px;color:#7a8799;font-size:.72rem;white-space:normal}.inline-control{min-width:105px;padding:5px 7px;border:1px solid #dbe2ec;border-radius:4px;background:#fff;color:#526176;font-size:.75rem}.priority-high,.priority-urgent{color:#b45309;font-weight:700}.activity-actions{display:flex;gap:8px}.activity-actions button{border:0;color:#5964d9;background:transparent;cursor:pointer;font-size:.75rem;font-weight:700}.activity-actions button:last-child{color:#b42318}.job-activities-overview{margin-top:16px}table{width:100%;border-collapse:collapse}th,td{padding:13px 12px;border-bottom:1px solid #edf0f5;text-align:left;text-transform:capitalize}th{color:#64748b;font-size:.8rem}.empty-state{padding:36px 12px;color:#64748b;text-align:center}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#20265d,#5964d9)}.login-card{width:min(420px,100%);display:grid;gap:16px;padding:32px;background:#fff;border-radius:14px;box-shadow:0 20px 55px #0c154340}.login-brand{min-height:48px;display:flex;align-items:center;justify-content:center;color:#20265d;font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-align:center}.login-brand strong{color:#5964d9;font-weight:500}.login-brand-with-logo img{display:block;max-width:220px;max-height:64px;width:auto;height:auto;object-fit:contain;object-position:center}.login-card h1{color:#20265d}.login-copy{color:#64748b;margin-bottom:4px}.login-card label{display:grid;gap:7px;color:#334155;font-size:.9rem;font-weight:700}.login-card input{width:100%;padding:11px 12px;border:1px solid #dbe2ec;border-radius:8px;font:inherit}.login-card input[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201a}.login-field-warning{color:#b42318;font-size:.8rem;font-weight:500}.login-error-message{margin:0;padding:11px 12px;border:1px solid #fecdca;border-radius:8px;color:#b42318;background:#fef3f2;font-size:.88rem;line-height:1.45}.password-input-wrap{position:relative;display:flex;width:100%;align-items:center}.password-input-wrap input{width:100%;padding-right:44px}.password-visibility-toggle{position:absolute;right:5px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:6px;color:#64748b;background:transparent;cursor:pointer}.password-visibility-toggle:hover{color:#20265d;background:#eef2ff}.password-visibility-toggle:focus-visible{outline:2px solid #6875d6;outline-offset:1px}@keyframes status-slide-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.success-message{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;font-size:.9rem;font-weight:600;animation:status-slide-in .2s ease-out}.error-message{margin:0;color:#b42318;font-size:.9rem;animation:status-slide-in .2s ease-out}.crud-status{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid transparent;font-size:.82rem;font-weight:600;animation:status-slide-in .22s ease-out}.crud-status--success{border-color:#bbf7d0;color:#166534;background:#ecfdf5}.crud-status--warning{border-color:#fcd34d;color:#92400e;background:#fffbeb}.crud-status--error{border-color:#fecaca;color:#b42318;background:#fef2f2}.crud-status--waiting{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.field-validation-message{display:block;margin-top:4px;color:#b42318;font-size:.72rem;font-weight:600;animation:status-slide-in .18s ease-out}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.setup-crud-form input[aria-invalid=true],.setup-crud-form select[aria-invalid=true],.setup-crud-form textarea[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 1px #ef44441f}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card,.panel{padding:22px;background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 5px 18px #24335d0a}.stat-card{display:grid;gap:12px}.stat-card span,.stat-card small{color:#64748b}.stat-card strong{color:#20265d;font-size:2rem}.panel p{color:#64748b}.summary-grid,.dashboard-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.reference-dashboard{padding:32px 32px 60px;background:#eef1f6}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-account{position:relative}.account-trigger{display:flex;align-items:center;gap:11px;padding:4px 0 4px 4px;border:0;color:#536078;background:transparent;text-align:left;cursor:pointer}.account-trigger-copy{display:grid;gap:3px}.account-trigger-copy strong{max-width:125px;overflow:hidden;color:#273354;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy small{color:#8792a5;font-size:.67rem}.account-trigger>.ui-icon{color:#8d97a8;transition:transform .18s}.account-trigger[aria-expanded=true]>.ui-icon{transform:rotate(180deg)}.account-menu{position:absolute;z-index:20;top:calc(100% + 12px);right:0;width:176px;padding:6px;background:#fff;border:1px solid #e4e9f2;border-radius:11px;box-shadow:0 14px 35px #1f294b24}.account-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:#fff;color:#526176;text-align:left;cursor:pointer;font-size:.76rem}.account-menu button:hover{background:#f3f5fa}.profile-page{padding:18px 16px}.profile-grid{display:grid;grid-template-columns:minmax(350px,1fr) minmax(420px,1.35fr);gap:24px}.profile-card,.notifications-card{min-height:300px;padding:0 16px 20px;border-radius:3px;box-shadow:none}.profile-card-header{display:flex;align-items:center;justify-content:space-between;margin:0 -16px;padding:14px 16px;border-bottom:1px solid #edf0f5}.profile-card-header h1,.notifications-card h2{margin:0;font:1rem Georgia,serif;color:#526176}.profile-edit-icon{border:0;color:#526176;background:#edf2f6;cursor:pointer}.profile-avatar{display:grid;place-items:center;width:130px;height:130px;margin:46px auto 20px;border-radius:50%;background:#d7ddec;color:#fff;font:4rem Georgia,serif}.admin-profile-link{display:block;margin:0 0 36px;color:#009de0;text-align:right;font-size:.72rem}.profile-card h2{margin:0 0 10px;font:1rem Georgia,serif}.profile-card p{margin:8px 0;color:#526176;font-size:.72rem}.notifications-card{padding-right:0;padding-left:16px}.notifications-card h2{padding-top:15px}.notification-read{display:block;padding:0;border:0;background:none;color:#526176;font-size:.68rem}.notification-empty{min-height:150px;padding-top:35px;color:#9ba8b8;font-size:.72rem}.load-more-button{padding:8px 14px;border:0;border-radius:3px;background:#87d38e;color:#fff;font-size:.67rem}.profile-form{display:grid;gap:10px;padding-top:18px}.profile-form label{display:grid;gap:5px;color:#526176;font-size:.72rem}.profile-form input{padding:8px;border:1px solid #cbd7e5;border-radius:2px}.profile-actions{display:flex;justify-content:flex-end;gap:8px}.success-message{color:#228b3b;font-size:.75rem}.staff-profile-upload{display:flex;align-items:center;gap:14px;padding:10px;border:1px dashed #cbd7e5;background:#fafcff}.staff-profile-preview,.staff-profile-placeholder{width:72px;height:72px;border-radius:50%;object-fit:cover}.staff-profile-placeholder{display:grid;place-items:center;background:#d7ddec;color:#fff;font-size:1.6rem}.staff-profile-upload small{display:block;margin-top:5px;color:#8b98a8;font-size:.65rem}.account-menu button:disabled{color:#b4bdc9;cursor:not-allowed}.profile-avatar-image{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-image-edit{text-align:center}.profile-image-edit .profile-avatar{margin:18px auto 4px}.profile-image-edit p{color:#8b98a8;font-size:.68rem}.topbar-avatar-image{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}@media (max-width: 850px){.profile-grid{grid-template-columns:1fr}}@media (max-width: 1100px) and (min-width: 641px){.topbar{gap:16px;padding-right:22px;padding-left:22px}.topbar-tools{gap:12px}.topbar-search{width:min(230px,23vw)}.account-trigger{gap:8px}.account-trigger-copy strong{max-width:104px}}.dashboard-shell .reference-dashboard{min-height:calc(100vh - 112px);padding:32px 20px 50px}.reference-dashboard .dashboard-top-stats{margin-top:0}.reference-dashboard .stat-card{min-height:44px;grid-template-columns:1fr auto;align-items:center;padding:12px 16px;border-radius:2px;box-shadow:none}.reference-dashboard .stat-card span{color:#43536a;font-family:Georgia,serif;font-size:.68rem;text-transform:uppercase}.reference-dashboard .stat-card strong{color:#50627a;font-size:.72rem;font-weight:500}.reference-dashboard .stat-card small{display:none}.reference-dashboard .dashboard-primary-status{margin-top:16px;padding:18px 16px 22px;border-radius:2px;box-shadow:none}.reference-dashboard .dashboard-primary-status>h2{margin:0 0 12px;color:#43536a;font-family:Georgia,serif;font-size:.76rem;font-weight:500}.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.dashboard-secondary-grid>.panel{min-height:150px}.dashboard-secondary-grid>.panel:first-child{grid-column:1 / -1}.dashboard-secondary-grid>.panel:first-child h2{color:#43536a;font-family:Georgia,serif;font-size:.75rem;font-weight:500}.dashboard-chart{margin:0 0 16px;padding:10px 12px 8px;border-radius:2px;box-shadow:none}.dashboard-chart-heading{display:flex;align-items:center;justify-content:space-between;min-height:18px;border-bottom:1px solid #edf0f5}.dashboard-chart-heading h2,.proposal-overview>h2{margin:0;color:#43536a;font-family:Georgia,serif;font-size:.7rem;font-weight:500}.dashboard-chart-heading select{width:116px;padding:4px 7px;border:1px solid #bfcde0;border-radius:2px;color:#52647c;background:#fff;font:.65rem Georgia,serif}.chart-area{display:grid;grid-template-columns:25px 1fr;height:214px;margin-top:8px}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:2px 3px 16px 0;color:#64748b;font:.55rem Arial,sans-serif;text-align:right}.chart-plot{position:relative;min-width:0}.chart-gridlines{position:absolute;top:0;right:0;bottom:16px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-gridlines i{display:block;border-top:1px solid #edf0f5}.chart-bars{position:relative;z-index:1;display:flex;align-items:flex-end;height:100%;gap:1px;overflow:hidden;border-left:1px solid #dbe2ec;border-bottom:1px solid #dbe2ec}.chart-bar-column{display:flex;min-width:18px;height:100%;flex:1 0 18px;flex-direction:column;align-items:center;justify-content:flex-end}.chart-bar{width:78%;min-height:1px;background:#c96ab9;opacity:.72}.chart-bar-column span{width:100%;margin-top:4px;overflow:hidden;color:#64748b;font:.47rem Arial,sans-serif;text-align:center;white-space:nowrap}.proposal-overview{margin:0 0 16px;padding:10px 12px 12px;border-radius:2px;box-shadow:none}.proposal-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.proposal-chart{min-height:142px;border:1px solid #d8e0eb;border-radius:2px}.proposal-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px;color:#64748b;font:.62rem Arial,sans-serif}.proposal-legend .legend-dot{width:20px;height:6px;vertical-align:middle}.legend-dot.status-draft{background:#d9d9d9}.legend-dot.status-sent{background:#4aa4d8}.legend-dot.status-open{background:#d9d9d9}.legend-dot.status-revised{background:#3498db}.legend-dot.status-declined{background:#ef4d3e}.legend-dot.status-accepted{background:#3aa65a}.proposal-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.proposal-tiles .status-tile{min-height:34px;border-radius:2px;background:#fbfcfe}.proposal-tiles .status-tile strong{color:#64748b;font:.72rem Georgia,serif;font-weight:400}.proposal-tiles .status-tile span{margin-top:1px;color:#5b6b84;font:.58rem Georgia,serif}.proposal-tiles .wide-action{margin-top:0;padding:5px;border-radius:0;font-size:.58rem}.dashboard-top-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.dashboard-status-section{min-width:0}.dashboard-primary-status{grid-column:1 / -1}.dashboard-status-section>h2{margin:0 0 12px;color:#50627a;font-size:.82rem;font-weight:600}.dashboard-status-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:stretch}.dashboard-enquiry-left{padding:18px 12px 20px;border:1px solid #d8e0eb;border-radius:4px}.dashboard-enquiry-right{padding:0}.dashboard-status-content .status-panel{padding:0;border:0;box-shadow:none}.dashboard-status-content .status-panel h2{display:none}.dashboard-status-content .status-layout{grid-template-columns:1fr;gap:12px}.dashboard-status-content .donut{width:216px;height:216px;margin:12px auto 0}.dashboard-status-content .donut-hole{width:104px;height:104px}.dashboard-status-content .status-row{padding:6px 0;font-size:.7rem}.dashboard-status-content .status-list{display:none}.status-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:4px 0 8px;color:#64748b;font-size:.65rem;text-transform:capitalize}.legend-dot{display:inline-block;width:10px;height:10px;margin-right:4px;background:#5964d9}.legend-dot.status-contacted{background:#fbbf24}.legend-dot.status-visit_scheduled{background:#9333ea}.legend-dot.status-postpone{background:#8b6914}.legend-dot.status-drop{background:#ef4444}.legend-dot.status-visited{background:#f97316}.legend-dot.status-quoted{background:#ec008c}.legend-dot.status-follow_up{background:#c000ff}.legend-dot.status-won,.legend-dot.status-customer{background:#16a34a}.legend-dot.status-lost,.legend-dot.status-unreachable{background:#6b7280}.week-metrics{margin-top:18px}.week-metrics h3{margin:0 0 10px;color:#64748b;font-size:.7rem;font-weight:500}.week-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.week-metric-grid>div{display:flex;min-height:76px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dbe2ec;border-radius:4px}.week-metric-grid strong{color:#5964d9;font-size:.9rem;font-weight:500}.week-metric-grid span{margin-top:3px;color:#5964d9;font-size:.65rem}.status-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.status-tile{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;padding:6px;border:1px solid #dbe2ec;border-radius:4px;color:#5964d9;background:#fbfdff;text-align:center}.status-tile strong{font-size:.8rem}.status-tile span{margin-top:3px;color:#5964d9;font-size:.63rem;text-transform:capitalize}.status-tiles .wide-action{grid-column:1 / -1;margin-top:2px;padding:9px;font-size:.66rem}.dashboard-section-grid>.panel:not(.dashboard-status-section){min-height:180px}.status-panel h2{margin-bottom:16px;font-size:1.05rem}.status-layout{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:20px}.donut{width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#5964d9 0,#5964d9 35%,#8a3ffc 35%,#8a3ffc 68%,#f0a000 68%,#f0a000 84%,#64bd68 84%,#64bd68)}.donut-hole{width:92px;height:92px;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff}.donut-hole strong{color:#20265d;font-size:1.5rem}.donut-hole span{color:#64748b;font-size:.7rem}.status-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf0f5;text-transform:capitalize}.status-row:last-child{border-bottom:0}.status-row span{color:#64748b}.status-dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:#5964d9}.wide-action{width:100%;margin-top:16px;padding:10px;border:0;border-radius:5px;color:#fff;background:#2f9e35;cursor:pointer;text-transform:uppercase;font-size:.75rem;font-weight:700}.daily-row{display:grid;grid-template-columns:100px 1fr 24px;align-items:center;gap:10px;padding:9px 0}.daily-row span{color:#64748b;font-size:.86rem}.bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf0f5}.bar-fill{height:100%;border-radius:inherit;background:#5964d9}.dashboard-lower{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{margin:0;font-size:1.05rem}.month-calendar{min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#20265d}.calendar-toolbar strong{font-size:1.1rem}.calendar-nav{display:flex;gap:5px}.calendar-nav-button,.calendar-today-button{padding:5px 10px;border:0;border-radius:4px;color:#fff;background:#2f9e35;cursor:pointer}.calendar-nav-button{font-size:1.2rem;line-height:1}.calendar-today-button{background:#84d889;font-size:.75rem}.calendar-view-label{padding:5px 8px;color:#fff;background:#16802a;border-radius:4px;font-size:.75rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e5eaf2;border-left:1px solid #e5eaf2}.calendar-day,.calendar-cell{min-width:0;border-right:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2}.calendar-day{padding:7px 4px;color:#64748b;text-align:center;font-size:.72rem;font-weight:700}.calendar-cell{min-height:82px;padding:5px;background:#fff}.calendar-cell.outside{background:#fafbfd;color:#cbd5e1}.calendar-cell.today{background:#dff2fa}.calendar-number{display:block;margin-bottom:4px;color:#475569;font-size:.72rem;text-align:right}.calendar-cell.outside .calendar-number{color:#cbd5e1}.calendar-event{display:block;overflow:hidden;margin:3px 0;padding:4px 5px;border-radius:2px;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700}.event-color-0{background:#ef1717}.event-color-1{background:#ff7900}.event-color-2{background:#8246e6}.event-color-3{background:#123be8}.todo-calendar-event{background:#16a085}.activity-calendar-event{background:#d97706}.daily-report-calendar-event{background:#b42375}.enquiry-calendar-event{background:#8246e6}.invoice-calendar-event{background:#ff7900}.calendar-source-highlight{outline:2px solid #5662dc;outline-offset:-2px;background-color:#eef0ff}.calendar-source-loading{z-index:1100}.calendar-source-loading p{margin:0;padding:16px 20px;border-radius:6px;color:#334155;background:#fff;box-shadow:0 8px 30px #0f172a33}.enquiry-detail-modal,.source-record-modal{width:min(760px,calc(100% - 24px))}.enquiry-detail-grid,.source-record-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.enquiry-detail-grid>div,.source-record-details>div{display:grid;align-content:start;gap:4px;min-width:0}.enquiry-detail-grid span,.source-record-details span{color:#64748b;font-size:.73rem}.enquiry-detail-grid strong,.source-record-details strong{overflow-wrap:anywhere;color:#334155;font-size:.82rem;font-weight:600}.enquiry-detail-grid p,.source-record-details p{margin:5px 0 0;color:#475569;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-detail-full,.source-record-full{grid-column:1 / -1}.source-record-full h3{margin:0 0 8px;color:#334155;font-size:.86rem}.source-record-full .table-wrap{overflow-x:auto}.source-record-full table{width:100%;border-collapse:collapse;font-size:.73rem}.source-record-full th,.source-record-full td{padding:8px;border-bottom:1px solid #edf0f5;text-align:left}.source-record-full th{color:#64748b;background:#f8fafc}.vendor-detail-grid,.purchase-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;padding:16px 0}.vendor-detail-grid>div,.purchase-record-grid>div{display:grid;align-content:start;gap:5px;min-width:0}.vendor-detail-grid span,.purchase-record-grid span{color:#64748b;font-size:.74rem}.vendor-detail-grid strong,.purchase-record-grid strong,.vendor-detail-grid p,.purchase-record-grid p{margin:0;overflow-wrap:anywhere;color:#334155;font-size:.85rem;font-weight:600}.vendor-detail-grid p,.purchase-record-grid p{font-weight:400;white-space:pre-wrap}.vendor-detail-full,.purchase-record-full{grid-column:1 / -1}.purchase-record-full h3{margin:0 0 8px;color:#334155;font-size:.86rem}.purchase-record-items{width:100%;border-collapse:collapse;font-size:.74rem}.purchase-record-items th,.purchase-record-items td{padding:7px;border:1px solid #dbe2ec;text-align:left}.purchase-record-items th{color:#475569;background:#f8fafc}@media print{body.vendor-list-printing .vendor-page>.page-heading,body.vendor-list-printing .vendor-page>.error-message,body.vendor-list-printing .vendor-summary,body.vendor-list-printing .vendor-form,body.vendor-list-printing .vendor-toolbar,body.vendor-list-printing .vendor-selection-bar,body.vendor-list-printing .vendor-entry-count,body.vendor-list-printing .vendor-view-overlay{display:none!important}body.vendor-list-printing .vendor-page{padding:12px 0}body.vendor-list-printing .vendor-page>.table-wrap{overflow:visible;border:0;box-shadow:none}body.vendor-list-printing .vendors-table{min-width:0;table-layout:auto;font-size:8pt}body.vendor-list-printing .vendors-table th,body.vendor-list-printing .vendors-table td{padding:6px 5px;white-space:normal}body.vendor-list-printing .vendors-table th:first-child,body.vendor-list-printing .vendors-table td:first-child,body.vendor-list-printing .vendors-table th:last-child,body.vendor-list-printing .vendors-table td:last-child{display:none}body.vendor-detail-printing .main-content>.print-brand-header,body.vendor-detail-printing .vendor-page>:not(.vendor-view-overlay){display:none!important}body.vendor-detail-printing .vendor-view-overlay{position:static;display:block;overflow:visible;padding:0;background:#fff}body.vendor-detail-printing .vendor-detail-modal{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.vendor-detail-printing .vendor-detail-modal>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.vendor-detail-printing .vendor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 0}body.vendor-detail-printing .vendor-detail-grid>div{break-inside:avoid}body.vendor-detail-printing .vendor-detail-grid span{color:#64748b;font-size:8pt}body.vendor-detail-printing .vendor-detail-grid strong,body.vendor-detail-printing .vendor-detail-grid p{color:#1f2937;font-size:9pt}@page purchase-landscape{size:A4 landscape;margin:12mm}body.purchase-order-list-printing,body.purchase-order-detail-printing,body.purchase-invoice-list-printing,body.purchase-invoice-detail-printing{page:purchase-landscape}body.purchase-order-list-printing .purchase-order-page>.page-heading,body.purchase-order-list-printing .purchase-order-page>.error-message,body.purchase-order-list-printing .purchase-order-form,body.purchase-order-list-printing .purchase-order-toolbar,body.purchase-order-list-printing .purchase-bulk-toolbar,body.purchase-order-list-printing .purchase-order-pagination,body.purchase-order-list-printing .purchase-order-view-overlay,body.purchase-invoice-list-printing .purchase-invoice-page>.page-heading,body.purchase-invoice-list-printing .purchase-invoice-page>.error-message,body.purchase-invoice-list-printing .purchase-order-form,body.purchase-invoice-list-printing .purchase-order-toolbar,body.purchase-invoice-list-printing .purchase-bulk-toolbar,body.purchase-invoice-list-printing .purchase-order-pagination,body.purchase-invoice-list-printing .modal-overlay{display:none!important}body.purchase-order-list-printing .purchase-order-page,body.purchase-invoice-list-printing .purchase-invoice-page{padding:0}body.purchase-order-list-printing .purchase-order-page>.print-brand-header,body.purchase-invoice-list-printing .purchase-invoice-page>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f;break-inside:avoid}body.purchase-order-list-printing .purchase-order-table-wrap,body.purchase-invoice-list-printing .purchase-invoice-table-wrap{overflow:visible;border:0;box-shadow:none}body.purchase-order-list-printing .purchase-orders-table,body.purchase-invoice-list-printing .purchase-orders-table{width:100%;min-width:0;table-layout:auto;font-size:8pt}body.purchase-order-list-printing .purchase-orders-table th,body.purchase-order-list-printing .purchase-orders-table td,body.purchase-invoice-list-printing .purchase-orders-table th,body.purchase-invoice-list-printing .purchase-orders-table td{padding:6px 5px;white-space:normal}body.purchase-order-list-printing .purchase-select-cell,body.purchase-order-list-printing .purchase-orders-table th:last-child,body.purchase-order-list-printing .purchase-orders-table td:last-child,body.purchase-invoice-list-printing .purchase-select-cell,body.purchase-invoice-list-printing .purchase-orders-table th:last-child,body.purchase-invoice-list-printing .purchase-orders-table td:last-child{display:none}body.purchase-order-detail-printing .main-content>.print-brand-header,body.purchase-order-detail-printing .purchase-order-page>:not(.purchase-order-view-overlay):not(.print-brand-header),body.purchase-invoice-detail-printing .main-content>.print-brand-header,body.purchase-invoice-detail-printing .purchase-invoice-page>:not(.modal-overlay):not(.print-brand-header),body.purchase-order-detail-printing .purchase-order-page>.print-brand-header,body.purchase-invoice-detail-printing .purchase-invoice-page>.print-brand-header{display:none!important}body.purchase-order-detail-printing .purchase-order-view-overlay,body.purchase-invoice-detail-printing .purchase-invoice-page>.modal-overlay{position:static;display:block;overflow:visible;padding:0;background:#fff}body.purchase-order-detail-printing .purchase-record-modal,body.purchase-invoice-detail-printing .purchase-invoice-detail-modal{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.purchase-order-detail-printing .purchase-record-modal>.print-brand-header,body.purchase-invoice-detail-printing .purchase-invoice-detail-modal>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.purchase-order-detail-printing .purchase-record-modal>.modal-header,body.purchase-order-detail-printing .purchase-record-modal>.purchase-form-actions,body.purchase-invoice-detail-printing .purchase-invoice-detail-modal>.modal-header,body.purchase-invoice-detail-printing .purchase-invoice-detail-modal>.enquiry-form-actions{display:none!important}body.purchase-order-detail-printing .purchase-record-grid,body.crm-page-printing.purchase-invoice-detail-printing .source-record-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;padding:14px 0}body.purchase-order-detail-printing .purchase-record-grid>div,body.purchase-invoice-detail-printing .source-record-details>div{break-inside:avoid}body.purchase-order-detail-printing .purchase-record-grid span,body.purchase-invoice-detail-printing .source-record-details span{color:#64748b;font-size:8pt}body.purchase-order-detail-printing .purchase-record-grid strong,body.purchase-order-detail-printing .purchase-record-grid p,body.purchase-invoice-detail-printing .source-record-details strong,body.purchase-invoice-detail-printing .source-record-details p{color:#1f2937;font-size:9pt}body.purchase-order-detail-printing .purchase-record-full,body.purchase-invoice-detail-printing .source-record-full{break-inside:auto}body.purchase-order-detail-printing .purchase-record-full h3,body.purchase-invoice-detail-printing .source-record-full h3{break-after:avoid}body.purchase-order-detail-printing .purchase-record-items,body.purchase-invoice-detail-printing .source-record-full table{width:100%;min-width:0;border-collapse:collapse;font-size:8pt}body.purchase-order-detail-printing .purchase-record-items thead,body.purchase-invoice-detail-printing .source-record-full table thead{display:table-header-group}body.purchase-order-detail-printing .purchase-record-items tr,body.purchase-invoice-detail-printing .source-record-full table tr{break-inside:avoid}body.purchase-order-detail-printing .purchase-record-items th,body.purchase-order-detail-printing .purchase-record-items td,body.purchase-invoice-detail-printing .source-record-full table th,body.purchase-invoice-detail-printing .source-record-full table td{padding:6px 7px;border:1px solid #cbd5e1;color:#1f2937}body.purchase-order-detail-printing .purchase-record-items th,body.purchase-invoice-detail-printing .source-record-full table th{background:#f1f5f9!important;color:#334155}body.purchase-order-detail-printing .purchase-record-full .table-wrap,body.purchase-invoice-detail-printing .source-record-full .table-wrap{overflow:visible}}.items-page{min-width:0;padding-bottom:40px}.items-page .page-heading{align-items:center;gap:16px}.items-page .heading-actions{display:flex;flex-wrap:wrap;gap:8px}.items-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.items-summary>div{display:grid;gap:5px;min-width:0;padding:14px 16px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.items-summary span{color:#64748b;font-size:.72rem}.items-summary strong{color:#26324a;font-size:1rem}.items-summary .items-low-stock-value{color:#c2410c}.items-list-panel{min-width:0;overflow:hidden}.items-list-panel .referral-toolbar{flex-wrap:wrap;gap:10px}.items-list-panel .staff-list-controls{flex-wrap:wrap}.items-list-panel .staff-list-controls>label{display:flex;align-items:center;gap:6px;color:#526176;font-size:.72rem}.items-list-panel .staff-list-controls select{max-width:145px}.items-low-stock-filter{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.items-table-wrap,.items-modal-table{min-width:0;overflow-x:auto}.items-table{min-width:1080px}.items-table th:first-child,.items-table td:first-child{width:34px;text-align:center}.items-table th:first-child input,.items-table td:first-child input{width:15px;height:15px}.items-table tr.items-low-stock-row td{background:#fffaf0}.items-row-actions{white-space:nowrap}.items-row-actions .table-action{color:#2459a8;font-size:.72rem;cursor:pointer}.items-row-actions .items-delete-action{color:#c2410c}.items-selection-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px;color:#526176;font-size:.75rem}.items-selection-toolbar .danger-button{border:1px solid #efc1c1;border-radius:4px;padding:6px 10px;background:#fff5f5;color:#b42318;cursor:pointer}.items-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 0;color:#526176;font-size:.75rem}.items-pagination>div{display:flex;align-items:center;gap:10px}.items-pagination .secondary-button{padding:6px 10px}.items-modal{box-sizing:border-box;max-width:calc(100vw - 24px)}.items-modal header h2{font:inherit;font-size:.95rem;font-weight:600}.items-modal>.error-message{margin:10px}.items-modal footer{gap:8px}.item-form{width:min(760px,calc(100% - 24px))}.item-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.item-form-grid>.product-form-fields{grid-column:1 / -1;width:100%}.item-form-grid>.product-form-fields .product-form-description,.item-form-grid>.product-form-fields>.setup-form-note{grid-column:1 / -1}.item-form-grid label{min-width:0;color:#526176;font-size:.74rem}.item-form-grid input,.item-form-grid select,.item-form-grid textarea{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px;padding:8px 10px;color:#25324a;font:inherit}.item-form-grid textarea{min-height:auto}.item-form-grid input:disabled,.item-form-grid select:disabled,.item-form-grid textarea:disabled{background:#f8fafc;color:#64748b}.item-form-image{display:block;max-width:160px;max-height:140px;object-fit:contain;margin:14px auto 0}.pricing-modal{width:min(900px,calc(100% - 24px))}.items-pricing-content{padding:0 14px}.items-pricing-content>.print-brand-header{display:none}.items-pricing-content p{color:#64748b;font-size:.75rem}.items-pricing-content table{min-width:680px}.items-pricing-product{display:block;margin-top:2px;color:#64748b;font-size:.72rem}.items-import-page{box-sizing:border-box;width:min(1100px,100%);margin:0 auto;padding:24px;overflow:hidden}.items-import-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.items-import-heading h1{margin:0}.items-import-page>p{color:#64748b;font-size:.8rem}.items-import-page .items-file-input{display:grid;gap:8px;color:#526176;font-size:.75rem}.items-import-page input[type=file]{max-width:100%}.items-import-success{padding:10px;border-radius:4px;background:#f0fdf4;color:#166534;font-size:.78rem}.items-import-success ul,.items-import-page .error-message ul{margin-bottom:0}.items-import-preview h2{font-size:.9rem}.items-import-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #edf1f5}@page itemsPricing{size:A4 landscape;margin:12mm}@media print{body.crm-page-printing.items-pricing-printing{page:itemsPricing}body.crm-page-printing.items-pricing-printing .main-content>.print-brand-header{display:none!important}body.crm-page-printing.items-pricing-printing .main-content>.items-page{padding:0!important}body.crm-page-printing.items-pricing-printing .items-page>:not(.items-pricing-overlay){display:none!important}body.crm-page-printing.items-pricing-printing .items-pricing-overlay{position:static!important;display:block!important;overflow:visible!important;padding:0!important;background:#fff!important}body.crm-page-printing.items-pricing-printing .items-pricing-overlay>[role=dialog]{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;color:#111827!important}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-modal>header{display:none!important}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-modal>header button,body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-modal>footer{display:none!important}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-pricing-content{padding:0!important}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-pricing-content>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 8px;padding:0 0 10px;border-bottom:2px solid #37448f;break-inside:avoid}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-pricing-content>.print-brand-header .print-brand-mark{flex:0 0 110px;width:110px;height:52px}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-pricing-content>.print-brand-header .print-brand-mark img{max-width:110px;max-height:52px;object-fit:contain}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-pricing-content>.items-pricing-caption{margin:0 0 10px;color:#475569;font-size:8pt}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-modal-table{overflow:visible!important}body.crm-page-printing.items-pricing-printing .items-pricing-overlay table{width:100%!important;min-width:0!important;table-layout:auto;font-size:9pt}body.crm-page-printing.items-pricing-printing .items-pricing-overlay th,body.crm-page-printing.items-pricing-printing .items-pricing-overlay td{padding:7px 8px;border:1px solid #cbd5e1;color:#111827;white-space:normal;overflow-wrap:anywhere;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.crm-page-printing.items-pricing-printing .items-pricing-overlay th{background:#f1f5f9!important}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-pricing-product{display:block;margin-top:2px;color:#64748b;font-size:8pt}body.crm-page-printing.items-pricing-printing .items-pricing-overlay .items-pricing-footnote{margin-top:10px;color:#475569;font-size:8pt}body.crm-page-printing.items-pricing-printing .items-pricing-overlay tr{break-inside:avoid}}@media (max-width: 850px){.items-page .page-heading{align-items:flex-start;flex-direction:column}.items-summary{grid-template-columns:1fr}.items-pagination{align-items:flex-start;flex-direction:column}}@media (max-width: 620px){.item-form-grid{grid-template-columns:minmax(0,1fr)}.items-import-page{padding:18px 14px}.items-import-heading{align-items:flex-start;flex-direction:column}.items-pagination>div{flex-wrap:wrap}}.payments-heading-actions{display:flex;align-items:center;gap:8px}.payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}.payment-summary>div{display:grid;gap:5px;padding:14px 16px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.payment-summary span{color:#64748b;font-size:.72rem}.payment-summary strong{color:#26324a;font-size:1rem}.payments-list-panel{min-width:0;overflow-x:auto}.payments-list-panel .referral-toolbar{min-width:760px}.payments-table{min-width:1000px}.payment-actions{white-space:nowrap}.payment-actions .table-action+.table-action{margin-left:6px}.payments-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 0;color:#526176;font-size:.75rem}.payments-pagination>div{display:flex;align-items:center;gap:10px}.payments-pagination .secondary-button{padding:6px 10px}.payment-editor-page{min-width:0;padding:32px 32px 70px;color:#526176;container-type:inline-size}.payment-detail-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.payment-editor-heading h1{margin:0}.payment-form-card h2{margin:0 0 16px;color:#334155;font:1rem Georgia,serif}.payment-form-card fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;min-width:0;margin:0;padding:0;border:0}.payment-form-card fieldset>label{min-width:0}.payment-form-card fieldset>label:first-child,.payment-form-card fieldset>label:last-child,.payment-balance-summary{grid-column:1 / -1}.payment-balance-summary,.payment-receipt-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 12px;padding:11px;border-radius:6px;background:#f6f8fc}.payment-balance-summary span,.payment-receipt-balance span{display:grid;gap:4px;color:#64748b;font-size:.69rem}.payment-balance-summary strong,.payment-receipt-balance strong{color:#334155;font-size:.78rem}.payment-receipt-balance{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.payment-receipt-note{padding:10px 12px;border-left:3px solid #cbd5e1;color:#475569;white-space:pre-wrap}.payment-form-actions{margin-top:12px}@media (max-width: 850px){.payment-summary{grid-template-columns:1fr}.payments-pagination{align-items:flex-start;flex-direction:column}.payment-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.payment-editor-page{padding:20px 16px 60px}.payments-heading-actions,.payment-editor-heading{align-items:flex-start;flex-direction:column}.payment-form-card fieldset{grid-template-columns:minmax(0,1fr)}.payment-form-card fieldset>label,.payment-balance-summary{grid-column:1}.payment-balance-summary,.payment-receipt-balance{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){body:has(.payment-editor-page) .topbar{flex-wrap:wrap}body:has(.payment-editor-page) .topbar-welcome{flex:1 1 100%}body:has(.payment-editor-page) .topbar-tools{width:100%;max-width:100%;flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 640px){body:has(.payment-editor-page) .sidebar{max-width:100vw;overflow:hidden}body:has(.payment-editor-page) .sidebar nav{width:100%;min-width:0}}@container (max-width: 880px){.payment-detail-grid{grid-template-columns:minmax(0,1fr)}}.gst-editor-page{min-width:0;padding:32px 32px 70px;color:#526176;container-type:inline-size}.gst-editor-page form{min-width:0}.gst-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.gst-editor-heading h1{margin:0}.gst-header-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-header-form>label{min-width:0;margin:0}.gst-header-form .gst-header-full-width{grid-column:1 / -1}.gst-catalog-picker{display:flex;align-items:end;gap:8px}.gst-catalog-picker label{display:grid;gap:5px;margin:0}.gst-catalog-picker select{min-width:220px}.gst-items-panel{min-width:0;overflow-x:auto}.gst-items-table{min-width:960px}.gst-items-table input,.gst-items-table textarea{min-width:75px}.gst-items-table textarea{min-width:150px}.gst-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:34%}.gst-totals p{gap:8px}.gst-footer{flex-wrap:wrap}.gst-row-actions{white-space:nowrap}.gst-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 0;color:#526176;font-size:.75rem}.gst-pagination>div{display:flex;align-items:center;gap:10px}.gst-pagination .secondary-button{padding:6px 10px}.gst-status{border:0;background:transparent;font:inherit}.gst-status.gst-partially_paid{color:#f47721}.gst-status.gst-cancelled{color:#64748b}.gst-editor-page .error-message{margin-bottom:14px}.gst-editor-page button:disabled,.gst-pagination button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 850px){.gst-editor-page{padding:24px 20px 60px}.gst-header-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-totals{margin-left:0}.gst-pagination{align-items:flex-start;flex-direction:column}.gst-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}body:has(.gst-editor-page) .topbar{align-items:flex-start;flex-wrap:wrap}body:has(.gst-editor-page) .topbar-welcome{flex:1 1 100%}body:has(.gst-editor-page) .topbar-tools{width:100%;max-width:100%;flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 620px){.gst-editor-page{padding:20px 16px 60px}.gst-editor-heading{align-items:flex-start;flex-direction:column}.gst-header-form{grid-template-columns:minmax(0,1fr)}.gst-catalog-picker{align-items:flex-start;flex-wrap:wrap}.gst-catalog-picker select{min-width:0;max-width:100%}.gst-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 380px){.gst-header-form{grid-template-columns:minmax(0,1fr)}}.month-calendar.compact .calendar-cell{min-height:58px}.month-calendar.compact .calendar-event{font-size:.6rem}.calendar-page-panel{min-width:0;align-self:start}.calendar-page-actions,.calendar-todo-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.calendar-view-switch{display:inline-flex;overflow:hidden;border:1px solid #16802a;border-radius:4px}.calendar-view-switch button{padding:6px 9px;border:0;border-right:1px solid #16802a;color:#16802a;background:#fff;cursor:pointer;font-size:.72rem}.calendar-view-switch button:last-child{border-right:0}.calendar-view-switch button.active{color:#fff;background:#16802a}.calendar-expand-button{padding:6px 9px;border:1px solid #d5dce6;border-radius:4px;background:#fff;color:#475569;cursor:pointer;font-size:.72rem}.calendar-filter{display:flex;align-items:center;gap:5px;color:#475569;font-size:.72rem;white-space:nowrap}.calendar-filter select{max-width:145px;padding:6px;border:1px solid #d5dce6;border-radius:4px;background:#fff;color:#334155;font:inherit}.calendar-cell-heading{display:flex;align-items:center;min-height:20px}.calendar-add-day{flex:0 0 auto;width:21px;height:21px;padding:0;border:0;border-radius:50%;color:#16802a;background:transparent;cursor:pointer;font-size:1rem;line-height:1}.calendar-add-day:hover{background:#e8f5e9}.calendar-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto;border-top:1px solid #e5eaf2;border-left:1px solid #e5eaf2}.calendar-agenda-grid.day{grid-template-columns:minmax(0,1fr)}.calendar-agenda-day{min-width:110px;min-height:300px;border-right:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2;background:#fff}.calendar-agenda-grid.day .calendar-agenda-day{min-height:420px}.calendar-agenda-day.today{background:#f1f9fc}.calendar-agenda-day>header{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px;border-bottom:1px solid #e5eaf2;color:#475569}.calendar-agenda-day>header div{display:flex;flex-direction:column;gap:3px;font-size:.72rem}.calendar-agenda-day>header span{color:#64748b}.calendar-agenda-events{display:grid;gap:5px;padding:6px}.calendar-agenda-empty{padding:8px 2px;color:#94a3b8;font-size:.72rem}.calendar-agenda-day .calendar-event{white-space:normal;overflow-wrap:anywhere}.calendar-expanded{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:100;overflow:auto;padding:18px;border:1px solid #dbe2ec;border-radius:8px;background:#fff;box-shadow:0 12px 42px #0f172a47}.calendar-expanded .calendar-cell{min-height:max(82px,calc((100vh - 220px) / 6))}.calendar-todo-panel{min-width:0;align-self:start}.calendar-todo-summary{margin-top:10px}.calendar-todo-summary .todo-heading{margin-top:18px}.calendar-todo-manager{margin-top:14px}.calendar-todo-panel .calendar-todo-heading{align-items:center}.calendar-todo-panel .calendar-todo-heading h2{font-size:1rem}.calendar-event-modal{width:min(560px,calc(100% - 24px))}.calendar-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.calendar-event-form label{display:grid;gap:5px;color:#475569;font-size:.76rem;font-weight:600}.calendar-event-form input,.calendar-event-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #cfd8e5;border-radius:4px;color:#334155;font:inherit}.calendar-event-form textarea{resize:vertical}.calendar-event-description,.calendar-event-form-actions{grid-column:1 / -1}.calendar-event-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.todo-heading{margin:20px 0 8px;color:#f08c00;font-size:.85rem;font-weight:700}.todo-heading.complete{color:#2f9e35}.todo-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid #edf0f5;color:#334155!important}.schedule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f5}.schedule-row span{color:#64748b;font-size:.85rem}.todo-form{display:grid;gap:8px;margin:16px 0}.todo-form input{padding:10px 12px;border:1px solid #dbe2ec;border-radius:8px;font:inherit}.todo-row{gap:8px}.todo-row .secondary-button{padding:7px 10px;font-size:.78rem}@media (max-width: 900px){.sidebar{width:210px;flex-basis:210px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page-layout{grid-template-columns:minmax(0,1fr)}.calendar-page-panel,.calendar-todo-panel{grid-column:1 / -1}.calendar-toolbar{align-items:flex-start;flex-wrap:wrap}.calendar-toolbar>strong{order:-1;flex:1 1 100%}.calendar-controls{justify-content:flex-start}.calendar-agenda-grid{grid-template-columns:repeat(7,minmax(125px,1fr))}.calendar-agenda-grid.day{grid-template-columns:minmax(0,1fr)}.calendar-event-form{grid-template-columns:1fr}.calendar-event-description,.calendar-event-form-actions{grid-column:auto}}.enquiry-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:1.25rem;background:var(--border-color);border:1px solid var(--border-color)}.enquiry-summary article{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:#fff}.enquiry-summary strong{color:var(--heading-color);font-size:1.5rem}.enquiry-summary span{color:var(--muted-color);font-size:.78rem}.enquiry-form{margin-bottom:1.25rem;padding:26px 14px 14px}.enquiry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.enquiry-form-grid label{position:relative;display:grid;gap:7px;color:#334155;font-size:.78rem}.enquiry-form-grid label.required:before{content:"*";position:absolute;margin-left:-9px;color:#d33}.enquiry-form-grid input,.enquiry-form-grid select,.enquiry-form-grid textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #cfd8e5;border-radius:3px;color:#334155;background:#fff;font:inherit}.enquiry-form-grid textarea{resize:vertical}.enquiry-new-subject{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.enquiry-new-subject button{white-space:nowrap}.enquiry-form-grid .full-width{grid-column:1 / -1}.enquiry-customer-details{margin:4px 0 18px;padding:14px 16px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc}.enquiry-customer-details h3{margin:0 0 10px;color:#334155;font-size:.82rem}.enquiry-customer-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0}.enquiry-customer-details dl>div{min-width:0}.enquiry-customer-details dt{margin-bottom:3px;color:#64748b;font-size:.68rem}.enquiry-customer-details dd{overflow-wrap:anywhere;margin:0;color:#1f2937;font-size:.76rem;font-weight:600}.enquiry-customer-details-address{grid-column:span 2}.enquiry-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #e5eaf2}.enquiry-form-actions .secondary-button,.enquiry-form-actions .primary-button{min-width:74px;padding:8px 14px;border-radius:3px;font-size:.76rem;text-transform:uppercase}.enquiry-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:1rem;margin-bottom:1.25rem;padding:22px 20px}.enquiry-filters label{display:grid;gap:6px;color:#334155;font-size:.8rem;font-weight:700}.enquiry-filters input,.enquiry-filters select{width:100%;padding:9px 10px;border:1px solid #cfd8e5;border-radius:5px;background:#fff;font:inherit}.enquiry-filters .secondary-button{height:38px}.enquiry-filter-actions,.enquiry-table-toolbar,.enquiry-table-footer,.enquiry-table-footer>div{display:flex;align-items:center;gap:8px}.enquiry-filter-actions,.enquiry-table-toolbar{justify-content:space-between}.enquiry-table-toolbar{min-height:40px;padding:10px 12px;color:#64748b;font-size:.76rem}.enquiry-table-toolbar label{display:flex;align-items:center;gap:6px}.enquiry-table-toolbar select{padding:5px 7px;border:1px solid #cfd8e5;border-radius:4px;background:#fff}.enquiry-table-footer{justify-content:space-between;padding:12px;color:#64748b;font-size:.75rem}.enquiries-table{min-width:1050px}.enquiries-table th,.enquiries-table td{padding:14px 12px;white-space:nowrap}@media print{body.enquiry-list-printing .enquiry-page>.page-heading,body.enquiry-list-printing .enquiry-page>.error-message,body.enquiry-list-printing .enquiry-filters,body.enquiry-list-printing .enquiry-page>.enquiry-form,body.enquiry-list-printing .enquiry-page>.modal-overlay{display:none!important}body.enquiry-list-printing .enquiry-page .table-wrap{overflow:visible;border:0;box-shadow:none}body.enquiry-list-printing .enquiries-table{min-width:0;table-layout:auto;font-size:8pt}body.enquiry-list-printing .enquiries-table th,body.enquiry-list-printing .enquiries-table td{padding:6px 5px;white-space:normal}body.enquiry-list-printing .enquiries-table th:last-child,body.enquiry-list-printing .enquiries-table td:last-child{display:none}body.enquiry-detail-printing .main-content>.print-brand-header,body.enquiry-detail-printing .enquiry-page>:not(.modal-overlay){display:none!important}body.enquiry-detail-printing .enquiry-page>.modal-overlay{position:static;display:block;overflow:visible;padding:0;background:#fff}body.enquiry-detail-printing .enquiry-detail-modal{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.enquiry-detail-printing .enquiry-detail-modal>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.enquiry-detail-printing .enquiry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 0}body.enquiry-detail-printing .enquiry-detail-grid>div{break-inside:avoid}body.enquiry-detail-printing .enquiry-detail-grid span{color:#64748b;font-size:8pt}body.enquiry-detail-printing .enquiry-detail-grid strong,body.enquiry-detail-printing .enquiry-detail-grid p{color:#1f2937;font-size:9pt}}.enquiries-table td:first-child{min-width:190px;white-space:normal}.status-badge{min-width:112px;padding:5px 8px;border:1px solid currentColor;border-radius:3px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font-size:.74rem;cursor:pointer}.status-visit_scheduled,.status-visited{color:#7c3aed;background:#faf5ff}.status-postpone,.status-quoted,.status-follow_up{color:#d97706;background:#fff7ed}.status-drop,.status-lost{color:#dc2626;background:#fff1f2}.status-won{color:#16803a;background:#f0fdf4}.row-actions{display:flex;gap:.4rem}.danger-button{border:1px solid #efb8b8;border-radius:4px;padding:.45rem .7rem;color:#a22;background:#fff7f7;cursor:pointer}@media (max-width: 900px){.staff-summary,.staff-summary.enquiry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-list-filters{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.enquiry-filters,.enquiry-form-grid,.job-activity-form-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.enquiry-customer-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-filter-actions{flex-wrap:wrap}.enquiry-form-grid .full-width,.job-activity-form-grid .full-width{grid-column:auto}}@media (max-width: 640px){.app-shell{display:block}.enquiry-customer-details dl{grid-template-columns:1fr}.enquiry-customer-details-address{grid-column:auto}.sidebar{width:100%;min-width:0;max-width:100vw;flex:none;padding:10px 16px}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-sidebar-header .brand{height:44px;padding:0}.mobile-nav-toggle{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid rgb(255 255 255 / 35%);border-radius:8px;color:#fff;background:#343c84;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.sidebar nav{display:none;width:100%;min-width:0}.sidebar.mobile-nav-open{position:fixed;z-index:1101;inset:0 auto 0 0;display:flex;width:min(320px,88vw);max-width:88vw;height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;padding:16px 14px;box-shadow:18px 0 48px #070f2847;animation:mobile-nav-slide-in .22s ease-out both}.sidebar.mobile-nav-open .mobile-sidebar-header{flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid rgb(255 255 255 / 14%)}.sidebar.mobile-nav-open .mobile-sidebar-header .brand{padding-left:4px}.sidebar.mobile-nav-open nav{display:grid;flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin-top:12px;padding:0 3px 12px 0;scrollbar-color:rgb(255 255 255 / 30%) transparent;scrollbar-width:thin}.mobile-nav-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:#080d1f94;cursor:pointer;animation:mobile-nav-backdrop-in .18s ease-out both;-webkit-tap-highlight-color:transparent}@keyframes mobile-nav-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mobile-nav-backdrop-in{0%{opacity:0}to{opacity:1}}.sidebar .nav-link{min-height:44px;white-space:normal}.nav-group{min-width:0;margin-top:0}.nav-group-items{position:static}.topbar{min-height:0;align-items:flex-start;flex-direction:column;gap:14px;padding:18px 16px}.topbar-welcome h1{font-size:1.18rem}.topbar-subtitle{flex-wrap:wrap;font-size:.68rem}.topbar-tools{width:100%;justify-content:space-between;gap:12px}.topbar-search{width:auto;flex:1}.account-trigger{gap:7px}.account-trigger-copy strong{max-width:94px}.account-trigger>.ui-icon{display:none}section{padding:20px 16px}.stat-grid,.summary-grid,.dashboard-section-grid,.dashboard-lower,.status-layout{grid-template-columns:1fr}.donut{margin:0 auto}.dashboard-status-content{grid-template-columns:1fr;gap:18px}.dashboard-enquiry-left{padding:14px 10px}.record-form,.staff-form-fields{grid-template-columns:1fr}.staff-list-toolbar{align-items:stretch;flex-direction:column}.staff-list-controls{justify-content:space-between}.staff-list-filters{grid-template-columns:1fr}.staff-table-footer{align-items:flex-start;flex-direction:column}.staff-pagination{width:100%;justify-content:space-between}.full-width,.staff-checks,.staff-save{grid-column:auto}.permission-row{grid-template-columns:1fr;gap:8px}.lead-form-grid,.lead-filters{grid-template-columns:1fr}.lead-form-grid .full-width{grid-column:auto}.lead-import{align-items:stretch;flex-direction:column}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none;flex-basis:100%}.customers-module{min-width:0}.crm-actions-bar{align-items:stretch}.action-buttons-group{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action-buttons-group>.btn-customer-green,.action-buttons-group>.btn-icon-chart{min-width:0;min-height:42px;justify-content:center;padding:8px;text-align:center;font-size:.68rem}.customer-summary-grid,.brands-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-stat-box{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px}.summary-num{font-size:1.45rem}.summary-label{font-size:.72rem}.customer-table-panel{min-width:0;padding:12px}.table-controls-bar{align-items:stretch;flex-direction:column;gap:10px}.table-controls-left{justify-content:space-between;flex-wrap:wrap;gap:8px}.dt-buttons-group{max-width:100%}.btn-dt-action{padding:8px 10px}.table-controls-right,.search-input-group,.search-input-group input{width:100%;min-width:0}.customers-table{min-width:850px}.table-footer{align-items:flex-start;flex-direction:column;gap:12px}.table-pagination{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.sidebar.mobile-nav-open,.mobile-nav-backdrop{animation-duration:.01ms}}.crm-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.action-buttons-group{display:flex;align-items:center;gap:8px}.btn-customer-green{display:inline-flex;align-items:center;background-color:#309130;color:#fff;border:1px solid #309130;padding:8px 16px;font-size:.8rem;font-weight:700;letter-spacing:.04em;border-radius:4px;cursor:pointer;text-decoration:none;transition:background-color .15s ease-in-out}.btn-customer-green:hover{background-color:#005f00;border-color:#005f00;color:#fff}.btn-icon-chart{background:#fff;border:1px solid #cfd8e5;border-radius:4px;padding:6px 12px;font-size:1rem;cursor:pointer}.btn-icon-chart:hover{background:#f1f5f9}.filter-dropdown-wrap{position:relative}.btn-filter-toggle{background:#fff;border:1px solid #cfd8e5;border-radius:4px;padding:8px 14px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-filter-toggle:hover{background:#f8fafc}.filter-dropdown-menu{position:absolute;right:0;top:100%;margin-top:4px;width:240px;background:#fff;border:1px solid #cfd8e5;border-radius:6px;box-shadow:0 10px 25px #0000001a;z-index:50;padding:6px 0}.filter-heading{padding:6px 14px;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.filter-divider{height:1px;background:#edf2f7;margin:6px 0}.filter-item{padding:8px 14px;font-size:.85rem;color:#334155;cursor:pointer}.filter-item:hover,.filter-item.active{background:#f1f5f9;color:#2563eb;font-weight:600}.customer-summary-panel,.brands-summary-panel{margin-bottom:20px;padding:16px 20px}.summary-title{margin:0 0 14px;font-size:1rem;color:#1e293b;font-weight:700}.customer-summary-grid,.brands-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.summary-stat-box{border-right:1px solid #e2e8f0;padding-right:12px}.summary-stat-box:last-child{border-right:none}.summary-num{margin:0 0 4px;font-size:1.85rem;font-weight:800}.summary-label{font-size:.82rem;font-weight:600}.text-dark{color:#1e293b!important}.text-success{color:#16a34a!important}.text-danger{color:#dc2626!important}.text-info{color:#2563eb!important}.customer-table-panel{padding:20px}.customer-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:14px}.customer-advanced-filters label{display:grid;min-width:0;gap:5px;color:#334155;font-size:.75rem;font-weight:600}.customer-advanced-filters input,.customer-advanced-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:7px 9px;border:1px solid #cfd8e5;border-radius:4px;background:#fff;color:#334155;font:inherit}@media (max-width: 560px){.customer-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-quick-filter{margin-bottom:16px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#334155;cursor:pointer}.table-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.table-controls-left{display:flex;align-items:center;gap:12px}.page-size-select{padding:6px 10px;border:1px solid #cfd8e5;border-radius:4px;background:#fff;font-size:.85rem}.dt-buttons-group{display:flex;border:1px solid #cfd8e5;border-radius:4px;overflow:hidden}.btn-dt-action{background:#fff;border:none;border-right:1px solid #cfd8e5;padding:6px 12px;font-size:.82rem;font-weight:600;color:#475569;cursor:pointer}.btn-dt-action:last-child{border-right:none}.btn-dt-action:hover{background:#f8fafc;color:#1e293b}.search-input-group{display:flex;align-items:center;position:relative}.search-icon{position:absolute;left:10px;font-size:.85rem;color:#94a3b8;pointer-events:none}.search-input-group input{padding:7px 10px 7px 32px;border:1px solid #cfd8e5;border-radius:4px;font-size:.85rem;width:200px}.customers-table{width:100%;border-collapse:collapse}.customers-table th{background:#fafbfd;color:#475569;font-size:.82rem;font-weight:700;padding:12px 10px;border-bottom:2px solid #e2e8f0;text-align:left}.customers-table td{padding:12px 10px;border-bottom:1px solid #edf2f7;font-size:.85rem;vertical-align:top}.customer-row:hover{background-color:#f8fafc}.customer-name-link{color:#000;font-weight:700;display:block}.row-options{margin-top:4px;font-size:.78rem;color:#94a3b8}.link-button{background:none;border:none;padding:0;color:#000;font-size:.78rem;cursor:pointer;text-decoration:underline}.link-button:hover{color:#00f}.link-button.text-danger{color:#dc2626}.phone-link,.email-link{color:#000;text-decoration:none}.phone-link:hover,.email-link:hover{color:#00f;text-decoration:underline}.primary-contact-cell{display:flex;flex-direction:column;gap:2px}.contact-name{color:#000;font-weight:700}.contact-sublinks{color:#64748b;font-size:.78rem}.contact-sublinks a{color:#64748b;text-decoration:none}.contact-sublinks a:hover{color:#00f;text-decoration:underline}.onoffswitch{position:relative;display:inline-block;width:44px;height:22px}.onoffswitch input{opacity:0;width:0;height:0}.onoffswitch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.25s;border-radius:22px}.onoffswitch-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.25s;border-radius:50%}.onoffswitch input:checked+.onoffswitch-slider{background-color:#70c46e}.onoffswitch input:checked+.onoffswitch-slider:before{transform:translate(22px)}.customer-group-badge{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:3px 8px;font-size:.75rem;font-weight:600;border-radius:4px}.table-footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#64748b}.table-pagination{display:flex;align-items:center;gap:10px}.table-pagination .secondary-button{padding:6px 10px}.customers-module{min-width:0}.customer-heading-actions{flex-wrap:wrap;justify-content:flex-end}.customer-heading-actions .secondary-button{font-size:.8rem}.customer-import-button{position:relative;overflow:hidden;cursor:pointer}.customer-import-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.customer-import-button:has(input:disabled){cursor:wait;opacity:.65}.customer-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-advanced-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:1.25rem;padding:18px}.customer-advanced-filters label{gap:6px;color:#334155;font-size:.8rem;font-weight:700}.customer-advanced-filters input,.customer-advanced-filters select{min-height:38px;padding:9px 10px;border-color:#cfd8e5;border-radius:5px;font:inherit}.customer-filter-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.customer-filter-actions .secondary-button{min-height:38px;padding:8px 14px}.customer-group-summary{margin-bottom:1.25rem;padding:18px 20px}.customer-group-summary h2,.customer-table-heading h2{margin:0;color:#263348;font-size:1rem}.customer-group-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px}.customer-group-summary-grid article{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #e5eaf2;border-radius:7px;background:#fff}.customer-group-summary-grid strong{color:#263348;font-size:1.25rem}.customer-group-summary-grid span{color:#778398;font-size:.75rem}.customer-table-panel{min-width:0;overflow:visible;padding:18px}.customer-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding-top:14px;border-top:1px solid #e5eaf2}.customer-table-heading p{margin:4px 0 0;color:#778398;font-size:.75rem}.customer-table-heading>span{flex:0 0 auto;color:#778398;font-size:.75rem}.customer-table-scroll{min-width:0;overflow-x:auto}.customers-table{min-width:900px}.table-controls-bar{margin-bottom:14px}.table-footer{flex-wrap:wrap;gap:10px}@media (max-width: 900px){.customer-summary,.customer-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.topbar-tools{flex-wrap:wrap}.topbar-account{flex:0 0 40px;margin-left:auto}.account-trigger{width:40px;padding-left:0}.account-trigger-copy{display:none}.topbar-tools,.topbar-account,.account-trigger,.account-trigger-copy{min-width:0}.account-trigger{max-width:100%}.account-trigger-copy strong,.account-trigger-copy small{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-heading-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-heading-actions>*{min-width:0;justify-content:center;text-align:center}.customer-heading-actions .secondary-button{min-height:42px;padding:8px;font-size:.72rem}.customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.customer-advanced-filters label{min-width:0;font-size:.74rem}.customer-filter-actions{grid-column:1 / -1}.customer-filter-actions .secondary-button{width:100%}.customer-table-panel{padding:12px}.table-controls-bar{align-items:stretch;flex-direction:column;gap:10px}.table-controls-left{justify-content:space-between;flex-wrap:wrap;gap:8px}.dt-buttons-group{max-width:100%}.btn-dt-action{padding:8px 10px}.customers-table{min-width:850px}.customer-table-heading{align-items:flex-start}.table-footer{align-items:flex-start;flex-direction:column}.table-pagination{flex-wrap:wrap}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card{background:#fff;border-radius:8px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-large{max-width:820px}.modal-header{background:#6a6ac9;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:8px;border-top-right-radius:8px}.modal-header h2{margin:0;font-size:1.15rem;color:#fff}.modal-close{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1}.modal-body{padding:20px}.section-title{margin:0 0 12px;font-size:.95rem;font-weight:700;color:#334155;border-bottom:1px solid #edf2f7;padding-bottom:6px}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.modal-body label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;color:#334155}.modal-body input,.modal-body select,.modal-body textarea{padding:8px 10px;border:1px solid #cfd8e5;border-radius:4px;font:inherit;font-size:.85rem}.modal-footer{padding:14px 20px;background:#f8fafc;border-top:1px solid #edf2f7;display:flex;justify-content:flex-end;gap:10px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.item-tabs{display:flex;gap:3px;padding:10px 14px 0;border-bottom:1px solid #edf1f5}.item-tabs button{padding:7px 10px;border:1px solid transparent;background:transparent;color:#526176;font-size:.68rem}.item-tabs button.active{border-color:#526176;color:#1685e5;background:#fff}.item-form-grid .full-width{grid-column:1 / -1}.item-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7e5;padding:7px;resize:vertical}@media (max-width: 900px){.lead-detail-grid{grid-template-columns:1fr}.lead-detail-header{align-items:flex-start;flex-direction:column}.sales-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.lead-detail-controls{width:100%}.lead-detail-controls label{flex:1 1 100%}.lead-detail-form-grid{grid-template-columns:1fr}.lead-detail-facts dl{grid-template-columns:1fr;gap:4px}.lead-detail-facts dd{margin-bottom:8px}.lead-import-panel{align-items:stretch;flex-direction:column}.lead-import-panel input[type=file]{max-width:none}.sales-dashboard-stats{grid-template-columns:1fr 1fr}.lead-table-toolbar{align-items:stretch;flex-direction:column}.lead-table-toolbar>div{flex-wrap:wrap}.lead-table-toolbar label{justify-content:space-between}.lead-table-toolbar label input,.lead-table-toolbar label select{flex:1}.lead-pagination{justify-content:center}.calendar-todo-form{grid-template-columns:1fr}.calendar-todo-description,.calendar-todo-form-actions{grid-column:auto}.calendar-todo-row{align-items:flex-start;flex-direction:column}}.expenses-list{padding:10px 14px 18px;box-shadow:none;border-radius:2px}.expenses-list .referral-toolbar{align-items:flex-start}.expenses-list .staff-list-controls{flex-wrap:wrap}.expenses-list .staff-list-controls label,.expenses-date-range label{display:flex;align-items:center;gap:6px;color:#526176;font-size:.72rem}.expenses-list .staff-list-controls select,.expenses-date-range input{max-width:160px;padding:6px;border:1px solid #cbd7e5;border-radius:4px;color:#334155;background:#fff}.expenses-date-range{display:flex;justify-content:flex-end;gap:12px;margin:0 0 10px}.expenses-filter-summary{margin:10px 0;color:#64748b;font-size:.75rem}.expenses-filter-summary strong{color:#1e293b}.expenses-table-scroll{min-width:0;overflow-x:auto}.expenses-list table{width:100%;min-width:900px;border-collapse:collapse;color:#526176;font-size:.68rem}.expenses-list th,.expenses-list td{padding:10px 8px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.expenses-list th{color:#a7b3c3;background:#f7fafd}.expenses-empty{height:160px;text-align:center!important;color:#a7b3c3}.expense-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.expense-form-card{padding:14px;box-shadow:none;border-radius:2px}.expense-form-card h2{margin:0 0 20px;font:1rem Georgia,serif}.expense-form-card label{display:grid;gap:5px;margin-bottom:13px;font-size:.7rem}.expense-form-card input,.expense-form-card select,.expense-form-card textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid #cbd7e5;font:.7rem Arial,sans-serif}.expense-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expense-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.expense-editor{padding-bottom:70px}@media (max-width: 850px){.expense-columns{grid-template-columns:1fr}.expenses-date-range{justify-content:flex-start;flex-wrap:wrap}}.activity-log-filter{display:flex;justify-content:space-between;align-items:flex-end;padding:14px;box-shadow:none;border-radius:2px}.activity-log-filter label{display:grid;gap:6px;width:40%;font-size:.68rem}.activity-log-filter input{padding:8px;border:1px solid #cbd7e5}.danger-button{border:0;background:#f04452;color:#fff;padding:7px 11px;font-size:.68rem}.activity-log-list{margin-top:10px;padding:0 14px 14px;box-shadow:none;border-radius:2px}.activity-log-list table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.activity-log-list th,.activity-log-list td{padding:8px;border-bottom:1px solid #e8eef5;text-align:left}.activity-log-list th{color:#a7b3c3;background:#f7fafd}.activity-log-empty{height:150px;color:#a7b3c3}.activity-log-pagination{display:flex;justify-content:space-between;padding-top:12px;color:#68778c;font-size:.65rem}.activity-log-pagination button{border:1px solid #dbe3ec;background:#fff;padding:5px 8px;font-size:.65rem}.activity-log-pagination .active{background:#1685e5;color:#fff}.goals-list{padding:10px 14px 18px;box-shadow:none;border-radius:2px}.goals-list table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.goals-list th,.goals-list td{padding:10px 8px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.goals-list th{color:#a7b3c3;background:#f7fafd}.goal-row-actions{display:none}.goals-list tr:hover .goal-row-actions{display:block}.goal-row-actions button{border:0;background:transparent;color:#dc3545;cursor:pointer;font-size:.65rem}.goals-empty{height:150px;text-align:center!important;color:#a7b3c3}.goal-progress{display:inline-block;width:65px;height:6px;margin-right:5px;background:#edf1f5;border-radius:4px;vertical-align:middle}.goal-progress span{display:block;height:100%;background:#20a8e8;border-radius:4px}.goal-editor{max-width:850px;margin:0 auto}.goal-form{padding:14px;box-shadow:none;border-radius:2px}.goal-form h2{margin:0 0 20px;font:1rem Georgia,serif}.goal-form label{display:grid;gap:5px;margin-bottom:13px;font-size:.7rem}.goal-form input,.goal-form select,.goal-form textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid #cbd7e5;font:.7rem Arial,sans-serif}.goal-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.goal-form .checkbox-label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:5px}.goal-form .checkbox-label input{width:auto}.goal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.attendance-page,.attendance-editor{max-width:100%;min-width:0;padding:32px;color:#526176}.attendance-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.attendance-heading h1{margin:0}.attendance-form{padding:16px}.attendance-form h2{margin:0 0 16px;color:#334155;font:1rem Georgia,serif}.attendance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;min-width:0;margin:0;padding:0;border:0}.attendance-fields>label{display:grid;gap:5px;min-width:0;margin-bottom:12px;font-size:.72rem}.attendance-fields input,.attendance-fields select,.attendance-fields textarea,.attendance-toolbar input,.attendance-toolbar select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:3px;color:#334155;font:inherit}.attendance-fields textarea{resize:vertical}.attendance-notes{grid-column:1 / -1}.attendance-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.attendance-summary article{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.attendance-summary span{color:#64748b;font-size:.78rem}.attendance-summary strong{color:#334155;font-size:1.25rem}.attendance-list{padding:10px 14px 18px;box-shadow:none;border-radius:2px}.attendance-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:12px}.attendance-toolbar label{display:grid;gap:4px;min-width:160px;color:#334155;font-size:.72rem;font-weight:600}.attendance-table-scroll{overflow-x:auto}.attendance-table-scroll table{width:100%;border-collapse:collapse;color:#526176;font-size:.75rem}.attendance-table-scroll th,.attendance-table-scroll td{padding:10px 8px;border-bottom:1px solid #edf1f5;text-align:left}.attendance-table-scroll th{color:#8793a4;background:#f7fafd;white-space:nowrap}.attendance-status{display:inline-block;padding:3px 8px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:700}.attendance-status-absent{background:#fef2f2;color:#b91c1c}.attendance-status-half_day{background:#fff7ed;color:#c2410c}.attendance-status-leave{background:#f5f3ff;color:#6d28d9}.attendance-actions{white-space:nowrap}.attendance-actions button{margin-right:8px;border:0;background:transparent;color:#5964d9;cursor:pointer;font:inherit}.attendance-actions button:last-child{color:#dc3545}.attendance-empty{height:120px;text-align:center!important;color:#94a3b8}@media (max-width: 700px){.attendance-page,.attendance-editor{padding:20px 16px 60px}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-toolbar{align-items:stretch;flex-direction:column}.attendance-toolbar label{min-width:0}}@media (max-width: 480px){.attendance-fields{grid-template-columns:minmax(0,1fr)}.attendance-notes{grid-column:1}.attendance-heading{align-items:flex-start;flex-direction:column}}.backup-header{display:flex;justify-content:space-between;gap:20px;padding:14px;box-shadow:none;border-radius:2px}.backup-header h1{margin:0 0 20px;font:1rem Georgia,serif}.backup-header p{max-width:800px;color:#1685e5;font-size:.62rem}.backup-header button{margin-left:6px;font-size:.65rem}.backup-list{margin-top:10px;padding:0 14px 18px;box-shadow:none;border-radius:2px}.backup-list table{width:100%;border-collapse:collapse;color:#526176;font-size:.68rem}.backup-list th,.backup-list td{padding:10px 8px;border-bottom:1px solid #edf1f5;text-align:left}.backup-list th{color:#a7b3c3;background:#f7fafd}.backup-empty{height:160px;text-align:center!important;color:#a7b3c3}.backup-download{color:#1685e5;margin-right:12px;font-size:.65rem}@media (max-width: 850px){.backup-header{flex-direction:column}}.report-workspace{padding:12px;box-shadow:none;border-radius:2px}.report-selection{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.report-selection h2,.generated-report h2,.finance-chart-panel h2{font:.85rem Georgia,serif;margin:0 0 10px}.report-selection button{display:block;width:100%;padding:7px 4px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;color:#526176;font-size:.67rem}.report-selection button.selected{color:#1685e5;text-decoration:underline}.report-selection label,.generated-report>label{display:grid;gap:5px;font-size:.68rem}.report-selection select,.generated-report select{padding:8px;border:1px solid #cbd7e5}.generated-report{margin-top:10px;padding:12px;box-shadow:none;border-radius:2px}.generated-report table{width:100%;border-collapse:collapse;color:#526176;font-size:.66rem}.generated-report th,.generated-report td{padding:9px 7px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.generated-report th{color:#a7b3c3;background:#f7fafd}.generated-report>p{font-size:.65rem;color:#6f7e91}.report-empty{height:140px;text-align:center!important;color:#a7b3c3}.finance-chart-panel{margin-top:10px;padding:14px;box-shadow:none}.finance-chart{height:280px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #cbd7e5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#edf1f5 55px)}.finance-chart span{width:45%;background:#bfe4b9;border:1px solid #95d68c}.finance-chart-panel p{text-align:center;color:#68778c;font-size:.65rem}@media (max-width: 850px){.report-selection{grid-template-columns:1fr}}.report-selection>label{width:100%;max-width:400px;justify-self:stretch}.report-selection>label select{width:100%;height:30px;padding:5px 8px;font-size:.68rem}.telecrm-page{display:grid;gap:16px}.telecrm-page .page-heading>div>p:last-child{margin:5px 0 0;color:#718096;font-size:.78rem}.telecrm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.telecrm-stats article{display:grid;gap:6px;padding:16px;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.telecrm-stats span{color:#6b778b;font-size:.75rem}.telecrm-stats strong{color:#20265d;font-size:1.45rem}.telecrm-leads,.telecrm-activity-panel{padding:16px;box-shadow:none}.telecrm-section-heading,.telecrm-form header{display:flex;align-items:center;justify-content:space-between;gap:12px}.telecrm-section-heading h2,.telecrm-form h2{margin:0;font-size:1.05rem}.telecrm-section-heading p{margin:5px 0 0;color:#718096;font-size:.75rem}.telecrm-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.telecrm-lead-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e8edf4;border-radius:8px}.telecrm-lead-card>div:first-child{display:grid;gap:4px;min-width:0}.telecrm-lead-card strong{color:#28314c;font-size:.82rem}.telecrm-lead-card span,.telecrm-lead-card small,.telecrm-table small{color:#718096;font-size:.68rem}.telecrm-lead-actions{display:flex;flex-wrap:wrap;gap:5px}.telecrm-lead-actions a{text-decoration:none}.telecrm-empty{margin:14px 0 0;color:#718096;font-size:.75rem}.telecrm-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.telecrm-toolbar label{display:grid;gap:5px;min-width:180px;color:#526176;font-size:.7rem}.telecrm-toolbar select,.telecrm-toolbar input{padding:8px 10px;border:1px solid #d5deea;border-radius:6px;font:inherit;font-size:.75rem}.telecrm-toolbar label:nth-child(2){flex:1}.telecrm-table{width:100%;border-collapse:collapse;color:#526176;font-size:.72rem}.telecrm-table th,.telecrm-table td{padding:10px 9px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}.telecrm-table th{color:#8794a8;background:#f7f9fc;font-size:.68rem}.telecrm-table td:first-child,.telecrm-table td:nth-child(2){display:table-cell}.telecrm-table td:first-child strong,.telecrm-table td:first-child small,.telecrm-table td:nth-child(2) small{display:block;margin-top:4px}.telecrm-channel{display:inline-block;padding:4px 7px;border-radius:99px;background:#edf2ff;color:#4655a6;font-size:.65rem}.telecrm-channel-whatsapp{background:#e7f8ef;color:#13814c}.telecrm-channel-call{background:#eaf3ff;color:#2472bf}.telecrm-row-actions{display:flex;gap:8px}.telecrm-row-actions button,.telecrm-view-button{border:0;background:transparent;color:#2867b2;cursor:pointer;font:inherit;font-size:.7rem}.telecrm-row-actions button:last-child{color:#d33}.telecrm-form{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow-y:auto;display:grid;gap:12px;padding:20px}.telecrm-form .eyebrow{margin:0 0 4px;color:#6675bd;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.telecrm-form label{display:grid;gap:5px;color:#526176;font-size:.72rem}.telecrm-form input,.telecrm-form select,.telecrm-form textarea{width:100%;padding:9px 10px;border:1px solid #d5deea;border-radius:6px;font:inherit;font-size:.75rem}.telecrm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.telecrm-selected-contact{margin:-6px 0 0;color:#718096;font-size:.7rem}.telecrm-form footer{display:flex;justify-content:flex-end;gap:8px}.telecrm-detail dl{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:8px 0 0;font-size:.75rem}.telecrm-detail dt{color:#718096}.telecrm-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 850px){.telecrm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.telecrm-lead-grid{grid-template-columns:1fr}}@media (max-width: 560px){.telecrm-lead-card{align-items:flex-start;flex-direction:column}.telecrm-form-grid,.telecrm-detail dl{grid-template-columns:1fr}.telecrm-detail dd{margin-bottom:8px}}.expenses-income-panel{padding:20px 18px 30px;box-shadow:none;border-radius:2px}.expenses-income-toolbar{display:flex;justify-content:space-between;align-items:flex-start}.expenses-income-toolbar p{margin:0;color:#f04452;font-size:.7rem}.expenses-income-toolbar label{display:grid;gap:5px;font-size:.68rem}.expenses-income-toolbar select{min-width:150px;padding:7px;border:1px solid #cbd7e5}.income-legend{display:flex;justify-content:center;align-items:center;gap:7px;margin:18px 0 8px;color:#68778c;font-size:.7rem}.income-key,.expense-key{width:36px;height:10px;background:#d8efd2;border:1px solid #82c96d}.expense-key{margin-left:10px;background:#ffd2d8;border-color:#ff6b78}.income-chart{height:490px;display:flex;align-items:stretch;gap:1px;padding:0 12px;border-bottom:1px solid #aeb9c6;background-image:linear-gradient(#e6ebef 1px,transparent 1px)}.income-column{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.income-bars{width:60%;height:calc(100% - 25px);display:flex;align-items:flex-end;justify-content:center;gap:1px}.income-bar,.expense-bar{width:42%;min-height:1px;background:#d8efd2;border:1px solid #82c96d}.expense-bar{background:#ffd2d8;border-color:#ff6b78}.income-column small{height:25px;color:#68778c;font-size:.62rem;white-space:nowrap}@media (max-width: 850px){.expenses-income-toolbar{flex-direction:column;gap:12px}.income-chart{overflow-x:auto;min-width:720px}}.leads-report-page{display:grid;gap:22px}.leads-switch{justify-self:start}.leads-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.leads-report-card,.leads-monthly-card{padding:0 12px 20px;box-shadow:none;border-radius:2px;overflow:hidden}.leads-report-card h2,.leads-monthly-card h2{margin:0 -12px 16px;padding:11px 10px;border-bottom:1px solid #edf1f5;font:.85rem Georgia,serif;color:#526176}.chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;color:#68778c;font-size:.68rem}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:34px;height:10px}.lead-bars{height:225px;display:flex;align-items:flex-end;justify-content:space-around;margin-top:12px;border-bottom:1px solid #bbc7d2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#edf1f5 45px)}.lead-bar-column{height:100%;width:10%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.lead-bar-column span{width:70%;min-height:1px}.lead-bar-column small{color:#68778c;font-size:.6rem}.source-chart{height:250px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid #bbc7d2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#edf1f5 50px)}.source-column{height:100%;width:25%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.source-column span{width:55%;min-height:1px;background:#c7d1dd;border:1px solid #aab6c3}.source-column small{margin-top:5px;color:#68778c;font-size:.65rem}.leads-monthly-card{padding-bottom:16px}.leads-monthly-card select{width:195px;padding:8px;border:1px solid #cbd7e5}.monthly-lead-chart{height:260px;display:flex;align-items:flex-end;gap:1px;margin-top:18px;border-bottom:1px solid #bbc7d2;background:repeating-linear-gradient(to right,transparent 0,transparent 34px,#edf1f5 35px)}.monthly-lead-chart span{flex:1;min-height:1px;background:#2ca8dc}.leads-report-card .report-empty{align-self:center}@media (max-width: 850px){.leads-report-grid{grid-template-columns:1fr}}.expenses-report-toolbar{display:flex;justify-content:space-between;padding:14px;box-shadow:none;border-radius:2px}.expense-summary-panel{margin-top:10px;padding:14px;box-shadow:none;border-radius:2px;overflow-x:auto}.expense-summary-panel .checkbox-label{display:flex;gap:5px;align-items:center;margin-bottom:18px;font-size:.68rem}.report-year{float:right;margin-top:-36px;font-size:.68rem}.report-year select{margin-left:7px;padding:6px;border:1px solid #cbd7e5}.expense-summary-panel table,.detailed-expense-panel table{width:100%;border-collapse:collapse;color:#526176;font-size:.65rem}.expense-summary-panel th,.expense-summary-panel td,.detailed-expense-panel th,.detailed-expense-panel td{padding:8px 7px;border:1px solid #e6ebef;text-align:left;white-space:nowrap}.expense-summary-panel th{color:#fff;background:#354151}.expense-summary-panel td:not(:first-child){text-align:right}.expense-total-row td{color:#1685e5}.expense-report-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.expense-report-charts h3{font:.75rem Georgia,serif;color:#68778c}.mini-expense-chart{height:180px;display:flex;align-items:flex-end;gap:18px;padding:0 20px;border-bottom:1px solid #bbc7d2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#edf1f5 36px)}.mini-expense-chart span{flex:1;min-width:10px;background:#ffd2d8;border:1px solid #ff6b78}.mini-expense-chart.billable-chart span{background:#d8efd2;border-color:#82c96d}.report-back{padding:14px;box-shadow:none}.detailed-expense-panel{margin-top:10px;padding:14px;box-shadow:none}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:12px}.date-range label{display:grid;gap:5px;font-size:.68rem}.date-range input{padding:8px;border:1px solid #cbd7e5}@media (max-width: 850px){.expense-report-charts,.date-range{grid-template-columns:1fr}}.expense-editor{min-width:0;padding:32px 32px 70px;color:#526176;container-type:inline-size}.expense-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.expense-editor-heading h1{margin:0}.expense-entry-form{display:grid;gap:14px}.expense-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.expense-form-card{min-width:0;padding:16px;border-radius:2px;box-shadow:none}.expense-form-card h2{margin:0 0 16px;color:#334155;font:1rem Georgia,serif}.expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.expense-form-grid>label{display:grid;gap:5px;min-width:0;margin-bottom:12px;font-size:.7rem}.expense-form-grid input:not([type=checkbox]),.expense-form-grid select,.expense-form-grid textarea{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid #cbd7e5;border-radius:2px;color:#526176;font:inherit}.expense-form-grid textarea{resize:vertical}.expense-form-grid input[type=file]{padding:6px}.expense-form-full,.expense-current-attachment{grid-column:1 / -1}.expense-current-attachment{margin:0 0 12px;font-size:.72rem}.expense-checkbox-label{display:flex!important;align-items:center;align-self:center;gap:8px!important;min-height:36px}.expense-checkbox-label input{width:16px;height:16px;margin:0}.expense-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #edf0f5}@container (max-width: 720px){.expense-columns,.expense-form-grid{grid-template-columns:minmax(0,1fr)}.expense-form-full,.expense-current-attachment{grid-column:1}}@container (max-width: 600px){.expense-editor-heading{align-items:flex-start;flex-direction:column}.expense-editor-heading h1{font-size:1.75rem}}@media (max-width: 620px){.expense-editor{padding:20px 16px 60px}}.activity-log-list .referral-toolbar,.goals-list .referral-toolbar,.backup-list .referral-toolbar{align-items:flex-start}.activity-log-list .staff-list-controls,.goals-list .staff-list-controls,.backup-list .staff-list-controls{flex-wrap:wrap}.activity-log-list .staff-list-controls label,.goals-list .staff-list-controls label,.backup-list .staff-list-controls label{display:flex;align-items:center;gap:6px;color:#526176;font-size:.72rem}.activity-log-list .staff-list-controls select,.goals-list .staff-list-controls select,.backup-list .staff-list-controls select{padding:6px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155}.activity-log-table-scroll,.goals-table-scroll,.backup-table-scroll{min-width:0;overflow-x:auto}.activity-log-list table,.goals-list table,.backup-list table{min-width:640px}.activity-log-pagination,.goals-list .items-pagination,.backup-list .items-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 0;color:#64748b;font-size:.75rem}.activity-log-pagination>div,.goals-list .items-pagination>div,.backup-list .items-pagination>div{display:flex;align-items:center;gap:10px}.activity-log-pagination button{padding:6px 10px;border:1px solid #dbe3ec;border-radius:4px;background:#fff;color:#334155;cursor:pointer}.activity-log-pagination button:disabled{opacity:.5;cursor:not-allowed}.activity-log-filter{align-items:flex-end;gap:12px}.activity-log-filter label{display:grid;gap:6px;font-size:.72rem}.activity-log-filter input{padding:8px;border:1px solid #cbd5e1;border-radius:4px}.goal-editor{min-width:0;max-width:100%;margin:0 auto;padding:32px 32px 70px;color:#526176;container-type:inline-size}.goal-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.goal-editor-heading h1{margin:0}.goal-form{padding:16px}.goal-form h2{margin:0 0 16px;color:#334155;font:1rem Georgia,serif}.goal-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;min-width:0;margin:0;padding:0;border:0}.goal-form-fields>label{display:grid;gap:5px;min-width:0;margin-bottom:12px;font-size:.72rem}.goal-form-fields input:not([type=checkbox]),.goal-form-fields select,.goal-form-fields textarea{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:3px;color:#334155;font:inherit}.goal-form-fields textarea{resize:vertical}.goal-form-fields .goal-form-full{grid-column:1 / -1}.goal-form-fields .checkbox-label{display:flex;align-items:center;gap:8px}.goal-form-fields .checkbox-label input{width:16px;height:16px;margin:0}.goal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f5}.backup-header{align-items:flex-start}.backup-header>div:first-child{min-width:0}.backup-header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.backup-header p{color:#64748b}@container (max-width: 650px){.goal-editor-heading{align-items:flex-start;flex-direction:column}.goal-form-fields{grid-template-columns:minmax(0,1fr)}.goal-form-fields .goal-form-full{grid-column:1}}@media (max-width: 850px){.activity-log-pagination,.goals-list .items-pagination,.backup-list .items-pagination{align-items:flex-start;flex-direction:column}}@media (max-width: 620px){.goal-editor{padding:20px 16px 60px}.backup-header>div:last-child{justify-content:flex-start}}.setup-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.setup-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.setup-menu-card{background:#fff;border:1px solid #e5eaf0;box-shadow:0 8px 24px #25374c0d}.setup-menu-title{padding:17px 18px;color:#27364a;font-weight:700;border-bottom:1px solid #edf0f3}.setup-section{border-bottom:1px solid #f0f2f5}.setup-section>button{width:100%;display:flex;justify-content:space-between;padding:13px 16px;border:0;background:#fff;color:#56657a;font-size:.76rem;cursor:pointer}.setup-section.is-open>button{color:#1685e5;background:#f6faff}.setup-section-items{padding:3px 0 8px 14px}.setup-section-items button{display:block;width:100%;padding:8px 12px;border:0;background:transparent;color:#7a8797;text-align:left;font-size:.7rem;cursor:pointer}.setup-section-items button:hover,.setup-section-items button.active{color:#1685e5;background:#f4f9ff}.setup-welcome{min-height:280px;padding:30px}.setup-welcome h2{margin:7px 0 10px;color:#28384d}.setup-welcome p:not(.eyebrow){max-width:560px;color:#718096;line-height:1.7}.setup-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.setup-detail-panel{padding:18px}.setup-create-form{display:flex;gap:10px;margin-bottom:18px}.setup-create-form input{flex:1;padding:10px 12px;border:1px solid #ccd7e4}.setup-crud-form{padding:4px 0 22px;margin-bottom:18px;border-bottom:1px solid #edf0f3}.setup-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.setup-form-heading h2{margin:0;color:#28384d;font-size:1rem}.setup-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.setup-form-grid label{display:flex;flex-direction:column;gap:6px;color:#56657a;font-size:.75rem}.setup-form-grid input,.setup-form-grid select,.setup-form-grid textarea{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #ccd7e4;border-radius:2px;font:inherit;color:#344255;background:#fff}.setup-form-grid textarea{min-height:74px;resize:vertical}.setup-form-grid .setup-checkbox{flex-direction:row;align-items:center;align-self:end;min-height:40px}.setup-form-grid .setup-checkbox input{width:auto}.setup-table-wrap{overflow-x:auto}.setup-table{width:100%;border-collapse:collapse;color:#56657a;font-size:.75rem}.setup-table th,.setup-table td{padding:12px 10px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top}.setup-table th{color:#fff;background:#354151}.table-action{border:0;background:transparent;color:#1685e5;cursor:pointer;margin-right:10px;padding:0}.table-action.danger{color:#df5261}@media (max-width:760px){.setup-layout{grid-template-columns:1fr}.setup-detail-header{align-items:flex-start;gap:12px}.setup-create-form{flex-direction:column}.setup-form-grid{grid-template-columns:1fr}}.settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.settings-logo-preview{width:180px;height:92px;display:flex;align-items:center;justify-content:center;border:1px solid #e3e9ef;background:#fff;border-radius:4px;overflow:hidden}.settings-logo-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.settings-logo-controls{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#526176;font-size:.72rem}.settings-logo-controls p{margin:0;color:#718096;line-height:1.5}.settings-upload-button{position:relative;display:inline-flex;align-items:center;cursor:pointer}.settings-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.text-button{padding:0;border:0;background:transparent;color:#df5261;font-size:.7rem;cursor:pointer}.settings-groups{padding:0}.settings-groups h3{padding:14px 16px 8px;margin:0;color:#1685e5;font-size:.72rem}.settings-groups button{display:block;width:100%;padding:10px 16px;border:0;border-top:1px solid #edf0f3;background:#fff;color:#637287;text-align:left;font-size:.7rem;cursor:pointer}.settings-groups button.active,.settings-groups button:hover{background:#f0f8ff;color:#1685e5}.settings-content{min-height:580px;padding:18px;position:relative}.settings-branding{display:flex;gap:18px;align-items:center;padding-bottom:16px;border-bottom:1px solid #e6ebf0;color:#718096;font-size:.72rem}.settings-logo-placeholder{width:140px;height:70px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#26374c;font-size:1.3rem;font-weight:800;letter-spacing:2px;border:1px solid #e3e9ef}.settings-logo-placeholder small{color:#1685e5;font-size:.7rem;letter-spacing:1px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;padding-top:18px}.settings-form h2{grid-column:1/-1;margin:0 0 4px;color:#526176;font:.9rem Georgia,serif}.settings-form label{display:grid;gap:5px;color:#526176;font-size:.7rem}.settings-form input,.settings-form textarea{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid #cbd7e5;font:inherit}.settings-form textarea{min-height:70px;resize:vertical}.settings-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:14px;border-top:1px solid #edf0f3}.success-message{color:#258a4a;font-size:.72rem}@media (max-width:760px){.settings-layout,.settings-form{grid-template-columns:1fr}.settings-branding{align-items:flex-start;flex-direction:column}}.automation-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;padding:8px 24px 28px}.automation-page>*{min-width:0}.automation-page>.page-heading>div{min-width:0}.automation-page .page-heading>div>p:last-child,.automation-toolbar p,.automation-section-heading p{color:var(--text-muted, #718096);margin:6px 0 0}.product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;padding:16px 0}.product-detail-grid>div{display:grid;align-content:start;gap:5px;min-width:0}.product-detail-grid span{color:#64748b;font-size:.74rem}.product-detail-grid strong,.product-detail-grid p{margin:0;overflow-wrap:anywhere;color:#334155;font-size:.85rem;font-weight:600}.product-detail-grid p{font-weight:400;white-space:pre-wrap}.product-detail-full{grid-column:1 / -1}.product-view-overlay>.product-detail-modal{display:flex;flex-direction:column;border-radius:8px}.product-detail-modal>.modal-header{min-height:68px;box-sizing:border-box;align-items:center;gap:16px;padding:14px 24px}.product-detail-modal>.modal-header>div{min-width:0}.product-detail-modal>.modal-header .eyebrow{margin:0 0 4px;color:#e0e7ff;font-size:.68rem;letter-spacing:.08em}.product-detail-modal>.modal-header h2{margin:0;color:#fff;font-size:1.1rem;overflow-wrap:anywhere}.product-detail-grid{flex:1 0 auto;gap:16px 32px;padding:22px 24px}.product-detail-grid>div{min-width:0}.product-detail-full{margin-top:2px}.setup-product-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px 20px;border-top:1px solid #edf0f5}.setup-form-note{margin:-5px 0 14px;color:#64748b;font-size:.75rem}.setup-form-note.is-error{color:#b42318}html[data-theme=dark] .setup-form-note{color:#aab8cc}html[data-theme=dark] .setup-form-note.is-error{color:#fca5a5}@media print{body.products-list-printing .setup-detail-header,body.products-list-printing .setup-crud-form,body.products-list-printing .setup-detail-panel>.error-message,body.products-list-printing .product-view-overlay,body.products-list-printing .product-list-toolbar,body.products-list-printing .product-selection-toolbar,body.products-list-printing .product-list-footer,body.products-list-printing .product-select-cell{display:none!important}body.products-list-printing .setup-detail-page{padding:12px 0}body.products-list-printing .setup-detail-panel{padding:0;border:0;box-shadow:none}body.products-list-printing .products-table-wrap{overflow:visible}body.products-list-printing .setup-table{width:100%;table-layout:auto;font-size:8pt}body.products-list-printing .setup-table th,body.products-list-printing .setup-table td{padding:6px 5px;white-space:normal}body.products-list-printing .setup-table th:last-child,body.products-list-printing .setup-table td:last-child{display:none}body.product-detail-printing .main-content>.print-brand-header,body.product-detail-printing .setup-detail-page>:not(.product-view-overlay){display:none!important}body.product-detail-printing .product-view-overlay{position:static;display:block;overflow:visible;padding:0;background:#fff}body.product-detail-printing .product-detail-modal{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}body.product-detail-printing .product-detail-modal>.print-brand-header{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid #37448f}body.product-detail-printing .product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 0}body.product-detail-printing .product-detail-grid>div{break-inside:avoid}body.product-detail-printing .product-detail-grid span{color:#64748b;font-size:8pt}body.product-detail-printing .product-detail-grid strong,body.product-detail-printing .product-detail-grid p{color:#1f2937;font-size:9pt}}.advance-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}.advance-payment-summary>div{display:grid;gap:5px;padding:14px 16px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.advance-payment-summary span{color:#64748b;font-size:.72rem}.advance-payment-summary strong{color:#26324a;font-size:1rem}.advance-payments-list{min-width:0;overflow-x:auto}.advance-payments-list .referral-toolbar{min-width:740px}.advance-payments-table{min-width:900px}.advance-payment-actions{white-space:nowrap}.advance-payment-actions .table-action+.table-action{margin-left:6px}.advance-payment-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 0;color:#526176;font-size:.75rem}.advance-payment-pagination>div{display:flex;align-items:center;gap:10px}.advance-payment-pagination .secondary-button{padding:6px 10px}.advance-payment-modal{width:min(560px,calc(100% - 24px))}.advance-payment-modal form{padding:14px 10px 0}.advance-payment-modal fieldset{min-width:0;padding:0;border:0}.advance-payment-modal .advance-payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.advance-payment-form-grid>label{min-width:0}.advance-payment-form-grid .advance-payment-form-full{grid-column:1 / -1}.advance-payment-modal footer{gap:8px}.credit-note-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}.credit-note-summary>div{display:grid;gap:5px;min-width:0;padding:14px 16px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.credit-note-summary span{color:#64748b;font-size:.72rem}.credit-note-summary strong{overflow-wrap:anywhere;color:#26324a;font-size:1rem}.credit-notes-list{min-width:0;overflow:hidden}.credit-notes-list .referral-toolbar{flex-wrap:wrap;gap:10px}.credit-notes-list .staff-list-controls{flex-wrap:wrap}.credit-notes-table-wrap{overflow-x:auto}.credit-notes-table-wrap table{min-width:760px}.credit-note-actions{white-space:nowrap}.credit-note-actions .table-action{margin-right:8px;color:#2459a8;font-size:.75rem;cursor:pointer}.credit-note-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 0;color:#526176;font-size:.75rem}.credit-note-pagination>div{display:flex;align-items:center;gap:10px}.credit-note-pagination .secondary-button{padding:6px 10px}.credit-note-editor{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:24px 20px 60px}.credit-note-header{align-items:start}.credit-note-header>div{min-width:0}.credit-note-header label,.credit-note-notes label{color:#526176}.credit-note-header input,.credit-note-header select,.credit-note-header textarea,.credit-note-notes textarea,.credit-note-items input{border-radius:4px;font:inherit}.credit-note-item-toolbar h2{margin:0;color:#26324a;font-size:.95rem}.credit-note-item-toolbar button{flex-shrink:0}.credit-note-items table{min-width:940px}.credit-note-items input{min-width:72px}.credit-note-totals{width:min(100%,420px)}.credit-note-totals label{display:grid;grid-template-columns:1fr minmax(100px,180px)}.credit-note-totals .credit-note-grand-total{font-size:.9rem}.credit-note-footer{padding-bottom:24px}body.crm-page-printing.credit-note-list-printing .credit-note-pagination{display:none!important}@media (max-width: 850px){.advance-payment-summary{grid-template-columns:1fr}.advance-payment-pagination{align-items:flex-start;flex-direction:column}.credit-note-summary{grid-template-columns:1fr}.credit-note-pagination{align-items:flex-start;flex-direction:column}.credit-note-header{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.advance-payment-modal .advance-payment-form-grid{grid-template-columns:minmax(0,1fr)}.advance-payment-form-grid .advance-payment-form-full{grid-column:1}.credit-note-editor{padding:20px 16px 60px}.credit-note-header .credit-note-two{grid-template-columns:minmax(0,1fr)}.credit-note-item-toolbar{align-items:flex-start}.credit-note-totals{margin-left:0}}.automation-editor,.automation-rules-panel{padding:22px}.automation-template-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.automation-template-grid button{min-height:42px}.automation-editor-heading,.automation-section-heading,.automation-toolbar,.automation-editor-footer,.automation-action-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.automation-editor-heading h2,.automation-toolbar h2,.automation-section-heading h3{margin:0}.automation-form-grid,.automation-action-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.automation-fieldset{border:0;margin:0;min-width:0;padding:0}.automation-form-grid label,.automation-action-fields label,.automation-condition-row>input,.automation-condition-row>select{min-width:0}.automation-wide{grid-column:1 / -1}.automation-form-grid input,.automation-form-grid select,.automation-form-grid textarea,.automation-action-fields input,.automation-action-fields select,.automation-action-fields textarea,.automation-condition-row input,.automation-condition-row select,.automation-toolbar>input,.automation-toolbar>select{background:var(--surface, #fff);border:1px solid var(--border, #dce3ed);border-radius:8px;box-sizing:border-box;color:inherit;display:block;font:inherit;margin-top:6px;min-height:40px;padding:8px 10px;width:100%}.automation-form-grid label,.automation-action-fields label{color:var(--text-muted, #596579);font-size:13px;font-weight:600}.automation-form-grid .automation-check,.automation-editor-footer .automation-check{align-items:center;display:flex;gap:8px}.automation-check input{accent-color:var(--primary, #315de8);display:inline-block;margin:0;min-height:0;width:auto}.automation-builder-section{border-top:1px solid var(--border, #e4e9f0);margin-top:22px;padding-top:20px}.automation-condition-group,.automation-action-card{background:var(--surface-soft, #f7f9fc);border:1px solid var(--border, #e4e9f0);border-radius:12px;margin-top:14px;padding:15px}.automation-condition-row{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(150px,1fr) minmax(135px,1fr) minmax(120px,1fr) 30px;margin-top:10px}.automation-condition-row input,.automation-condition-row select{margin:0}.automation-link-button,.automation-remove,.automation-row-actions button,.automation-table-wrap td button{background:transparent;border:0;color:var(--primary, #315de8);cursor:pointer;font:inherit;font-size:13px;padding:5px 7px;white-space:nowrap}.automation-link-button:disabled{cursor:not-allowed;opacity:.45}.automation-remove,.automation-row-actions .danger-text-button{color:#c13e4d}.automation-action-heading>div,.automation-row-actions{display:flex;flex-wrap:wrap;gap:3px}.automation-action-fields{align-items:start}.automation-action-fields textarea{min-height:78px;resize:vertical}.automation-provider-warning,.automation-worker-note,.automation-action-note{background:#fff8e8;border:1px solid #f2dfac;border-radius:8px;color:#7b5b10;font-size:13px;line-height:1.5;padding:10px 12px}.automation-editor-footer{border-top:1px solid var(--border, #e4e9f0);margin-top:20px;padding-top:16px}.automation-editor-footer>div{display:flex;gap:9px}.automation-toolbar{margin-bottom:14px}.automation-toolbar>input{margin:0 0 0 auto;max-width:260px}.automation-toolbar>select{margin:0;max-width:170px}.automation-table-wrap{overflow-x:auto}.automation-table-wrap table{border-collapse:collapse;min-width:760px;width:100%}.automation-table-wrap th,.automation-table-wrap td{border-bottom:1px solid var(--border, #e4e9f0);padding:12px 10px;text-align:left;vertical-align:middle}.automation-table-wrap th{color:var(--text-muted, #718096);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.automation-table-wrap td small{color:var(--text-muted, #718096);display:block;margin-top:4px;max-width:280px}.automation-status{background:#edf0f5;border-radius:999px;display:inline-block;font-size:12px;padding:4px 9px;text-transform:capitalize}.automation-status.is-active,.automation-status.status-completed{background:#e5f7ed;color:#167545}.automation-status.is-inactive,.automation-status.status-cancelled,.automation-status.status-skipped{background:#f0f2f5;color:#586476}.automation-status.status-failed{background:#ffebed;color:#b52e3d}.automation-status.status-pending,.automation-status.status-running{background:#fff4d9;color:#8b6410}.automation-empty{color:var(--text-muted, #718096);padding:24px 12px!important;text-align:center!important}.automation-execution-detail{background:var(--surface-soft, #f7f9fc);border-radius:10px;margin-top:16px;padding:14px}.automation-execution-detail h3{margin:0 0 12px}.automation-error{color:#b52e3d;display:block;font-size:13px;font-weight:400;margin-top:5px}.automation-log-row{border-top:1px solid var(--border, #e4e9f0);display:grid;gap:6px 12px;grid-template-columns:1fr auto;padding:10px 0}.automation-log-row p{color:var(--text-muted, #718096);grid-column:1 / -1;margin:0}.automation-worker-note{margin:0}.notification-center{position:relative}.notification-trigger{background:var(--surface, #fff);border:1px solid var(--border, #dce3ed);border-radius:9px;color:inherit;cursor:pointer;font:inherit;padding:9px 12px}.notification-trigger span{background:#315de8;border-radius:999px;color:#fff;font-size:11px;margin-left:7px;padding:2px 6px}.notification-popover{background:var(--surface, #fff);border:1px solid var(--border, #dce3ed);border-radius:12px;box-shadow:0 16px 45px #18243b24;max-height:420px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px));z-index:20}.notification-popover-heading{align-items:center;border-bottom:1px solid var(--border, #e4e9f0);display:flex;justify-content:space-between;padding:13px 15px}.notification-popover-heading button{background:none;border:0;color:#315de8;cursor:pointer;font:inherit;font-size:12px}.notification-item{background:none;border:0;border-bottom:1px solid var(--border, #eef1f5);color:inherit;cursor:pointer;display:grid;gap:5px;padding:12px 15px;text-align:left;width:100%}.notification-item:hover,.notification-item.is-unread{background:#f4f7ff}.notification-item span,.notification-item small,.notification-empty,.notification-error{color:var(--text-muted, #718096);font-size:12px}.notification-empty,.notification-error{padding:12px 15px}.notification-error{color:#b52e3d}.success-toast{align-items:center;background:#effaf3;border:1px solid #a6e0b8;border-radius:10px;box-shadow:0 10px 28px #14532d1f;color:#176b38;display:flex;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:12px 14px;position:fixed;right:24px;top:20px;z-index:100;animation:status-slide-in .25s ease-out}.success-toast-icon{align-items:center;background:#d4f2dd;border-radius:50%;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.success-toast button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:20px;line-height:1;margin-left:8px;padding:2px}@media (max-width: 720px){.automation-page{padding-right:16px;padding-left:16px}.automation-editor,.automation-rules-panel{padding:15px}.automation-form-grid,.automation-action-fields{grid-template-columns:1fr}.automation-wide{grid-column:auto}.automation-condition-row{grid-template-columns:1fr 1fr 30px}.automation-condition-row>input,.automation-condition-row>select:nth-child(3){grid-column:1 / -1}.automation-toolbar,.automation-section-heading,.automation-page>.page-heading{align-items:flex-start;flex-wrap:wrap}.automation-toolbar>input{margin-left:0}.success-toast{left:16px;right:16px;top:12px}}.modal-overlay>article.modal-card.source-record-modal,.modal-overlay>article.modal-card[class*=detail-modal],.modal-overlay>article.modal-card[class*=record-modal],.modal-overlay>article.modal-card.advance-payment-detail,.modal-overlay>article.modal-card.product-detail-modal,.product-view-overlay>.product-detail-modal,.daily-modal-backdrop>.daily-details-modal,.modal-backdrop>.expense-view-modal{box-sizing:border-box;width:min(760px,calc(100vw - 40px));max-width:760px;max-height:calc(100vh - 40px);overflow:auto;margin:0 auto}.modal-overlay>article.modal-card.source-record-modal>.modal-header,.modal-overlay>article.modal-card[class*=detail-modal]>.modal-header,.modal-overlay>article.modal-card[class*=record-modal]>.modal-header{min-height:56px;box-sizing:border-box;gap:16px;padding:14px 22px}.modal-overlay>article.modal-card.source-record-modal>.modal-header>div,.modal-overlay>article.modal-card[class*=detail-modal]>.modal-header>div,.modal-overlay>article.modal-card[class*=record-modal]>.modal-header>div{min-width:0}.modal-overlay>article.modal-card.source-record-modal>.modal-header small,.modal-overlay>article.modal-card[class*=detail-modal]>.modal-header small,.modal-overlay>article.modal-card[class*=record-modal]>.modal-header small{display:block;margin-top:4px;color:#eef2ff;font-size:.75rem;overflow-wrap:anywhere}.source-record-details,.enquiry-detail-grid,.amc-detail-grid,.vendor-detail-grid,.purchase-record-grid,.daily-detail-grid,.report-record-fields{display:grid;box-sizing:border-box;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 24px;padding:20px 24px}.source-record-details>*,.enquiry-detail-grid>*,.amc-detail-grid>*,.vendor-detail-grid>*,.purchase-record-grid>*,.daily-detail-grid>*,.report-record-fields>*{min-width:0;overflow-wrap:anywhere}.source-record-full,.enquiry-detail-full,.vendor-detail-full,.purchase-record-full,.amc-detail-full,.daily-detail-full{grid-column:1 / -1}.source-record-full,.purchase-record-full,.report-record-modal>.report-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.report-record-modal>.report-table-scroll table,.source-record-full table,.purchase-record-full table{width:100%;border-collapse:collapse}.enquiry-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 24px 20px}@media (max-width: 640px){.modal-overlay,.modal-backdrop,.daily-modal-backdrop{padding:12px}.modal-overlay>article.modal-card.source-record-modal,.modal-overlay>article.modal-card[class*=detail-modal],.modal-overlay>article.modal-card[class*=record-modal],.modal-overlay>article.modal-card.advance-payment-detail,.modal-overlay>article.modal-card.product-detail-modal,.product-view-overlay>.product-detail-modal,.daily-modal-backdrop>.daily-details-modal,.modal-backdrop>.expense-view-modal{width:100%;max-width:100%;max-height:calc(100vh - 24px)}.source-record-details,.enquiry-detail-grid,.amc-detail-grid,.vendor-detail-grid,.purchase-record-grid,.daily-detail-grid,.report-record-fields,.product-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.modal-card:not(.quotation-detail-modal) .source-record-full,.enquiry-detail-full,.vendor-detail-full,.purchase-record-full,.amc-detail-full,.daily-detail-full{grid-column:1}.modal-overlay>article.modal-card.source-record-modal>.modal-header,.modal-overlay>article.modal-card[class*=detail-modal]>.modal-header,.modal-overlay>article.modal-card[class*=record-modal]>.modal-header{padding:12px 16px}.enquiry-form-actions{padding:0 16px 16px}.product-detail-full{grid-column:1}.product-detail-modal>.modal-header{padding:12px 16px}.setup-product-detail-actions{justify-content:stretch;padding:12px 16px 16px}.setup-product-detail-actions>button{flex:1 1 auto}}.product-list-toolbar,.product-selection-toolbar,.product-list-footer,.product-list-footer>div{display:flex;align-items:center;gap:9px}.setup-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #edf0f5}.setup-list-toolbar>label{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.72rem}.setup-list-toolbar select,.setup-list-toolbar input{min-height:34px;box-sizing:border-box;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;color:#334155;background:#fff;font:inherit}.setup-list-search{margin-left:auto}.setup-list-search input{min-width:230px}@media (max-width: 760px){.setup-list-search{width:100%;margin-left:0}.setup-list-search input{min-width:0;width:100%}}.product-list-toolbar{flex-wrap:wrap;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #edf0f5}.product-list-toolbar>label{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.72rem}.product-list-toolbar select,.product-list-toolbar input{min-height:34px;box-sizing:border-box;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;color:#334155;background:#fff;font:inherit}.product-list-search{margin-left:auto}.product-list-search input{min-width:min(280px,40vw)}.product-selection-toolbar{min-height:40px;margin-bottom:10px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;background:#f8fafc;font-size:.72rem}.product-selection-toolbar label{display:flex;align-items:center;gap:6px}.product-selection-toolbar>span{margin-right:auto}.product-selection-toolbar input,.setup-table input[type=checkbox]{width:15px;height:15px}.product-list-footer{justify-content:space-between;flex-wrap:wrap;margin-top:12px;color:#64748b;font-size:.72rem}.product-list-footer>div{justify-content:flex-end}.product-list-footer button{padding:6px 9px}.setup-table-wrap.products-table-wrap{overflow-x:auto}.products-table-wrap .setup-table{min-width:850px}.products-table-wrap .setup-table td:last-child{min-width:160px}@media (max-width: 640px){.product-list-search{flex:1 1 100%;margin-left:0}.product-list-search input{width:100%;min-width:0}.product-list-footer{align-items:flex-start;flex-direction:column}.product-list-footer>div{width:100%;justify-content:space-between}}.report-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 0 2px;color:#68778c;font-size:.72rem}.report-pagination>span:first-child{margin-right:auto}.report-pagination .secondary-button{padding:6px 10px;font-size:.7rem}.finance-chart-list{display:grid;gap:12px;padding:8px 0}.finance-chart-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,3fr) minmax(90px,auto);align-items:center;gap:12px;color:#526176;font-size:.72rem}.finance-chart-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-chart-row>strong{text-align:right}.finance-chart-track{height:10px;overflow:hidden;border-radius:8px;background:#edf1f5}.finance-chart-track i{display:block;height:100%;border-radius:inherit;background:#2bb4cf}.lead-report-stats,.income-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lead-report-stats article,.income-report-stats article{display:grid;gap:7px;padding:14px 16px;border:1px solid #e5eaf1;border-radius:8px;background:#fff}.lead-report-stats span,.income-report-stats span{color:#718096;font-size:.72rem}.lead-report-stats strong,.income-report-stats strong{color:#20265d;font-size:1.1rem}.leads-monthly-card .report-month-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.report-month-controls label{display:grid;gap:5px;color:#526176;font-size:.68rem}.report-month-controls select,.report-month-controls input{min-height:34px;padding:6px 8px;border:1px solid #cbd7e5}.report-month-controls .staff-search{display:flex;align-items:center}.expenses-report-toolbar{display:flex;align-items:end;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding:0 0 14px;box-shadow:none}.expense-summary-panel .expenses-report-toolbar .checkbox-label{margin:0}.expense-summary-panel .expenses-report-toolbar .report-year{float:none;margin:0}.expenses-report-toolbar>label{display:grid;gap:5px;color:#526176;font-size:.68rem}.expenses-report-toolbar input[type=date],.expenses-report-toolbar select{min-height:34px;padding:6px 8px;border:1px solid #cbd7e5}.expense-summary-panel .report-empty{min-height:80px}.expenses-income-panel .income-report-stats{margin:12px 0 18px}.income-report-stats strong{font-size:1rem}.income-report-stats article:last-child strong{color:#16814a}.expenses-income-toolbar label{display:grid;gap:5px;color:#526176;font-size:.7rem}.expenses-income-toolbar select{min-height:34px;padding:6px 8px;border:1px solid #cbd7e5}.report-summary-table tfoot th{padding:10px 8px;border-top:2px solid #cbd7e5;text-align:left}.lead-bar-column{gap:3px}.finance-pipeline{display:grid;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;align-items:start;gap:14px;overflow-x:auto;padding:14px 0 4px}.finance-pipeline-stage{min-width:245px;max-height:min(72vh,760px);overflow-y:auto;padding:10px;border:1px solid #e3e9f1;border-radius:8px;background:#f7f9fc}.finance-pipeline-stage>header{position:sticky;top:-10px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-10px -10px 10px;padding:12px 10px;border-bottom:1px solid #e3e9f1;border-radius:8px 8px 0 0;background:#f7f9fc}.finance-pipeline-stage>header h2{margin:0;color:#344256;font-size:.8rem;font-weight:600;text-transform:capitalize}.finance-pipeline-stage>header span{min-width:23px;padding:3px 6px;border-radius:20px;background:#e8eef6;color:#526176;font-size:.65rem;text-align:center}.finance-pipeline-card{display:grid;gap:7px;margin-bottom:9px;padding:12px;border:1px solid #e5eaf1;border-radius:7px;background:#fff;box-shadow:0 2px 4px #1829440a;color:#526176;font-size:.72rem}.finance-pipeline-card>strong{color:#2867b2;font-size:.78rem}.finance-pipeline-card>span{color:#263348;font-weight:600}.finance-pipeline-card>b{color:#20265d;font-size:.8rem}.finance-pipeline-card>small{color:#718096;font-size:.66rem}.finance-pipeline-card>select{width:100%;min-height:30px;padding:4px 7px;border:1px solid #d5deea;border-radius:4px;background:#fff}.finance-pipeline-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid #edf1f5}.finance-pipeline-actions .table-action{padding:2px 0}.quotation-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.quotation-action-button .ui-icon{flex:0 0 auto}.finance-pipeline-stage .quotation-empty,.finance-pipeline-stage .gst-empty{height:auto;min-height:44px;margin:0;color:#8a96a8;font-size:.68rem;text-align:center}@media (max-width: 700px){.report-pagination{justify-content:flex-start}.report-pagination>span:first-child{flex-basis:100%}.finance-chart-row{grid-template-columns:minmax(80px,1fr) minmax(80px,2fr)}.finance-chart-row>strong{grid-column:1 / -1;text-align:left}.lead-report-stats,.income-report-stats{grid-template-columns:1fr}.expenses-report-toolbar{align-items:stretch;flex-direction:column}.expenses-report-toolbar>label,.expenses-report-toolbar button{width:100%}.leads-monthly-card .report-heading{align-items:flex-start;flex-direction:column}}.nav-group-items{background:transparent}.sub-link{color:#c8cef4;border-radius:8px;font-family:inherit}.sub-link:hover,.sub-link.active{color:#fff;background:#454d9e}.main-content{background:#f4f7fb;color:#1e293b}.main-content .panel,.main-content .stat-card{border-color:#e5eaf2;border-radius:12px;box-shadow:0 5px 18px #24335d0a}.main-content .page-heading h1{color:#20265d;font-size:1.45rem;font-weight:750;letter-spacing:-.035em}.main-content .panel h2,.main-content .panel h3{color:#26334b}.main-content .secondary-button{border-radius:8px}.main-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.main-content select,.main-content textarea{font-family:inherit}.main-content input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.main-content select:focus,.main-content textarea:focus{border-color:#7c86ed;outline:0;box-shadow:0 0 0 3px #5964d91f}.theme-toggle-button{min-height:40px;gap:7px;padding:8px 11px}.theme-toggle-button .ui-icon{width:17px;height:17px}html[data-theme=dark]{color-scheme:dark;color:#e2e8f0;background:#0b1220}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main-content{color:#e2e8f0;background:#0b1220}html[data-theme=dark] .sidebar{background:#101827;border-right:1px solid #263246}html[data-theme=dark] .brand span{color:#a5b4fc}html[data-theme=dark] .nav-link,html[data-theme=dark] .nav-group-toggle,html[data-theme=dark] .sub-link{color:#b9c4d7}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .nav-link.active,html[data-theme=dark] .nav-group-toggle:hover,html[data-theme=dark] .nav-group.is-open>.nav-group-toggle,html[data-theme=dark] .sub-link:hover,html[data-theme=dark] .sub-link.active{color:#fff;background:#293754}html[data-theme=dark] .topbar{border-color:#263246;background:linear-gradient(110deg,#111b2b,#111b2b 63%,#18213a)}html[data-theme=dark] .topbar-welcome h1,html[data-theme=dark] .account-trigger-copy strong,html[data-theme=dark] .main-content .page-heading h1,html[data-theme=dark] .main-content .stat-card strong{color:#e7ecf6}html[data-theme=dark] .topbar-subtitle strong,html[data-theme=dark] .account-trigger,html[data-theme=dark] .account-trigger-copy small,html[data-theme=dark] .topbar-subtitle,html[data-theme=dark] .main-content .panel h2,html[data-theme=dark] .main-content .panel h3,html[data-theme=dark] .main-content label,html[data-theme=dark] .main-content .panel p{color:#bdc8d9}html[data-theme=dark] .main-content .panel,html[data-theme=dark] .main-content .stat-card,html[data-theme=dark] .settings-content,html[data-theme=dark] .settings-groups,html[data-theme=dark] .notification-popover,html[data-theme=dark] .global-search-results,html[data-theme=dark] .account-menu,html[data-theme=dark] .lead-modal,html[data-theme=dark] .modal-card,html[data-theme=dark] .modal-content,html[data-theme=dark] .login-card{color:#e2e8f0;background-color:#151f30;border-color:#2b394e;box-shadow:0 8px 24px #0003}html[data-theme=dark] .main-content .panel .panel,html[data-theme=dark] .main-content .panel .stat-card{background-color:#111a29}html[data-theme=dark] .main-content input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] .main-content select,html[data-theme=dark] .main-content textarea,html[data-theme=dark] .login-card input,html[data-theme=dark] .global-search,html[data-theme=dark] .topbar-search{color:#e2e8f0;background-color:#0f1928;border-color:#35445a}html[data-theme=dark] .main-content input::placeholder,html[data-theme=dark] .main-content textarea::placeholder,html[data-theme=dark] .topbar-search input::placeholder{color:#8290a5}html[data-theme=dark] .topbar-search input{color:#e2e8f0}html[data-theme=dark] .main-content input:focus,html[data-theme=dark] .main-content select:focus,html[data-theme=dark] .main-content textarea:focus{border-color:#818cf8}html[data-theme=dark] .main-content table th{color:#c3cee0;background-color:#1c293c;border-color:#2b394e}html[data-theme=dark] .main-content table td{color:#d0d9e7;border-color:#2b394e}html[data-theme=dark] .main-content table tr:hover td{background-color:#94a3b80f}html[data-theme=dark] .main-content .secondary-button,html[data-theme=dark] .theme-toggle-button{color:#d6deeb;background-color:#202c40;border-color:#3a4960}html[data-theme=dark] .main-content .secondary-button:hover,html[data-theme=dark] .theme-toggle-button:hover{background-color:#2a3850}html[data-theme=dark] .main-content .primary-button{color:#fff;background-color:#5964d9}html[data-theme=dark] .account-menu button,html[data-theme=dark] .global-search-result,html[data-theme=dark] .notification-item{color:#d6deeb;background-color:transparent}html[data-theme=dark] .account-menu button:hover,html[data-theme=dark] .global-search-result:hover,html[data-theme=dark] .global-search-result:focus-visible,html[data-theme=dark] .notification-item:hover{background-color:#202c40}html[data-theme=dark] .global-search-result strong,html[data-theme=dark] .notification-item strong{color:#e2e8f0}html[data-theme=dark] .main-content .empty-state,html[data-theme=dark] .main-content .stat-card span,html[data-theme=dark] .main-content .stat-card small{color:#9eacc0}html[data-theme=dark] .main-content .staff-summary,html[data-theme=dark] .main-content .project-summary,html[data-theme=dark] .main-content .referral-summary{background-color:#151f30;border-color:#2b394e}html[data-theme=dark] .main-content .staff-summary article,html[data-theme=dark] .main-content .project-summary article,html[data-theme=dark] .main-content .referral-summary article{border-color:#2b394e}html[data-theme=dark] .main-content .staff-summary.enquiry-summary{background-color:transparent;border-color:transparent}html[data-theme=dark] .main-content .staff-summary.enquiry-summary article{background-color:#151f30}html[data-theme=dark] .finance-pipeline-stage,html[data-theme=dark] .finance-pipeline-stage>header,html[data-theme=dark] .finance-pipeline-card,html[data-theme=dark] .project-filter,html[data-theme=dark] .reference-dashboard{color:#d0d9e7;background-color:#111a29;border-color:#2b394e}html[data-theme=dark] .finance-pipeline-stage>header h2,html[data-theme=dark] .finance-pipeline-card>span,html[data-theme=dark] .finance-pipeline-card>b{color:#e2e8f0}html[data-theme=dark] .finance-pipeline-card>select{color:#e2e8f0;background-color:#0f1928;border-color:#35445a}html[data-theme=dark] .lead-report-stats article,html[data-theme=dark] .income-report-stats article{color:#d0d9e7;background-color:#151f30;border-color:#2b394e}html[data-theme=dark] .lead-report-stats strong,html[data-theme=dark] .income-report-stats strong{color:#e2e8f0}html[data-theme=dark] .settings-groups button{color:#c5d0df}html[data-theme=dark] .settings-groups button.active,html[data-theme=dark] .settings-groups button:hover{color:#c7d2fe;background-color:#202c40}html[data-theme=dark] .staff-profile-upload,html[data-theme=dark] .product-selection-toolbar{color:#bdc8d9;background-color:#111a29;border-color:#35445a}html[data-theme=dark] .login-card h1,html[data-theme=dark] .login-brand{color:#e2e8f0}html[data-theme=dark] .login-copy{color:#a9b6c9}html[data-theme=dark] .modal-overlay,html[data-theme=dark] .modal-backdrop{background-color:#020617c7}@media (max-width: 760px){.theme-toggle-button{padding:8px 10px}.theme-toggle-button span{display:none}}.crm-module-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px;padding:0;border:0;background:transparent;box-shadow:none}.crm-module-summary>h2{grid-column:1 / -1;margin:0;color:#20265d;font-size:1rem}.crm-module-summary article{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.crm-module-summary article strong{color:#20265d;font-size:1.45rem}.crm-module-summary article span{color:#6b778b;font-size:.75rem}.crm-module-summary article small{color:#718096;font-size:.68rem}.crm-module-summary .amc-active,.crm-module-summary .amc-recently_added,.crm-module-summary .project-status-closed{color:#22a447}.crm-module-summary .amc-expired,.crm-module-summary .amc-trash,.crm-module-summary .project-status-cancelled{color:#ef4444}.crm-module-summary .amc-about_to_expire,.crm-module-summary .project-status-on_hold{color:#f97316}.crm-module-summary .project-status-in_progress{color:#1685e5}.crm-data-table{width:100%;border-collapse:collapse;color:#526176;font-size:.72rem}.crm-data-table th,.crm-data-table td{padding:10px 9px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle;white-space:nowrap}.crm-data-table th{color:#8794a8;background:#f7f9fc;font-size:.68rem}@media (max-width: 850px){.crm-module-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] .crm-module-summary article{color:#d0d9e7;background-color:#151f30;border-color:#2b394e}html[data-theme=dark] .crm-module-summary article strong,html[data-theme=dark] .crm-module-summary>h2{color:#e2e8f0}html[data-theme=dark] .crm-module-summary article span,html[data-theme=dark] .crm-module-summary article small{color:#9eacc0}html[data-theme=dark] .crm-module-summary .amc-active,html[data-theme=dark] .crm-module-summary .amc-recently_added,html[data-theme=dark] .crm-module-summary .project-status-closed{color:#4ade80}html[data-theme=dark] .crm-module-summary .amc-expired,html[data-theme=dark] .crm-module-summary .amc-trash,html[data-theme=dark] .crm-module-summary .project-status-cancelled{color:#f87171}html[data-theme=dark] .crm-module-summary .amc-about_to_expire,html[data-theme=dark] .crm-module-summary .project-status-on_hold{color:#fb923c}html[data-theme=dark] .crm-module-summary .project-status-in_progress{color:#60a5fa}html[data-theme=dark] .main-content .crm-data-table th{color:#c3cee0;background-color:#1c293c;border-color:#2b394e}html[data-theme=dark] .main-content .crm-data-table td{color:#d0d9e7;border-color:#2b394e}html[data-theme=dark] .main-content .crm-data-table tr:hover td,html[data-theme=dark] .customers-module .customer-row:hover{background-color:#1b293c}html[data-theme=dark] .main-content .toolbar-icon-button,html[data-theme=dark] .main-content .staff-list-controls select{color:#d6deeb;background-color:#202c40;border-color:#3a4960}html[data-theme=dark] .main-content .toolbar-icon-button:hover{background-color:#2a3850}html[data-theme=dark] .notification-trigger{color:#d6deeb;background-color:#202c40;border-color:#3a4960}html[data-theme=dark] .notification-trigger:hover{background-color:#2a3850}html[data-theme=dark] .customers-module .customer-table-heading h2,html[data-theme=dark] .customers-module .customer-group-summary h2{color:#e2e8f0}html[data-theme=dark] .customers-module .customer-table-heading p,html[data-theme=dark] .customers-module .customer-table-heading>span{color:#a9b6c9}html[data-theme=dark] .customers-module .btn-dt-action{color:#d6deeb;background-color:#202c40;border-color:#3a4960}html[data-theme=dark] .customers-module .btn-dt-action:hover{background-color:#2a3850}html[data-theme=dark] .customers-module .customer-name-link,html[data-theme=dark] .customers-module .link-button,html[data-theme=dark] .customers-module .phone-link,html[data-theme=dark] .customers-module .email-link,html[data-theme=dark] .customers-module .contact-name,html[data-theme=dark] .customers-module .contact-sublinks,html[data-theme=dark] .customers-module .contact-sublinks a{color:#d6deeb}html[data-theme=dark] .customers-module .link-button:hover,html[data-theme=dark] .customers-module .phone-link:hover,html[data-theme=dark] .customers-module .email-link:hover,html[data-theme=dark] .customers-module .contact-sublinks a:hover{color:#93c5fd}html[data-theme=dark] .customers-module .customer-group-badge{color:#cbd5e1;background-color:#263449;border-color:#3a4960}html[data-theme=dark] .customers-module .row-options,html[data-theme=dark] .customers-module .table-info,html[data-theme=dark] .customers-module .table-footer,html[data-theme=dark] .main-content .table-footer,html[data-theme=dark] .main-content .enquiry-table-footer,html[data-theme=dark] .referral-pagination{color:#a9b6c9}html[data-theme=dark] .referral-name-button,html[data-theme=dark] .activity-actions button{color:#93c5fd}html[data-theme=dark] .activity-actions button:last-child{color:#f87171}html[data-theme=dark] .project-status-badge{color:#93c5fd;background-color:#172b45;border-color:#3b82f6}html[data-theme=dark] .project-table select,html[data-theme=dark] .inline-control{color:#d6deeb;background-color:#0f1928;border-color:#35445a}html[data-theme=dark] .job-activities-page .activity-notes{color:#a9b6c9}html[data-theme=dark] .job-activities-page .billable-badge{color:#fca5a5;background-color:#351f2a;border-color:#7f3543}html[data-theme=dark] .job-activities-page .billable-badge.is-billable{color:#86efac;background-color:#173326;border-color:#276749}html[data-theme=dark] .amc-column-chart{color:#cbd5e1;border-color:#35445a;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgb(148 163 184 / 15%) 34px)}html[data-theme=dark] .amc-column{color:#cbd5e1}html[data-theme=dark] .amc-column-track{background-color:#38bdf81f}html[data-theme=dark] .amc-column i{background-color:#38bdf88c;border-color:#38bdf8}html[data-theme=dark] .amc-value-column .amc-column-track{background-color:#4ade801f}html[data-theme=dark] .amc-value-column i{background-color:#4ade807f;border-color:#4ade80}.primary-button,.staff-new-button,.btn-customer-green{min-height:38px;padding:9px 15px;border:1px solid #5964d9;border-radius:8px;color:#fff;background:#5964d9;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.2;text-transform:none;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.primary-button:hover:not(:disabled),.staff-new-button:hover:not(:disabled),.btn-customer-green:hover:not(:disabled){color:#fff;background:#4954c7;border-color:#4954c7}.primary-button:focus-visible,.staff-new-button:focus-visible,.btn-customer-green:focus-visible{outline:0;box-shadow:0 0 0 3px #5964d947}.primary-button:disabled,.staff-new-button:disabled,.btn-customer-green:disabled{cursor:not-allowed;opacity:.65}html[data-theme=dark] .main-content .primary-button,html[data-theme=dark] .main-content .staff-new-button,html[data-theme=dark] .main-content .btn-customer-green{color:#fff;background:#5964d9;border-color:#5964d9}html[data-theme=dark] .main-content .primary-button:hover:not(:disabled),html[data-theme=dark] .main-content .staff-new-button:hover:not(:disabled),html[data-theme=dark] .main-content .btn-customer-green:hover:not(:disabled){background:#6974ed;border-color:#6974ed}.customers-module .page-heading{align-items:flex-start;margin-bottom:20px}.customer-page-intro .eyebrow{margin:0 0 5px;color:#6673d9;font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.customer-page-intro h1{margin:0}.customer-page-intro>p:last-child{margin:6px 0 0;color:#718096;font-size:.86rem}.customer-heading-actions{gap:8px}.customer-heading-actions .secondary-button{min-height:38px;border-radius:8px}.customer-summary article{position:relative;overflow:hidden;border-color:#e4e9f4;box-shadow:0 4px 14px #24335d0d;transition:transform .16s ease,box-shadow .16s ease}.customer-summary article:hover{transform:translateY(-2px);box-shadow:0 8px 20px #24335d17}.customer-summary article:before{position:absolute;inset:0 auto 0 0;width:3px;background:#5964d9;content:""}.customer-summary article:nth-child(2):before{background:#20a36b}.customer-summary article:nth-child(3):before{background:#f59e0b}.customer-summary article:nth-child(4):before{background:#1685e5}.customer-summary article:nth-child(5):before{background:#94a3b8}.customer-advanced-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;padding:18px 20px;border-color:#e4e9f2;box-shadow:0 4px 14px #24335d0a}.customer-filters-heading{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1f6}.customer-filters-heading h2{margin:0;color:#263348;font-size:.96rem}.customer-filters-heading p{margin:4px 0 0;color:#778398;font-size:.76rem}.customer-filters-heading>span{flex:0 0 auto;padding:5px 9px;border:1px solid #e1e7f0;border-radius:999px;color:#526176;background:#f7f9fc;font-size:.72rem;font-weight:650}.customer-search-field{grid-column:span 2}.customer-advanced-filters input:focus-visible,.customer-advanced-filters select:focus-visible{outline:3px solid rgb(89 100 217 / 17%);border-color:#5964d9}.customer-filter-actions .secondary-button{border-radius:8px}.customer-table-panel{padding:18px 20px;border-color:#e4e9f2;box-shadow:0 5px 18px #24335d0d}.customer-table-panel .table-controls-bar{margin-bottom:0;padding:10px;border:1px solid #e8edf4;border-radius:9px;background:#f8fafd}.customer-table-panel .table-controls-left{width:100%;justify-content:space-between}.customer-table-panel .page-size-select{min-height:36px;border-color:#d8e0eb;border-radius:7px;color:#40516a}.customer-table-panel .dt-buttons-group{gap:4px;padding:3px;border:0;border-radius:8px;background:#edf1f7}.customer-table-panel .btn-dt-action{min-height:32px;padding:7px 11px;border:0;border-radius:6px;color:#4b5c73;background:transparent;font-size:.75rem;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.customer-table-panel .btn-dt-action:hover:not(:disabled){color:#263348;background:#fff;box-shadow:0 1px 3px #14233c1f}.customer-table-panel .btn-dt-action:disabled{cursor:not-allowed;opacity:.48}.customer-table-panel .customer-reload-button{display:inline-grid;width:34px;place-items:center;padding:6px}.customer-table-heading{margin:16px 0 10px;padding-top:14px}.customer-table-heading h2{font-size:1rem;font-weight:700}.customer-table-heading>span{padding:5px 10px;border:1px solid #e1e7f0;border-radius:999px;background:#f8fafd;font-weight:650}.customer-table-scroll{border:1px solid #e8edf4;border-radius:9px}.customer-table-scroll .customers-table{min-width:1060px}.customers-table.crm-data-table th{padding:12px 11px;color:#64748b;background:#f8fafd;font-size:.68rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.customers-table.crm-data-table td{padding:13px 11px;font-size:.77rem}.customers-table.crm-data-table tbody tr:nth-child(2n){background:#fbfcfe}.customers-table.crm-data-table tbody tr:hover{background:#f2f5ff}.customer-name-link{color:#263348;font-size:.81rem;line-height:1.4}.row-options{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:7px;color:#6b778b}.row-options .link-button{padding:2px 0;color:#5964d9;font-size:.7rem;font-weight:600;text-decoration:none}.row-options .link-button:hover{color:#3944b5;text-decoration:underline}.row-options .link-button.text-danger{color:#d14343}.row-options .link-button span{display:inline-grid;min-width:17px;height:17px;margin-left:2px;place-items:center;border-radius:999px;color:#5964d9;background:#edf0ff;font-size:.62rem}.phone-link,.email-link,.contact-sublinks a{color:#42546c}.contact-name{color:#2f4058;font-size:.76rem}.contact-sublinks{margin-top:3px;font-size:.68rem}.customer-status-control{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.customer-status-active,.customer-status-inactive{font-size:.68rem;font-weight:650}.customer-status-active{color:#168257}.customer-status-inactive{color:#778398}.customer-status-control .onoffswitch{width:36px;height:20px}.customer-status-control .onoffswitch-slider:before{width:14px;height:14px}.customer-status-control .onoffswitch input:checked+.onoffswitch-slider:before{transform:translate(16px)}.customer-group-badge{padding:4px 9px;border-color:#e1e7f0;border-radius:999px;color:#526176;background:#f4f6fa;font-size:.68rem}.customer-table-panel .table-footer{padding-top:12px}html[data-theme=dark] .customers-module .customer-page-intro>p:last-child,html[data-theme=dark] .customers-module .customer-filters-heading p{color:#a9b6c9}html[data-theme=dark] .customers-module .customer-summary article{border-color:#2b394e;background-color:#151f30}html[data-theme=dark] .customers-module .customer-advanced-filters,html[data-theme=dark] .customers-module .customer-table-panel{border-color:#2b394e;background-color:#151f30}html[data-theme=dark] .customers-module .customer-filters-heading{border-color:#2b394e}html[data-theme=dark] .customers-module .customer-filters-heading h2{color:#e2e8f0}html[data-theme=dark] .customers-module .customer-filters-heading>span,html[data-theme=dark] .customers-module .customer-table-heading>span{color:#cbd5e1;border-color:#35445a;background:#202c40}html[data-theme=dark] .customers-module .customer-table-panel .table-controls-bar{border-color:#2b394e;background:#111a29}html[data-theme=dark] .customers-module .customer-table-panel .dt-buttons-group{background:#202c40}html[data-theme=dark] .customers-module .customer-table-panel .btn-dt-action:hover:not(:disabled){color:#f1f5f9;background:#2a3850;box-shadow:none}html[data-theme=dark] .customers-module .customer-table-scroll{border-color:#2b394e}html[data-theme=dark] .customers-module .customers-table.crm-data-table th{color:#c3cee0;background:#1c293c}html[data-theme=dark] .customers-module .customers-table.crm-data-table tbody tr:nth-child(2n){background:#121c2b}html[data-theme=dark] .customers-module .customers-table.crm-data-table tbody tr:hover{background:#1b293c}html[data-theme=dark] .customers-module .customer-name-link,html[data-theme=dark] .customers-module .contact-name{color:#e2e8f0}html[data-theme=dark] .customers-module .phone-link,html[data-theme=dark] .customers-module .email-link,html[data-theme=dark] .customers-module .contact-sublinks a{color:#cbd5e1}html[data-theme=dark] .customers-module .row-options .link-button{color:#a5b4fc}html[data-theme=dark] .customers-module .row-options .link-button.text-danger{color:#fca5a5}html[data-theme=dark] .customers-module .row-options .link-button span{color:#c7d2fe;background:#293754}html[data-theme=dark] .customers-module .customer-status-active{color:#86efac}html[data-theme=dark] .customers-module .customer-status-inactive{color:#a9b6c9}@media (max-width: 900px){.customer-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.customers-module .page-heading{flex-direction:column}.customer-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-search-field{grid-column:1 / -1}.customer-table-panel .table-controls-left{align-items:flex-start;flex-direction:column}.customer-table-panel .dt-buttons-group{width:100%}.customer-table-panel .btn-dt-action{flex:1}.customer-table-panel .customer-reload-button{flex:0 0 34px}.customer-table-heading{flex-direction:column}.customer-table-heading>span{align-self:flex-start}.customers-table.crm-data-table td{padding:11px 9px}}.customer-details-overlay{z-index:1200;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.customer-details-modal{display:flex;width:min(1080px,calc(100vw - 48px));max-width:1080px;max-height:min(900px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border:1px solid #e4e9f2;border-radius:16px;box-shadow:0 24px 70px #0f172a3d}.customer-details-modal>.modal-header{position:relative;flex:0 0 auto;padding:20px 26px;border-bottom:1px solid #e9edf4;background:linear-gradient(115deg,#fff,#f7f8ff)}.customer-details-title{min-width:0;padding-right:38px}.customer-details-kicker{display:block;margin-bottom:5px;color:#5964d9;font-size:.67rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.customer-details-title h2{overflow:hidden;margin:0;color:#202b40;font-size:1.18rem;line-height:1.35;text-overflow:ellipsis}.customer-details-title p{margin:5px 0 0;color:#718096;font-size:.78rem}.customer-details-modal>.modal-header .modal-close{position:absolute;top:18px;right:20px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #e1e7f0;border-radius:9px;color:#617087;background:#fff;font-size:1.25rem;transition:background-color .15s ease,color .15s ease}.customer-details-modal>.modal-header .modal-close:hover{color:#27364e;background:#f1f4f9}.customer-details-modal>.modal-body{display:grid;gap:16px;min-height:0;padding:20px 26px;overflow:auto;overscroll-behavior:contain}.customer-details-section,.customer-contact-editor{min-width:0;padding:17px 18px;border:1px solid #e7ebf2;border-radius:12px;background:#fff}.customer-profile-section{background:linear-gradient(135deg,#fff,#fafbff)}.customer-details-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.customer-details-section-heading h3{margin:0;color:#263348;font-size:.92rem;font-weight:720}.customer-details-section-heading p{margin:4px 0 0;color:#778398;font-size:.73rem}.customer-details-section-heading .customer-group-badge{flex:0 0 auto}.customer-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.customer-profile-facts>div{min-width:0;padding:10px 12px;border:1px solid #edf0f5;border-radius:8px;background:#fff}.customer-profile-facts dt{margin-bottom:5px;color:#8591a3;font-size:.63rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.customer-profile-facts dd{overflow-wrap:anywhere;margin:0;color:#34445b;font-size:.77rem;font-weight:550}.customer-profile-facts dd a,.customer-details-table td a{color:#4f5fd0;text-decoration:none}.customer-profile-facts dd a:hover,.customer-details-table td a:hover{text-decoration:underline}.customer-profile-facts .customer-profile-address{grid-column:1 / -1}.customer-section-count{flex:0 0 auto;padding:5px 9px;border:1px solid #e4e9f2;border-radius:999px;color:#5b687d;background:#f7f9fc;font-size:.68rem;font-weight:650}.customer-details-table-wrap{min-width:0;overflow-x:auto;border:1px solid #e8edf4;border-radius:9px}.customer-details-table{min-width:680px;margin:0}.customer-details-table.crm-data-table th{padding:10px 11px;color:#69778c;background:#f7f9fc;font-size:.63rem;letter-spacing:.045em;text-transform:uppercase}.customer-details-table.crm-data-table td{padding:10px 11px;color:#46566c;font-size:.73rem;white-space:normal}.customer-details-table.crm-data-table tr:last-child td{border-bottom:0}.customer-contacts-table{min-width:720px}.customer-contacts-table td:first-child strong{color:#2f4058;font-weight:680}.customer-contact-actions{white-space:nowrap!important}.customer-contact-actions .link-button{margin-right:10px;color:#5361c8;font-size:.72rem;text-decoration:none}.customer-contact-actions .link-button:last-child{margin-right:0}.customer-contact-actions .link-button.text-danger{color:#cf424d}.customer-primary-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #bde7d1;border-radius:999px;color:#16744c;background:#effaf4;font-size:.65rem;font-weight:700}.customer-invoice-status{display:inline-block;padding:4px 8px;border:1px solid #e3e8f0;border-radius:999px;color:#58677d;background:#f7f9fc;font-size:.65rem;font-weight:650;text-transform:capitalize}.customer-contact-editor{border-color:#dfe4fb;background:#f8f9ff}.customer-contact-editor .customer-details-section-heading{margin-bottom:14px}.customer-contact-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.customer-contact-form>label{min-width:0;color:#46566c;font-size:.72rem;font-weight:650}.customer-contact-form input,.customer-contact-form select{min-width:0;min-height:38px;border-color:#d7deeb;border-radius:7px;background:#fff}.customer-contact-form .customer-contact-form-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #e5e9f4}.customer-contact-form .customer-primary-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-right:auto;color:#46566c;font-size:.74rem;font-weight:550}.customer-contact-form .customer-primary-checkbox input{width:16px;min-height:16px;margin:0;accent-color:#5964d9}.customer-contact-form .primary-button,.customer-contact-form .secondary-button{min-height:36px}.customer-details-modal>.modal-footer{position:sticky;bottom:0;flex:0 0 auto;padding:12px 26px;border-top:1px solid #e7ebf2;border-radius:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark] .customer-details-modal>.modal-header{border-color:#2b394e;background:linear-gradient(115deg,#151f30,#1b2740)}html[data-theme=dark] .customer-details-title h2,html[data-theme=dark] .customer-details-section-heading h3,html[data-theme=dark] .customer-contacts-table td:first-child strong{color:#e2e8f0}html[data-theme=dark] .customer-details-title p,html[data-theme=dark] .customer-details-section-heading p{color:#a9b6c9}html[data-theme=dark] .customer-details-modal>.modal-header .modal-close{border-color:#3a4960;color:#cbd5e1;background:#202c40}html[data-theme=dark] .customer-details-modal>.modal-header .modal-close:hover{color:#fff;background:#2a3850}html[data-theme=dark] .customer-details-section,html[data-theme=dark] .customer-contact-editor{border-color:#2b394e;background:#111a29}html[data-theme=dark] .customer-profile-section{background:linear-gradient(135deg,#151f30,#111a29)}html[data-theme=dark] .customer-profile-facts>div{border-color:#2b394e;background:#151f30}html[data-theme=dark] .customer-profile-facts dt{color:#9eacc0}html[data-theme=dark] .customer-profile-facts dd,html[data-theme=dark] .customer-details-table.crm-data-table td,html[data-theme=dark] .customer-contact-form>label,html[data-theme=dark] .customer-contact-form .customer-primary-checkbox{color:#d0d9e7}html[data-theme=dark] .customer-profile-facts dd a,html[data-theme=dark] .customer-details-table td a,html[data-theme=dark] .customer-contact-actions .link-button{color:#a5b4fc}html[data-theme=dark] .customer-contact-actions .link-button.text-danger{color:#fca5a5}html[data-theme=dark] .customer-section-count,html[data-theme=dark] .customer-invoice-status{border-color:#35445a;color:#cbd5e1;background:#202c40}html[data-theme=dark] .customer-details-table-wrap{border-color:#2b394e}html[data-theme=dark] .customer-details-table.crm-data-table th{color:#c3cee0;background:#1c293c}html[data-theme=dark] .customer-primary-badge{border-color:#276749;color:#86efac;background:#173326}html[data-theme=dark] .customer-contact-form input,html[data-theme=dark] .customer-contact-form select{border-color:#35445a;color:#e2e8f0;background:#0f1928}html[data-theme=dark] .customer-contact-form .customer-contact-form-actions{border-color:#2b394e}html[data-theme=dark] .customer-details-modal>.modal-footer{border-color:#2b394e;background:#151f30f5}@media screen{.proforma-page,.gst-page,.payments-page,.advance-payments-page,.credit-notes-page,.items-page,.expenses-page{min-width:0;padding-bottom:36px}.proforma-page>.page-heading,.gst-page>.page-heading,.payments-page>.page-heading,.advance-payments-page>.page-heading,.credit-notes-page>.page-heading,.items-page>.page-heading,.expenses-page>.page-heading{align-items:center;gap:16px;margin-bottom:18px}.proforma-page>.page-heading h1,.gst-page>.page-heading h1,.payments-page>.page-heading h1,.advance-payments-page>.page-heading h1,.credit-notes-page>.page-heading h1,.items-page>.page-heading h1,.expenses-page>.page-heading h1{color:#172554;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em}.proforma-page>.page-heading .eyebrow,.gst-page>.page-heading .eyebrow,.payments-page>.page-heading .eyebrow,.advance-payments-page>.page-heading .eyebrow,.credit-notes-page>.page-heading .eyebrow,.items-page>.page-heading .eyebrow,.expenses-page>.page-heading .eyebrow{margin-bottom:5px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proforma-list-panel,.gst-list-panel,.payments-list-panel,.advance-payments-list,.credit-notes-list,.items-list-panel,.expenses-list{min-width:0;overflow:hidden;padding:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px #0f172a0a}.proforma-list-panel>.referral-toolbar,.gst-list-panel>.referral-toolbar,.payments-list-panel>.referral-toolbar,.advance-payments-list>.referral-toolbar,.credit-notes-list>.referral-toolbar,.items-list-panel>.referral-toolbar,.expenses-list>.referral-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e8edf4;background:#fbfcfe}.proforma-list-panel .staff-list-controls,.gst-list-panel .staff-list-controls,.payments-list-panel .staff-list-controls,.advance-payments-list .staff-list-controls,.credit-notes-list .staff-list-controls,.items-list-panel .staff-list-controls,.expenses-list .staff-list-controls{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.proforma-list-panel .staff-list-controls>label,.gst-list-panel .staff-list-controls>label,.payments-list-panel .staff-list-controls>label,.advance-payments-list .staff-list-controls>label,.credit-notes-list .staff-list-controls>label,.items-list-panel .staff-list-controls>label,.expenses-list .staff-list-controls>label{display:inline-flex;min-height:36px;align-items:center;gap:7px;color:#526176;font-size:.73rem;font-weight:600}.proforma-list-panel .staff-list-controls select,.gst-list-panel .staff-list-controls select,.payments-list-panel .staff-list-controls select,.advance-payments-list .staff-list-controls select,.credit-notes-list .staff-list-controls select,.items-list-panel .staff-list-controls select,.expenses-list .staff-list-controls select,.proforma-list-panel .staff-search input,.gst-list-panel .staff-search input,.payments-list-panel .staff-search input,.advance-payments-list .staff-search input,.credit-notes-list .staff-search input,.items-list-panel .staff-search input,.expenses-list .staff-search input{box-sizing:border-box;min-height:36px;border:1px solid #d7e0ec;border-radius:8px;color:#243247;background:#fff;font:inherit}.proforma-list-panel .staff-search,.gst-list-panel .staff-search,.payments-list-panel .staff-search,.advance-payments-list .staff-search,.credit-notes-list .staff-search,.items-list-panel .staff-search,.expenses-list .staff-search{display:flex;min-width:min(230px,100%);align-items:center;gap:8px;margin-left:auto;color:#64748b;font-size:.73rem}.proforma-list-panel .staff-search input,.gst-list-panel .staff-search input,.payments-list-panel .staff-search input,.advance-payments-list .staff-search input,.credit-notes-list .staff-search input,.items-list-panel .staff-search input,.expenses-list .staff-search input{width:min(300px,100%);padding:0 11px}.proforma-list-panel .toolbar-icon-button,.gst-list-panel .toolbar-icon-button,.payments-list-panel .toolbar-icon-button,.advance-payments-list .toolbar-icon-button,.credit-notes-list .toolbar-icon-button,.items-list-panel .toolbar-icon-button,.expenses-list .toolbar-icon-button{min-height:36px;padding:7px 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#40516a;font-size:.71rem;font-weight:650;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.proforma-list-panel .toolbar-icon-button:hover,.gst-list-panel .toolbar-icon-button:hover,.payments-list-panel .toolbar-icon-button:hover,.advance-payments-list .toolbar-icon-button:hover,.credit-notes-list .toolbar-icon-button:hover,.items-list-panel .toolbar-icon-button:hover,.expenses-list .toolbar-icon-button:hover{border-color:#aebce0;background:#f3f6ff;color:#263b83}.proforma-list-panel>.table-wrap,.gst-list-panel>.table-wrap,.credit-notes-list>.credit-notes-table-wrap,.items-list-panel>.items-table-wrap,.expenses-list>.expenses-table-scroll,.payments-list-panel>.payments-table-wrap,.advance-payments-list>.advance-payments-table-wrap{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#aab8ce #edf2f8;scrollbar-width:thin}.proforma-list-panel>.table-wrap>table,.gst-list-panel>.table-wrap>table,.payments-list-panel>.payments-table-wrap>.payments-table,.advance-payments-list>.advance-payments-table-wrap>.advance-payments-table,.credit-notes-table-wrap>table,.items-table-wrap>.items-table,.expenses-table-scroll>table{width:100%;border-collapse:separate;border-spacing:0;color:#334155;font-size:.76rem}.proforma-table{min-width:1050px}.gst-table{min-width:1120px}.payments-table{min-width:950px}.advance-payments-table{min-width:850px}.credit-notes-table-wrap>table{min-width:760px}.items-table-wrap>.items-table{min-width:1080px}.expenses-table-scroll>table{min-width:920px}.proforma-list-panel thead th,.gst-list-panel thead th,.payments-list-panel thead th,.advance-payments-list thead th,.credit-notes-list thead th,.items-list-panel thead th,.expenses-list thead th{position:sticky;top:0;z-index:1;padding:12px 11px;border-bottom:1px solid #dfe6ef;color:#526176;background:#f5f7fb;font-size:.67rem;font-weight:750;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.proforma-list-panel tbody td,.gst-list-panel tbody td,.payments-list-panel tbody td,.advance-payments-list tbody td,.credit-notes-list tbody td,.items-list-panel tbody td,.expenses-list tbody td{padding:11px;border-bottom:1px solid #edf1f6;color:#35445a;font-size:.75rem;line-height:1.45;text-align:left;vertical-align:middle;white-space:nowrap}.proforma-list-panel tbody tr:last-child td,.gst-list-panel tbody tr:last-child td,.payments-list-panel tbody tr:last-child td,.advance-payments-list tbody tr:last-child td,.credit-notes-list tbody tr:last-child td,.items-list-panel tbody tr:last-child td,.expenses-list tbody tr:last-child td{border-bottom:0}.proforma-list-panel tbody tr:hover td,.gst-list-panel tbody tr:hover td,.payments-list-panel tbody tr:hover td,.advance-payments-list tbody tr:hover td,.credit-notes-list tbody tr:hover td,.items-list-panel tbody tr:hover td,.expenses-list tbody tr:hover td{background:#f8faff}.proforma-list-panel tbody td:first-child,.gst-list-panel tbody td:first-child,.payments-list-panel tbody td:first-child,.advance-payments-list tbody td:first-child,.credit-notes-list tbody td:first-child,.items-list-panel tbody td:nth-child(2),.expenses-list tbody td:nth-child(2){color:#263b83;font-weight:700;font-variant-numeric:tabular-nums}.proforma-list-panel tbody select,.gst-list-panel tbody select{min-height:30px;padding:4px 8px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;font-size:.72rem}.proforma-list-panel .table-action,.gst-list-panel .table-action,.payments-list-panel .table-action,.advance-payments-list .table-action,.credit-notes-list .table-action,.items-list-panel .table-action,.expenses-list .table-action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:7px;color:#3455a4;font-size:.71rem;font-weight:650;text-decoration:none}.proforma-list-panel .table-action:hover,.gst-list-panel .table-action:hover,.payments-list-panel .table-action:hover,.advance-payments-list .table-action:hover,.credit-notes-list .table-action:hover,.items-list-panel .table-action:hover,.expenses-list .table-action:hover{border-color:#dce5f8;background:#eef3ff}.proforma-empty,.gst-empty,.payments-empty,.advance-empty,.credit-empty,.items-empty,.expenses-empty{height:112px;color:#718096;text-align:center!important;white-space:normal!important}.proforma-list-panel>.quotation-pagination,.gst-list-panel>.gst-pagination,.payments-list-panel>.payments-pagination,.advance-payments-list>.advance-payment-pagination,.credit-notes-list>.credit-note-pagination,.items-list-panel>.items-pagination,.expenses-list>.items-pagination{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 16px;border-top:1px solid #e8edf4;color:#64748b;font-size:.73rem}.proforma-list-panel>.quotation-pagination>div,.gst-list-panel>.gst-pagination>div,.payments-list-panel>.payments-pagination>div,.advance-payments-list>.advance-payment-pagination>div,.credit-notes-list>.credit-note-pagination>div,.items-list-panel>.items-pagination>div,.expenses-list>.items-pagination>div{display:flex;align-items:center;gap:8px}.proforma-list-panel>.quotation-pagination .secondary-button,.gst-list-panel>.gst-pagination .secondary-button,.payments-list-panel>.payments-pagination .secondary-button,.advance-payments-list>.advance-payment-pagination .secondary-button,.credit-notes-list>.credit-note-pagination .secondary-button,.items-list-panel>.items-pagination .secondary-button,.expenses-list>.items-pagination .secondary-button{min-height:32px;padding:5px 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.proforma-list-panel>.quotation-pagination .secondary-button:disabled,.gst-list-panel>.gst-pagination .secondary-button:disabled,.payments-list-panel>.payments-pagination .secondary-button:disabled,.advance-payments-list>.advance-payment-pagination .secondary-button:disabled,.credit-notes-list>.credit-note-pagination .secondary-button:disabled,.items-list-panel>.items-pagination .secondary-button:disabled,.expenses-list>.items-pagination .secondary-button:disabled{opacity:.48}.gst-list-panel .finance-pipeline{padding:16px;background:#f7f9fc}.items-list-panel .items-selection-toolbar{min-height:48px;padding:8px 16px;border-bottom:1px solid #f0d4d2;background:#fff8f7}.expenses-list .expenses-date-range{flex-wrap:wrap;margin:0;padding:10px 16px;border-bottom:1px solid #edf1f6;background:#fff}.expenses-list .expenses-filter-summary{margin:0;padding:11px 16px;border-bottom:1px solid #edf1f6;color:#64748b;font-size:.74rem}}@media screen and (max-width: 760px){.proforma-page>.page-heading,.gst-page>.page-heading,.payments-page>.page-heading,.advance-payments-page>.page-heading,.credit-notes-page>.page-heading,.items-page>.page-heading,.expenses-page>.page-heading{align-items:flex-start;flex-direction:column}.proforma-page>.page-heading>div:last-child,.gst-page>.page-heading>div:last-child,.payments-page>.page-heading>div:last-child,.advance-payments-page>.page-heading>div:last-child,.credit-notes-page>.page-heading>div:last-child,.items-page>.page-heading>div:last-child,.expenses-page>.page-heading>div:last-child{display:flex;width:100%;flex-wrap:wrap;gap:8px}.proforma-list-panel>.referral-toolbar,.gst-list-panel>.referral-toolbar,.payments-list-panel>.referral-toolbar,.advance-payments-list>.referral-toolbar,.credit-notes-list>.referral-toolbar,.items-list-panel>.referral-toolbar,.expenses-list>.referral-toolbar{align-items:stretch;flex-direction:column;padding:12px}.proforma-list-panel .staff-list-controls,.gst-list-panel .staff-list-controls,.payments-list-panel .staff-list-controls,.advance-payments-list .staff-list-controls,.credit-notes-list .staff-list-controls,.items-list-panel .staff-list-controls,.expenses-list .staff-list-controls{width:100%}.proforma-list-panel .staff-search,.gst-list-panel .staff-search,.payments-list-panel .staff-search,.advance-payments-list .staff-search,.credit-notes-list .staff-search,.items-list-panel .staff-search,.expenses-list .staff-search{width:100%;margin-left:0}.proforma-list-panel .staff-search input,.gst-list-panel .staff-search input,.payments-list-panel .staff-search input,.advance-payments-list .staff-search input,.credit-notes-list .staff-search input,.items-list-panel .staff-search input,.expenses-list .staff-search input{flex:1;width:auto}.proforma-list-panel>.quotation-pagination,.gst-list-panel>.gst-pagination,.payments-list-panel>.payments-pagination,.advance-payments-list>.advance-payment-pagination,.credit-notes-list>.credit-note-pagination,.items-list-panel>.items-pagination,.expenses-list>.items-pagination{align-items:flex-start;flex-direction:column}.proforma-list-panel>.quotation-pagination>div,.gst-list-panel>.gst-pagination>div,.payments-list-panel>.payments-pagination>div,.advance-payments-list>.advance-payment-pagination>div,.credit-notes-list>.credit-note-pagination>div,.items-list-panel>.items-pagination>div,.expenses-list>.items-pagination>div{width:100%;justify-content:space-between}.expenses-list .expenses-date-range{justify-content:flex-start}}@media screen{html[data-theme=dark] .proforma-list-panel,html[data-theme=dark] .gst-list-panel,html[data-theme=dark] .payments-list-panel,html[data-theme=dark] .advance-payments-list,html[data-theme=dark] .credit-notes-list,html[data-theme=dark] .items-list-panel,html[data-theme=dark] .expenses-list{border-color:#2b394e;background:#151f30;box-shadow:0 5px 18px #00000024}html[data-theme=dark] .proforma-list-panel>.referral-toolbar,html[data-theme=dark] .gst-list-panel>.referral-toolbar,html[data-theme=dark] .payments-list-panel>.referral-toolbar,html[data-theme=dark] .advance-payments-list>.referral-toolbar,html[data-theme=dark] .credit-notes-list>.referral-toolbar,html[data-theme=dark] .items-list-panel>.referral-toolbar,html[data-theme=dark] .expenses-list>.referral-toolbar{border-color:#2b394e;background:#111a29}html[data-theme=dark] .proforma-list-panel .staff-list-controls>label,html[data-theme=dark] .gst-list-panel .staff-list-controls>label,html[data-theme=dark] .payments-list-panel .staff-list-controls>label,html[data-theme=dark] .advance-payments-list .staff-list-controls>label,html[data-theme=dark] .credit-notes-list .staff-list-controls>label,html[data-theme=dark] .items-list-panel .staff-list-controls>label,html[data-theme=dark] .expenses-list .staff-list-controls>label{color:#bdc8d9}html[data-theme=dark] .proforma-list-panel .staff-list-controls select,html[data-theme=dark] .gst-list-panel .staff-list-controls select,html[data-theme=dark] .payments-list-panel .staff-list-controls select,html[data-theme=dark] .advance-payments-list .staff-list-controls select,html[data-theme=dark] .credit-notes-list .staff-list-controls select,html[data-theme=dark] .items-list-panel .staff-list-controls select,html[data-theme=dark] .expenses-list .staff-list-controls select,html[data-theme=dark] .proforma-list-panel .staff-search input,html[data-theme=dark] .gst-list-panel .staff-search input,html[data-theme=dark] .payments-list-panel .staff-search input,html[data-theme=dark] .advance-payments-list .staff-search input,html[data-theme=dark] .credit-notes-list .staff-search input,html[data-theme=dark] .items-list-panel .staff-search input,html[data-theme=dark] .expenses-list .staff-search input{border-color:#35445a;color:#e2e8f0;background:#0f1928}html[data-theme=dark] .proforma-list-panel .toolbar-icon-button,html[data-theme=dark] .gst-list-panel .toolbar-icon-button,html[data-theme=dark] .payments-list-panel .toolbar-icon-button,html[data-theme=dark] .advance-payments-list .toolbar-icon-button,html[data-theme=dark] .credit-notes-list .toolbar-icon-button,html[data-theme=dark] .items-list-panel .toolbar-icon-button,html[data-theme=dark] .expenses-list .toolbar-icon-button,html[data-theme=dark] .proforma-list-panel>.quotation-pagination .secondary-button,html[data-theme=dark] .gst-list-panel>.gst-pagination .secondary-button,html[data-theme=dark] .payments-list-panel>.payments-pagination .secondary-button,html[data-theme=dark] .advance-payments-list>.advance-payment-pagination .secondary-button,html[data-theme=dark] .credit-notes-list>.credit-note-pagination .secondary-button,html[data-theme=dark] .items-list-panel>.items-pagination .secondary-button,html[data-theme=dark] .expenses-list>.items-pagination .secondary-button{border-color:#35445a;color:#d6deeb;background:#202c40}html[data-theme=dark] .proforma-list-panel thead th,html[data-theme=dark] .gst-list-panel thead th,html[data-theme=dark] .payments-list-panel thead th,html[data-theme=dark] .advance-payments-list thead th,html[data-theme=dark] .credit-notes-list thead th,html[data-theme=dark] .items-list-panel thead th,html[data-theme=dark] .expenses-list thead th{border-color:#2b394e;color:#c3cee0;background:#1c293c}html[data-theme=dark] .proforma-list-panel tbody td,html[data-theme=dark] .gst-list-panel tbody td,html[data-theme=dark] .payments-list-panel tbody td,html[data-theme=dark] .advance-payments-list tbody td,html[data-theme=dark] .credit-notes-list tbody td,html[data-theme=dark] .items-list-panel tbody td,html[data-theme=dark] .expenses-list tbody td{border-color:#2b394e;color:#d0d9e7}html[data-theme=dark] .proforma-list-panel tbody tr:hover td,html[data-theme=dark] .gst-list-panel tbody tr:hover td,html[data-theme=dark] .payments-list-panel tbody tr:hover td,html[data-theme=dark] .advance-payments-list tbody tr:hover td,html[data-theme=dark] .credit-notes-list tbody tr:hover td,html[data-theme=dark] .items-list-panel tbody tr:hover td,html[data-theme=dark] .expenses-list tbody tr:hover td{background:#1b2940}html[data-theme=dark] .proforma-list-panel tbody td:first-child,html[data-theme=dark] .gst-list-panel tbody td:first-child,html[data-theme=dark] .payments-list-panel tbody td:first-child,html[data-theme=dark] .advance-payments-list tbody td:first-child,html[data-theme=dark] .credit-notes-list tbody td:first-child,html[data-theme=dark] .items-list-panel tbody td:nth-child(2),html[data-theme=dark] .expenses-list tbody td:nth-child(2){color:#bfccff}html[data-theme=dark] .expenses-list .expenses-date-range,html[data-theme=dark] .expenses-list .expenses-filter-summary{border-color:#2b394e;background:#151f30;color:#bdc8d9}html[data-theme=dark] .items-list-panel .items-selection-toolbar{border-color:#633d3b;background:#2a1c21}}@media (max-width: 760px){.customer-details-overlay{align-items:flex-end;padding:0}.customer-details-modal{width:100%;max-width:none;max-height:94dvh;border-radius:16px 16px 0 0}.customer-details-modal>.modal-header,.customer-details-modal>.modal-body{padding-right:16px;padding-left:16px}.customer-profile-facts,.customer-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.customer-profile-facts,.customer-contact-form{grid-template-columns:1fr}.customer-profile-facts .customer-profile-address,.customer-contact-form .customer-contact-form-actions{grid-column:auto}.customer-contact-form .customer-contact-form-actions{align-items:stretch;flex-direction:column}.customer-contact-form .customer-primary-checkbox{margin:0 0 4px}.customer-contact-form .customer-contact-form-actions>button{width:100%;justify-content:center}}.quotation-detail-modal{width:min(960px,calc(100vw - 32px))!important;max-width:960px!important;padding:24px;color:#1e293b}.quotation-detail-modal>.print-brand-header{display:flex;align-items:center;gap:14px;padding:0 0 14px;border-bottom:1px solid #dbe2ec}.quotation-document-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0 16px;border-bottom:2px solid #3548a5}.quotation-document-label{color:#4657b5;font-size:.72rem;font-weight:800;letter-spacing:.16em}.quotation-document-heading h1{margin:5px 0 0;color:#172554;font-size:1.55rem;line-height:1.25}.quotation-document-number{display:grid;justify-items:end;gap:4px;padding-right:40px;text-align:right}.quotation-document-number>span:first-child{color:#64748b;font-size:.7rem}.quotation-document-number strong{color:#1e293b;font-size:1rem}.quotation-document-status{padding:3px 8px;border-radius:999px;color:#334155;background:#e2e8f0;font-size:.67rem;font-weight:700;text-transform:capitalize}.complaint-document-status.status-open{color:#1d4ed8;background:#dbeafe}.complaint-document-status.status-in_progress{color:#92400e;background:#fef3c7}.complaint-document-status.status-answered{color:#166534;background:#dcfce7}.complaint-document-status.status-on_hold{color:#7e22ce;background:#f3e8ff}.complaint-document-status.status-closed{color:#475569;background:#e2e8f0}.complaint-document-priority{font-size:.82rem;text-transform:capitalize}.complaint-document-priority.complaint-priority-low{color:#64748b}.complaint-document-priority.complaint-priority-medium{color:#2563eb}.complaint-document-priority.complaint-priority-high{color:#d97706}.complaint-document-priority.complaint-priority-urgent{color:#dc2626}.amc-document-status.status-active{color:#166534;background:#dcfce7}.amc-document-status.status-expired{color:#991b1b;background:#fee2e2}.amc-document-status.status-about_to_expire{color:#92400e;background:#fef3c7}.amc-document-status.status-recently_added{color:#1e40af;background:#dbeafe}.amc-document-status.status-trash{color:#475569;background:#e2e8f0}.purchase-invoice-document-status.status-paid{color:#166534;background:#dcfce7}.purchase-invoice-document-status.status-partial{color:#92400e;background:#fef3c7}.purchase-invoice-document-status.status-unpaid{color:#1e40af;background:#dbeafe}.purchase-invoice-document-status.status-cancelled{color:#991b1b;background:#fee2e2}.quotation-status-sent{color:#1d4ed8;background:#dbeafe}.quotation-status-accepted{color:#166534;background:#dcfce7}.quotation-status-rejected{color:#b91c1c;background:#fee2e2}.quotation-document-close{position:absolute;top:16px;right:0}.quotation-document-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0 0}.quotation-party-card{min-width:0;padding:15px;border:1px solid #dbe2ec;border-radius:8px;background:#f8fafc}.quotation-party-card h2,.quotation-note-block h2,.quotation-acceptance h2,.quotation-items-section h2{margin:0 0 9px;color:#334155;font-size:.84rem;font-weight:750}.quotation-party-card>strong{display:block;margin-bottom:6px;color:#172554;font-size:.94rem}.quotation-party-card p,.quotation-customer-contacts p,.quotation-note-block p,.quotation-acceptance p{margin:4px 0;color:#475569;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.quotation-customer-contacts{margin-top:10px;padding-top:8px;border-top:1px solid #dbe2ec}.quotation-customer-contacts h3{margin:0 0 5px;color:#475569;font-size:.72rem}.quotation-profile-warning{color:#b42318!important}.quotation-document-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:4px 0}.quotation-document-meta>div{display:grid;gap:4px;min-width:0}.quotation-document-meta span{color:#64748b;font-size:.67rem}.quotation-document-meta strong{color:#334155;font-size:.75rem;overflow-wrap:anywhere}.quotation-items-section h2{margin-bottom:10px;font-size:.94rem}.quotation-items-section .table-wrap{overflow-x:auto;border:1px solid #dbe2ec;border-radius:6px}.quotation-document-items{min-width:820px;table-layout:auto;color:#334155;font-size:.72rem}.quotation-document-items th,.quotation-document-items td{padding:9px 8px;border-bottom:1px solid #e2e8f0;vertical-align:top}.quotation-document-items th{color:#334155;background:#eff3fa;font-size:.67rem;font-weight:750}.quotation-document-items tbody tr:nth-child(2n){background:#f8fafc}.quotation-document-items td strong{display:block;color:#1e293b}.quotation-document-items td small{display:block;margin-top:4px;color:#64748b;font-size:.65rem;white-space:pre-wrap}.quotation-number-cell{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.quotation-summary{display:flex;justify-content:flex-end}.quotation-summary-lines{width:min(390px,100%)}.quotation-summary-lines p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:6px 9px;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.74rem}.quotation-summary-lines p strong{color:#1e293b;font-variant-numeric:tabular-nums;text-align:right}.quotation-summary-lines .quotation-grand-total{margin-top:4px;padding:11px 9px;border:0;border-radius:5px;color:#fff;background:#273b91;font-size:.84rem;font-weight:700}.quotation-summary-lines .quotation-grand-total strong{color:#fff;font-size:1rem}.quotation-note-block,.quotation-acceptance{padding:13px 15px;border:1px solid #dbe2ec;border-radius:7px}.quotation-acceptance>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:34px}.quotation-document-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:10px;border-top:1px solid #dbe2ec;color:#64748b;font-size:.66rem}html[data-theme=dark] .quotation-detail-modal{color:#e2e8f0}html[data-theme=dark] .quotation-detail-modal .quotation-document-heading h1,html[data-theme=dark] .quotation-detail-modal .quotation-document-number strong,html[data-theme=dark] .quotation-detail-modal .quotation-party-card>strong,html[data-theme=dark] .quotation-detail-modal .quotation-document-meta strong,html[data-theme=dark] .quotation-detail-modal .quotation-document-items td strong{color:#e2e8f0}html[data-theme=dark] .quotation-detail-modal .quotation-party-card,html[data-theme=dark] .quotation-detail-modal .quotation-note-block,html[data-theme=dark] .quotation-detail-modal .quotation-acceptance{border-color:#35445a;background:#111a29}html[data-theme=dark] .quotation-detail-modal .quotation-document-items th{color:#e2e8f0;background:#1c293c}html[data-theme=dark] .quotation-detail-modal .quotation-document-items td,html[data-theme=dark] .quotation-detail-modal .quotation-summary-lines p{color:#d0d9e7;border-color:#35445a}html[data-theme=dark] .quotation-detail-modal .quotation-document-items td strong,html[data-theme=dark] .quotation-detail-modal .quotation-summary-lines p strong{color:#e2e8f0}html[data-theme=dark] .quotation-detail-modal .quotation-document-items tbody tr:nth-child(2n){background:#172235}html[data-theme=dark] .quotation-detail-modal .quotation-party-card p,html[data-theme=dark] .quotation-detail-modal .quotation-note-block p,html[data-theme=dark] .quotation-detail-modal .quotation-acceptance p{color:#b7c3d4}@media (max-width: 640px){.quotation-detail-modal{padding:16px}.quotation-document-heading{padding-right:0}.quotation-document-heading h1{font-size:1.2rem}.quotation-document-number{padding-right:36px}.quotation-document-details{grid-template-columns:minmax(0,1fr)}.quotation-document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{.quotation-view-overlay{align-items:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quotation-view-overlay>.quotation-detail-modal{display:flex;width:min(1080px,calc(100vw - 48px))!important;max-width:1080px!important;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;padding:24px 30px 0;box-shadow:0 28px 80px #0f172a47}.quotation-view-overlay .quotation-print-header,.quotation-view-overlay .quotation-document-heading,.quotation-view-overlay .quotation-document-footer,.quotation-view-overlay .enquiry-form-actions{flex:0 0 auto}.quotation-view-overlay .quotation-print-header{margin:0 -30px;padding:20px 30px 16px;background:linear-gradient(135deg,#f8faff,#fff)}.quotation-view-overlay .quotation-document-heading{align-items:center;min-height:94px;margin:0 -30px;padding:18px 72px 18px 30px;border-bottom:1px solid #e8edf5;background:#fff}.quotation-view-overlay .quotation-view-subject{min-width:0}.quotation-view-overlay .quotation-view-subject h1{overflow-wrap:anywhere}.quotation-view-summary{display:grid;justify-items:end;gap:7px;min-width:170px;text-align:right}.quotation-view-summary>div{display:grid;gap:2px}.quotation-view-summary>div>span{color:#64748b;font-size:.67rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.quotation-view-summary>div>strong{color:#172554;font-size:1.08rem;font-variant-numeric:tabular-nums}.quotation-view-overlay .quotation-document-details{min-height:0;flex:1 1 auto;align-content:start;grid-auto-rows:max-content;overflow:auto;overscroll-behavior:contain;padding:20px 0 24px;scrollbar-gutter:stable}.quotation-view-overlay .quotation-document-details>section{overflow:visible}.quotation-view-overlay .quotation-party-card,.quotation-view-overlay .quotation-reference-card{border-color:#e1e8f2;border-radius:11px;padding:18px;background:linear-gradient(145deg,#f8fafc,#fff)}.quotation-view-overlay .quotation-bill-to{border-left:3px solid #3b5ccc}.quotation-view-overlay .quotation-items-section h2,.quotation-view-overlay .quotation-party-card h2,.quotation-view-overlay .quotation-reference-card h2{color:#273b71;font-size:.9rem}.quotation-view-overlay .quotation-items-section .table-wrap{border-radius:10px}.quotation-view-overlay .quotation-document-items th,.quotation-view-overlay .quotation-document-items td{padding:12px 10px}.quotation-view-overlay .quotation-document-items tbody tr:last-child td{border-bottom:0}.quotation-view-overlay .quotation-summary-lines{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.quotation-view-overlay .quotation-summary-lines .quotation-grand-total{margin-top:9px;padding:14px;border-radius:8px;background:linear-gradient(110deg,#273b91,#3b5ccc)}.quotation-view-overlay .quotation-document-footer{margin:0 -30px;padding:12px 30px;border-top:1px solid #e8edf5;background:#fbfcfe}.quotation-view-overlay .enquiry-form-actions{position:sticky;bottom:0;z-index:2;justify-content:flex-end;margin:0 -30px;padding:14px 30px;border-top:1px solid #e2e8f0;background:#fffffff5;box-shadow:0 -8px 22px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quotation-view-overlay .enquiry-form-actions button{min-height:40px}.proforma-document-actions form{display:flex;align-items:flex-end;gap:8px;margin:0 auto 0 0}.proforma-document-actions form label{display:grid;gap:5px;color:#526176;font-size:.72rem}.proforma-document-actions form input{min-height:40px;max-width:220px;padding:7px 9px;border:1px solid #cbd7e5;border-radius:5px;font:inherit}.proforma-document-actions>div{display:flex;flex-wrap:wrap;gap:8px}.quotation-view-overlay .quotation-document-close{top:14px;right:18px;z-index:1}html[data-theme=dark] .quotation-view-overlay>.quotation-detail-modal{border-color:#35445a;background:#101827}html[data-theme=dark] .quotation-view-overlay .quotation-print-header,html[data-theme=dark] .quotation-view-overlay .quotation-document-heading,html[data-theme=dark] .quotation-view-overlay .quotation-document-footer{background:#141f30}html[data-theme=dark] .quotation-view-overlay .quotation-document-heading{border-color:#35445a}html[data-theme=dark] .quotation-view-summary>div>strong{color:#f1f5f9}html[data-theme=dark] .quotation-view-overlay .quotation-party-card,html[data-theme=dark] .quotation-view-overlay .quotation-reference-card,html[data-theme=dark] .quotation-view-overlay .quotation-summary-lines{border-color:#35445a;background:#111a29}html[data-theme=dark] .quotation-view-overlay .quotation-items-section h2,html[data-theme=dark] .quotation-view-overlay .quotation-party-card h2,html[data-theme=dark] .quotation-view-overlay .quotation-reference-card h2{color:#c7d2fe}html[data-theme=dark] .quotation-view-overlay .quotation-document-footer,html[data-theme=dark] .quotation-view-overlay .enquiry-form-actions{border-color:#35445a;background:#111a29f5}}@media screen{.modal-overlay.quotation-view-overlay>article.modal-card.source-record-modal.quotation-detail-modal{box-sizing:border-box;width:min(1080px,calc(100vw - 48px))!important;max-width:1080px!important;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.quotation-view-overlay .quotation-document-details,.quotation-view-overlay .quotation-document-details>*{min-width:0}.quotation-view-overlay .quotation-document-details>.gst-breakdown{grid-column:1 / -1}.vendor-document-details{padding-bottom:12px}.vendor-document-status.is-active{color:#166534;background:#dcfce7}.vendor-document-status.is-inactive{color:#991b1b;background:#fee2e2}.purchase-order-document-status.status-sent,.purchase-order-document-status.status-approved{color:#1d4ed8;background:#dbeafe}.purchase-order-document-status.status-received{color:#166534;background:#dcfce7}.purchase-order-document-status.status-cancelled{color:#b91c1c;background:#fee2e2}.quotation-view-overlay .quotation-items-section .table-wrap{max-width:100%;scrollbar-width:thin;scrollbar-color:#aab8ce #edf2f8}.quotation-view-overlay .quotation-document-items{min-width:700px}}@media screen and (max-width: 640px){.quotation-view-overlay{align-items:flex-end;padding:8px}.quotation-view-overlay>.quotation-detail-modal{width:100%!important;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:16px;padding:16px 16px 0}.quotation-view-overlay .quotation-print-header{margin:-16px -16px 0;padding:16px}.quotation-view-overlay .quotation-document-heading{align-items:flex-start;margin:0 -16px;padding:16px 52px 16px 16px}.quotation-view-overlay .quotation-view-summary{min-width:auto}.quotation-view-summary>div>strong{font-size:.92rem}.quotation-view-overlay .quotation-document-details{padding:14px 0 18px}.quotation-view-overlay .quotation-document-footer{margin:0 -16px;padding:10px 16px}.quotation-view-overlay .enquiry-form-actions{flex-wrap:wrap;margin:0 -16px;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.quotation-view-overlay .enquiry-form-actions button{flex:1 1 auto;justify-content:center}.quotation-view-overlay .quotation-document-close{top:10px;right:10px}}@media screen and (max-width: 640px){.modal-overlay.quotation-view-overlay>article.modal-card.source-record-modal.quotation-detail-modal{width:100%!important;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}}@media print{@page{size:A4 portrait;margin:12mm}body.crm-page-printing.quotation-detail-printing{color:#1e293b;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.crm-page-printing.quotation-detail-printing .quotation-detail-modal{display:block!important;width:100%;max-width:none;padding:0;overflow:visible;color:#1e293b}body.crm-page-printing.quotation-detail-printing .quotation-detail-modal>.print-brand-header{margin-bottom:12px;border-bottom:2px solid #273b91}body.crm-page-printing.quotation-detail-printing .quotation-document-heading{padding:12px 0;break-inside:avoid}body.crm-page-printing.quotation-detail-printing .quotation-document-close,body.crm-page-printing.quotation-detail-printing .quotation-internal-only,body.crm-page-printing.quotation-detail-printing .quotation-profile-warning,body.crm-page-printing.quotation-detail-printing .quotation-view-overlay .enquiry-form-actions{display:none!important}body.crm-page-printing.quotation-detail-printing .quotation-document-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}body.crm-page-printing.quotation-detail-printing .quotation-party-card,body.crm-page-printing.quotation-detail-printing .quotation-note-block,body.crm-page-printing.quotation-detail-printing .quotation-acceptance{padding:10px;border-color:#cbd5e1;border-radius:3px;background:#fff}body.crm-page-printing.quotation-detail-printing .quotation-document-meta{grid-template-columns:repeat(5,minmax(0,1fr))}body.crm-page-printing.quotation-detail-printing .quotation-items-section .table-wrap{overflow:visible;border-radius:0}body.crm-page-printing.quotation-detail-printing .quotation-document-items{min-width:0;table-layout:fixed;font-size:8pt}body.crm-page-printing.quotation-detail-printing .quotation-document-items th,body.crm-page-printing.quotation-detail-printing .quotation-document-items td{padding:6px 5px;border:1px solid #cbd5e1;overflow-wrap:anywhere}body.crm-page-printing.quotation-detail-printing .quotation-document-items th{color:#1e293b;background:#edf1f7}body.crm-page-printing.quotation-detail-printing .quotation-summary-lines{width:330px}body.crm-page-printing.quotation-detail-printing .quotation-summary-lines .quotation-grand-total{color:#fff;background:#273b91!important}body.crm-page-printing.quotation-detail-printing .quotation-summary-lines .quotation-grand-total strong{color:#fff}body.crm-page-printing.quotation-detail-printing .quotation-party-card,body.crm-page-printing.quotation-detail-printing .quotation-document-meta,body.crm-page-printing.quotation-detail-printing .quotation-note-block,body.crm-page-printing.quotation-detail-printing .quotation-acceptance{break-inside:avoid}body.crm-page-printing.quotation-detail-printing .quotation-document-footer{color:#475569}}.quotation-print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 16px;border-bottom:2px solid #243b71}.quotation-print-introduction{display:none}.quotation-print-company{display:flex;align-items:flex-start;gap:14px;min-width:0}.quotation-print-company>img{display:block;width:auto;max-width:118px;max-height:68px;object-fit:contain}.quotation-print-company>div{min-width:0}.quotation-print-company h2{margin:0 0 5px;color:#172554;font-size:1rem;letter-spacing:.01em}.quotation-print-company p{margin:2px 0;color:#526176;font-size:.69rem;line-height:1.45;overflow-wrap:anywhere}.quotation-print-title{display:grid;justify-items:end;gap:4px;flex:0 0 auto;text-align:right}.quotation-print-title h1{margin:0 0 2px;color:#243b71;font-size:1.3rem;letter-spacing:.12em}.quotation-print-title strong{color:#172554;font-size:.9rem}.quotation-print-title span{color:#64748b;font-size:.69rem}.quotation-bill-to{background:#f8fafc}.quotation-bill-to h2{color:#243b71}.quotation-document-heading{align-items:center;border-bottom:1px solid #dbe2ec}.quotation-document-heading h1{font-size:1.12rem}.quotation-document-label{display:block;margin-bottom:4px;color:#64748b;font-size:.64rem;font-weight:750;letter-spacing:.12em}.quotation-reference-card{min-width:0;padding:15px;border:1px solid #dbe2ec;border-radius:8px;background:#fff}.quotation-reference-card h2{margin:0 0 12px;color:#334155;font-size:.84rem;font-weight:750}.quotation-reference-card dl{display:grid;gap:11px;margin:0}.quotation-reference-card dl>div{display:grid;gap:3px}.quotation-reference-card dt{color:#64748b;font-size:.67rem}.quotation-reference-card dd{margin:0;color:#172554;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.quotation-sno-cell{width:6%;text-align:center}.quotation-qty-cell{width:8%;text-align:right;font-variant-numeric:tabular-nums}.quotation-unit-cell{width:9%}.quotation-rate-cell{width:15%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-tax-cell{width:11%;text-align:right;font-variant-numeric:tabular-nums}.quotation-amount-cell{width:17%}.quotation-product-cell,.quotation-product-cell small{overflow-wrap:anywhere}.quotation-terms-block ol{margin:0;padding-left:20px}.quotation-terms-block li{padding-left:3px;color:#475569;font-size:.74rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.quotation-terms-block li+li{margin-top:4px}.quotation-bank-details>div{display:flex;flex-wrap:wrap;gap:4px 24px}.quotation-bank-details p{margin:0}.quotation-acceptance{min-height:104px}.quotation-signature-for{margin-bottom:38px;color:#334155;font-size:.78rem;font-weight:650}.quotation-acceptance>div:not(.quotation-signature-for){display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1fr);gap:42px;max-width:580px;margin-top:0}.quotation-acceptance>div span{padding-top:7px;border-top:1px solid #64748b;color:#64748b;font-size:.69rem}.quotation-document-footer{align-items:center;flex-wrap:wrap}.quotation-pdf-notice{margin:0 24px 18px;padding:10px 12px;border-radius:6px;font-size:.82rem}.quotation-pdf-notice-success{color:#166534;background:#f0fdf4}.quotation-pdf-notice-error{color:#991b1b;background:#fef2f2}@media (max-width: 640px){.quotation-print-header{gap:12px}.quotation-print-company{gap:8px}.quotation-print-company>img{max-width:76px;max-height:54px}.quotation-print-title h1{font-size:1rem}.quotation-document-details{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4 landscape;margin:12mm 13mm 16mm}body.crm-page-printing.quotation-detail-printing .quotation-detail-modal{font-size:9pt}body.crm-page-printing.quotation-detail-printing .quotation-print-introduction{display:block;margin:0 0 5mm;color:#1e293b;font-size:8.5pt;line-height:1.45;break-inside:avoid}body.crm-page-printing.quotation-detail-printing .quotation-print-introduction p{margin:0 0 2mm}body.crm-page-printing.quotation-detail-printing .quotation-print-header{min-height:24mm;margin-bottom:9mm;padding:0 0 5mm;border-bottom:1.2pt solid #243b71;break-inside:avoid}body.crm-page-printing.quotation-detail-printing .quotation-print-company{gap:4mm;max-width:64%}body.crm-page-printing.quotation-detail-printing .quotation-print-company>img{max-width:27mm;max-height:19mm}body.crm-page-printing.quotation-detail-printing .quotation-print-company h2{margin-bottom:1.5mm;font-size:11pt}body.crm-page-printing.quotation-detail-printing .quotation-print-company p,body.crm-page-printing.quotation-detail-printing .quotation-print-title span{margin:.5mm 0;font-size:7.5pt}body.crm-page-printing.quotation-detail-printing .quotation-print-title h1{font-size:17pt}body.crm-page-printing.quotation-detail-printing .quotation-print-title strong{font-size:10pt}body.crm-page-printing.quotation-detail-printing .quotation-document-heading{padding:0 0 4mm}body.crm-page-printing.quotation-detail-printing .quotation-document-heading{margin-bottom:5mm;border-bottom-color:#dce4ef}body.crm-page-printing.quotation-detail-printing .quotation-document-heading h1{margin:0;color:#172b4d;font-size:15pt;line-height:1.25}body.crm-page-printing.quotation-detail-printing .quotation-document-label{margin-bottom:1.5mm;color:#64748b;font-size:7pt}body.crm-page-printing.quotation-detail-printing .quotation-document-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(48mm,.65fr);gap:4mm;padding-top:0}body.crm-page-printing.quotation-detail-printing .quotation-document-details>.quotation-party-card,body.crm-page-printing.quotation-detail-printing .quotation-document-details>.quotation-reference-card{grid-column:auto;align-self:stretch;width:auto;min-width:0;margin:0;padding:4mm;border:.6pt solid #dce4ef;border-radius:1.5mm;background:#f8fafc!important;break-inside:avoid}body.crm-page-printing.quotation-detail-printing .quotation-bill-to{border-left:2pt solid #243b71!important}body.crm-page-printing.quotation-detail-printing .quotation-bill-to h2,body.crm-page-printing.quotation-detail-printing .quotation-reference-card h2,body.crm-page-printing.quotation-detail-printing .quotation-items-section h2,body.crm-page-printing.quotation-detail-printing .quotation-note-block h2{margin-bottom:2mm;font-size:9pt}body.crm-page-printing.quotation-detail-printing .quotation-bill-to>strong{margin-bottom:1mm;font-size:9pt}body.crm-page-printing.quotation-detail-printing .quotation-bill-to p,body.crm-page-printing.quotation-detail-printing .quotation-customer-contacts p{font-size:8pt;line-height:1.4}body.crm-page-printing.quotation-detail-printing .quotation-customer-contacts{margin-top:2mm;padding-top:2mm}body.crm-page-printing.quotation-detail-printing .quotation-reference-card dl{gap:4mm}body.crm-page-printing.quotation-detail-printing .quotation-reference-card dt{color:#64748b;font-size:7pt}body.crm-page-printing.quotation-detail-printing .quotation-reference-card dd{color:#172554;font-size:8.5pt}body.crm-page-printing.quotation-detail-printing .quotation-items-section{margin:0 0 4mm}body.crm-page-printing.quotation-detail-printing .quotation-document-details>.quotation-items-section,body.crm-page-printing.quotation-detail-printing .quotation-document-details>.quotation-summary,body.crm-page-printing.quotation-detail-printing .quotation-document-details>.quotation-note-block,body.crm-page-printing.quotation-detail-printing .quotation-document-details>.quotation-acceptance{grid-column:1 / -1}body.crm-page-printing.quotation-detail-printing .quotation-document-details>.gst-breakdown{grid-column:1 / -1}body.crm-page-printing.quotation-detail-printing .quotation-items-section h2{margin-bottom:2mm}body.crm-page-printing.quotation-detail-printing .quotation-items-section .table-wrap{overflow:visible;border:0}body.crm-page-printing.quotation-detail-printing .quotation-document-items{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:8pt}body.crm-page-printing.quotation-detail-printing .quotation-document-items:not(.quotation-has-tax) .quotation-product-cell{width:38%}body.crm-page-printing.quotation-detail-printing .quotation-document-items:not(.quotation-has-tax) .quotation-rate-cell{width:19%}body.crm-page-printing.quotation-detail-printing .quotation-document-items:not(.quotation-has-tax) .quotation-amount-cell{width:20%}body.crm-page-printing.quotation-detail-printing .quotation-document-items.quotation-has-tax .quotation-product-cell{width:33%}body.crm-page-printing.quotation-detail-printing .quotation-document-items.quotation-has-tax .quotation-rate-cell{width:16%}body.crm-page-printing.quotation-detail-printing .quotation-document-items.quotation-has-tax .quotation-tax-cell{width:11%}body.crm-page-printing.quotation-detail-printing .quotation-document-items.quotation-has-tax .quotation-amount-cell{width:17%}body.crm-page-printing.quotation-detail-printing .quotation-document-items thead{display:table-header-group}body.crm-page-printing.quotation-detail-printing .quotation-document-items tfoot{display:table-footer-group}body.crm-page-printing.quotation-detail-printing .quotation-document-items tr{break-inside:avoid;page-break-inside:avoid}body.crm-page-printing.quotation-detail-printing .quotation-document-items th,body.crm-page-printing.quotation-detail-printing .quotation-document-items td{padding:2.2mm 1.8mm;border:0;border-bottom:.6pt solid #d9e0e9;vertical-align:top;overflow-wrap:anywhere}body.crm-page-printing.quotation-detail-printing .quotation-document-items th{color:#555;background:#fff!important;border-bottom:.8pt solid #222;font-size:7.5pt;text-align:left}body.crm-page-printing.quotation-detail-printing .quotation-document-items th.quotation-number-cell,body.crm-page-printing.quotation-detail-printing .quotation-document-items th.quotation-qty-cell,body.crm-page-printing.quotation-detail-printing .quotation-document-items th.quotation-rate-cell,body.crm-page-printing.quotation-detail-printing .quotation-document-items th.quotation-tax-cell{text-align:right}body.crm-page-printing.quotation-detail-printing .quotation-document-items tbody tr:nth-child(2n){background:#f8fafc!important}body.crm-page-printing.quotation-detail-printing .quotation-document-items td strong{font-size:8pt}body.crm-page-printing.quotation-detail-printing .quotation-document-items td small{font-size:7pt;line-height:1.4;white-space:pre-wrap}body.crm-page-printing.quotation-detail-printing .quotation-summary{margin-top:4mm;break-inside:avoid}body.crm-page-printing.quotation-detail-printing .quotation-summary-lines{width:82mm}body.crm-page-printing.quotation-detail-printing .quotation-summary-lines p{padding:1.6mm 2mm;font-size:8pt}body.crm-page-printing.quotation-detail-printing .quotation-summary-lines p strong{font-size:8pt}body.crm-page-printing.quotation-detail-printing .quotation-summary-lines .quotation-grand-total{margin-top:2mm;padding:3.5mm 2.5mm;color:#111;background:#fff!important;font-size:10pt}body.crm-page-printing.quotation-detail-printing .quotation-summary-lines .quotation-grand-total strong{color:#111;font-size:11pt}body.crm-page-printing.quotation-detail-printing .quotation-note-block{margin-top:4mm;padding:3mm 4mm;border:0;border-left:1.5pt solid #9aaac1;border-radius:0;background:#f8fafc!important;break-inside:avoid}body.crm-page-printing.quotation-detail-printing .quotation-note-block p,body.crm-page-printing.quotation-detail-printing .quotation-terms-block li{font-size:8pt;line-height:1.45}body.crm-page-printing.quotation-detail-printing .quotation-terms-block li+li{margin-top:1.5mm}body.crm-page-printing.quotation-detail-printing .quotation-acceptance{min-height:27mm;margin-top:5mm;padding:4mm;border:.6pt solid #dce4ef;border-radius:0;background:#fff!important;break-inside:avoid}body.crm-page-printing.quotation-detail-printing .quotation-signature-for{margin-bottom:11mm;font-size:8pt}body.crm-page-printing.quotation-detail-printing .quotation-acceptance>div:not(.quotation-signature-for){max-width:145mm;gap:18mm}body.crm-page-printing.quotation-detail-printing .quotation-acceptance>div span{font-size:7.5pt}body.crm-page-printing.quotation-detail-printing .quotation-document-footer{position:fixed;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:4mm;margin:0;padding-top:2mm;border-top:.6pt solid #d9e0e9;color:#64748b;font-size:7pt;background:#fff}body.crm-page-printing.quotation-detail-printing .quotation-page-count:before{content:"Page " counter(page) " of " counter(pages)}body.crm-page-printing.quotation-detail-printing .quotation-view-overlay .enquiry-form-actions{display:none!important}}.quotation-pdf-toast{position:fixed;z-index:1200;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));margin:0;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a29;color:#111827}.quotation-pdf-notice-error{border-color:#fecaca;color:#991b1b}.quotation-pdf-notice-success{border-color:#bbf7d0;color:#166534}.quotation-pdf-notice-loading:before,.quotation-pdf-spinner{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:quotation-pdf-spin .7s linear infinite;vertical-align:-2px}.quotation-pdf-spinner{margin-right:7px}@keyframes quotation-pdf-spin{to{transform:rotate(360deg)}}.settings-branding-company{align-items:flex-start;flex-wrap:wrap}.settings-stamp-preview{display:flex;width:110px;height:92px;flex:0 0 110px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;color:#94a3b8;font-size:.66rem;text-align:center}.settings-stamp-preview img{max-width:100%;max-height:100%;object-fit:contain}.settings-stamp-controls{max-width:270px}@media (max-width: 760px){.settings-branding-company{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:14px}.settings-branding-company .settings-stamp-preview{grid-column:1;grid-row:2;width:100%}.settings-branding-company .settings-stamp-controls{grid-column:2;grid-row:2}}.main-content .quotation-list-panel{padding:0;overflow:hidden;border-radius:12px;box-shadow:0 8px 28px #24335d0d}.quotation-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfcfe)}.quotation-list-controls{gap:10px}.quotation-list-filter{display:grid;gap:5px;color:#64748b;font-size:.7rem;font-weight:600}.quotation-list-filter select,.quotation-list-controls .toolbar-icon-button{height:38px;padding:0 11px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#334155;font:inherit}.quotation-list-controls .toolbar-icon-button:hover{border-color:#b8c8dc;background:#f8fafc}.quotation-search{display:grid;gap:5px;color:#64748b;font-size:.7rem;font-weight:600}.quotation-search input{width:min(290px,28vw);height:38px;padding:0 12px;border:1px solid #dce3ed;border-radius:7px;outline:none;background:#fff;color:#1e293b;font:inherit}.quotation-search input:focus,.quotation-list-filter select:focus-visible,.quotation-list-controls .toolbar-icon-button:focus-visible{border-color:#6695e9;box-shadow:0 0 0 3px #2563eb1f}.quotation-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.quotation-table{min-width:1120px;table-layout:auto;font-size:.78rem}.quotation-table th{padding:13px 14px;color:#64748b;background:#f7f9fc;font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.quotation-table td{padding:14px;color:#475569;font-size:.77rem;vertical-align:middle}.quotation-table tbody tr{transition:background-color .15s ease}.quotation-table tbody tr:hover{background:#f8fbff}.quotation-number{color:#2459a6;font-size:.76rem;font-weight:700}.quotation-subject{color:#1e293b;font-weight:600}.quotation-customer{color:#475569}.quotation-amount{color:#172554;font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-status-select{min-height:30px!important;padding:4px 24px 4px 10px!important;border:1px solid currentColor!important;border-radius:999px!important;font-size:.7rem!important;font-weight:700!important;text-transform:capitalize}.quotation-status-select.quotation-draft{color:#b45309;background:#fffbeb}.quotation-status-select.quotation-sent{color:#1d4ed8;background:#eff6ff}.quotation-status-select.quotation-accepted{color:#15803d;background:#f0fdf4}.quotation-status-select.quotation-rejected{color:#b91c1c;background:#fef2f2}.quotation-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.quotation-icon-action{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.quotation-icon-action:hover:not(:disabled){border-color:#dbe5f1;background:#fff;color:#1d4ed8}.quotation-icon-action:focus-visible{outline:3px solid rgb(37 99 235 / 25%);outline-offset:1px}.quotation-icon-action:disabled{cursor:wait;opacity:.45}.quotation-icon-action-danger:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#b91c1c}.quotation-pagination{margin:0;padding:14px 20px;border:0;border-top:1px solid #edf1f6;background:#fbfcfe}.quotation-pagination .secondary-button{padding:7px 11px;font-size:.72rem}html[data-theme=dark] .quotation-toolbar,html[data-theme=dark] .quotation-pagination{border-color:#334155;background:#172033}html[data-theme=dark] .quotation-list-filter select,html[data-theme=dark] .quotation-list-controls .toolbar-icon-button,html[data-theme=dark] .quotation-search input{border-color:#475569;background:#111827;color:#e2e8f0}html[data-theme=dark] .quotation-table th{background:#1e293b;color:#cbd5e1}html[data-theme=dark] .quotation-table td,html[data-theme=dark] .quotation-customer{color:#cbd5e1}html[data-theme=dark] .quotation-table tbody tr:hover{background:#1a2740}html[data-theme=dark] .quotation-subject,html[data-theme=dark] .quotation-amount{color:#f1f5f9}html[data-theme=dark] .quotation-icon-action{color:#cbd5e1}html[data-theme=dark] .quotation-icon-action:hover:not(:disabled){border-color:#475569;background:#1e293b;color:#93c5fd}html[data-theme=dark] .quotation-icon-action-danger:hover:not(:disabled){border-color:#7f1d1d;background:#450a0a;color:#fca5a5}html[data-theme=dark] .quotation-status-select.quotation-draft{color:#fbbf24;background:#422006}html[data-theme=dark] .quotation-status-select.quotation-sent{color:#93c5fd;background:#172554}html[data-theme=dark] .quotation-status-select.quotation-accepted{color:#86efac;background:#052e16}html[data-theme=dark] .quotation-status-select.quotation-rejected{color:#fca5a5;background:#450a0a}@media (max-width: 760px){.quotation-toolbar{align-items:stretch;flex-direction:column-reverse;gap:14px;padding:16px}.quotation-search input{width:100%}.quotation-list-controls{display:flex;flex-wrap:wrap;gap:8px}.quotation-list-filter{flex:1 1 105px}.quotation-list-filter select{width:100%}.quotation-list-controls .toolbar-icon-button{flex:1 1 105px;justify-content:center}.quotation-table-wrap{overflow:visible;padding:12px;background:#f7f9fc}.quotation-table{display:block;min-width:0}.quotation-table thead{display:none}.quotation-table tbody{display:grid;gap:12px}.quotation-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e5eaf2;border-radius:10px;background:#fff;box-shadow:0 2px 8px #24335d0a}.quotation-table tbody tr:hover{background:#fff}.quotation-table td{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f3f7;font-size:.74rem;white-space:normal;overflow-wrap:anywhere}.quotation-table td:before{flex:0 0 auto;color:#8290a3;content:attr(data-label);font-size:.63rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.quotation-table td:nth-child(-n+3){grid-column:1 / -1}.quotation-table td:nth-child(1){padding-top:14px}.quotation-table td:nth-child(2){align-items:flex-start}.quotation-table td:nth-child(4){background:#f8faff}.quotation-table td:nth-child(8){border-bottom:0}.quotation-table td.quotation-actions-cell{grid-column:1 / -1;justify-content:flex-start;padding:8px 10px;border-top:1px solid #e9eef5;border-bottom:0;background:#fbfcfe}.quotation-actions-cell:before{content:"Actions"}.quotation-row-actions{justify-content:flex-end;gap:2px}.quotation-icon-action{width:30px;height:30px;flex-basis:30px}.quotation-table .quotation-empty{display:block;grid-column:1 / -1;min-height:120px}.quotation-pagination{align-items:flex-start;gap:12px;padding:14px 16px}.quotation-pagination>div{width:100%;justify-content:space-between}html[data-theme=dark] .quotation-table-wrap{background:#111827}html[data-theme=dark] .quotation-table tbody tr{border-color:#334155;background:#172033}html[data-theme=dark] .quotation-table td{border-color:#263449}html[data-theme=dark] .quotation-table td:before{color:#94a3b8}html[data-theme=dark] .quotation-table td:nth-child(4){background:#1e293b}html[data-theme=dark] .quotation-table td.quotation-actions-cell{border-color:#334155;background:#111827}}.gst-breakdown{display:grid;gap:8px;width:100%;padding:14px 16px;border:1px solid #dbe6f5;border-radius:9px;background:#f8fbff;color:#334155}.gst-breakdown-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gst-breakdown-heading strong{color:#1e3a8a;font-size:.78rem}.gst-breakdown-heading span{color:#64748b;font-size:.7rem}.gst-breakdown-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-top:8px;border-top:1px solid #e4ebf4;font-size:.72rem}.gst-breakdown-rate>span{color:#475569}.gst-breakdown-rate>strong{color:#1e293b;font-variant-numeric:tabular-nums}.gst-breakdown-rate small{grid-column:1 / -1;color:#64748b;font-size:.67rem}.gst-breakdown-totals{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:8px;border-top:1px solid #dbe6f5}.gst-breakdown-totals>div{display:flex;gap:7px;font-size:.72rem}.gst-breakdown-totals span{color:#64748b}.gst-breakdown-totals strong{color:#1e3a8a;font-variant-numeric:tabular-nums}.gst-breakdown-undetermined{border-color:#f3dba4;background:#fffbeb}.gst-breakdown-undetermined strong{color:#92400e;font-size:.75rem}.gst-breakdown-undetermined span{color:#78350f;font-size:.7rem;line-height:1.5}html[data-theme=dark] .gst-breakdown{border-color:#334155;background:#172033;color:#e2e8f0}html[data-theme=dark] .gst-breakdown-heading strong,html[data-theme=dark] .gst-breakdown-totals strong{color:#bfdbfe}html[data-theme=dark] .gst-breakdown-heading span,html[data-theme=dark] .gst-breakdown-rate>span,html[data-theme=dark] .gst-breakdown-rate small,html[data-theme=dark] .gst-breakdown-totals span{color:#94a3b8}html[data-theme=dark] .gst-breakdown-rate>strong{color:#f1f5f9}html[data-theme=dark] .gst-breakdown-undetermined{border-color:#854d0e;background:#422006}html[data-theme=dark] .gst-breakdown-undetermined strong{color:#fcd34d}html[data-theme=dark] .gst-breakdown-undetermined span{color:#fde68a}@media (max-width: 600px){.gst-breakdown{padding:12px}.gst-breakdown-heading{align-items:flex-start;flex-direction:column;gap:3px}}@media screen{.modal-overlay:not(.quotation-view-overlay):has(>article.modal-card.source-record-modal:not(.quotation-detail-modal)),.modal-overlay:not(.quotation-view-overlay):has(>article.modal-card[class*=detail-modal]:not(.quotation-detail-modal)),.modal-overlay:not(.quotation-view-overlay):has(>article.modal-card[class*=record-modal]),.modal-overlay:has(>article.modal-card.calendar-detail-modal),.modal-overlay:has(>.customer-details-modal),.product-view-overlay,.daily-modal-backdrop:has(>.daily-details-modal),.modal-backdrop:has(>.expense-view-modal){background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-overlay:not(.quotation-view-overlay)>article.modal-card.source-record-modal:not(.quotation-detail-modal),.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=detail-modal]:not(.quotation-detail-modal),.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=record-modal],.modal-overlay:not(.quotation-view-overlay)>article.modal-card.calendar-detail-modal,.modal-overlay:not(.quotation-view-overlay)>.customer-details-modal,.product-view-overlay>.product-detail-modal,.daily-modal-backdrop>.daily-details-modal,.modal-backdrop>.expense-view-modal{border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.modal-overlay:not(.quotation-view-overlay)>article.modal-card.source-record-modal:not(.quotation-detail-modal)>.modal-header,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=detail-modal]:not(.quotation-detail-modal)>.modal-header,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=record-modal]>.modal-header,.modal-overlay:not(.quotation-view-overlay)>article.modal-card.calendar-detail-modal>.modal-header,.customer-details-modal>.modal-header,.daily-details-modal>.daily-modal-heading{background:linear-gradient(115deg,#263b83,#465cba);color:#fff}.modal-overlay:not(.quotation-view-overlay)>article.modal-card.source-record-modal:not(.quotation-detail-modal)>.modal-header h2,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=detail-modal]:not(.quotation-detail-modal)>.modal-header h2,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=record-modal]>.modal-header h2,.modal-overlay:not(.quotation-view-overlay)>article.modal-card.calendar-detail-modal>.modal-header h2,.customer-details-modal>.modal-header h2,.daily-details-modal>.daily-modal-heading h2{color:#fff;letter-spacing:-.015em}.modal-overlay:not(.quotation-view-overlay)>article.modal-card.source-record-modal:not(.quotation-detail-modal)>.modal-header small,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=detail-modal]:not(.quotation-detail-modal)>.modal-header small,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=record-modal]>.modal-header small,.modal-overlay:not(.quotation-view-overlay)>article.modal-card.calendar-detail-modal>.modal-header small,.customer-details-modal>.modal-header .customer-details-title p{color:#dbe5ff}.modal-overlay:not(.quotation-view-overlay)>article.modal-card.source-record-modal:not(.quotation-detail-modal)>.modal-header .modal-close,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=detail-modal]:not(.quotation-detail-modal)>.modal-header .modal-close,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=record-modal]>.modal-header .modal-close,.modal-overlay:not(.quotation-view-overlay)>article.modal-card.calendar-detail-modal>.modal-header .modal-close{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:10px;background:#ffffff1f;color:#fff;transition:background-color .16s ease,transform .16s ease}.modal-overlay:not(.quotation-view-overlay)>article.modal-card.source-record-modal:not(.quotation-detail-modal)>.modal-header .modal-close:hover,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=detail-modal]:not(.quotation-detail-modal)>.modal-header .modal-close:hover,.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=record-modal]>.modal-header .modal-close:hover,.modal-overlay:not(.quotation-view-overlay)>article.modal-card.calendar-detail-modal>.modal-header .modal-close:hover{background:#ffffff38;transform:scale(1.04)}.modal-card:not(.quotation-detail-modal) .source-record-details>div:not(.source-record-full),.enquiry-detail-grid>div:not(.enquiry-detail-full),.amc-detail-grid>div:not(.amc-detail-full),.vendor-detail-grid>div:not(.vendor-detail-full),.purchase-record-grid>div:not(.purchase-record-full),.daily-detail-grid>div:not(.daily-detail-full),.report-record-fields>div,.referral-detail-grid>div,.complaint-detail-grid>div:not(:last-child),.product-detail-grid>div:not(.product-detail-full),.customer-profile-facts>div{min-width:0;padding:12px 14px;border:1px solid #e7edf5;border-radius:11px;background:#f8faff}.modal-card:not(.quotation-detail-modal) .source-record-details>div>span,.enquiry-detail-grid>div>span,.amc-detail-grid>div>span,.vendor-detail-grid>div>span,.purchase-record-grid>div>span,.daily-detail-grid>div>span,.report-record-fields dt,.referral-detail-grid>div>span,.complaint-detail-grid dt,.product-detail-grid>div>span,.customer-profile-facts dt{display:block;margin:0 0 5px;color:#64748b;font-size:.68rem;font-weight:650;letter-spacing:.045em;line-height:1.35;text-transform:uppercase}.modal-card:not(.quotation-detail-modal) .source-record-details>div>strong,.enquiry-detail-grid>div>strong,.amc-detail-grid>div>strong,.vendor-detail-grid>div>strong,.purchase-record-grid>div>strong,.daily-detail-grid>div>strong,.report-record-fields dd,.referral-detail-grid>div>strong,.complaint-detail-grid dd,.product-detail-grid>div>strong,.customer-profile-facts dd{display:block;margin:0;color:#1e293b;font-size:.86rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.modal-card:not(.quotation-detail-modal) .source-record-details>div>p,.enquiry-detail-grid>div>p,.amc-detail-grid>div>p,.vendor-detail-grid>div>p,.purchase-record-grid>div>p,.daily-detail-grid>div>p,.report-record-fields>div>p,.referral-detail-grid>div>strong,.complaint-detail-grid dd,.product-detail-grid>div>p,.customer-profile-facts dd{white-space:pre-wrap}.modal-card:not(.quotation-detail-modal) .source-record-full,.enquiry-detail-full,.vendor-detail-full,.purchase-record-full,.amc-detail-full,.daily-detail-full,.product-detail-full{padding:14px 16px;border:1px solid #e7edf5;border-radius:11px;background:#fff}.modal-card:not(.quotation-detail-modal) .source-record-full h3,.enquiry-detail-full h3,.vendor-detail-full h3,.purchase-record-full h3,.amc-detail-full h3,.daily-detail-full h3,.product-detail-full h3,.customer-details-section-heading h3{color:#263b83;font-size:.86rem;font-weight:700;letter-spacing:-.01em}.modal-card:not(.quotation-detail-modal) .source-record-full table th,.purchase-record-full table th,.report-record-modal table th,.customer-details-modal table th{color:#526176;background:#f3f6fb;font-weight:700}.modal-card:not(.quotation-detail-modal) .source-record-full table tbody tr:nth-child(2n),.purchase-record-full table tbody tr:nth-child(2n),.report-record-modal table tbody tr:nth-child(2n),.customer-details-modal table tbody tr:nth-child(2n){background:#fafbfd}.source-record-modal:not(.quotation-detail-modal)>.enquiry-form-actions,.purchase-record-modal>.purchase-form-actions,.amc-detail-modal>.project-form-actions,.enquiry-detail-modal>.enquiry-form-actions,.complaint-detail-modal>.complaint-detail-actions,.daily-details-modal>.daily-form-actions,.product-detail-modal>.setup-product-detail-actions,.customer-details-modal>.modal-footer{position:sticky;bottom:0;z-index:2;padding-top:12px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid #e5eaf2;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lead-detail-page .lead-detail-facts,.lead-detail-page .lead-detail-timeline{border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 5px 18px #0f172a0d}.lead-detail-page .lead-detail-facts h2,.lead-detail-page .lead-detail-timeline h2{color:#263b83;font-size:.95rem}}@media screen and (max-width: 640px){.modal-overlay:not(.quotation-view-overlay):has(>article.modal-card.source-record-modal:not(.quotation-detail-modal)),.modal-overlay:not(.quotation-view-overlay):has(>article.modal-card[class*=detail-modal]:not(.quotation-detail-modal)),.modal-overlay:not(.quotation-view-overlay):has(>article.modal-card[class*=record-modal]),.modal-overlay:has(>article.modal-card.calendar-detail-modal),.modal-overlay:has(>.customer-details-modal),.product-view-overlay,.daily-modal-backdrop:has(>.daily-details-modal),.modal-backdrop:has(>.expense-view-modal){align-items:flex-end;padding:10px}.modal-overlay:not(.quotation-view-overlay)>article.modal-card.source-record-modal:not(.quotation-detail-modal),.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=detail-modal]:not(.quotation-detail-modal),.modal-overlay:not(.quotation-view-overlay)>article.modal-card[class*=record-modal],.modal-overlay:not(.quotation-view-overlay)>article.modal-card.calendar-detail-modal,.modal-overlay:not(.quotation-view-overlay)>.customer-details-modal,.product-view-overlay>.product-detail-modal,.daily-modal-backdrop>.daily-details-modal,.modal-backdrop>.expense-view-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px);border-radius:16px 16px 12px 12px}.source-record-details,.enquiry-detail-grid,.amc-detail-grid,.vendor-detail-grid,.purchase-record-grid,.daily-detail-grid,.report-record-fields,.referral-detail-grid,.complaint-detail-grid,.product-detail-grid{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}.source-record-full,.enquiry-detail-full,.vendor-detail-full,.purchase-record-full,.amc-detail-full,.daily-detail-full,.product-detail-full{grid-column:1}.customer-details-modal>.modal-body{padding:14px}.customer-profile-facts{grid-template-columns:minmax(0,1fr)!important}.customer-profile-facts>.customer-profile-address{grid-column:1}.source-record-modal:not(.quotation-detail-modal)>.enquiry-form-actions,.purchase-record-modal>.purchase-form-actions,.amc-detail-modal>.project-form-actions,.enquiry-detail-modal>.enquiry-form-actions,.complaint-detail-modal>.complaint-detail-actions,.daily-details-modal>.daily-form-actions,.product-detail-modal>.setup-product-detail-actions,.customer-details-modal>.modal-footer{gap:8px;padding-right:14px;padding-left:14px}.source-record-modal:not(.quotation-detail-modal)>.enquiry-form-actions>button,.enquiry-detail-modal>.enquiry-form-actions>button,.complaint-detail-modal>.complaint-detail-actions>button,.daily-details-modal>.daily-form-actions>button,.product-detail-modal>.setup-product-detail-actions>button,.customer-details-modal>.modal-footer>button{flex:1 1 auto;justify-content:center}}@media screen and (prefers-reduced-motion: reduce){.modal-overlay:not(.quotation-view-overlay)>article.modal-card .modal-close{transition:none}}@media screen{html[data-theme=dark] .modal-card:not(.quotation-detail-modal) .source-record-details>div:not(.source-record-full),html[data-theme=dark] .enquiry-detail-grid>div:not(.enquiry-detail-full),html[data-theme=dark] .amc-detail-grid>div:not(.amc-detail-full),html[data-theme=dark] .vendor-detail-grid>div:not(.vendor-detail-full),html[data-theme=dark] .purchase-record-grid>div:not(.purchase-record-full),html[data-theme=dark] .daily-detail-grid>div:not(.daily-detail-full),html[data-theme=dark] .report-record-fields>div,html[data-theme=dark] .referral-detail-grid>div,html[data-theme=dark] .complaint-detail-grid>div:not(:last-child),html[data-theme=dark] .product-detail-grid>div:not(.product-detail-full),html[data-theme=dark] .customer-profile-facts>div{border-color:#2b394e;background:#111a29}html[data-theme=dark] .modal-card:not(.quotation-detail-modal) .source-record-full,html[data-theme=dark] .enquiry-detail-full,html[data-theme=dark] .vendor-detail-full,html[data-theme=dark] .purchase-record-full,html[data-theme=dark] .amc-detail-full,html[data-theme=dark] .daily-detail-full,html[data-theme=dark] .product-detail-full{border-color:#2b394e;background:#151f30}html[data-theme=dark] .modal-card:not(.quotation-detail-modal) .source-record-details>div>strong,html[data-theme=dark] .enquiry-detail-grid>div>strong,html[data-theme=dark] .amc-detail-grid>div>strong,html[data-theme=dark] .vendor-detail-grid>div>strong,html[data-theme=dark] .purchase-record-grid>div>strong,html[data-theme=dark] .daily-detail-grid>div>strong,html[data-theme=dark] .report-record-fields dd,html[data-theme=dark] .referral-detail-grid>div>strong,html[data-theme=dark] .complaint-detail-grid dd,html[data-theme=dark] .product-detail-grid>div>strong,html[data-theme=dark] .customer-profile-facts dd{color:#e2e8f0}html[data-theme=dark] .modal-card:not(.quotation-detail-modal) .source-record-full h3,html[data-theme=dark] .enquiry-detail-full h3,html[data-theme=dark] .vendor-detail-full h3,html[data-theme=dark] .purchase-record-full h3,html[data-theme=dark] .amc-detail-full h3,html[data-theme=dark] .daily-detail-full h3,html[data-theme=dark] .product-detail-full h3,html[data-theme=dark] .customer-details-section-heading h3,html[data-theme=dark] .lead-detail-page .lead-detail-facts h2,html[data-theme=dark] .lead-detail-page .lead-detail-timeline h2{color:#c7d2fe}html[data-theme=dark] .source-record-modal:not(.quotation-detail-modal)>.enquiry-form-actions,html[data-theme=dark] .purchase-record-modal>.purchase-form-actions,html[data-theme=dark] .amc-detail-modal>.project-form-actions,html[data-theme=dark] .enquiry-detail-modal>.enquiry-form-actions,html[data-theme=dark] .complaint-detail-modal>.complaint-detail-actions,html[data-theme=dark] .daily-details-modal>.daily-form-actions,html[data-theme=dark] .product-detail-modal>.setup-product-detail-actions,html[data-theme=dark] .customer-details-modal>.modal-footer{border-color:#2b394e;background:#151f30f5}}@page crmRecordLandscape{size:A4 landscape;margin:12mm 13mm 14mm}@page crmRecordPortrait{size:A4 portrait;margin:12mm 14mm}@media print{body.crm-page-printing,body.crm-page-printing[class*=-detail-printing],body.crm-page-printing[class*=-list-printing],body.crm-page-printing.reports-printing,body.crm-page-printing.utilities-list-printing,body.daily-report-list-printing{page:crmRecordLandscape;color:#1e293b;background:#fff;font-family:Arial,Helvetica Neue,sans-serif;font-size:9pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.crm-page-printing table{width:100%;border-collapse:collapse;color:#1e293b;font-size:8pt}body.crm-page-printing thead{display:table-header-group}body.crm-page-printing tr{break-inside:avoid;page-break-inside:avoid}body.crm-page-printing th{padding:2.2mm 2mm;border:0;border-bottom:.8pt solid #243b71;color:#243b71;background:#f1f5f9!important;font-size:7.5pt;font-weight:750;text-align:left}body.crm-page-printing td{padding:2mm;border:0;border-bottom:.5pt solid #dbe2ec;color:#334155;font-size:8pt;vertical-align:top;overflow-wrap:anywhere}body.crm-page-printing [class*=table-wrap],body.crm-page-printing [class*=table-scroll],body.crm-page-printing [class*=table-container],body.crm-page-printing [class*=table-responsive]{max-height:none!important;overflow:visible!important}body.crm-page-printing.amc-detail-printing,body.crm-page-printing.advance-payment-detail-printing,body.crm-page-printing.complaint-detail-printing,body.crm-page-printing.enquiry-detail-printing,body.crm-page-printing.expense-detail-printing,body.crm-page-printing.payment-receipt-printing,body.crm-page-printing.report-detail-printing,body.crm-page-printing.daily-report-single-printing,body.crm-page-printing.product-detail-printing{page:crmRecordPortrait}body.crm-page-printing.items-pricing-printing,body.crm-page-printing.vendor-detail-printing,body.crm-page-printing.purchase-invoice-detail-printing,body.crm-page-printing.purchase-order-detail-printing,body.crm-page-printing.proforma-detail-printing,body.crm-page-printing.gst-detail-printing,body.crm-page-printing.credit-note-detail-printing{page:crmRecordLandscape}body.crm-page-printing .print-brand-header,body.daily-report-single-printing .print-brand-header,body.daily-report-list-printing .print-brand-header{display:flex!important;align-items:center;gap:5mm;min-height:18mm;margin:0 0 6mm;padding:0 0 4mm;border-bottom:1.2pt solid #243b71;break-inside:avoid;page-break-inside:avoid}body.crm-page-printing .print-brand-mark,body.daily-report-single-printing .print-brand-mark,body.daily-report-list-printing .print-brand-mark{flex-basis:20mm;width:20mm;height:16mm;color:#243b71}body.crm-page-printing .print-brand-mark img,body.daily-report-single-printing .print-brand-mark img,body.daily-report-list-printing .print-brand-mark img{max-width:20mm;max-height:16mm}body.crm-page-printing .print-brand-copy strong,body.daily-report-single-printing .print-brand-copy strong,body.daily-report-list-printing .print-brand-copy strong{color:#172554;font-size:13pt;letter-spacing:.01em}body.crm-page-printing .print-brand-copy span,body.crm-page-printing .print-brand-meta span,body.daily-report-single-printing .print-brand-copy span,body.daily-report-single-printing .print-brand-meta span,body.daily-report-list-printing .print-brand-copy span,body.daily-report-list-printing .print-brand-meta span{color:#64748b;font-size:7.5pt}body.crm-page-printing .print-brand-meta,body.daily-report-single-printing .print-brand-meta,body.daily-report-list-printing .print-brand-meta{color:#334155;font-size:8pt}body.crm-page-printing .source-record-modal:not(.quotation-detail-modal),body.crm-page-printing .report-record-modal,body.crm-page-printing .amc-detail-modal,body.crm-page-printing .complaint-detail-modal,body.crm-page-printing .enquiry-detail-modal,body.crm-page-printing .daily-details-modal,body.crm-page-printing .payment-receipt,body.crm-page-printing .expense-view-modal{color:#1e293b;font-size:9pt}body.crm-page-printing .source-record-details>div,body.crm-page-printing .report-record-fields>div,body.crm-page-printing .amc-detail-grid>div,body.crm-page-printing .complaint-detail-grid>div,body.crm-page-printing .enquiry-detail-grid>div,body.crm-page-printing .daily-detail-grid>div,body.crm-page-printing .vendor-detail-grid>div,body.crm-page-printing .purchase-record-grid>div{min-width:0;padding:3mm;border:.6pt solid #dbe2ec;border-radius:1.5mm;background:#fff;break-inside:avoid;page-break-inside:avoid}body.crm-page-printing .source-record-details>div>span,body.crm-page-printing .report-record-fields dt,body.crm-page-printing .amc-detail-grid span,body.crm-page-printing .complaint-detail-grid span,body.crm-page-printing .enquiry-detail-grid span,body.crm-page-printing .daily-detail-grid span,body.crm-page-printing .vendor-detail-grid span,body.crm-page-printing .purchase-record-grid span{display:block;margin-bottom:1mm;color:#64748b;font-size:7pt;font-weight:700;letter-spacing:.035em;text-transform:uppercase}body.crm-page-printing .source-record-details>div>strong,body.crm-page-printing .report-record-fields dd,body.crm-page-printing .amc-detail-grid strong,body.crm-page-printing .complaint-detail-grid strong,body.crm-page-printing .enquiry-detail-grid strong,body.crm-page-printing .daily-detail-grid strong,body.crm-page-printing .vendor-detail-grid strong,body.crm-page-printing .purchase-record-grid strong{color:#1e293b;font-size:8.5pt;font-weight:650;overflow-wrap:anywhere}body.crm-page-printing .source-record-details>section,body.crm-page-printing .report-record-modal>section,body.crm-page-printing .daily-details-modal>section,body.crm-page-printing .amc-detail-modal>section,body.crm-page-printing .complaint-detail-modal>section,body.crm-page-printing .enquiry-detail-modal>section{margin-top:4mm;break-inside:avoid}body.crm-page-printing .source-record-details h2,body.crm-page-printing .report-record-modal h2,body.crm-page-printing .daily-details-modal h3,body.crm-page-printing .amc-detail-modal h3,body.crm-page-printing .complaint-detail-modal h3,body.crm-page-printing .enquiry-detail-modal h3{color:#243b71;font-size:10pt;font-weight:750}body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) table,body.crm-page-printing .report-record-modal table,body.crm-page-printing .amc-detail-modal table,body.crm-page-printing .complaint-detail-modal table,body.crm-page-printing .enquiry-detail-modal table,body.crm-page-printing .daily-details-modal table,body.crm-page-printing .payment-receipt table,body.crm-page-printing .expense-view-modal table,body.crm-page-printing .generated-report table,body.crm-page-printing .expenses-income-panel table,body.crm-page-printing .expenses-report-page table,body.crm-page-printing .finance-report-page table,body.crm-page-printing .leads-report-page table,body.crm-page-printing .items-pricing-overlay table{width:100%;border-collapse:collapse;color:#1e293b;font-size:8pt}body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) thead,body.crm-page-printing .report-record-modal thead,body.crm-page-printing .amc-detail-modal thead,body.crm-page-printing .complaint-detail-modal thead,body.crm-page-printing .enquiry-detail-modal thead,body.crm-page-printing .daily-details-modal thead,body.crm-page-printing .payment-receipt thead,body.crm-page-printing .expense-view-modal thead,body.crm-page-printing .generated-report thead,body.crm-page-printing .expenses-income-panel thead,body.crm-page-printing .expenses-report-page thead,body.crm-page-printing .finance-report-page thead,body.crm-page-printing .leads-report-page thead,body.crm-page-printing .items-pricing-overlay thead{display:table-header-group}body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) th,body.crm-page-printing .report-record-modal th,body.crm-page-printing .amc-detail-modal th,body.crm-page-printing .complaint-detail-modal th,body.crm-page-printing .enquiry-detail-modal th,body.crm-page-printing .daily-details-modal th,body.crm-page-printing .payment-receipt th,body.crm-page-printing .expense-view-modal th,body.crm-page-printing .generated-report th,body.crm-page-printing .expenses-income-panel th,body.crm-page-printing .expenses-report-page th,body.crm-page-printing .finance-report-page th,body.crm-page-printing .leads-report-page th,body.crm-page-printing .items-pricing-overlay th{padding:2.2mm 2mm;border:0;border-bottom:.8pt solid #243b71;color:#243b71;background:#f1f5f9!important;font-size:7.5pt;font-weight:750;text-align:left;vertical-align:bottom}body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) td,body.crm-page-printing .report-record-modal td,body.crm-page-printing .amc-detail-modal td,body.crm-page-printing .complaint-detail-modal td,body.crm-page-printing .enquiry-detail-modal td,body.crm-page-printing .daily-details-modal td,body.crm-page-printing .payment-receipt td,body.crm-page-printing .expense-view-modal td,body.crm-page-printing .generated-report td,body.crm-page-printing .expenses-income-panel td,body.crm-page-printing .expenses-report-page td,body.crm-page-printing .finance-report-page td,body.crm-page-printing .leads-report-page td,body.crm-page-printing .items-pricing-overlay td{padding:2mm;border:0;border-bottom:.5pt solid #dbe2ec;color:#334155;font-size:8pt;vertical-align:top;overflow-wrap:anywhere}body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) tbody tr:nth-child(2n),body.crm-page-printing .report-record-modal tbody tr:nth-child(2n),body.crm-page-printing .amc-detail-modal tbody tr:nth-child(2n),body.crm-page-printing .complaint-detail-modal tbody tr:nth-child(2n),body.crm-page-printing .enquiry-detail-modal tbody tr:nth-child(2n),body.crm-page-printing .daily-details-modal tbody tr:nth-child(2n),body.crm-page-printing .payment-receipt tbody tr:nth-child(2n),body.crm-page-printing .expense-view-modal tbody tr:nth-child(2n),body.crm-page-printing .generated-report tbody tr:nth-child(2n),body.crm-page-printing .expenses-income-panel tbody tr:nth-child(2n),body.crm-page-printing .expenses-report-page tbody tr:nth-child(2n),body.crm-page-printing .finance-report-page tbody tr:nth-child(2n),body.crm-page-printing .leads-report-page tbody tr:nth-child(2n),body.crm-page-printing .items-pricing-overlay tbody tr:nth-child(2n){background:#f8fafc!important}body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) tr,body.crm-page-printing .report-record-modal tr,body.crm-page-printing .amc-detail-modal tr,body.crm-page-printing .complaint-detail-modal tr,body.crm-page-printing .enquiry-detail-modal tr,body.crm-page-printing .daily-details-modal tr,body.crm-page-printing .payment-receipt tr,body.crm-page-printing .expense-view-modal tr,body.crm-page-printing .generated-report tr,body.crm-page-printing .expenses-income-panel tr,body.crm-page-printing .expenses-report-page tr,body.crm-page-printing .finance-report-page tr,body.crm-page-printing .leads-report-page tr,body.crm-page-printing .items-pricing-overlay tr{break-inside:avoid;page-break-inside:avoid}body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) [class*=table-wrap],body.crm-page-printing .report-record-modal [class*=table-wrap],body.crm-page-printing .amc-detail-modal [class*=table-wrap],body.crm-page-printing .complaint-detail-modal [class*=table-wrap],body.crm-page-printing .enquiry-detail-modal [class*=table-wrap],body.crm-page-printing .daily-details-modal [class*=table-wrap],body.crm-page-printing .generated-report [class*=table-scroll],body.crm-page-printing .expenses-income-panel [class*=table-scroll],body.crm-page-printing .expenses-report-page [class*=table-scroll],body.crm-page-printing .finance-report-page [class*=table-scroll],body.crm-page-printing .leads-report-page [class*=table-scroll],body.crm-page-printing .items-pricing-overlay [class*=table-wrap]{max-height:none!important;overflow:visible!important}body.crm-page-printing .daily-detail-photos,body.crm-page-printing .daily-detail-photo,body.crm-page-printing .complaint-detail-images,body.crm-page-printing .complaint-detail-images img,body.crm-page-printing .expense-view-modal img,body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) img{break-inside:avoid;page-break-inside:avoid}body.crm-page-printing .daily-detail-photos img,body.crm-page-printing .complaint-detail-images img,body.crm-page-printing .expense-view-modal img{max-width:100%;max-height:95mm;object-fit:contain}body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) .gst-breakdown,body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) .purchase-totals,body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) .credit-note-totals,body.crm-page-printing .payment-receipt .receipt-total,body.crm-page-printing .report-record-modal .report-record-total{margin-left:auto;break-inside:avoid;page-break-inside:avoid}body.crm-page-printing .payment-receipt .receipt-total,body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) .source-record-total{padding:3mm 4mm;border:.8pt solid #243b71;background:#f1f5f9!important;color:#172554;font-size:10pt;font-weight:750}body.crm-page-printing .daily-detail-photos h3,body.crm-page-printing .report-record-modal h2,body.crm-page-printing .source-record-modal:not(.quotation-detail-modal) h2{break-after:avoid;page-break-after:avoid}body.crm-page-printing .main-content>.print-brand-header{margin-bottom:5mm}body.crm-page-printing .panel{border-color:#dbe2ec}body.crm-page-printing[class*=-list-printing] table,body.crm-page-printing.reports-printing table,body.crm-page-printing.utilities-list-printing table,body.daily-report-list-printing .daily-reports-page table{width:100%;border-collapse:collapse;color:#1e293b;font-size:8pt}body.crm-page-printing[class*=-list-printing] thead,body.crm-page-printing.reports-printing thead,body.crm-page-printing.utilities-list-printing thead,body.daily-report-list-printing .daily-reports-page thead{display:table-header-group}body.crm-page-printing[class*=-list-printing] th,body.crm-page-printing.reports-printing th,body.crm-page-printing.utilities-list-printing th,body.daily-report-list-printing .daily-reports-page th{padding:2.2mm 2mm;border:0;border-bottom:.8pt solid #243b71;color:#243b71;background:#f1f5f9!important;font-size:7.5pt;font-weight:750;text-align:left}body.crm-page-printing[class*=-list-printing] td,body.crm-page-printing.reports-printing td,body.crm-page-printing.utilities-list-printing td,body.daily-report-list-printing .daily-reports-page td{padding:2mm;border:0;border-bottom:.5pt solid #dbe2ec;color:#334155;font-size:8pt;vertical-align:top;overflow-wrap:anywhere}body.crm-page-printing[class*=-list-printing] tbody tr:nth-child(2n),body.crm-page-printing.reports-printing tbody tr:nth-child(2n),body.crm-page-printing.utilities-list-printing tbody tr:nth-child(2n),body.daily-report-list-printing .daily-reports-page tbody tr:nth-child(2n){background:#f8fafc!important}body.crm-page-printing[class*=-list-printing] tr,body.crm-page-printing.reports-printing tr,body.crm-page-printing.utilities-list-printing tr,body.daily-report-list-printing .daily-reports-page tr{break-inside:avoid;page-break-inside:avoid}}
