:root{color:#0f2742;font-synthesis:none;text-rendering:optimizelegibility;background:#eef5fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#0d2540;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.brand-block{align-items:center;gap:12px;display:flex}.brand-block strong,.brand-block span{display:block}.brand-block span{color:#b9d9ef;font-size:13px}.brand-mark{color:#fff;background:#1c75bc;border-radius:8px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.nav-list{gap:6px;display:grid}.nav-list button{color:#d7e8f6;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.nav-list button:hover,.nav-list button.active{color:#fff;background:#163958}.mobile-more{display:none}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;background:#fff;border-bottom:1px solid #dbe8f3;justify-content:flex-end;align-items:center;gap:14px;min-height:76px;padding:16px 24px;display:flex;position:sticky;top:0}.searchbox,.section-search{background:#f8fbfe;border:1px solid #d0dfeb;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:180px;height:44px;padding:0 12px;display:flex}.section-search{flex:none;width:min(100%,680px)}.searchbox input,.section-search input{color:#0f2742;background:0 0;border:0;outline:0;width:100%}.segmented{background:#fff;border:1px solid #c9ddec;border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:#40617d;background:0 0;border:0;padding:9px 12px}.segmented button.selected{color:#fff;background:#1c75bc}.role-chip{color:#0f4f78;white-space:nowrap;background:#e8f4ff;border-radius:8px;align-items:center;min-height:34px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.icon-text-button,.primary-button,.secondary-button,.icon-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.icon-text-button,.secondary-button{color:#0f2742;background:#fff;border:1px solid #c9ddec;padding:0 14px}.primary-button{color:#fff;background:#1c75bc;border:0;padding:0 16px}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.7;cursor:not-allowed}.icon-button{color:#0f2742;background:#eef5fb;border:0;width:36px}.icon-button.danger{color:#8a1f1f;background:#fee2e2}.icon-button.restore{color:#0f5132;background:#dcfce7}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.table-action-button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:13px}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0 16px;display:grid}.filter-bar label{color:#526071;gap:5px;font-size:12px;font-weight:700;display:grid}.filter-bar input,.filter-bar select{min-width:0}.link-button{color:#1c75bc;text-align:start;background:0 0;border:0;padding:0;font-weight:700}.arabic-link{direction:rtl;font-family:inherit}.muted-text{color:#617891;font-size:13px}.page{gap:18px;padding:26px;display:grid}.page-head{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.filter-field{color:#506982;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:700;display:inline-flex}.filter-field select{color:#0f2742;background:#fff;border:1px solid #c9ddec;border-radius:8px;min-width:170px;min-height:42px;padding:0 11px}.filter-field input{color:#0f2742;background:#fff;border:1px solid #c9ddec;border-radius:8px;min-width:230px;min-height:42px;padding:0 11px}.search-filter-field{flex:260px}.selected-filters{flex-wrap:wrap;gap:8px;display:flex}.selected-filters span,.tag-chip{color:#075e5a;white-space:nowrap;background:#eaf7f5;border-radius:8px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.tag-badge-list{flex-wrap:wrap;gap:6px;max-width:320px;display:flex}.more-chip{color:#506982;cursor:pointer;background:#eef4fb;border:0}.account-status-badge{color:#244b70;white-space:nowrap;background:#eef4fb;border-radius:8px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.account-status-existing-customer,.account-status-active-opportunity{color:#166534;background:#dcfce7}.account-status-prospect{color:#075985;background:#e0f2fe}.account-status-dormant-customer,.account-status-do-not-contact{color:#991b1b;background:#fee2e2}.account-status-partner,.account-status-strategic-account{color:#92400e;background:#fef3c7}.filter-tag-control{flex:280px;min-width:260px}.segment-list{gap:12px;display:grid}.segment-row{gap:7px;display:grid}.segment-row div{color:#506982;justify-content:space-between;gap:12px;font-size:13px;display:flex}.segment-row strong{color:#0f2742}.segment-bar{background:linear-gradient(90deg, #12a6a6 var(--segment-width), #e4eef6 var(--segment-width));border-radius:999px;height:8px;display:block}.marketing-page{align-content:start}.marketing-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.segment-builder-panel{min-height:0}.segment-builder-grid{align-items:start}.checkbox-list-field{gap:8px;min-width:0;display:grid}.checkbox-list{scrollbar-gutter:stable;background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;gap:7px;max-height:190px;padding:8px;display:grid;overflow:hidden auto}.checkbox-list-empty{padding:2px 0}.checkbox-list-option,.form-grid .checkbox-list-option{color:#0f2742;cursor:pointer;background:#fff;border:1px solid #e4eef6;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;min-height:34px;padding:8px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.checkbox-list-input,.form-grid .checkbox-list-option .checkbox-list-input{cursor:pointer;accent-color:#1c75bc;border-radius:4px;flex:none;width:16px;min-width:16px;height:16px;min-height:16px;margin:1px 0 0;padding:0}.checkbox-list-copy{gap:2px;min-width:0;display:grid}.checkbox-list-label{overflow-wrap:anywhere;white-space:normal}.checkbox-list-copy small{color:#617891;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35}[dir=rtl] .checkbox-list-option{text-align:right;flex-direction:row-reverse}.segment-count-grid,.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.marketing-sample-grid{gap:14px;margin-top:14px;display:grid}.marketing-sample-grid h3{margin:0 0 8px;font-size:14px}.marketing-contact-checkbox{accent-color:#1c75bc;width:18px;height:18px}.contact-marketing-status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.readiness-filter-buttons{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.readiness-filter-buttons .selected{color:#0f4f78;background:#e8f4ff;border-color:#1c75bc}.email-campaign-page{align-content:start}.email-campaign-layout{grid-template-columns:minmax(340px,.95fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.campaign-editor-panel textarea{min-height:210px;font-family:inherit;line-height:1.45}.campaign-toolbar{justify-content:flex-start;align-items:end;margin-top:14px}.campaign-report-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin-bottom:14px}.page-title h1{letter-spacing:0;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:28px;line-height:1.15}.page-title{min-width:0;max-width:100%}.page-title h2{margin:0;font-size:18px;line-height:1.2}.page-title p{color:#617891;margin:6px 0 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:#fff;border:1px solid #dbe8f3;border-radius:8px;padding:16px}.metric-card span{color:#617891;font-size:13px}.metric-card strong{margin-top:10px;font-size:28px;display:block}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{background:#fff;border:1px solid #dbe8f3;border-radius:8px;min-height:300px;padding:16px}.panel h2{margin:0 0 12px;font-size:16px}.currency-stack{gap:12px;display:grid}.currency-stack div,.role-row{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.currency-stack span,.role-row span{color:#617891}.table-wrap{background:#fff;border:1px solid #dbe8f3;border-radius:8px;width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #e4eef6;padding:13px 14px}.data-table th{color:#506982;background:#f8fbfe;font-size:13px;font-weight:700}.data-table tr:last-child td{border-bottom:0}.data-table tr.is-selected>td{background:#f8fbfe}.data-table tr.is-current-client>td{background:#fcfdff}.data-table tr.client-table-row{cursor:pointer}.data-table tr.client-table-row:hover>td{background:#f8fbfe}.data-table .expanded-table-row>td{background:#f8fbfe;padding:0}.data-table .expanded-table-row .table-wrap{border-radius:6px}.empty-state{color:#617891;padding:24px}.status-badge{color:#0f5132;white-space:nowrap;background:#dcfce7;border-radius:8px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.status-tone-success,.status-connected,.status-enabled,.status-active,.status-last-test-successful{color:#0f5132;background:#dcfce7}.status-tone-danger,.status-failed,.status-error,.status-login-failed,.status-login-expired,.status-last-test-failed,.status-expired{color:#7f1d1d;background:#fee2e2}.status-tone-neutral,.status-disabled,.status-ai-disabled,.status-ai-provider-disabled,.status-not-authenticated,.status-not-connected,.status-not-tested,.status-inactive,.status-not-allowed,.status-default{color:#475569;background:#e2e8f0}.status-tone-warning,.status-pending,.status-device-login-pending,.status-poc-stub-mode{color:#7c2d12;background:#ffedd5}.status-tone-info,.status-sending{color:#075985;background:#e0f2fe}.status-not-required,.status-not-generated{color:#475569;background:#e2e8f0}.status-outstanding{color:#7c2d12;background:#ffedd5}.status-partial{color:#075985;background:#e0f2fe}.status-overdue{color:#7f1d1d;background:#fee2e2}.status-paid,.status-generated{color:#0f5132;background:#dcfce7}.client-status-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.contact-count-pill{color:#35526d;white-space:nowrap;background:#fff;border:1px solid #cfe0ef;border-radius:8px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.contact-count-pill:hover{color:#0f2742;background:#eef5fb;border-color:#9fc4e3}.portal-count-pill{color:#0f4f78;background:#eef7ff;border-color:#b8d8ef}.activity-count-pill{color:#5f4712;background:#fff9e8;border-color:#f1cf78}.client-expand-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.client-expand-icon{color:#506982;background:#eef5fb;border-radius:8px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.status-lost,.status-cancelled,.status-critical,.status-no,.status-archived,.status-client-archived,.status-dropped{color:#8a1f1f;background:#fee2e2}.status-supplier-pricing,.status-waiting,.status-medium,.status-postponed{color:#7a4c00;background:#fff7d6}.status-financial-offer-preparation,.status-technical-review,.status-in-progress,.status-high{color:#0f4f78;background:#dff2ff}.status-converted{color:#4c1d95;background:#ede9fe}.status-completed,.status-opportunity-created,.status-rfq-expected{color:#0f5132;background:#dcfce7}.stage-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.sales-activities-page{align-content:start}.sales-activity-filters{margin-top:0}.weekly-planner-grid{grid-template-columns:repeat(5,minmax(190px,1fr));align-items:start;gap:10px;display:grid}.planner-day{background:#fff;border:1px solid #dbe8f3;border-radius:8px;min-width:0;overflow:hidden}.planner-day header{background:#f8fbfe;border-bottom:1px solid #dbe8f3;gap:3px;min-height:62px;padding:12px;display:grid}.planner-day header strong{color:#0f2742;font-size:15px}.planner-day header span{color:#617891;font-size:12px;font-weight:700}.planner-day-list{gap:10px;padding:10px;display:grid}.planner-empty{color:#617891;border:1px dashed #c9ddec;border-radius:8px;place-items:center;min-height:96px;font-size:13px;font-weight:700;display:grid}.activity-card{background:#fff;border:1px solid #dbe8f3;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.activity-card-head,.activity-card-meta,.activity-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-card-head{justify-content:space-between}.activity-card-head strong{overflow-wrap:anywhere}.activity-card-meta span,.activity-contact,.activity-linked{color:#35526d;background:#eef5fb;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.activity-contact{background:#f5f8fb;justify-self:start}.activity-linked{color:#4c1d95;background:#ede9fe;justify-self:start}.activity-card p{color:#35526d;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.activity-card-actions{padding-top:2px}.stage-strip div{background:#fff;border:1px solid #dbe8f3;border-radius:8px;padding:12px}.stage-strip span,.stage-strip strong{display:block}.stage-strip span{color:#617891;min-height:32px;font-size:12px}.stage-strip strong{margin-top:6px;font-size:22px}.toolbar,.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.file-upload{color:#0f2742;cursor:pointer;background:#fff;border:1px dashed #80b5dc;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.file-upload input{display:none}.invoice-asset-controls{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.asset-upload-card{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:86px minmax(0,1fr);grid-template-areas:"preview copy""preview actions";align-items:center;gap:8px 10px;padding:10px;display:grid}.asset-preview{grid-area:preview;width:86px;height:62px;min-height:0}.asset-upload-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.asset-upload-copy strong{color:#0f2742;font-size:13px;line-height:1.2}.asset-hint{color:#506982;font-size:11px;font-weight:700;line-height:1.35}.asset-upload-actions{flex-wrap:wrap;grid-area:actions;gap:8px;display:flex}.asset-upload-actions .file-upload{border-style:solid;gap:6px;min-height:32px;padding:0 9px;font-size:12px}.asset-upload-actions .file-upload svg{flex:none;width:16px;height:16px}.asset-upload-actions .secondary-button{min-height:32px;padding:0 10px;font-size:12px}.invoice-page{background:#e9f2f9}.invoice-register-panel,.invoice-workspace-panel{align-content:start}.invoice-register-panel .data-table{min-width:980px}.invoice-register-actions{align-items:stretch}.invoice-workspace-head,.invoice-document-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-workspace-head .invoice-actions,.invoice-document-actions{justify-content:flex-start}.invoice-workspace-tabs{justify-self:start;max-width:100%;overflow-x:auto}.invoice-workspace-tabs button{white-space:nowrap}.invoice-tab-panel{gap:14px;display:grid}.invoice-line-table{min-width:960px}.invoice-cost-table{min-width:1060px}.invoice-cost-table td:first-child{gap:3px;min-width:160px;display:grid}.invoice-cost-table td:first-child small{color:#617891;font-size:12px}.line-cost-control{grid-template-columns:minmax(82px,1fr) 82px;align-items:center;gap:6px;display:grid}.cost-detail-drawer{background:#f8fbfe}.invoice-profit-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.invoice-profit-strip div{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;gap:5px;padding:12px;display:grid}.invoice-profit-strip span,.invoice-profit-strip small{color:#617891;font-size:12px;font-weight:700}.invoice-profit-strip strong{overflow-wrap:anywhere;font-size:18px}.invoice-profit-strip .profit-highlight{background:#ecfdf5;border-color:#a7f3d0}.invoice-profit-strip .profit-highlight strong{color:#0f5132}.editor-panel,.detail-panel{background:#fff;border:1px solid #dbe8f3;border-radius:8px;gap:14px;padding:16px;display:grid}.inline-contact-drawer{gap:10px;padding:12px 14px 14px;display:grid}.inline-drawer-section{gap:8px;display:grid}.client-detail-drawer .table-wrap{background:0 0;border:0;border-radius:0}.client-detail-drawer .data-table{min-width:640px}.client-detail-drawer .data-table th,.client-detail-drawer .data-table td{padding:9px 10px}.client-detail-drawer .data-table th{background:0 0;font-size:12px}.client-detail-drawer .empty-state{padding:10px;font-size:13px}.portal-drawer-section{border-top:1px solid #e7f0f7;padding-top:10px}.client-classification-section{background:#fff;border:1px solid #dbe8f3;border-radius:8px;padding:12px}.client-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inline-contact-drawer__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-contact-drawer__head h3{margin:0;font-size:14px;line-height:1.25}.inline-contact-drawer__head span{color:#617891;margin-top:2px;font-size:12px;display:block}.compact-button{min-height:34px;padding:0 10px;font-size:13px}.contact-phone-summary{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.phone-count-badge{color:#35526d;background:#eef5fb;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.portal-name-cell{gap:3px;display:grid}.portal-name-cell strong{color:#0f2742}.portal-name-cell span{color:#617891;font-size:12px}.portal-link,.portal-password-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.portal-link{color:#1c75bc;max-width:260px;font-weight:700;text-decoration:none}.portal-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-password-cell code{color:#0f2742;min-width:76px;font-family:inherit;font-weight:700}.portal-password-cell .icon-button{width:30px;min-height:30px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.detail-item{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.detail-item.wide{grid-column:1/-1}.detail-item span{color:#617891;font-size:12px;font-weight:700}.detail-item strong{color:#0f2742;overflow-wrap:anywhere;font-size:14px}.subsection-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.subsection-title>div{gap:4px;display:grid}.subsection-title h3{margin:0;font-size:16px}.subsection-title span{color:#617891;font-size:13px}.framed-empty{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px}.document-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.document-card{background:#fff;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:14px;min-width:0;padding:12px;display:grid}.document-thumb{color:#1c75bc;background:linear-gradient(#f8fbfe,#e8f4ff);border:1px solid #c9ddec;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:112px;display:grid;position:relative;overflow:hidden}.document-thumb.has-preview{background:#fff}.document-thumb iframe,.document-thumb img{border:0;width:100%;height:100%;position:absolute;inset:0}.document-thumb iframe{transform-origin:top;pointer-events:none;transform:scale(1.08)}.document-thumb img{object-fit:cover}.document-thumb span{text-align:center;color:#fff;z-index:1;background:#1c75bc;border-radius:8px;align-self:end;min-width:44px;margin-bottom:8px;padding:3px 7px;font-size:11px;font-weight:800;position:relative}.document-card-body{gap:10px;min-width:0;display:grid}.document-card-body strong{overflow-wrap:anywhere;display:block}.document-chip{color:#0f4f78;background:#e8f4ff;border-radius:8px;align-items:center;min-height:24px;margin-top:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.document-meta{gap:7px;margin:0;display:grid}.document-meta div{min-width:0}.document-meta dt{color:#617891;font-size:11px;font-weight:800}.document-meta dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.document-card-actions{flex-wrap:wrap;gap:8px;display:flex}.document-card-actions .file-upload,.row-actions .file-upload{white-space:nowrap;border-style:solid;min-height:40px;padding:0 10px}.row-actions .file-upload span{font-size:13px}.notice{color:#0f5132;background:#dcfce7;border:1px solid #a7f3d0;border-radius:8px;padding:12px 14px;font-weight:700}.notice.notice-error{color:#9f1239;background:#fff1f2;border-color:#fecaca}.notice.notice-success{color:#0f5132;background:#dcfce7;border-color:#a7f3d0}.expenses-page{align-content:start}.quick-expense-button{min-height:52px;padding-inline:20px;font-size:16px}.expense-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expense-summary-tile{background:#fff;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;padding:14px;display:grid}.expense-summary-tile svg{color:#0f8b8d}.expense-summary-tile span{color:#617891;font-size:13px;font-weight:700}.expense-summary-tile strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:20px}.expense-tabs{justify-self:start}.expenses-stack{gap:14px;display:grid}.expense-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expense-toolbar .section-search{flex:320px}.expense-toolbar select,.expense-toolbar input,.month-input,.target-picker input,.target-picker select,.allocation-row input,.allocation-row select{color:#0f2742;background:#fff;border:1px solid #c9ddec;border-radius:8px;min-height:44px;padding:0 11px}.expense-card-list,.expense-card-grid,.report-grid{gap:12px;display:grid}.expense-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.expense-card,.project-card{background:#fff;border:1px solid #dbe8f3;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.card-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.card-title-row h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.card-title-row span,.card-notes,.tag-row,.allocation-summary{color:#617891;font-size:13px}.expense-amount{color:#0f5132;font-size:24px}.card-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.card-meta-grid div{background:#f8fbfe;border:1px solid #e4eef6;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.card-meta-grid span{color:#617891;font-size:11px;font-weight:800}.card-meta-grid strong{overflow-wrap:anywhere;font-size:13px}.card-notes{margin:0;line-height:1.5}.tag-row,.card-actions,.report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-row span{color:#0f6f71;background:#edf7f6;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-weight:700;display:inline-flex}.allocation-summary{flex-wrap:wrap;gap:8px;display:flex}.allocation-summary span{color:#7a4c00;background:#fff7d6;border-radius:8px;align-items:center;min-height:28px;padding:0 9px;font-weight:700;display:inline-flex}.receivables-page{align-content:start}.quick-payment-button{white-space:normal;text-align:center;min-width:0;max-width:100%;min-height:52px;padding-inline:20px;font-size:16px}.receivables-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.receivable-summary-card{background:#fff;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;padding:14px;display:grid}.receivable-summary-card svg{color:#0f8b8d}.receivable-summary-card.danger svg{color:#b42318}.receivable-summary-card.success svg{color:#15803d}.receivable-summary-card span{color:#617891;font-size:13px;font-weight:700}.receivable-summary-card strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:20px}.receivables-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receivables-toolbar .section-search{flex:320px}.receivables-tabs{max-width:100%;overflow-x:auto}.receivable-card-list{gap:12px;display:none}.receivable-card{background:#fff;border:1px solid #dbe8f3;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.receivable-amount{color:#0f5132;font-size:24px}.receivables-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-payment-form label,.searchable-pick{color:#506982;gap:7px;font-size:13px;font-weight:700;display:grid;position:relative}.quick-payment-form input,.quick-payment-form select,.quick-payment-form textarea{color:#0f2742;background:#fff;border:1px solid #c9ddec;border-radius:8px;min-height:44px;padding:0 11px;font-weight:500}.quick-payment-form textarea{resize:vertical;padding-block:10px}.pick-options{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;gap:4px;max-height:150px;padding:6px;display:grid;overflow:auto}.pick-options button{color:#0f2742;text-align:start;background:#fff;border:0;border-radius:6px;padding:8px 9px}.invoice-payment-hint{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) repeat(3,auto);align-items:center;gap:8px;padding:12px;display:grid}.project-payment-hint{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.invoice-payment-hint div{gap:3px;display:grid}.project-payment-hint div{gap:3px;min-width:0;display:grid}.invoice-payment-hint span,.project-payment-hint span{color:#617891;font-size:12px}.invoice-payment-hint strong{color:#0f2742}.project-payment-hint strong{color:#0f2742;overflow-wrap:anywhere}.warning-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-weight:700}.validation-note{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-weight:700}.validation-note strong{margin-bottom:6px;display:block}.validation-note ul{margin:0;padding-left:18px}.validation-note li{overflow-wrap:anywhere;margin:2px 0}.more-details-button{justify-self:start}.invoice-collection-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invoice-collection-card{background:#fff;border:1px solid #dbe8f3;border-radius:8px;gap:8px;padding:14px;display:grid}.invoice-collection-card span{color:#617891;font-size:13px;font-weight:700}.invoice-collection-card strong{overflow-wrap:anywhere;font-size:20px}.invoice-payment-history{background:#fff;border:1px solid #dbe8f3;border-radius:8px;gap:10px;padding:14px;display:grid}.invoice-payment-history h2{margin:0;font-size:16px}.invoice-payment-list{gap:8px;display:grid}.invoice-payment-row{background:#f8fbfe;border:1px solid #e4eef6;border-radius:8px;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.invoice-payment-row small{color:#617891}.quick-expense-form .target-picker,.target-picker,.allocation-editor{gap:9px;display:grid}.target-picker>span{color:#506982;font-size:13px;font-weight:700}.allocation-editor{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;padding:12px}.allocation-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.allocation-row{grid-template-columns:minmax(0,1fr) 110px 40px;gap:8px;display:grid}.allocation-row .icon-button:disabled{opacity:.45;cursor:not-allowed}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel{min-height:0}.report-row{border-bottom:1px solid #e4eef6;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.report-row:last-child{border-bottom:0}.report-row span,.report-row strong{overflow-wrap:anywhere}.report-actions{align-self:start}.editable-wrap{border-radius:8px}.editable-table{min-width:1720px}.editable-table.invoice-line-table{min-width:960px}.editable-table.invoice-cost-table{min-width:1060px}.editable-table input,.editable-table select,.editable-table textarea{color:#0f2742;background:#fff;border:1px solid #c9ddec;border-radius:8px;width:100%;min-width:120px;min-height:36px;padding:0 9px}.editable-table input:disabled,.editable-table select:disabled,.editable-table textarea:disabled{color:#617891;cursor:not-allowed;background:#eef5fb}.editable-table textarea{resize:vertical;min-height:58px;padding-block:8px}.editable-table .line-description-input{min-width:260px}.editable-table .line-name-input{min-width:170px}.editable-table .line-reference-select{min-width:220px}.editable-table .line-number-input{min-width:110px}.editable-table .line-qty-input,.editable-table .line-short-select{min-width:92px}.line-selling{white-space:nowrap;min-width:130px}.line-selling strong,.line-selling small{display:block}.line-selling small{color:#617891;margin-top:4px}.editable-table td:first-child,.editable-table th:first-child{width:44px}.fit-button{justify-self:start}.invoice-preview{color:#0f2742;background:#fff;border:1px solid #cbddea;border-radius:8px;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:10mm;font-size:12px;box-shadow:0 12px 32px #0f274214}.invoice-head,.invoice-meta,.invoice-subject,.invoice-summary-row,.invoice-terms,.invoice-signoff,.invoice-legal-footer{break-inside:avoid}.invoice-head{border-bottom:3px solid #1c75bc;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:10px;padding-bottom:10px;display:grid}.invoice-brand-row{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;display:grid}.invoice-brand-copy{justify-items:start;gap:2px;min-width:0;max-width:370px;display:grid}.invoice-company-ar{text-align:right;direction:rtl;unicode-bidi:isolate;justify-self:stretch;line-height:1.3}.invoice-company-contact{color:#405d78;gap:1px;margin-top:3px;font-size:11px;line-height:1.25;display:grid}.invoice-company-contact span{overflow-wrap:anywhere}.invoice-logo-box,.asset-preview{color:#617891;text-align:center;background:#f8fbfe;border:1px dashed #9fc7e4;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.invoice-logo-box{width:66px;height:66px}.invoice-logo-box.has-image,.invoice-image-box.has-image{background:0 0;border:0;border-radius:0}.invoice-logo-box img,.invoice-image-box img,.asset-preview img{object-fit:contain;width:100%;height:100%}.invoice-head strong{font-size:19px;display:block}.invoice-head span,.invoice-head small,.invoice-meta span,.invoice-meta small,.invoice-subject span,.invoice-tax-note span,.invoice-term-grid span,.invoice-signoff span{color:#617891;display:block}.invoice-title-box{text-align:end;max-width:260px}.invoice-title-box h2{margin:0;font-size:22px}.invoice-title-ar{color:#0f2742;text-align:right;direction:rtl;unicode-bidi:isolate;margin-top:2px;font-size:15px;font-weight:800;display:block}.invoice-title-box p{margin:4px 0;font-weight:800}.invoice-meta{border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:1fr 1fr auto;gap:12px;padding:10px;display:grid}.invoice-subject{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.invoice-subject p{border:1px solid #dbe8f3;border-radius:8px;margin:0;padding:9px 10px}.rtl-block{text-align:right;direction:rtl}.invoice-items{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px}.invoice-items th{color:#fff;text-align:start;background:#0f2742;padding:7px 8px;font-size:11px}.invoice-items th:first-child{width:34px}.invoice-items th:nth-child(3){width:52px}.invoice-items th:nth-child(4),.invoice-items th:nth-child(5){width:105px}.invoice-items td{vertical-align:top;border:1px solid #dbe8f3;padding:7px 8px}.invoice-items tr{break-inside:avoid}.invoice-description-cell{gap:3px;display:grid}.invoice-description-cell strong{font-size:12px}.invoice-description-cell span,.invoice-description-cell small{color:#506982}.invoice-summary-row{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;margin-top:10px;display:grid}.invoice-tax-note{border:1px solid #dbe8f3;border-radius:8px;padding:10px}.invoice-total{border:1px solid #dbe8f3;border-radius:8px;overflow:hidden}.invoice-total div{border-bottom:1px solid #dbe8f3;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.invoice-total div:last-child{background:#e6f3ff;border-bottom:0}.invoice-terms{border-top:1px solid #dbe8f3;margin-top:12px;padding-top:10px}.invoice-terms h3{margin:0 0 8px;font-size:14px}.invoice-term-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.invoice-term-grid div{border:1px solid #dbe8f3;border-radius:8px;padding:7px 8px}.invoice-term-grid strong{overflow-wrap:anywhere;font-size:11px;display:block}.invoice-terms-notes{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.invoice-terms-notes p{color:#334b63;white-space:pre-line;border:1px solid #dbe8f3;border-radius:8px;margin:0;padding:8px 9px;font-size:11px}.invoice-terms-notes strong{color:#0f2742;margin-bottom:3px;display:block}.invoice-signoff{align-items:end;gap:10px;margin-top:12px;display:flex}.invoice-signoff>div:first-child{flex:auto}.invoice-image-box{color:#617891;border:1px dashed #9fc7e4;border-radius:8px;flex:none;place-items:center;height:82px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.invoice-image-box.has-image{background:0 0;border:0;border-radius:0}.invoice-stamp-box{justify-self:end;width:250px;height:96px;transform:rotate(-.6deg)}.invoice-signature-box{justify-self:end;width:205px;height:88px;transform:rotate(.5deg)}.invoice-stamp-box img,.invoice-signature-box img{object-fit:contain;object-position:center bottom}.invoice-legal-footer{color:#405d78;border-top:1px solid #dbe8f3;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;padding-top:12px;font-size:11px;line-height:1.35;display:grid}.invoice-legal-footer strong,.invoice-legal-footer span{display:block}.invoice-legal-footer strong{color:#1c75bc;font-size:12px}.invoice-legal-separator{background:#9fb3c4;align-self:stretch}.invoice-legal-ar{text-align:right;unicode-bidi:isolate}.settings-grid{gap:10px;display:grid}.settings-explanation{background:#f7fbff;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:18px;padding:14px;display:grid}.settings-explanation div{gap:5px;display:grid}.settings-explanation span,.recipient-help span,.checkbox-line small,.smtp-status small{color:#506982;font-size:12px;line-height:1.45}.smtp-status{justify-items:start;min-width:220px}.notification-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-rule-grid .checkbox-line,.form-grid .checkbox-line{align-items:flex-start;gap:10px}.checkbox-line span{gap:2px;display:grid}.warning-list{gap:6px;margin:12px 0;display:grid}.warning-list span{color:#8a5a00;background:#fff8e6;border:1px solid #f5d58a;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:700}.recipient-help,.sample-email-preview,.notification-log-section{margin-top:14px}.recipient-help{border-top:1px solid #edf3f8;border-bottom:1px solid #edf3f8;gap:4px;padding:12px 0;display:grid}.sample-email-tools{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.active-sample-button{color:#1c75bc;background:#eef7ff;border-color:#1c75bc}.sample-email-preview{background:#fff;border:1px solid #dbe8f3;border-radius:8px;gap:10px;padding:14px;display:grid}.sample-email-preview>div:first-child{align-items:center;gap:9px;display:flex}.sample-email-preview p{color:#506982;margin:0;line-height:1.55}.sample-email-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.sample-email-preview dl div{border-top:1px solid #edf3f8;padding-top:8px}.sample-email-preview dt{color:#506982;font-size:12px;font-weight:700}.sample-email-preview dd{color:#0f2742;margin:2px 0 0}.notification-log-section h3{margin:0 0 10px;font-size:16px}.compact-setting,.test-email-field{color:#506982;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.compact-setting input{border:1px solid #c9ddec;border-radius:8px;width:84px;min-height:38px;padding:0 10px}.settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.whatsapp-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-section{background:#fff;border:1px solid #dbe8f3;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.agent-section__head{color:#1c75bc;align-items:center;gap:8px;display:flex}.agent-section__head h3{color:#0f2742;margin:0;font-size:16px}.agent-status-grid{border-top:1px solid #edf3f8;border-bottom:1px solid #edf3f8;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px 0;display:grid}.agent-status-grid span{color:#506982;font-size:12px;font-weight:700}.agent-status-grid strong{overflow-wrap:anywhere;color:#0f2742;min-width:0;font-size:13px}.agent-actions,.test-message-grid{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.qr-box{background:#f7fbff;border:1px dashed #9dc7e8;border-radius:8px;justify-items:center;gap:10px;padding:12px;display:grid}.qr-box img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:4px;width:min(100%,220px)}.qr-box p{color:#405d78;text-align:center;margin:0;font-size:13px;line-height:1.45}.device-login-box{background:#f7fbff;border:1px solid #b9d8ef;border-radius:8px;gap:10px;padding:12px;display:grid}.device-login-box__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.device-login-box__head span,.device-code span{color:#506982;font-size:12px;font-weight:700}.device-code{gap:6px;display:grid}.device-code strong{color:#0f2742;letter-spacing:0;overflow-wrap:anywhere;background:#fff;border:1px solid #c9ddec;border-radius:6px;width:fit-content;max-width:100%;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px}.device-login-box small{color:#506982;line-height:1.45}.module-checkbox-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.allowed-whatsapp-users{gap:10px;display:grid}.allowed-whatsapp-users h4{color:#0f2742;margin:0;font-size:14px}.test-message-grid{border-top:1px solid #edf3f8;padding-top:12px}.test-message-grid label{min-width:min(100%,260px)}.danger-button{color:#991b1b;background:#fff7f7;border-color:#fecaca}.test-email-field{flex-direction:column;align-items:stretch;min-width:min(100%,280px)}.test-email-field input{color:#0f2742;background:#fff;border:1px solid #c9ddec;border-radius:8px;min-height:40px;padding:0 11px}.login-page{background:linear-gradient(135deg,#0d2540 0%,#1c75bc 55%,#e8f5ff 55%,#f7fbff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-page{background:#eef5fb;place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-panel{color:#4f1c18;background:#fff;border:1px solid #f2b8b5;border-radius:8px;gap:12px;width:min(100%,560px);padding:26px;display:grid;box-shadow:0 20px 48px #0f274224}.app-error-panel h1,.app-error-panel p{margin:0}.app-error-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#7a271a;background:#fff3f2;border-radius:6px;margin:0;padding:10px}.login-panel{background:#fff;border:1px solid #dbe8f3;border-radius:8px;gap:16px;width:min(100%,420px);padding:26px;display:grid;box-shadow:0 20px 48px #0f274238}.login-brand{color:#0f2742;margin-bottom:6px}.login-panel label,.form-grid label{color:#506982;gap:7px;font-size:13px;font-weight:700;display:grid}.field-label{align-items:center;gap:4px;min-width:0;display:inline-flex}.field-label-main,.required-column-label{align-items:baseline;gap:3px;min-width:0;display:inline-flex}.field-label-with-hint{align-items:start;gap:2px;display:grid}.field-hint{color:#617891;font-size:11px;font-weight:700;line-height:1.35}.field-error{color:#b42318;font-size:11px;font-weight:800;line-height:1.35}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.required-mark{color:#b42318;font-weight:900;line-height:1}.required-fields-note{color:#5f4712;background:#fff9e8;border:1px solid #f1cf78;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.form-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.required-column-label{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-panel input,.form-grid input,.form-grid select,.form-grid textarea{color:#0f2742;background:#fff;border:1px solid #c9ddec;border-radius:8px;min-height:42px;padding:0 11px}.searchable-select,.tag-multi-select{gap:8px;display:grid}.searchable-select input,.tag-multi-select input,.catalog-form input{color:#0f2742;background:#fff;border:1px solid #c9ddec;border-radius:8px;min-height:42px;padding:0 11px}.searchable-select-row{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.searchable-select-row .icon-button{width:42px;min-height:42px}.searchable-option-list,.tag-option-list{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;gap:6px;max-height:180px;padding:6px;display:grid;overflow:auto}.searchable-option,.tag-option{color:#0f2742;text-align:start;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 9px;display:flex}.searchable-option.is-selected{background:#eaf7f5;border-color:#12a6a6}.searchable-option small,.tag-option small{color:#617891;font-size:11px;font-weight:700}.selected-tag-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.tag-chip.removable{cursor:pointer;border:0}.tag-search-row{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.tag-search-row .icon-button{width:42px;min-height:42px}.tag-option-group{gap:4px;display:grid}.tag-category-heading{color:#506982;text-transform:uppercase;padding:7px 8px 3px;font-size:11px;font-weight:800}.tag-create-option{color:#075e5a;cursor:pointer;background:#eaf7f5;border:1px dashed #12a6a6;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-weight:800;display:flex}.tag-clear-button{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.tag-no-results{padding:9px}.tag-multi-select.is-compact .selected-tag-row{min-height:26px}.settings-segmentation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.catalog-manager{gap:12px;min-width:0;display:grid}.catalog-manager__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.catalog-manager__head h3{margin:0;font-size:15px}.catalog-manager__head p,.catalog-note{color:#617891;margin:4px 0 0;font-size:12px;line-height:1.4}.catalog-form{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.catalog-form label{color:#506982;gap:7px;font-size:13px;font-weight:700;display:grid}.catalog-actions{gap:6px;display:flex}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{color:#617891;cursor:not-allowed;background:#eef5fb}.readonly-form-value{align-content:start;gap:7px;min-height:42px;display:grid}.readonly-form-value strong{color:#0f2742;overflow-wrap:anywhere}.form-grid textarea{resize:vertical;min-height:108px;padding-block:10px}.modal-backdrop{z-index:20;background:#0d25406b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dbe8f3;border-radius:8px;width:min(100%,720px)}.modal-header,.modal-actions{border-bottom:1px solid #dbe8f3;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-body{padding:18px}.confirm-body{gap:10px;display:grid}.confirm-body strong{color:#0f2742}.confirm-body p{color:#506982;margin:0;line-height:1.5}.pdf-download-body,.pdf-download-summary{gap:10px;display:grid}.pdf-download-summary{background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;padding:12px}.pdf-download-summary strong{color:#0f2742}.pdf-download-summary span{color:#506982;font-size:13px;font-weight:700}.pdf-download-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pdf-download-options button{min-height:48px}.modal-actions{border-top:1px solid #dbe8f3;border-bottom:0;justify-content:flex-end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-wide{grid-column:1/-1}.phone-number-editor{background:#fbfdff;border:1px solid #e4eef6;border-radius:8px;gap:10px;padding:12px;display:grid}.phone-number-editor__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-number-list{gap:8px;display:grid}.phone-number-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto auto;align-items:end;gap:10px;display:grid}.phone-primary-choice{align-self:end;min-height:42px}.field-with-button{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.compact-button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:13px}.upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rfq-summary{color:#506982;background:#f8fbfe;border:1px solid #dbe8f3;border-radius:8px;gap:8px;padding:12px;display:grid}.checkbox-line{align-items:center;grid-template-columns:none!important;display:flex!important}.checkbox-line input{min-height:auto}[dir=rtl] .nav-list button,[dir=rtl] .brand-block,[dir=rtl] .topbar,[dir=rtl] .page-head{flex-direction:row-reverse}@media (width<=1100px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.brand-block div:not(.brand-mark),.nav-list span{display:none}.sidebar{align-items:center}.metric-grid,.analytics-grid,.stage-strip,.weekly-planner-grid,.marketing-layout,.email-campaign-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom));display:block}.sidebar{z-index:10;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #1f4a69;position:fixed;inset:auto 0 0;overflow:visible}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:relative}.nav-list button{text-align:center;flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;min-height:58px;padding:7px 8px;font-size:11px;line-height:1.1}.nav-list span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.nav-list .mobile-secondary-item{display:none}.mobile-more{min-width:0;display:block;position:relative}.mobile-more-menu{background:#fff;border:1px solid #dbe8f3;border-radius:8px;width:min(280px,100vw - 16px);max-height:min(420px,100vh - 128px);padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 36px #0f274238}.mobile-more-menu button{color:#173b5e;text-align:start;flex-direction:row;justify-content:flex-start;gap:10px;min-height:46px;padding:9px 10px;font-size:13px}.mobile-more-menu button:hover,.mobile-more-menu button.active{color:#0f2742;background:#eaf4fb}.mobile-more-menu span{white-space:normal;text-overflow:clip}[dir=rtl] .mobile-more-menu{left:auto;right:0}.brand-block{display:none}.topbar,.page-head,.invoice-actions,.invoice-workspace-head,.invoice-document-actions{flex-direction:column;align-items:stretch}.page-head,.invoice-actions,.invoice-workspace-head,.invoice-document-actions{max-width:calc(100vw - 36px)}[dir=rtl] .page-head{flex-direction:column}.page-title,.page-actions{width:100%}.page{padding:18px;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow-x:hidden}.metric-grid,.analytics-grid,.stage-strip,.weekly-planner-grid,.expense-summary-grid,.receivables-summary-grid,.receivables-report-grid,.invoice-collection-panel,.line-cost-control,.report-grid,.card-meta-grid,.pdf-download-options,.invoice-meta,.invoice-subject,.invoice-summary-row,.invoice-term-grid,.invoice-terms-notes,.invoice-signoff,.invoice-legal-footer,.invoice-asset-controls,.invoice-profit-strip,.notification-rule-grid,.settings-segmentation-grid,.catalog-form,.client-classification-grid,.settings-explanation,.whatsapp-agent-grid,.agent-status-grid,.module-checkbox-grid,.marketing-layout,.email-campaign-layout,.campaign-report-grid,.sample-email-preview dl,.form-grid{grid-template-columns:1fr}.invoice-legal-separator{display:none}.phone-number-row{grid-template-columns:1fr}.phone-number-editor__head,.expense-toolbar,.receivables-toolbar,.page-actions{flex-direction:column;align-items:stretch}.filter-field,.filter-field select,.filter-field input{width:100%}.filter-field{gap:6px;display:grid}.filter-tag-control{width:100%;min-width:0}.search-filter-field,.filter-tag-control{flex:none}.expense-toolbar .section-search,.expense-toolbar select,.expense-toolbar input,.month-input,.quick-expense-button,.quick-payment-button,.receivables-toolbar .section-search{width:100%}.expense-tabs{width:100%;overflow-x:auto}.receivables-tabs,.invoice-workspace-tabs{width:100%}.receivables-tabs button,.invoice-workspace-tabs button,.expense-tabs button{flex:1 0 auto;min-height:44px}.expense-card-grid{grid-template-columns:1fr}.receivable-table-desktop{display:none}.receivable-card-list{display:grid}.quick-payment-form,.project-payment-hint,.invoice-payment-hint,.invoice-payment-row{grid-template-columns:1fr}.allocation-row{grid-template-columns:minmax(0,1fr) 88px 40px}.table-wrap{background:0 0;border:0;overflow:visible}.data-table{min-width:0;display:block}.data-table thead{display:none}.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{background:#fff;border:1px solid #dbe8f3;border-radius:8px;margin-bottom:10px;overflow:hidden}.data-table td{border-bottom:1px solid #e4eef6;min-width:0;padding:10px 12px}.data-table td:before{content:attr(data-label);color:#617891;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.data-table td:last-child{border-bottom:0}.data-table .expanded-table-row{background:0 0;border:0}.data-table .expanded-table-row>td{background:0 0;padding:0}.data-table .expanded-table-row>td:before{display:none}.modal-backdrop{align-items:end;padding:10px}.modal{max-height:calc(100vh - 20px);overflow:auto}.modal-actions{background:#fff;position:sticky;bottom:0}}@media print{@page{size:A4;margin:6mm}html,body{background:#fff;width:auto;min-width:0}.sidebar,.topbar,.page-title,.invoice-actions,.invoice-collection-panel,.invoice-payment-history,.editor-panel,.modal-backdrop,.notice,.invoice-page>:not(.invoice-preview){display:none!important}.invoice-page>.invoice-preview{display:block!important}.app-shell,.workspace,.page,.invoice-page{background:#fff;min-height:auto;display:block}.page{padding:0}.invoice-preview{width:auto;min-height:auto;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;font-size:8.7pt}.invoice-head{margin-bottom:7px;padding-bottom:7px}.invoice-head strong{font-size:15pt}.invoice-title-box h2{font-size:16pt}.invoice-meta,.invoice-subject{gap:6px}.invoice-meta,.invoice-subject p,.invoice-tax-note,.invoice-term-grid div,.invoice-terms-notes p{padding:5px 6px}.invoice-items{margin-top:8px}.invoice-items thead{display:table-header-group}.invoice-items th,.invoice-items td{padding:4px 5px}.invoice-items tr,.invoice-total,.invoice-terms,.invoice-signoff,.invoice-legal-footer{break-inside:avoid;page-break-inside:avoid}.invoice-term-grid{gap:4px}.invoice-terms{margin-top:8px;padding-top:7px}.invoice-terms h3{margin-bottom:5px;font-size:10.5pt}.invoice-terms-notes{gap:6px;margin-top:6px}.invoice-terms-notes p,.invoice-term-grid strong{font-size:8.4pt}.invoice-summary-row,.invoice-signoff,.invoice-legal-footer{margin-top:8px}.invoice-logo-box{width:15mm;height:15mm}.invoice-image-box{height:auto}.invoice-stamp-box{width:52mm;height:20mm}.invoice-signature-box{width:43mm;height:19mm}}
