.summary-kpi.tone-records{background:#eff6ff;border-left-width:4px;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;color:#2563eb}.summary-kpi.tone-records .summary-card-budget strong,.summary-kpi.tone-records .summary-value{color:#2563eb}.summary-icon.tone-records{background:#dbeafe;color:#1d4ed8}.summary-kpi.tone-records.is-active{background:#dbeafe;border-color:#2563eb #2563eb #2563eb #1d4ed8;box-shadow:0 0 0 2px rgba(37,99,235,.35),0 8px 18px rgba(37,99,235,.16)}.summary-kpi.tone-events{background:#fefce8;border-left-width:4px;border-color:#fde68a #fde68a #fde68a #ca8a04;color:#ca8a04}.summary-kpi.tone-events .summary-card-budget strong,.summary-kpi.tone-events .summary-value{color:#ca8a04}.summary-icon.tone-events{background:#fef08a;color:#a16207}.summary-kpi.tone-events.is-active{background:#fef08a;border-color:#ca8a04 #ca8a04 #ca8a04 #a16207;box-shadow:0 0 0 2px rgba(202,138,4,.4),0 8px 18px rgba(202,138,4,.16)}.summary-kpi.tone-pending{background:#fef2f2;border-left-width:4px;border-color:#fecaca #fecaca #fecaca #dc2626;color:#dc2626}.summary-kpi.tone-pending .summary-card-budget strong,.summary-kpi.tone-pending .summary-value{color:#dc2626}.summary-icon.tone-pending{background:#fee2e2;color:#b91c1c}.summary-kpi.tone-pending.is-active{background:#fee2e2;border-color:#dc2626 #dc2626 #dc2626 #b91c1c;box-shadow:0 0 0 2px rgba(220,38,38,.35),0 8px 18px rgba(220,38,38,.16)}.summary-kpi.tone-budget,.summary-kpi.tone-confirmed{background:#f0fdf4;border-left-width:4px;border-color:#86efac #86efac #86efac #16a34a;color:#16a34a}.summary-kpi.tone-budget .summary-card-budget strong,.summary-kpi.tone-budget .summary-value,.summary-kpi.tone-confirmed .summary-card-budget strong,.summary-kpi.tone-confirmed .summary-value{color:#16a34a}.summary-icon.tone-budget,.summary-icon.tone-confirmed{background:#dcfce7;color:#15803d}.summary-kpi.tone-budget.is-active,.summary-kpi.tone-confirmed.is-active{background:#bbf7d0;border-color:#16a34a #16a34a #16a34a #15803d;box-shadow:0 0 0 2px rgba(22,163,74,.35),0 8px 18px rgba(22,163,74,.16)}.summary-kpi.tone-shared{background:#f0fdfa;border-left-width:4px;border-color:#99f6e4 #99f6e4 #99f6e4 #0d9488;color:#0f766e}.summary-kpi.tone-shared .summary-card-budget strong,.summary-kpi.tone-shared .summary-value{color:#0f766e}.summary-icon.tone-shared{background:#ccfbf1;color:#0f766e}.summary-kpi.tone-shared.is-active{background:#ccfbf1;border-color:#0d9488 #0d9488 #0d9488 #0f766e;box-shadow:0 0 0 2px rgba(13,148,136,.35),0 8px 18px rgba(13,148,136,.16)}.page-payment-status .summary-kpi.tone-budget{background:#f0f9ff;border-left-width:4px;border-color:#bae6fd #bae6fd #bae6fd #0ea5e9;color:#0284c7}.page-payment-status .summary-kpi.tone-budget .summary-card-budget strong,.page-payment-status .summary-kpi.tone-budget .summary-value{color:#0284c7}.page-payment-status .summary-icon.tone-budget{background:#e0f2fe;color:#0369a1}.page-payment-status .summary-kpi.tone-shared{background:#fefce8;border-left-width:4px;border-color:#fde68a #fde68a #fde68a #ca8a04;color:#ca8a04}.page-payment-status .summary-kpi.tone-shared .summary-card-budget strong,.page-payment-status .summary-kpi.tone-shared .summary-value{color:#ca8a04}.page-payment-status .summary-icon.tone-shared{background:#fef08a;color:#a16207}.page-payment-status .summary-kpi.tone-tds{background:#fff7ed;border-left-width:4px;border-color:#fed7aa #fed7aa #fed7aa #f97316;color:#ea580c}.page-payment-status .summary-kpi.tone-tds .summary-card-budget strong,.page-payment-status .summary-kpi.tone-tds .summary-value{color:#ea580c}.page-payment-status .summary-icon.tone-tds{background:#ffedd5;color:#c2410c}.page-payment-status .summary-kpi.tone-discount{background:#f5f3ff;border-left-width:4px;border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed;color:#6d28d9}.page-payment-status .summary-kpi.tone-discount .summary-card-budget strong,.page-payment-status .summary-kpi.tone-discount .summary-value{color:#6d28d9}.page-payment-status .summary-icon.tone-discount{background:#ede9fe;color:#5b21b6}.page-enquiry-list .summary-kpi{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.page-enquiry-list button.summary-kpi:hover:not(.is-active){transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08)}.page-enquiry-list .summary-kpi.is-active{box-shadow:none;transform:translateY(-1px)}.page-enquiry-list .summary-kpi-row:has(.summary-kpi.is-active:not(.tone-records)) .summary-kpi:not(.is-active){opacity:.62}.page-enquiry-list .summary-kpi.tone-records{background:#eff6ff;border-left-width:4px;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;color:#2563eb}.page-enquiry-list .summary-kpi.tone-records .summary-card-budget strong,.page-enquiry-list .summary-kpi.tone-records .summary-value{color:#2563eb}.page-enquiry-list .summary-icon.tone-records{background:#dbeafe;color:#1d4ed8}.page-enquiry-list .summary-kpi.tone-records.is-active{background:#dbeafe;border-color:#2563eb #2563eb #2563eb #1d4ed8;box-shadow:0 0 0 2px rgba(37,99,235,.35),0 8px 18px rgba(37,99,235,.16)}.page-enquiry-list .summary-kpi.tone-pending{background:#fef2f2;border-left-width:4px;border-color:#fecaca #fecaca #fecaca #dc2626;color:#dc2626}.page-enquiry-list .summary-kpi.tone-pending .summary-card-budget strong,.page-enquiry-list .summary-kpi.tone-pending .summary-value{color:#dc2626}.page-enquiry-list .summary-icon.tone-pending{background:#fee2e2;color:#b91c1c}.page-enquiry-list .summary-kpi.tone-pending.is-active{background:#fee2e2;border-color:#dc2626 #dc2626 #dc2626 #b91c1c;box-shadow:0 0 0 2px rgba(220,38,38,.35),0 8px 18px rgba(220,38,38,.16)}.page-enquiry-list .summary-kpi.tone-shared{background:#fff7ed;border-left-width:4px;border-color:#fed7aa #fed7aa #fed7aa #f97316;color:#ea580c}.page-enquiry-list .summary-kpi.tone-shared .summary-card-budget strong,.page-enquiry-list .summary-kpi.tone-shared .summary-value{color:#ea580c}.page-enquiry-list .summary-icon.tone-shared{background:#ffedd5;color:#c2410c}.page-enquiry-list .summary-kpi.tone-shared.is-active{background:#ffedd5;border-color:#f97316 #f97316 #f97316 #c2410c;box-shadow:0 0 0 2px rgba(249,115,22,.35),0 8px 18px rgba(249,115,22,.16)}.page-enquiry-list .summary-kpi.tone-discussion{background:#fdf2f8;border-left-width:4px;border-color:#fbcfe8 #fbcfe8 #fbcfe8 #ec4899;color:#db2777}.page-enquiry-list .summary-kpi.tone-discussion .summary-card-budget strong,.page-enquiry-list .summary-kpi.tone-discussion .summary-value{color:#db2777}.page-enquiry-list .summary-icon.tone-discussion{background:#fce7f3;color:#be185d}.page-enquiry-list .summary-kpi.tone-discussion.is-active{background:#fce7f3;border-color:#ec4899 #ec4899 #ec4899 #be185d;box-shadow:0 0 0 2px rgba(236,72,153,.35),0 8px 18px rgba(236,72,153,.16)}.page-enquiry-list .summary-kpi.tone-negotiation{background:#fefce8;border-left-width:4px;border-color:#fde68a #fde68a #fde68a #eab308;color:#ca8a04}.page-enquiry-list .summary-kpi.tone-negotiation .summary-card-budget strong,.page-enquiry-list .summary-kpi.tone-negotiation .summary-value{color:#ca8a04}.page-enquiry-list .summary-icon.tone-negotiation{background:#fef9c3;color:#a16207}.page-enquiry-list .summary-kpi.tone-negotiation.is-active{background:#fef08a;border-color:#ca8a04 #ca8a04 #ca8a04 #a16207;box-shadow:0 0 0 2px rgba(202,138,4,.4),0 8px 18px rgba(202,138,4,.16)}.page-enquiry-list .summary-kpi.tone-waiting{background:#f0fdf4;border-left-width:4px;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e;color:#16a34a}.page-enquiry-list .summary-kpi.tone-waiting .summary-card-budget strong,.page-enquiry-list .summary-kpi.tone-waiting .summary-value{color:#16a34a}.page-enquiry-list .summary-icon.tone-waiting{background:#dcfce7;color:#15803d}.page-enquiry-list .summary-kpi.tone-waiting.is-active{background:#bbf7d0;border-color:#16a34a #16a34a #16a34a #15803d;box-shadow:0 0 0 2px rgba(22,163,74,.35),0 8px 18px rgba(22,163,74,.16)}.pill.status-waiting-for-advance{background:#16a34a;color:#f0fdf4;border-color:#15803d}.pill.status-budget-negotiation{background:#ca8a04;color:#fffbeb;border-color:#a16207}.pill.status-in-discussion{background:#db2777;color:#fdf2f8;border-color:#be185d}.pill.status-details-shared{background:#f97316;color:#fff7ed;border-color:#c2410c}.pill.status-tech-request{background:#2563eb;color:#eff6ff;border-color:#1d4ed8}.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-approval-pending,.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-evt-pending,.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-payment-pending,.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-pending,.pill.status-approval-pending,.pill.status-evt-pending,.pill.status-payment-pending,.pill.status-pending{background:#dc2626;color:#fef2f2;border-color:#b91c1c}.page-invoice-reports .pill.status-gst-pending,.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-gst-pending,.pill.status-gst-pending{background:#ca8a04;color:#fffbeb;border-color:#a16207}.page-invoice-reports .pill.status-tds-pending,.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-tds-pending,.pill.status-tds-pending{background:#f97316;color:#fff7ed;border-color:#c2410c}.page-invoice-reports .pill.status-discount-pending,.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-discount-pending,.pill.status-discount-pending{background:#7c3aed;color:#f5f3ff;border-color:#5b21b6}.page-invoice-reports .pill.status-success,.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-advance-paid,.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-payment-received,.page-opportunities:not(.page-sales-report) .income-list-table .pill.status-success,.pill.status-advance-paid,.pill.status-payment-received,.pill.status-success{background:#16a34a;color:#f0fdf4;border-color:#15803d}.pill.status-new-lead,.pill.status-prospect{background:#2563eb;color:#eff6ff;border-color:#1d4ed8}.list-page-hero .followup-today-chip:not(.previous-followup-chip):not(.unpaid-60-chip),.list-page-hero .followup-today-chip:not(.previous-followup-chip):not(.unpaid-60-chip):hover{background:#f0fdf4!important;border-color:#86efac!important;color:#16a34a!important}.list-page-hero .followup-today-chip:not(.previous-followup-chip):not(.unpaid-60-chip) strong{background:#16a34a!important;color:#fff!important}.list-page-hero .followup-today-chip:not(.previous-followup-chip):not(.unpaid-60-chip).is-active{background:#bbf7d0!important;border-color:#16a34a!important;color:#15803d!important;box-shadow:0 0 0 2px rgba(22,163,74,.35),0 8px 18px rgba(22,163,74,.16)}.list-page-hero .previous-followup-chip,.list-page-hero .previous-followup-chip:hover,.list-page-hero .unpaid-60-chip,.list-page-hero .unpaid-60-chip:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important}.list-page-hero .previous-followup-chip strong,.list-page-hero .unpaid-60-chip strong{background:#dc2626!important;color:#fff!important}.list-page-hero .previous-followup-chip.is-active,.list-page-hero .unpaid-60-chip.is-active{background:#fee2e2!important;border-color:#dc2626!important;color:#b91c1c!important;box-shadow:0 0 0 2px rgba(220,38,38,.35),0 8px 18px rgba(220,38,38,.16)}.list-page-hero .opportunity-toolbar-no-comments,.list-page-hero .opportunity-toolbar-no-comments.view-toggle.is-active:hover,.list-page-hero .opportunity-toolbar-no-comments.view-toggle:hover{background:#fff7ed!important;border-color:#fed7aa!important;color:#ea580c!important}.list-page-hero .opportunity-toolbar-no-comments.is-active,.list-page-hero .opportunity-toolbar-no-comments.view-toggle.is-active{background:#ffedd5!important;border-color:#f97316!important;color:#c2410c!important;box-shadow:0 0 0 2px rgba(234,88,12,.35),0 8px 18px rgba(234,88,12,.16)}.list-page-hero .opportunity-toolbar-proforma,.list-page-hero .opportunity-toolbar-proforma:hover:not(:disabled),.list-page-hero .payment-toolbar-invoice,.list-page-hero .payment-toolbar-invoice:hover:not(:disabled){background:#f5f3ff!important;border-color:#ddd6fe!important;color:#7c3aed!important}.list-page-hero .opportunity-toolbar-proforma.is-ready,.list-page-hero .opportunity-toolbar-proforma.is-ready:hover:not(:disabled),.list-page-hero .payment-toolbar-invoice.is-ready,.list-page-hero .payment-toolbar-invoice.is-ready:hover:not(:disabled){background:#ede9fe!important;border-color:#7c3aed!important;color:#6d28d9!important;box-shadow:0 0 0 2px rgba(124,58,237,.35),0 8px 18px rgba(124,58,237,.16)}.list-page-hero .opportunity-toolbar-filters,.list-page-hero .opportunity-toolbar-filters:hover:not(:disabled),.list-page-hero .payment-toolbar-filters,.list-page-hero .payment-toolbar-filters:hover:not(:disabled),.list-page-hero .sales-report-filters-btn,.list-page-hero .sales-report-filters-btn:hover:not(:disabled){background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important}.list-page-hero .opportunity-toolbar-filters.view-toggle.is-active,.list-page-hero .opportunity-toolbar-filters.view-toggle.is-active:hover:not(:disabled),.list-page-hero .payment-toolbar-filters.view-toggle.is-active,.list-page-hero .payment-toolbar-filters.view-toggle.is-active:hover:not(:disabled),.list-page-hero .sales-report-filters-btn.view-toggle.is-active,.list-page-hero .sales-report-filters-btn.view-toggle.is-active:hover:not(:disabled){background:#dbeafe!important;border-color:#2563eb!important;color:#1d4ed8!important;box-shadow:0 0 0 2px rgba(37,99,235,.35),0 8px 18px rgba(37,99,235,.16)}.list-page-hero .opportunity-toolbar-stats,.list-page-hero .opportunity-toolbar-stats:hover:not(:disabled),.list-page-hero .payment-toolbar-stats,.list-page-hero .payment-toolbar-stats:hover:not(:disabled),.list-page-hero .sales-report-stats-btn,.list-page-hero .sales-report-stats-btn:hover:not(:disabled){background:#fefce8!important;border-color:#fde68a!important;color:#ca8a04!important}.list-page-hero .opportunity-toolbar-stats.view-toggle.is-active,.list-page-hero .opportunity-toolbar-stats.view-toggle.is-active:hover:not(:disabled),.list-page-hero .payment-toolbar-stats.view-toggle.is-active,.list-page-hero .payment-toolbar-stats.view-toggle.is-active:hover:not(:disabled),.list-page-hero .sales-report-stats-btn.view-toggle.is-active,.list-page-hero .sales-report-stats-btn.view-toggle.is-active:hover:not(:disabled){background:#fef08a!important;border-color:#ca8a04!important;color:#a16207!important;box-shadow:0 0 0 2px rgba(202,138,4,.4),0 8px 18px rgba(202,138,4,.16)}.list-page-hero .opportunity-toolbar-excel,.list-page-hero .opportunity-toolbar-excel:hover:not(:disabled),.list-page-hero .payment-toolbar-excel,.list-page-hero .payment-toolbar-excel:hover:not(:disabled){background:#f0f9ff!important;border-color:#bae6fd!important;color:#0284c7!important}.list-page-hero .payment-toolbar-gst,.list-page-hero .payment-toolbar-gst:hover:not(:disabled){background:#fdf2f8!important;border-color:#f9a8d4!important;color:#db2777!important}.list-page-hero .payment-toolbar-gst.is-ready,.list-page-hero .payment-toolbar-gst.is-ready:hover:not(:disabled){background:#fce7f3!important;border-color:#db2777!important;color:#be185d!important;box-shadow:0 0 0 2px rgba(219,39,119,.35),0 8px 18px rgba(219,39,119,.16)}.action-edit{background:#fefce8;border-color:#fde68a;color:#ca8a04}.action-edit:hover{background:#fef08a;border-color:#ca8a04;color:#a16207;box-shadow:0 0 0 2px rgba(202,138,4,.35)}.action-convert{background:#f0fdf4;border-color:#86efac;color:#16a34a}.action-convert:hover{background:#bbf7d0;border-color:#16a34a;color:#15803d;box-shadow:0 0 0 2px rgba(22,163,74,.35)}.action-delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.action-delete:hover{background:#fee2e2;border-color:#dc2626;color:#b91c1c;box-shadow:0 0 0 2px rgba(220,38,38,.35)}.action-invoice,.action-invoice.is-generated,.action-invoice.is-pending{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.action-invoice.is-generated:hover,.action-invoice.is-pending:hover,.action-invoice:hover{background:#dbeafe;border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 2px rgba(37,99,235,.35)}.action-clone{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.action-clone:hover{background:#ffedd5;border-color:#f97316;color:#c2410c;box-shadow:0 0 0 2px rgba(234,88,12,.35)}.action-comment{background:#f5ebe0;border-color:#d6b89c;color:#92400e}.action-comment:hover{background:#ead7c3;border-color:#92400e;color:#78350f;box-shadow:0 0 0 2px rgba(146,64,14,.28)}.approve-icon-edit,.approve-icon-view{background:#fefce8;border-color:#fde68a;color:#ca8a04}.approve-icon-edit:hover:not(:disabled),.approve-icon-view:hover:not(:disabled){background:#fef08a;border-color:#ca8a04;color:#a16207;box-shadow:0 0 0 2px rgba(202,138,4,.35)}.approve-icon-del{background:#fef2f2;border-color:#fecaca;color:#dc2626}.approve-icon-del:hover:not(:disabled){background:#fee2e2;border-color:#dc2626;color:#b91c1c;box-shadow:0 0 0 2px rgba(220,38,38,.35)}@media (max-width:1100px){.summary-action-row,.summary-kpi-row,.summary-kpi-row.is-cols-3,.summary-kpi-row.is-cols-4,.summary-kpi-row.is-cols-5,.summary-kpi-row.is-cols-7{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-action,.summary-kpi{height:auto;min-height:58px;max-height:none;overflow:visible}}@media (max-width:640px){.summary-action-row,.summary-kpi-row,.summary-kpi-row.is-cols-2,.summary-kpi-row.is-cols-3,.summary-kpi-row.is-cols-4,.summary-kpi-row.is-cols-5,.summary-kpi-row.is-cols-7{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-action,.summary-kpi{padding:12px 12px 12px 10px;gap:10px;min-height:58px;height:auto;max-height:none;overflow:visible}.summary-action{flex-wrap:wrap}.summary-kpi.is-split .summary-kpi-top{flex-wrap:nowrap;align-items:center;gap:10px}.summary-kpi.is-split .summary-kpi-copy{flex:1 1 auto;min-width:0}.summary-kpi.is-single .summary-kpi-top{flex-wrap:nowrap;flex-direction:column;align-items:center;text-align:center}.summary-icon{width:32px;height:32px}.summary-kpi .summary-label,.summary-kpi .summary-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-label{font-size:11px}.summary-value{font-size:18px}.summary-action .summary-value{font-size:14px}.summary-kpi.is-split .summary-card-budget{width:auto;flex-direction:column;align-items:flex-end;justify-content:center;margin-left:auto;gap:2px}.summary-card-budget strong{font-size:15px}.summary-action-chevron{display:none}}.stats{display:grid;grid-template-columns:repeat(2,minmax(160px,240px));grid-gap:14px;gap:14px;margin:0}@media (max-width:700px){.stats{grid-template-columns:1fr}}.stat{background:linear-gradient(145deg,#fff,#fdf4f4);border:1px solid #efc4c6;border-radius:14px;padding:16px 18px;min-width:0;box-shadow:0 6px 16px rgba(212,33,39,.05)}.stat-label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.stat strong{display:block;font-size:24px;letter-spacing:-.03em;color:var(--brand-dark)}.container.page-dashboard,.page-dashboard{width:min(1600px,calc(100% - 16px));margin:8px auto 12px;padding-bottom:12px}.page-dashboard .page-hero.card{padding:12px 14px}.page-dashboard .dash-kpi-grid{margin:10px 0}.page-dashboard .card{border-radius:10px}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-hero .dash-hero-month{margin:6px 0 0;font-weight:600}.dash-hero .dash-hero-period-hint{margin:4px 0 0;font-size:12px}.page-assign-enquiry{display:flex;justify-content:center;padding-top:8px;padding-bottom:32px}.assign-enquiry-shell{width:100%;max-width:720px;margin:0 auto}.assign-enquiry-head{text-align:center;margin-bottom:18px}.assign-enquiry-head h1{margin:0;font-family:var(--font);font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.2}.assign-enquiry-head .muted{margin:8px auto 0;max-width:36rem;font-size:13px;line-height:1.45}.assign-enquiry-form{padding:22px 24px 20px;overflow:visible}.assign-enquiry-form .lookup-combo{position:relative;z-index:2}.assign-enquiry-form .lookup-combo.is-open{z-index:20}.assign-enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.assign-enquiry-span{grid-column:1/-1}.assign-party-block{display:grid;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#fafbfc,#fff)}.assign-party-hint{margin:0 0 8px;font-size:13px;line-height:1.4;color:#6b7280}.assign-client-panel{display:grid;grid-gap:8px;gap:8px}.assign-client-filter{width:100%;box-sizing:border-box}.assign-client-picks{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto;padding:2px}.assign-client-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.assign-client-pick:hover{border-color:#86efac;background:#f0fdf4}.assign-client-pick strong{font-size:14px;font-weight:650;color:#111827}.assign-client-pick span{font-size:12px;color:#6b7280}.assign-client-chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4}.assign-client-chosen strong{display:block;font-size:14px;color:#14532d}.assign-client-chosen span{display:block;margin-top:2px;font-size:12px;color:#3f6212}.assign-client-add-row{display:flex;flex-wrap:wrap;gap:8px}.assign-enquiry-form .field label{display:block;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.assign-enquiry-form .field input,.assign-enquiry-form .field select,.assign-enquiry-form .field textarea{width:100%;box-sizing:border-box}.assign-enquiry-form .field textarea{resize:vertical;min-height:84px}.assign-comments-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.assign-comments-head label{margin-bottom:0}.assign-mic-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.assign-speech-lang{display:inline-flex;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden;background:#fff}.assign-speech-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;padding:5px 10px;background:transparent;color:#6b7280;font-size:11px;font-weight:700;cursor:pointer}.assign-speech-lang-btn+.assign-speech-lang-btn{border-left:1px solid #e5e7eb}.assign-speech-lang-btn.is-active{background:#fef2f2;color:#b91c1c}.assign-speech-lang-btn:disabled{cursor:not-allowed;opacity:.7}.assign-mic-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.assign-mic-btn:hover{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.assign-mic-btn.is-listening{border-color:#dc2626;background:#fee2e2;color:#b91c1c;animation:assign-mic-pulse 1.2s ease-in-out infinite}.assign-clear-btn:disabled,.assign-mic-btn:disabled{opacity:.45;cursor:not-allowed}.assign-clear-btn:disabled:hover,.assign-mic-btn:disabled:hover{border-color:#e5e7eb;background:#fff;color:#374151}.assign-mic-interim{margin:6px 0 0;font-size:12px;font-style:italic}@keyframes assign-mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.25)}50%{box-shadow:0 0 0 4px rgba(220,38,38,.08)}}.assign-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.assign-suggest-chip{border:1px solid #e5e7eb;background:#f9fafb;color:#374151;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.assign-suggest-chip:hover{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.assign-selected{margin:6px 0 0;font-size:12px}.assign-enquiry-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #eceff3}.assign-enquiry-actions .btn{min-width:120px;justify-content:center}@media (max-width:640px){.assign-enquiry-grid{grid-template-columns:1fr}.assign-enquiry-form{padding:16px}.assign-enquiry-actions .btn{flex:1 1 auto}}.assign-enquiry-form .date-input-wrap{position:relative}.assign-enquiry-form .date-input-display{display:none}@media (max-width:900px){.assign-enquiry-form .date-input-wrap input[type=date]{color:transparent}.assign-enquiry-form .date-input-wrap input[type=date]::-webkit-datetime-edit,.assign-enquiry-form .date-input-wrap input[type=date]::-webkit-datetime-edit-day-field,.assign-enquiry-form .date-input-wrap input[type=date]::-webkit-datetime-edit-fields-wrapper,.assign-enquiry-form .date-input-wrap input[type=date]::-webkit-datetime-edit-month-field,.assign-enquiry-form .date-input-wrap input[type=date]::-webkit-datetime-edit-text,.assign-enquiry-form .date-input-wrap input[type=date]::-webkit-datetime-edit-year-field{color:transparent}.assign-enquiry-form .date-input-wrap.is-empty input[type=date]:before{content:attr(placeholder);position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;font-weight:500;line-height:1;pointer-events:none}.assign-enquiry-form .date-input-display{display:flex;align-items:center;position:absolute;inset:0 12px 0 12px;color:var(--text);font-size:16px;font-weight:500;pointer-events:none}}.navbar-notif{position:relative;display:flex;align-items:center}.navbar-add-enquiry{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;margin:0;border:1px solid transparent;border-radius:10px;background:var(--success)!important;background-color:#16a34a!important;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:none;isolation:isolate;transform:translateZ(0);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.navbar-add-enquiry:focus-visible,.navbar-add-enquiry:hover{background:var(--success-dark)!important;background-color:#15803d!important;border-color:transparent;color:#fff!important;box-shadow:0 8px 18px rgba(22,163,74,.22)}.navbar-add-enquiry svg{display:block;flex-shrink:0}.page-opportunities .opportunity-toolbar-no-comments.view-toggle:hover{background:var(--success);border-color:var(--success);color:#fff;box-shadow:none}.page-opportunities .opportunity-toolbar-no-comments.view-toggle.is-active:hover{background:var(--success-dark);border-color:var(--success-dark);color:#fff}.navbar-notif-btn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06);color:#f3f4f6;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.navbar-notif-btn.is-open,.navbar-notif-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}.navbar-notif-btn svg{display:block}.navbar-notif-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:2px solid #141414;background:#d42127;color:#fff;font-size:10px;font-weight:800;line-height:1;pointer-events:none}.navbar-notif-btn.has-unread{color:#fff}.navbar-notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,86vw);max-height:420px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.12);z-index:80;padding:10px}.navbar-notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.navbar-notif-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.navbar-notif-item{width:100%;text-align:left;border:1px solid #eef0f3;background:#fafafa;border-radius:8px;padding:8px 10px;display:grid;grid-gap:2px;gap:2px;cursor:pointer}.navbar-notif-item.is-unread{background:#fef2f2;border-color:#fecaca}.navbar-notif-item strong{font-size:12px;overflow-wrap:anywhere;word-break:break-word}.navbar-notif-item span{font-size:11px;color:#6b7280;overflow-wrap:anywhere;word-break:break-word}.navbar-notif-empty{margin:8px 0;font-size:12px}.dash-hero-actions{margin-left:auto;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.dash-hero-actions .dash-period-filters{min-width:220px}.dash-staff-filter{display:flex;flex-direction:column;gap:6px;min-width:140px;margin:0}.dash-staff-filter>span{display:block;height:14px;line-height:14px;font-size:12px;font-weight:700;color:var(--muted);text-align:center}.dash-staff-filter select{width:100%;min-width:140px;height:40px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:0 12px;font-weight:700;color:#111}.dash-staff-filter select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.dash-staff-filter .dash-multi-check{width:100%;min-width:0;max-width:100%}.dash-staff-filter .dash-multi-check .multi-check-trigger{width:100%;min-width:0;max-width:100%;height:40px;box-sizing:border-box;border-radius:10px;padding:0 36px 0 12px;font-size:14px;font-weight:700;background:#fff}.dash-staff-filter .dash-multi-check .multi-check-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-staff-filter .dash-multi-check.is-disabled .multi-check-trigger{opacity:.55;cursor:not-allowed;background:#f3f4f6;color:#9ca3af}.dash-staff-filter .dash-multi-check .multi-check-menu{left:0;right:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box;z-index:40;max-height:280px;overflow:auto}.dash-staff-filter .dash-multi-check .multi-check-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-salesperson-filter{min-width:220px}.dash-salesperson-filter .dash-multi-check .multi-check-menu{right:0;left:auto;width:max-content;min-width:100%;max-width:min(340px,calc(100vw - 24px))}.dash-salesperson-filter .dash-multi-check .multi-check-option span{overflow:visible;text-overflow:clip}.dash-filter-search-wrap{display:flex;flex-direction:column;gap:6px;min-width:96px;flex:0 0 auto}.dash-filter-search-label{display:block;height:14px;line-height:14px;font-size:12px;visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-hero-actions .dash-filter-search{height:40px;min-height:40px;min-width:96px;width:100%;margin:0;padding:0 18px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;white-space:nowrap}.dash-hero-actions .dash-staff-filter:last-of-type select{min-width:160px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.sales-kpi-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.page-expenses-dashboard .dash-kpi-grid,.page-expenses-dashboard .exp-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dash-kpi-clickable{padding:0}.dash-kpi-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;width:100%;height:100%;padding:16px 18px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.dash-kpi-link:hover .dash-kpi-value{filter:brightness(.88)}.dash-kpi{padding:16px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-width:0;border:1px solid #eceff3}.dash-kpi-label{font-size:12px;font-weight:700;color:var(--muted)}.dash-kpi-value{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#111;line-height:1.15}.dash-kpi-budget{font-size:20px}.dash-billing-values{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.dash-billing-values span{display:grid;grid-gap:2px;gap:2px}.dash-billing-values small{font-size:10px;font-weight:600;color:#6b7280}.dash-billing-values strong{font-size:15px;line-height:1.15}.dash-kpi-meta{font-size:12px;font-weight:600;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-kpi-chip{display:inline-flex;align-self:center;margin-top:2px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#f3f4f6;color:#374151}.dash-kpi-chip.is-up{background:#dcfce7;color:#15803d}.dash-kpi-chip.is-down{background:#fee2e2;color:#b91c1c}.dash-kpi-chip.is-amber{background:#fefce8;color:#a16207}.page-dashboard .dash-kpi.tone-count,.page-dashboard .dash-kpi.tone-events,.page-dashboard .dash-kpi.tone-leads,.page-dashboard .dash-kpi.tone-records,.page-dashboard .dash-kpi.tone-total{background:#eff6ff;border-color:#bfdbfe;border-left:4px solid #2563eb}.page-dashboard .dash-kpi.tone-count .dash-kpi-label,.page-dashboard .dash-kpi.tone-count .dash-kpi-value,.page-dashboard .dash-kpi.tone-events .dash-kpi-label,.page-dashboard .dash-kpi.tone-events .dash-kpi-value,.page-dashboard .dash-kpi.tone-leads .dash-kpi-label,.page-dashboard .dash-kpi.tone-leads .dash-kpi-value,.page-dashboard .dash-kpi.tone-records .dash-kpi-label,.page-dashboard .dash-kpi.tone-records .dash-kpi-value,.page-dashboard .dash-kpi.tone-total .dash-kpi-label,.page-dashboard .dash-kpi.tone-total .dash-kpi-value{color:#2563eb}.page-dashboard .dash-kpi.tone-approval,.page-dashboard .dash-kpi.tone-pending{background:#fef2f2;border-color:#fecaca;border-left:4px solid #dc2626}.page-dashboard .dash-kpi.tone-approval .dash-kpi-label,.page-dashboard .dash-kpi.tone-approval .dash-kpi-value,.page-dashboard .dash-kpi.tone-pending .dash-kpi-label,.page-dashboard .dash-kpi.tone-pending .dash-kpi-value{color:#dc2626}.page-dashboard .dash-kpi.tone-active,.page-dashboard .dash-kpi.tone-budget,.page-dashboard .dash-kpi.tone-confirmed,.page-dashboard .dash-kpi.tone-converted,.page-dashboard .dash-kpi.tone-paid{background:#f0fdf4;border-color:#86efac;border-left:4px solid #16a34a}.page-dashboard .dash-kpi.tone-active .dash-kpi-label,.page-dashboard .dash-kpi.tone-active .dash-kpi-value,.page-dashboard .dash-kpi.tone-budget .dash-kpi-label,.page-dashboard .dash-kpi.tone-budget .dash-kpi-value,.page-dashboard .dash-kpi.tone-confirmed .dash-kpi-label,.page-dashboard .dash-kpi.tone-confirmed .dash-kpi-value,.page-dashboard .dash-kpi.tone-converted .dash-kpi-label,.page-dashboard .dash-kpi.tone-converted .dash-kpi-value,.page-dashboard .dash-kpi.tone-paid .dash-kpi-label,.page-dashboard .dash-kpi.tone-paid .dash-kpi-value{color:#16a34a}.page-dashboard .dash-kpi.tone-organic,.page-dashboard .dash-kpi.tone-regular,.page-dashboard .dash-kpi.tone-shared{background:#f0fdfa;border-color:#99f6e4;border-left:4px solid #0d9488}.page-dashboard .dash-kpi.tone-organic .dash-kpi-label,.page-dashboard .dash-kpi.tone-organic .dash-kpi-value,.page-dashboard .dash-kpi.tone-regular .dash-kpi-label,.page-dashboard .dash-kpi.tone-regular .dash-kpi-value,.page-dashboard .dash-kpi.tone-shared .dash-kpi-label,.page-dashboard .dash-kpi.tone-shared .dash-kpi-value{color:#0f766e}.page-dashboard .dash-kpi.tone-inactive,.page-dashboard .dash-kpi.tone-pipeline,.page-dashboard .dash-kpi.tone-rate,.page-dashboard .dash-kpi.tone-spend{background:#fefce8;border-color:#fde68a;border-left:4px solid #ca8a04}.page-dashboard .dash-kpi.tone-inactive .dash-kpi-label,.page-dashboard .dash-kpi.tone-inactive .dash-kpi-value,.page-dashboard .dash-kpi.tone-pipeline .dash-kpi-label,.page-dashboard .dash-kpi.tone-pipeline .dash-kpi-value,.page-dashboard .dash-kpi.tone-rate .dash-kpi-label,.page-dashboard .dash-kpi.tone-rate .dash-kpi-value,.page-dashboard .dash-kpi.tone-spend .dash-kpi-label,.page-dashboard .dash-kpi.tone-spend .dash-kpi-value{color:#ca8a04}.page-dashboard .dash-kpi.tone-clients,.page-dashboard .dash-kpi.tone-past{background:#fdf2f8;border-color:#fbcfe8;border-left:4px solid #db2777}.page-dashboard .dash-kpi.tone-clients .dash-kpi-label,.page-dashboard .dash-kpi.tone-clients .dash-kpi-value,.page-dashboard .dash-kpi.tone-past .dash-kpi-label,.page-dashboard .dash-kpi.tone-past .dash-kpi-value{color:#db2777}.page-dashboard .dash-kpi.tone-paid-ads,.page-marketing-dashboard .dash-kpi.tone-paid{background:#f5f3ff;border-color:#ddd6fe;border-left:4px solid #7c3aed}.page-marketing-dashboard .dash-kpi.tone-paid .dash-kpi-label,.page-marketing-dashboard .dash-kpi.tone-paid .dash-kpi-value{color:#7c3aed}.dash-kpi-expenses-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dash-kpi-inline-filter select{max-width:118px;padding:3px 6px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#374151;font-size:11px;font-weight:700;line-height:1.2}.dash-kpi-inline-filter select:focus{outline:2px solid rgba(212,33,39,.25);outline-offset:1px}.dash-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:14px}.dash-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dash-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dash-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dash-grid-bottom{grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);align-items:stretch}.sales-plan-card .incentive-salary-select{width:11rem;max-width:100%;min-width:0}.sales-plan-card .incentive-salary-select .search-select>input{height:34px;min-height:34px;max-height:34px;font-size:13px;font-weight:700}.dash-panel-client-tiers{padding:22px 24px 18px;background:#fff;border:1px solid #e8e8ea;box-shadow:0 8px 24px rgba(15,23,42,.04)}.dash-tier-head{margin-bottom:18px;align-items:flex-start}.dash-fy-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.dash-fy-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e7eb;background:#fff;color:#334155;font-size:12px;font-weight:700;line-height:1.15;padding:8px 14px;border-radius:10px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:112px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.dash-fy-tab strong{font-size:12px;font-weight:800;color:inherit}.dash-fy-tab span{font-size:10px;font-weight:600;color:#94a3b8}.dash-fy-tab:hover{border-color:#cbd5e1;color:#0f172a}.dash-fy-tab.is-active{background:#d42127;border-color:#d42127;color:#fff;box-shadow:0 6px 14px rgba(212,33,39,.22)}.dash-fy-tab.is-active span{color:rgba(255,255,255,.85)}.dash-tier-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.dash-tier-list>li{min-width:0}.dash-tier-card{--tier-color:#ea580c;--tier-soft:#fff7ed;--tier-border:#fed7aa;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;min-height:100%;display:flex;align-items:stretch;gap:0;padding:0;border:1px solid #e8e8ea;border-top:4px solid var(--tier-color);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;overflow:hidden;font:inherit;color:inherit;box-shadow:0 4px 14px rgba(15,23,42,.04)}.dash-tier-card.tier-strategic{--tier-color:#9a3412;--tier-soft:#fff7ed;--tier-border:#fdba74}.dash-tier-card.tier-high{--tier-color:#c2410c;--tier-soft:#fff7ed;--tier-border:#fdba74}.dash-tier-card.tier-medium{--tier-color:#ea580c;--tier-soft:#fff7ed;--tier-border:#fed7aa}.dash-tier-card.tier-low{--tier-color:#fb923c;--tier-soft:#fffbeb;--tier-border:#fed7aa}.dash-tier-card.tier-very_low{--tier-color:#fdba74;--tier-soft:#fffaf5;--tier-border:#ffedd5}.dash-tier-card:hover{transform:translateY(-2px);border-color:var(--tier-border);border-top-color:var(--tier-color);box-shadow:0 12px 28px rgba(15,23,42,.1)}.dash-tier-card-inner{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px}.dash-tier-card-head{display:flex;align-items:flex-start;gap:10px}.dash-tier-card-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tier-soft);color:var(--tier-color);border:1px solid var(--tier-border)}.dash-tier-card-icon svg{width:18px;height:18px}.dash-tier-card-title{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.dash-tier-card-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.dash-tier-card-name{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.01em;line-height:1.2;min-width:0}.dash-tier-card-title .tier-star-rating{color:#ea580c}.dash-tier-card-range{font-size:11px;font-weight:600;color:#94a3b8;line-height:1.2}.dash-tier-card-rev{flex-shrink:0;font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;text-align:right}.dash-tier-card-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dash-tier-card-clients{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#475569}.dash-tier-card-clients svg{width:15px;height:15px;color:#94a3b8;flex-shrink:0}.dash-tier-card-share{font-size:13px;font-weight:700;color:#94a3b8}.dash-tier-card-yoy{display:flex;flex-direction:column;gap:8px;padding:12px 12px 11px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.dash-tier-card-yoy-label{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tier-color);background:var(--tier-soft);border:1px solid var(--tier-border);border-radius:999px;padding:4px 10px}.dash-tier-card-yoy-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px;font-weight:600;color:#64748b;line-height:1.35}.dash-tier-card-yoy-key{font-weight:700;color:#64748b}.dash-tier-card-yoy-row b{font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;font-size:13px}.dash-tier-card-yoy-row em{font-style:normal;font-weight:800;font-size:13px;white-space:nowrap;justify-self:end}.dash-tier-card-yoy-row.is-up em{color:#15803d}.dash-tier-card-yoy-row.is-down em{color:#b91c1c}.dash-tier-card-yoy-row.is-flat em{color:#78716c}.dash-tier-card-move-block{display:flex;flex-direction:column;gap:8px}.dash-tier-card-move-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.dash-tier-card-move{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.dash-tier-card-move-empty{margin:0;font-size:11px}.dash-tier-card-move-item{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;border:1px solid transparent}.dash-tier-card-move-item.is-retained{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dash-tier-card-move-item.is-upgraded{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dash-tier-card-move-item.is-dropped{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dash-tier-card-move-item.is-new{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dash-tier-card-move-item.is-no_business{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.dash-tier-card-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:7px 10px;border-radius:9px;border:1px solid #fed7aa;background:#fff7ed;font-size:12px;font-weight:800;color:#ea580c;box-sizing:border-box}.dash-tier-card:hover .dash-tier-card-cta{background:#ea580c;border-color:#ea580c;color:#fff}.dash-tier-move-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;padding-top:14px;border-top:1px solid #eef2f7}.dash-tier-move-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.dash-tier-move-legend-item i{width:8px;height:8px;border-radius:50%;display:inline-block;background:#94a3b8}.dash-tier-move-legend-item strong{font-weight:800;color:#334155}.dash-tier-move-legend-item em{font-style:normal;font-weight:500;color:#94a3b8}.dash-tier-move-legend-item.is-retained i{background:#10b981}.dash-tier-move-legend-item.is-upgraded i{background:#3b82f6}.dash-tier-move-legend-item.is-new i{background:#f59e0b}.dash-tier-move-legend-item.is-dropped i{background:#ef4444}.dash-tier-move-legend-item.is-no_business i{background:#94a3b8}.tier-star-icon.is-empty{color:#e7e5e4;fill:#e7e5e4}.dash-fy-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.dash-fy-kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #ebe6e0;border-radius:14px;background:#fff}.dash-fy-kpi span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#78716c}.dash-fy-kpi strong{font-size:22px;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.dash-tier-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;min-height:0;display:flex;align-items:stretch;gap:0;padding:0;border:1px solid #ebe6e0;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.dash-tier-row:hover{transform:translateY(-2px);border-color:#fdba74;box-shadow:0 10px 22px rgba(194,65,12,.12)}.dash-tier-row.tier-high,.dash-tier-row.tier-strategic{background:linear-gradient(90deg,#fff7ed,#ffffff 42%)}.dash-tier-row.tier-medium{background:linear-gradient(90deg,#fffbeb,#ffffff 42%)}.dash-tier-row.tier-low{background:linear-gradient(90deg,#fffaf5,#ffffff 42%)}.dash-tier-row.tier-very_low{background:linear-gradient(90deg,#fafaf9,#ffffff 42%)}.dash-tier-row-accent{flex:0 0 5px;width:5px;align-self:stretch;border-radius:0;background:#cbd5e1}.dash-tier-row.tier-strategic .dash-tier-row-accent{background:#9a3412}.dash-tier-row.tier-high .dash-tier-row-accent{background:#c2410c}.dash-tier-row.tier-medium .dash-tier-row-accent{background:#ea580c}.dash-tier-row.tier-low .dash-tier-row-accent{background:#fb923c}.dash-tier-row.tier-very_low .dash-tier-row-accent{background:#fdba74}.dash-tier-row-body{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 14px}.dash-tier-row-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.dash-tier-row-title{display:flex;flex-direction:row;align-items:center;gap:7px;flex-wrap:wrap}.dash-tier-row-title strong{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.dash-tier-star-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:rgba(255,247,237,.95);border:1px solid #ffedd5}.tier-star-rating{display:inline-flex;align-items:center;gap:2px;color:#f59e0b}.tier-star-rating.is-compact{margin:0;gap:1px}.tier-star-icon{width:14px;height:14px;color:#f59e0b;fill:#f59e0b;flex-shrink:0}.tier-star-rating.is-compact .tier-star-icon{width:12px;height:12px}.dash-tier-row-sub{font-size:12px;font-weight:600;color:#78716c;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tier-row-dot{margin:0 4px;color:#d6d3d1}.dash-tier-row-clients{font-size:12px;font-weight:600;color:#a8a29e}.dash-tier-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;flex-shrink:0;padding:0;border:none;margin:0}.dash-tier-row-meta strong{font-size:18px;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dash-tier-row-meta span{font-size:11px;font-weight:700;color:#a8a29e}.dash-tier-yoy{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:2px;font-size:11px;font-weight:700;line-height:1.3}.dash-tier-yoy.is-up{color:#15803d}.dash-tier-yoy.is-down{color:#b91c1c}.dash-tier-yoy.is-flat{color:#78716c}.dash-tier-yoy-lines{display:flex;flex-direction:column;gap:2px;margin-top:4px}.dash-tier-yoy-line{font-size:11px;font-weight:600;color:#78716c;line-height:1.35}.dash-tier-yoy-line em{font-style:normal;font-weight:800;margin-left:6px}.dash-tier-yoy-line.is-up em{color:#15803d}.dash-tier-yoy-line.is-down em{color:#b91c1c}.dash-tier-yoy-line.is-flat em{color:#78716c}.dash-tier-move-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dash-tier-move-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.01em;border:1px solid transparent}.dash-tier-move-chip.is-retained{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.dash-tier-move-chip.is-upgraded{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.dash-tier-move-chip.is-dropped{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.dash-tier-move-chip.is-new{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.dash-tier-move-chip.is-no_business{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.dash-tier-prev-rev{font-size:10px!important;font-weight:600!important;color:#a8a29e!important}.dash-tier-row-action,.dash-tier-row-chevron{display:none}@media (max-width:1100px){.dash-tier-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dash-tier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tier-row-body{padding:10px;gap:6px}.dash-tier-row-sub{white-space:normal}}@media (max-width:480px){.dash-tier-list{grid-template-columns:1fr}}.client-tier-modal-card{width:min(960px,95vw);max-height:90vh;display:flex;flex-direction:column;padding:24px;background:#ffffff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.2);overflow:hidden}.client-tier-modal-card.client-tier-modal-wide{width:min(1180px,96vw)}.client-tier-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.client-tier-modal-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.client-tier-compare-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:700;white-space:nowrap}.client-tier-compare-short{display:none}.client-tier-modal-title-wrap{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.client-tier-modal-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;margin-top:10px}.client-tier-modal-fy{margin:0;min-width:0;flex:1 1 auto;font-size:12px;line-height:1.4}.client-tier-kpi-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:11px;font-weight:700;cursor:pointer;flex:0 0 auto;margin-left:auto;white-space:nowrap;line-height:1.2}.client-tier-kpi-toggle.is-open{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.client-tier-kpi-toggle em{font-style:normal;font-size:11px;line-height:1}.client-tier-modal-stars{display:flex;align-items:center;gap:10px}.client-tier-modal-stars h2{margin:0;font-size:20px;font-weight:800;color:#0f172a}.client-tier-modal-close{background:#f1f5f9;border:none;font-size:18px;font-weight:700;color:#64748b;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.client-tier-modal-close:hover{background:#e2e8f0;color:#0f172a}.client-tier-modal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 16px}.client-tier-kpi-peek{display:block;font-size:12px;font-weight:600;min-width:0;line-height:1.35;margin-top:6px}.tier-kpi-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.tier-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.tier-kpi-val{font-size:18px;font-weight:800;color:#0f172a}.tier-kpi-cmp{display:flex;flex-direction:column;gap:2px;margin-top:4px}.tier-kpi-cmp small{font-size:11px;color:#64748b;font-weight:600}.tier-kpi-cmp em{font-style:normal;font-size:12px;font-weight:800}.tier-kpi-cmp.is-up em{color:#15803d}.tier-kpi-cmp.is-down em{color:#b91c1c}.tier-kpi-cmp.is-flat em{color:#78716c}.client-tier-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.client-tier-move-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;flex:1 1 auto;min-width:0}.client-tier-move-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.client-tier-move-tab strong{font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#0f172a}.client-tier-move-tab.is-active{background:#d42127;border-color:#d42127;color:#fff}.client-tier-move-tab.is-active strong{background:rgba(255,255,255,.22);color:#fff}.client-tier-modal-search{display:flex;align-items:center;gap:8px;margin-bottom:0;margin-left:auto;flex:0 1 320px;min-width:220px;max-width:360px}.client-tier-modal-search input{flex:1 1;min-width:0;min-height:36px;padding:7px 12px;font-size:13px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff}.client-tier-modal-search input:focus{outline:2px solid rgba(212,33,39,.25);border-color:#d42127}.client-tier-modal-table-wrap{flex:1 1;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;min-height:200px;max-height:420px}.client-tier-table{width:100%;border-collapse:collapse;font-size:13px}.client-tier-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.client-tier-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.client-tier-table tbody tr:hover{background:#f8fafc}.client-tier-name-cell{display:flex;align-items:center;gap:10px}.client-tier-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fee2e2;color:#d42127;font-size:11px;font-weight:800;flex-shrink:0}.client-tier-sub{display:block;font-size:11px;color:#64748b}.client-tier-company{font-weight:600;color:#334155}.client-tier-phone-link,a.client-tier-phone-link.wa-phone-link{display:inline-flex;align-items:center;gap:4px;color:#0284c7;text-decoration:none;font-weight:600;font-size:11px;margin-top:2px}.client-tier-phone-link:hover,a.client-tier-phone-link.wa-phone-link:hover{text-decoration:underline}a.client-tier-phone-link .wa-phone-icon{width:11px;height:11px;color:#25d366}.client-tier-event-badge{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:12px;font-weight:700;font-size:12px;color:#334155}.client-tier-table-yoy thead th{vertical-align:bottom}.client-tier-th-sub{display:block;font-size:10px;font-weight:600;color:#94a3b8;text-transform:none;letter-spacing:0;margin-top:2px}.client-tier-fy-cell{display:flex;flex-direction:column;gap:4px;min-width:110px}.client-tier-fy-cell strong{font-size:13px;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-tier-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#f1f5f9;color:#475569}.client-tier-badge.tier-strategic{background:#fff7ed;color:#9a3412}.client-tier-badge.tier-high{background:#ffedd5;color:#c2410c}.client-tier-badge.tier-medium{background:#fef3c7;color:#b45309}.client-tier-badge.tier-low{background:#fff7ed;color:#ea580c}.client-tier-badge.tier-very_low{background:#f8fafc;color:#64748b}.client-tier-badge.is-empty{background:#f8fafc;color:#94a3b8;font-weight:700}.client-tier-trend{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:700}.client-tier-trend strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-tier-trend.is-up,.client-tier-trend.is-up strong{color:#15803d}.client-tier-trend.is-down,.client-tier-trend.is-down strong{color:#b91c1c}.client-tier-trend.is-flat,.client-tier-trend.is-flat strong{color:#64748b}.client-tier-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.client-tier-status.is-retained{background:#ecfdf5;color:#047857}.client-tier-status.is-upgraded{background:#eff6ff;color:#1d4ed8}.client-tier-status.is-dropped{background:#fef2f2;color:#b91c1c}.client-tier-status.is-new{background:#fff7ed;color:#c2410c}.client-tier-status.is-no_business{background:#f1f5f9;color:#64748b}.client-tier-opportunity{display:inline-block;max-width:220px;font-size:12px;font-weight:700;color:#9a3412;line-height:1.35}.btn-tier-view{padding:4px 10px;font-size:11px;font-weight:700;color:#d42127;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-tier-view:hover{background:#d42127;color:#ffffff;border-color:#d42127}.client-tier-empty{text-align:center;padding:36px 16px;color:#64748b;font-size:13px;font-weight:500}.client-tier-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.client-tier-modal-footer .muted{min-width:0;line-height:1.35}@media (max-width:900px){.client-tier-modal-card,.client-tier-modal-card.client-tier-modal-wide{width:100%;max-width:100%;max-height:calc(var(--app-height) - 16px);padding:14px 14px 12px;border-radius:16px 16px 0 0}.client-tier-modal-head{gap:8px;padding-bottom:12px;align-items:flex-start}.client-tier-modal-title-wrap{flex:1 1;min-width:0}.client-tier-modal-stars{flex-wrap:wrap;gap:6px 8px}.client-tier-modal-stars h2{font-size:17px;line-height:1.2}.client-tier-modal-meta-row{align-items:flex-start;gap:8px;margin-top:8px}.client-tier-modal-fy{font-size:11px;padding-right:4px}.client-tier-kpi-toggle{padding:4px 8px;font-size:10px;align-self:flex-start}.client-tier-kpi-peek{font-size:11px}.client-tier-modal-head-right{gap:6px}.client-tier-compare-badge{max-width:118px;padding:5px 8px;font-size:10px;white-space:normal;line-height:1.2;text-align:center}.client-tier-compare-full{display:none}.client-tier-compare-short{display:inline}.client-tier-modal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.tier-kpi-box{padding:10px 10px 9px;gap:3px;min-width:0}.tier-kpi-label{font-size:10px;letter-spacing:.03em}.tier-kpi-val{font-size:15px;font-weight:900;letter-spacing:-.02em;word-break:break-word}.tier-kpi-cmp em,.tier-kpi-cmp small{font-size:10px;line-height:1.25}.client-tier-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px}.client-tier-move-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;width:100%;padding-bottom:2px;scrollbar-width:none}.client-tier-move-tabs::-webkit-scrollbar{display:none}.client-tier-move-tab{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:6px 10px;gap:6px}.client-tier-move-tab strong{font-size:10px;padding:1px 6px}.client-tier-modal-search{flex:none;width:100%;max-width:none;min-width:0;margin-left:0}.client-tier-modal-search input{min-height:40px;font-size:16px}.client-tier-modal-table-wrap{max-height:none;flex:1 1 auto;min-height:180px}.client-tier-modal-footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}.client-tier-footer-extra{display:none}.client-tier-modal-footer .btn{width:100%;min-height:44px;justify-content:center}}@media (max-width:1024px){.dash-tier-head{flex-direction:column;align-items:flex-start;gap:10px}.dash-fy-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:6px;gap:6px;justify-content:stretch;flex-wrap:nowrap}.dash-fy-tab{min-width:0;width:100%;padding:7px 8px;align-items:center;text-align:center}.dash-fy-tab strong{font-size:11px;white-space:nowrap}.dash-fy-tab span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dash-tier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tier-move-legend{gap:8px 14px}}@media (max-width:640px){.dash-fy-kpi-row{grid-template-columns:1fr}.dash-fy-tabs{gap:5px}.dash-fy-tab{padding:6px 4px;border-radius:8px}.dash-fy-tab strong{font-size:10px}.dash-fy-tab span{font-size:8px}.dash-tier-list{grid-template-columns:1fr}}.page-expenses-dashboard .dash-kpi-grid.exp-kpi-grid,.page-expenses-dashboard .exp-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.page-expenses-dashboard .exp-kpi{min-width:0;overflow:hidden;padding:14px 12px}.page-expenses-dashboard .exp-kpi-head{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%}.page-expenses-dashboard .exp-kpi-head .dash-kpi-label{min-width:0;white-space:normal;line-height:1.25;text-align:center}.page-expenses-dashboard .exp-kpi .dash-kpi-budget,.page-expenses-dashboard .exp-kpi .dash-kpi-value{max-width:100%;font-size:clamp(14px,1.05vw,19px);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-expenses-dashboard .exp-kpi .dash-kpi-chip,.page-expenses-dashboard .exp-kpi .dash-kpi-meta{max-width:100%;white-space:normal;overflow:hidden;text-align:center;line-height:1.3}.page-expenses-dashboard .exp-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.page-expenses-dashboard .dash-kpi.tone-income,.page-expenses-dashboard .dash-kpi.tone-total{background:#f0fdf4;border-color:#86efac;border-left:4px solid #16a34a}.page-expenses-dashboard .dash-kpi.tone-income .dash-kpi-label,.page-expenses-dashboard .dash-kpi.tone-income .dash-kpi-value{color:#15803d}.page-expenses-dashboard .dash-kpi.tone-total .dash-kpi-label,.page-expenses-dashboard .dash-kpi.tone-total .dash-kpi-value{color:#16a34a}.page-expenses-dashboard .exp-kpi.tone-income .exp-kpi-icon,.page-expenses-dashboard .exp-kpi.tone-total .exp-kpi-icon{background:#dcfce7;color:#15803d}.page-expenses-dashboard .exp-received-kpi{min-height:138px}.page-expenses-dashboard .exp-received-kpi .dash-kpi-value{max-width:100%;font-size:clamp(14px,1.05vw,19px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-expenses-dashboard .exp-received-with{border-color:#93c5fd;border-left:4px solid #2563eb;background:#eff6ff}.page-expenses-dashboard .exp-received-with .dash-kpi-label,.page-expenses-dashboard .exp-received-with .dash-kpi-value{color:#1d4ed8}.page-expenses-dashboard .exp-received-without{border-color:#c4b5fd;border-left:4px solid #7c3aed;background:#f5f3ff}.page-expenses-dashboard .exp-received-without .dash-kpi-label,.page-expenses-dashboard .exp-received-without .dash-kpi-value{color:#6d28d9}.page-expenses-dashboard .exp-received-gst{border-color:#fcd34d;border-left:4px solid #d97706;background:#fffbeb}.page-expenses-dashboard .exp-received-gst .dash-kpi-label,.page-expenses-dashboard .exp-received-gst .dash-kpi-value{color:#a16207}.page-expenses-dashboard .exp-kpi-gst-split{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;color:#6b7280;font-size:10px;line-height:1.2}.page-expenses-dashboard .exp-kpi-gst-split span{display:inline-flex;flex:1 1;flex-direction:column;align-items:center;gap:2px;min-width:0;white-space:nowrap}.page-expenses-dashboard .exp-kpi-gst-split strong{color:#15803d;font-size:10px;font-weight:800}.page-expenses-dashboard .dash-kpi.tone-paid{background:#fef2f2;border-color:#fecaca;border-left:4px solid #dc2626}.page-expenses-dashboard .dash-kpi.tone-paid .dash-kpi-label,.page-expenses-dashboard .dash-kpi.tone-paid .dash-kpi-value{color:#dc2626}.page-expenses-dashboard .exp-kpi.tone-approval .exp-kpi-icon,.page-expenses-dashboard .exp-kpi.tone-paid .exp-kpi-icon{background:#fee2e2;color:#b91c1c}.page-expenses-dashboard .exp-kpi.tone-count .exp-kpi-icon{background:#dbeafe;color:#1d4ed8}.page-expenses-dashboard .exp-bottom-grid,.page-expenses-dashboard .exp-mid-grid{margin-top:14px}.page-expenses-dashboard .exp-mid-grid{align-items:stretch;grid-template-columns:minmax(180px,.68fr) minmax(0,1.55fr) minmax(220px,.92fr)}.page-expenses-dashboard .exp-mid-grid>.dash-panel{display:flex;flex-direction:column;min-height:0;height:100%}.page-expenses-dashboard .exp-mid-grid .exp-city-bars,.page-expenses-dashboard .exp-mid-grid .exp-mini-table,.page-expenses-dashboard .exp-mid-grid .exp-share{flex:1 1;min-height:0}.page-expenses-dashboard .exp-share{display:grid;grid-gap:16px;gap:16px}.page-expenses-dashboard .exp-share-visual{display:grid;place-items:center;padding:4px 0 2px}.page-expenses-dashboard .exp-share-donut{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 28px rgba(15,23,42,.1),inset 0 0 0 1px rgba(255,255,255,.35)}.page-expenses-dashboard .exp-share-hole{width:92px;height:92px;border-radius:50%;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #eef2f7}.page-expenses-dashboard .exp-share-hole strong{font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#0f172a}.page-expenses-dashboard .exp-share-hole span{margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.page-expenses-dashboard .exp-share-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.page-expenses-dashboard .exp-share-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot copy values" "track track track";grid-gap:4px 8px;gap:4px 8px;align-items:center;padding:8px 8px 7px;border-radius:10px;background:#f8fafc;color:inherit;text-decoration:none}.page-expenses-dashboard a.exp-share-row:hover{background:#eef6ff}.page-expenses-dashboard .exp-share-dot{grid-area:dot;width:8px;height:8px;border-radius:99px;align-self:start;margin-top:5px}.page-expenses-dashboard .exp-share-copy{grid-area:copy;min-width:0;display:flex;flex-direction:column;gap:1px}.page-expenses-dashboard .exp-share-name{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-expenses-dashboard .exp-share-copy small{color:#64748b;font-size:11px;font-weight:600}.page-expenses-dashboard .exp-share-values{grid-area:values;display:flex;align-items:center;gap:6px;white-space:nowrap}.page-expenses-dashboard .exp-share-values strong{font-size:12px;font-weight:800;color:#111827}.page-expenses-dashboard .exp-share-values em{font-style:normal;font-size:10px;font-weight:800;color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 6px}.page-expenses-dashboard .exp-share-track{grid-area:track;height:5px;border-radius:99px;background:#e2e8f0;overflow:hidden}.page-expenses-dashboard .exp-share-fill{display:block;height:100%;border-radius:inherit}.page-expenses-dashboard .exp-share.is-compact .exp-share-donut{width:118px;height:118px}.page-expenses-dashboard .exp-share.is-compact .exp-share-hole{width:74px;height:74px}.page-expenses-dashboard .exp-share.is-compact .exp-share-hole strong{font-size:15px}.page-expenses-dashboard .exp-city-bars{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding-top:2px}.page-expenses-dashboard .exp-city-bar{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:7px 8px;border-radius:10px;background:#f8fafc;color:inherit;text-decoration:none}.page-expenses-dashboard a.exp-city-bar:hover{background:#eef6ff}.page-expenses-dashboard .exp-city-bar-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.page-expenses-dashboard .exp-city-bar-name{font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-expenses-dashboard .exp-city-bar-copy small{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.page-expenses-dashboard .exp-city-bar-track{height:8px;border-radius:99px;background:#e2e8f0;overflow:hidden}.page-expenses-dashboard .exp-city-bar-fill{display:block;height:100%;border-radius:inherit}.page-expenses-dashboard .exp-city-bar-values{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.page-expenses-dashboard .exp-city-bar-values strong{font-size:12px;font-weight:800;color:#111827}.page-expenses-dashboard .exp-city-bar-values em{font-style:normal;font-size:10px;font-weight:800;color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 6px}.page-expenses-dashboard .exp-bottom-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.page-expenses-dashboard .exp-monthly-panel{min-width:0}.page-expenses-dashboard .exp-quick-filters{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.page-expenses-dashboard .exp-quick-chip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#334155;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:left}.page-expenses-dashboard .exp-quick-chip strong{font-size:.85rem;color:#0f172a}.page-expenses-dashboard .exp-quick-chip:hover{filter:brightness(.97)}.page-expenses-dashboard .exp-quick-chip.tone-records{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.page-expenses-dashboard .exp-quick-chip.tone-budget{background:#f0fdf4;border-color:#86efac;color:#15803d}.page-expenses-dashboard .exp-quick-chip.tone-pending{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.page-expenses-dashboard .exp-quick-chip.is-active{border-color:currentColor;box-shadow:0 0 0 2px rgba(37,99,235,.18)}.page-expenses-dashboard .exp-quick-chip.is-active strong{color:inherit}.page-expenses-dashboard .exp-quick-link,.page-expenses-dashboard .exp-view-all{display:inline-block;margin-top:12px;font-size:.86rem;font-weight:700;color:var(--brand);text-decoration:none}.page-expenses-dashboard .exp-quick-link:hover,.page-expenses-dashboard .exp-view-all:hover{text-decoration:underline}.page-expenses-dashboard .dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.page-expenses-dashboard .exp-trend-wrap{display:grid;grid-gap:8px;gap:8px}.page-expenses-dashboard .exp-trend-svg{width:100%;height:auto;display:block}.page-expenses-dashboard .exp-trend-grid{stroke:#e5e7eb;stroke-width:1}.page-expenses-dashboard .exp-trend-bar{transition:opacity .18s ease}.page-expenses-dashboard .exp-trend-bar:hover{opacity:.78}.page-expenses-dashboard .exp-trend-bar.is-current{fill:var(--brand)}.page-expenses-dashboard .exp-trend-bar.is-prior{fill:#94a3b8}.page-expenses-dashboard .exp-trend-bar.is-received{fill:#16a34a}.page-expenses-dashboard .exp-chart-toggle{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc}.page-expenses-dashboard .exp-chart-toggle button{padding:5px 10px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:10px;font-weight:800;cursor:pointer}.page-expenses-dashboard .exp-chart-toggle button.is-active{background:#fff;color:#b91c1c;box-shadow:0 1px 4px rgba(15,23,42,.14)}.page-expenses-dashboard .exp-trend-area{fill:rgba(212,33,39,.12)}.page-expenses-dashboard .exp-trend-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.page-expenses-dashboard .exp-trend-line.is-current{stroke:var(--brand)}.page-expenses-dashboard .exp-trend-line.is-prior{stroke:#94a3b8;stroke-dasharray:5 4}.page-expenses-dashboard .exp-trend-xlabel{font-size:10px;fill:#64748b}.page-expenses-dashboard .exp-trend-ylabel{font-size:10px;font-weight:600;fill:#64748b}.page-expenses-dashboard .exp-trend-legend{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:.78rem;font-weight:600;color:#64748b}.page-expenses-dashboard .exp-trend-legend i{display:inline-block;width:14px;height:8px;margin-right:6px;border-radius:2px;vertical-align:middle}.page-expenses-dashboard .exp-trend-legend i.is-current{background:var(--brand)}.page-expenses-dashboard .exp-trend-legend i.is-prior{background:#94a3b8}.page-expenses-dashboard .exp-trend-legend i.is-received{background:#16a34a}.page-expenses-dashboard .exp-mini-table{width:100%;border-collapse:collapse;font-size:.86rem}.page-expenses-dashboard .exp-mini-table td,.page-expenses-dashboard .exp-mini-table th{padding:8px 6px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.page-expenses-dashboard .exp-mini-table thead th{background:transparent;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom-color:#e2e8f0}.page-expenses-dashboard .exp-mini-table tbody td{color:#334155;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-expenses-dashboard .exp-mini-table .cell-amount{text-align:right;font-weight:700;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.page-expenses-dashboard .exp-footer-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0 8px}.page-expenses-dashboard .exp-footer-kpi{padding:14px 16px;display:grid;grid-gap:4px;gap:4px;border:1px solid #eceff3}.page-expenses-dashboard .exp-footer-kpi span{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.page-expenses-dashboard .exp-footer-kpi strong{font-size:1.05rem;font-weight:800;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.page-expenses-dashboard .exp-mid-grid{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.page-expenses-dashboard .exp-bottom-grid{grid-template-columns:1fr}}@media (max-width:1480px){.page-expenses-dashboard .dash-kpi-grid.exp-kpi-grid,.page-expenses-dashboard .exp-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.page-expenses-dashboard .dash-kpi-grid.exp-kpi-grid,.page-expenses-dashboard .exp-footer-kpis,.page-expenses-dashboard .exp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.page-expenses-dashboard .exp-mid-grid{grid-template-columns:1fr}.page-expenses-dashboard .dash-kpi-grid,.page-expenses-dashboard .exp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.page-expenses-dashboard .exp-kpi{min-width:0;padding:14px}.page-expenses-dashboard .exp-kpi-head{align-items:flex-start;min-width:0}.page-expenses-dashboard .exp-kpi-head .dash-kpi-label{min-width:0;white-space:normal;overflow:visible;line-height:1.25}.page-expenses-dashboard .dash-kpi-meta{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.3}.page-expenses-dashboard .dash-kpi-chip{max-width:100%;white-space:nowrap}.page-expenses-dashboard .dash-kpi-budget,.page-expenses-dashboard .dash-kpi-value{font-size:20px}}@media (max-width:860px){.page-expenses-dashboard .exp-footer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.page-expenses-dashboard .exp-footer-kpis{grid-template-columns:1fr}.page-expenses-dashboard .dash-kpi-grid,.page-expenses-dashboard .exp-kpi-grid{gap:8px}.page-expenses-dashboard .exp-kpi{padding:12px}.page-expenses-dashboard .dash-kpi-budget,.page-expenses-dashboard .dash-kpi-value{font-size:18px}}