.compPage{ display:flex; flex-direction:column; gap:18px; }
    .compHeader{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
    .compTitle{ margin:0; color:#0f172a; font-size:38px; line-height:1.05; font-weight:900; letter-spacing:-0.02em; }
    .compSubtitle{ margin:8px 0 0; color:#4b5563; font-size:15px; line-height:1.45; }
    .compHero{ display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,420px); gap:28px; align-items:center; padding:26px 30px; border:1px solid rgba(22,163,74,.36); border-radius:16px; box-shadow:0 10px 26px rgba(15,23,42,.04); margin-bottom:0; }
    .compHeroLeft{ display:flex; align-items:center; gap:26px; }
    .compIconCircle{ width:92px; height:92px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:rgba(22,163,74,.13); color:#087f3d; flex:0 0 92px; }
    .compHeroLabel{ color:#1f2937; font-size:18px; margin-bottom:8px; }
    .compHeroAmount{ color:#07803f; font-size:46px; line-height:1; font-weight:900; letter-spacing:-0.03em; }
    .compHeroActions{ border-left:1px solid #d9dee4; padding-left:34px; display:flex; flex-direction:column; gap:12px; }
    .compPrimaryBtn,.compSecondaryBtn{ min-height:52px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; gap:10px; font-size:15px; }
    .compPrimaryBtn{ box-shadow:0 10px 22px rgba(0,128,64,.14); }
    .compSecondaryBtn{ border-color:#cfd6dd; color:#111827; }
    .compCard{ margin-bottom:0; padding:0; border-radius:12px; overflow:hidden; box-shadow:0 8px 22px rgba(15,23,42,.045); }
    .compCardHead{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 22px 14px; border-bottom:1px solid #e5e7eb; }
    .compCardTitle{ margin:0; color:#111827; font-size:18px; font-weight:900; }
    .compCardSub{ margin:4px 0 0; color:#4b5563; font-size:13px; line-height:1.35; }
    .compSearchBox{ min-width:260px; max-width:320px; display:flex; align-items:center; gap:9px; border:1px solid #d6dce3; background:#fff; border-radius:8px; padding:9px 12px; color:#667085; }
    .compSearchBox input{ width:100%; border:0; outline:0; background:transparent; color:#111827; font-size:13px; }
    .compFilterSelect{ min-width:150px; border:1px solid #d6dce3; background:#fff; border-radius:8px; padding:10px 12px; color:#111827; font-size:13px; }
    .compTableWrap{ overflow-x:auto; }
    .compTable{ width:100%; border-collapse:collapse; }
    .compTable th,.compTable td{ padding:10px 22px; border-bottom:1px solid #e5e7eb; text-align:left; vertical-align:middle; font-size:13px; }
    .compTable th{ background:#fafafa; color:#111827; font-weight:900; }
    .compTable td{ color:#1f2937; }
    .compMoneyCell{ font-weight:900; white-space:nowrap; }
    .compDateCell{ display:inline-flex; align-items:center; gap:8px; }
    .compStatus{ display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px; font-size:12px; font-weight:900; }
    .compStatusPaid{ background:rgba(22,163,74,.12); color:#15803d; }
    .compStatusPending{ background:rgba(245,158,11,.14); color:#b45309; }
    .compTableFoot{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 22px; color:#6b7280; font-size:12px; }
    .compPager{ display:flex; align-items:center; gap:8px; }
    .compPagerBtn,.compPagerCurrent{ min-width:32px; height:30px; border-radius:8px; border:1px solid #e2e8f0; display:inline-flex; align-items:center; justify-content:center; font-weight:900; }
    .compPagerBtn{ color:#9ca3af; background:#fff; }
    .compPagerCurrent{ color:#fff; background:#07803f; border-color:#07803f; }
    .modal.compModal{ width:min(620px,94vw); max-height:88vh; border-radius:16px; overflow:hidden; }
    .compModal .modalHead{ padding:24px 28px 14px; border-bottom:0; }
    .compModal .modalTitle{ font-size:22px; color:#0f172a; }
    .compModal .modalSub{ color:#4b5563; font-size:14px; }
    .modalBody.compModalBody{ padding:0; }
    .compModalContent{ padding:0 28px 22px; }
    .compAvailableCard{ display:flex; align-items:center; gap:18px; padding:18px 20px; border:1px solid rgba(22,163,74,.35); border-radius:10px; background:rgba(22,163,74,.035); margin:10px 0 22px; }
    .compAvailableIcon{ width:60px; height:60px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:rgba(22,163,74,.13); color:#087f3d; flex:0 0 60px; }
    .compAvailableLabel{ color:#374151; font-size:13px; font-weight:800; margin-bottom:6px; }
    .compAvailableAmount{ color:#087f3d; font-size:28px; line-height:1; font-weight:900; }
    .compFormGroup{ margin-bottom:16px; }
    .compFormLabel{ display:block; color:#111827; font-size:13px; font-weight:800; margin-bottom:8px; }
    .compInput,.compSelect{ width:100%; min-height:48px; border:1px solid #d6dce3; border-radius:8px; background:#fff; color:#111827; padding:11px 13px; font-size:16px; outline:none; }
    .compInput:focus,.compSelect:focus{ border-color:rgba(22,163,74,.55); box-shadow:0 0 0 2px rgba(22,163,74,.10); }
    .compInputDisabled{ background:#f8fafc; color:#9ca3af; }
    .compHelper{ margin-top:7px; color:#6b7280; font-size:12px; line-height:1.4; }
    .compSelectWithIcon{ position:relative; }
    .compSelectWithIcon .compSelect{ padding-left:42px; }
    .compSelectIcon{ position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#07803f; pointer-events:none; display:flex; }
    .compModalFooter{ display:flex; justify-content:flex-end; gap:14px; padding:18px 28px; border-top:1px solid #e5e7eb; background:#fff; }
    @media (max-width: 980px){
      .compHeader{ flex-direction:column; align-items:stretch; }
      .compHero{ grid-template-columns:1fr; padding:22px; }
      .compHeroActions{ border-left:0; border-top:1px solid #d9dee4; padding-left:0; padding-top:20px; }
      .compCardHead{ flex-direction:column; align-items:stretch; }
      .compSearchBox{ max-width:none; width:100%; }
    }


    /* Admin Compensation Management page */
    .adminCompPage{ display:flex; flex-direction:column; gap:18px; }
    .adminCompHeader{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
    .adminCompTitle{ margin:0; color:#0f172a; font-size:38px; line-height:1.05; font-weight:900; letter-spacing:-0.02em; }
    .adminCompSubtitle{ margin:8px 0 0; color:#4b5563; font-size:15px; line-height:1.45; }
    .adminCompSummaryGrid{ display:grid; grid-template-columns:1.6fr .9fr .95fr; gap:18px; }
    .adminCompRateCard{ margin:0; padding:18px 22px; border-radius:14px; border-color:rgba(22,163,74,.28); display:flex; justify-content:space-between; align-items:center; gap:18px; box-shadow:0 8px 22px rgba(15,23,42,.045); }
    .adminCompRateMain{ display:flex; align-items:center; gap:16px; min-width:0; }
    .adminCompRateIcon{ width:54px; height:54px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:rgba(22,163,74,.12); color:#087f3d; flex:0 0 54px; }
    .adminCompRateLabel{ color:#111827; font-size:16px; font-weight:900; margin-bottom:3px; }
    .adminCompRateValue{ color:#087f3d; font-size:24px; line-height:1; font-weight:900; letter-spacing:-0.02em; }
    .adminCompRateHint{ color:#6b7280; font-size:12px; line-height:1.35; margin-top:6px; }
    .adminCompRateControls{ display:flex; align-items:flex-start; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
    .adminCompRateInput{ width:130px; min-height:40px; border:1px solid #d6dce3; border-radius:9px; background:#fff; color:#111827; padding:8px 10px; font-size:14px; font-weight:800; }
    .adminCompRateInput:focus{ outline:none; border-color:rgba(22,163,74,.55); box-shadow:0 0 0 2px rgba(22,163,74,.10); }
    .adminCompRateMessage{ flex-basis:100%; text-align:right; font-size:12px; }
    .adminCompMetric{ margin:0; min-height:138px; padding:24px 30px; border-radius:14px; display:flex; align-items:center; gap:28px; box-shadow:0 8px 22px rgba(15,23,42,.045); }
    .adminCompMetricPrimary{ border-color:rgba(22,163,74,.35); }
    .adminCompMetricIcon{ width:76px; height:76px; border-radius:999px; display:flex; align-items:center; justify-content:center; flex:0 0 76px; }
    .adminCompMetricIconGreen{ background:rgba(22,163,74,.12); color:#087f3d; }
    .adminCompMetricIconOrange{ background:rgba(245,158,11,.13); color:#d97706; }
    .adminCompMetricLabel{ color:#1f2937; font-size:16px; margin-bottom:8px; }
    .adminCompMetricValue{ color:#0f172a; font-size:24px; line-height:1; font-weight:900; }
    .adminCompMetricMoney{ color:#087f3d; font-size:42px; letter-spacing:-0.03em; }
    .adminCompToolbar{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
    .adminCompToolbar .compSearchBox{ min-width:260px; }
    .adminCompTypeCell{ display:inline-flex; align-items:center; gap:12px; font-weight:800; color:#111827; }
    .adminCompTypeIcon{ width:30px; height:30px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 30px; }
    .adminCompTypePayout{ background:rgba(59,130,246,.12); color:#2563eb; }
    .adminCompTypeMaterials{ background:rgba(124,58,237,.12); color:#7c3aed; }
    .adminCompActionBtn{ min-height:36px; padding:0 13px; border-radius:8px; color:#087f3d; border-color:rgba(8,127,61,.45); background:#fff; }
    .adminCompActionBtn:hover{ background:rgba(8,127,61,.04); }
    .adminCompModal{ width:min(680px,94vw); max-height:88vh; border-radius:14px; overflow:hidden; }
    .adminCompModal .modalHead{ padding:24px 30px 14px; border-bottom:0; }
    .adminCompModal .modalTitle{ font-size:22px; color:#0f172a; }
    .adminCompModal .modalBody{ padding:0; }
    .adminCompModalContent{ padding:0 30px 24px; }
    .adminCompPills{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
    .adminCompPill{ display:inline-flex; align-items:center; gap:8px; min-height:30px; padding:0 12px; border-radius:7px; border:1px solid #dbe4ee; font-size:13px; font-weight:900; }
    .adminCompPillPayout{ background:rgba(59,130,246,.08); border-color:rgba(59,130,246,.24); color:#2563eb; }
    .adminCompPillMaterials{ background:rgba(124,58,237,.08); border-color:rgba(124,58,237,.24); color:#7c3aed; }
    .adminCompPillPending{ background:rgba(245,158,11,.12); border-color:rgba(245,158,11,.30); color:#d97706; }
    .adminCompPillPaid{ background:rgba(22,163,74,.10); border-color:rgba(22,163,74,.28); color:#15803d; }
    .adminCompDetailCard{ border:1px solid #e3e8ef; border-radius:10px; overflow:hidden; background:#fff; }
    .adminCompDetailGrid{ display:grid; grid-template-columns:1fr 1fr; }
    .adminCompDetailCol{ padding:12px 20px; }
    .adminCompDetailCol + .adminCompDetailCol{ border-left:1px solid #e3e8ef; }
    .adminCompDetailRow{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px; padding:13px 0; border-bottom:1px solid #e5e7eb; color:#111827; font-size:14px; }
    .adminCompDetailRow:last-child{ border-bottom:0; }
    .adminCompDetailLabel{ color:#4b5563; }
    .adminCompDetailValue{ font-weight:800; text-align:right; max-width:260px; }
    .adminCompInfo{ display:flex; align-items:flex-start; gap:9px; color:#4b5563; font-size:13px; line-height:1.45; margin-top:18px; }
    .adminCompInfo svg{ color:#087f3d; flex:0 0 auto; }
    .adminCompModalFooter{ display:flex; justify-content:flex-end; gap:14px; padding:18px 30px; border-top:1px solid #e5e7eb; background:#fff; }
    @media (max-width:1100px){ .adminCompSummaryGrid{ grid-template-columns:1fr; } }
    @media (max-width:760px){ .adminCompHeader{ flex-direction:column; } .adminCompTitle{ font-size:31px; } .adminCompMetric{ padding:22px; } .adminCompRateCard{ flex-direction:column; align-items:stretch; } .adminCompRateControls{ justify-content:flex-start; } .adminCompRateMessage{ text-align:left; } .adminCompDetailGrid{ grid-template-columns:1fr; } .adminCompDetailCol + .adminCompDetailCol{ border-left:0; border-top:1px solid #e3e8ef; } }

    /* Customer profile view */
    .cpfPage{ display:flex; flex-direction:column; gap:16px; }
    .cpfHeader{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
    .cpfTitle{ margin:0; color:#0f172a; font-size:38px; line-height:1.05; font-weight:900; letter-spacing:-.025em; }
    .cpfSubtitle{ margin:8px 0 0; color:#5f6b7a; font-size:14px; line-height:1.5; }
    .cpfBackButton{ display:inline-flex; align-items:center; gap:9px; min-height:42px; padding:0 15px; border-radius:10px; white-space:nowrap; }
    .cpfIdentityCard{ margin:0; padding:22px 26px; border-radius:16px; display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,330px); gap:26px; align-items:stretch; box-shadow:0 8px 24px rgba(15,23,42,.05); }
    .cpfIdentityMain{ display:flex; align-items:center; gap:22px; min-width:0; }
    .cpfAvatar{ width:92px; height:92px; border-radius:999px; background:rgba(22,163,74,.12); color:#087f3d; display:flex; align-items:center; justify-content:center; flex:0 0 92px; font-size:34px; font-weight:500; }
    .cpfCustomerName{ margin:0 0 10px; color:#0f172a; font-size:28px; line-height:1.08; font-weight:900; }
    .cpfContactList{ display:grid; gap:8px; }
    .cpfContactRow{ display:flex; align-items:center; gap:9px; color:#27364a; font-size:14px; min-width:0; }
    .cpfContactRow svg{ color:#64748b; flex:0 0 auto; }
    .cpfContactRow span{ overflow-wrap:anywhere; }
    .cpfFeePanel{ border-left:1px solid #e2e8f0; padding-left:26px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
    .cpfFeeLabel{ color:#334155; font-size:13px; margin-bottom:7px; }
    .cpfFeeValue{ color:#087f3d; font-size:34px; line-height:1; font-weight:900; letter-spacing:-.025em; }
    .cpfFeeUnit{ margin-top:7px; color:#4b5563; font-size:12px; }
    .cpfFeeButton{ margin-top:12px; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:160px; color:#087f3d; border-color:rgba(8,127,61,.45); }
    .cpfFeeEdit{ width:100%; display:grid; gap:8px; margin-top:10px; }
    .cpfFeeInputWrap{ display:flex; align-items:center; border:1px solid #cfd8e3; border-radius:9px; background:#fff; padding:0 10px; }
    .cpfFeePrefix{ color:#64748b; font-weight:900; }
    .cpfFeeInput{ width:100%; min-width:0; border:0; outline:0; padding:10px 7px; font-size:15px; font-weight:800; color:#111827; background:transparent; text-align:center; }
    .cpfFeeActions{ display:flex; justify-content:center; gap:8px; }
    .cpfFeeError{ color:#b91c1c; font-size:12px; }
    .cpfKpiGrid{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
    .cpfKpiCard{ margin:0; min-height:88px; padding:16px 17px; display:flex; align-items:center; gap:13px; border-radius:13px; box-shadow:0 5px 16px rgba(15,23,42,.045); }
    .cpfKpiIcon{ width:46px; height:46px; border-radius:999px; background:rgba(22,163,74,.11); color:#087f3d; display:flex; align-items:center; justify-content:center; flex:0 0 46px; }
    .cpfKpiLabel{ color:#334155; font-size:12px; line-height:1.3; }
    .cpfKpiValue{ margin-top:3px; color:#0f172a; font-size:20px; line-height:1.1; font-weight:900; }
    .cpfKpiMoney{ color:#087f3d; }
    .cpfBalanceKpi{ position:relative; }
    .cpfBalanceKpiBody{ min-width:0; flex:1; }
    .cpfBalanceAction{ margin-top:7px; min-height:30px; padding:0 10px; border-radius:8px; font-size:11px; color:#087f3d; border-color:rgba(8,127,61,.38); }
    .cpfCreditBalanceCard{ display:flex; align-items:center; gap:14px; padding:16px; border:1px solid rgba(22,163,74,.24); border-radius:13px; background:rgba(22,163,74,.045); }
    .cpfCreditBalanceIcon{ width:46px; height:46px; display:flex; align-items:center; justify-content:center; flex:0 0 46px; border-radius:999px; color:#087f3d; background:rgba(22,163,74,.12); }
    .cpfCreditBalanceLabel{ color:#475569; font-size:12px; }
    .cpfCreditBalanceValue{ margin-top:2px; color:#087f3d; font-size:28px; line-height:1.05; font-weight:900; }
    .cpfCreditNote{ color:#64748b; font-size:12px; line-height:1.45; }
    .cpfChartsGrid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .cpfChartCard{ margin:0; padding:15px 18px 10px; border-radius:14px; box-shadow:0 6px 18px rgba(15,23,42,.045); overflow:hidden; }
    .cpfChartHeader{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
    .cpfCardHeading{ margin:0; color:#0f172a; font-size:16px; font-weight:900; }
    .cpfCardSub{ margin:4px 0 0; color:#64748b; font-size:12px; line-height:1.4; }
    .cpfChartRange{ display:inline-flex; align-items:center; min-height:32px; padding:0 10px; border:1px solid #dbe3ea; border-radius:8px; color:#475569; background:#fff; font-size:11px; white-space:nowrap; }
    .cpfChartCanvas{ width:100%; margin-top:5px; }
    .cpfChartCanvas svg{ width:100%; height:auto; display:block; }
    .cpfChartGrid{ stroke:#e7edf2; stroke-width:1; }
    .cpfChartLine{ fill:none; stroke:#0f8a43; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
    .cpfChartDot{ fill:#0f8a43; stroke:#fff; stroke-width:2; }
    .cpfChartValue{ fill:#172033; font-size:12px; font-weight:800; }
    .cpfChartLabel{ fill:#64748b; font-size:11px; }
    .cpfBottomGrid{ display:grid; grid-template-columns:minmax(340px,.85fr) minmax(520px,1.35fr) minmax(230px,.55fr); gap:14px; align-items:start; }
    .cpfDataCard{ margin:0; padding:0; border-radius:14px; overflow:hidden; box-shadow:0 6px 18px rgba(15,23,42,.045); }
    .cpfDataHead{ padding:14px 16px 11px; border-bottom:1px solid #e5e7eb; }
    .cpfDataTableWrap{ overflow:auto; }
    .cpfTable{ width:100%; border-collapse:collapse; }
    .cpfTable th,.cpfTable td{ padding:10px 14px; border-bottom:1px solid #e8edf2; text-align:left; vertical-align:middle; font-size:12px; white-space:nowrap; }
    .cpfTable th{ background:#fafbfc; color:#334155; font-weight:900; }
    .cpfTable td{ color:#243044; }
    .cpfTable tr:last-child td{ border-bottom:0; }
    .cpfPackageId{ display:inline-flex; align-items:center; gap:8px; font-weight:800; }
    .cpfPackageId svg{ color:#64748b; }
    .cpfStatus{ display:inline-flex; align-items:center; gap:5px; min-height:24px; padding:0 8px; border-radius:6px; font-size:11px; font-weight:900; }
    .cpfStatusGood{ color:#15803d; background:rgba(22,163,74,.10); border:1px solid rgba(22,163,74,.20); }
    .cpfStatusWarn{ color:#c2410c; background:rgba(249,115,22,.10); border:1px solid rgba(249,115,22,.22); }
    .cpfSideStack{ display:grid; gap:12px; }
    .cpfOutstanding{ margin:0; padding:16px; border-radius:13px; display:flex; align-items:center; gap:12px; }
    .cpfOutstandingIcon{ width:42px; height:42px; border-radius:10px; background:rgba(249,115,22,.11); color:#ea580c; display:flex; align-items:center; justify-content:center; flex:0 0 42px; }
    .cpfOutstandingLabel{ color:#334155; font-size:12px; }
    .cpfOutstandingValue{ margin-top:2px; color:#f97316; font-size:22px; font-weight:900; }
    .cpfOutstandingMeta{ margin-top:2px; color:#64748b; font-size:11px; }
    .cpfActivityCard{ margin:0; padding:14px 16px; border-radius:13px; }
    .cpfActivityList{ display:grid; gap:12px; margin-top:12px; }
    .cpfActivityItem{ display:grid; grid-template-columns:9px minmax(0,1fr) auto; gap:9px; align-items:flex-start; }
    .cpfActivityDot{ width:7px; height:7px; border-radius:999px; background:#16a34a; margin-top:5px; }
    .cpfActivityTitle{ color:#1f2937; font-size:12px; font-weight:900; }
    .cpfActivityDetail{ margin-top:2px; color:#64748b; font-size:10px; line-height:1.35; overflow-wrap:anywhere; }
    .cpfActivityDate{ color:#64748b; font-size:10px; white-space:nowrap; }
    .cpfEmpty{ padding:22px 16px; color:#64748b; font-size:13px; }
    .cpfLoadingCard{ margin:0; padding:28px; border-radius:15px; }
    .cpCustomerRowClickable{ cursor:pointer; }
    .cpCustomerRowClickable:hover td{ background:rgba(56,184,3,.035) !important; }
    @media (max-width:1400px){ .cpfKpiGrid{ grid-template-columns:repeat(3,minmax(0,1fr)); } .cpfBottomGrid{ grid-template-columns:1fr 1fr; } .cpfSideStack{ grid-column:1 / -1; grid-template-columns:1fr 1fr; } }
    @media (max-width:1050px){ .cpfIdentityCard{ grid-template-columns:1fr; } .cpfFeePanel{ border-left:0; border-top:1px solid #e2e8f0; padding:22px 0 0; } .cpfChartsGrid{ grid-template-columns:1fr; } .cpfBottomGrid{ grid-template-columns:1fr; } .cpfSideStack{ grid-column:auto; grid-template-columns:1fr; } }
    @media (max-width:760px){ .cpfHeader{ flex-direction:column; } .cpfTitle{ font-size:31px; } .cpfIdentityMain{ align-items:flex-start; } .cpfAvatar{ width:68px; height:68px; flex-basis:68px; font-size:26px; } .cpfCustomerName{ font-size:23px; } .cpfKpiGrid{ grid-template-columns:1fr; } .cpfIdentityCard{ padding:19px; } }

    /* Customers & Packages redesign */
    .cpPage{ display:flex; flex-direction:column; gap:18px; }
    .cpHeader{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
    .cpHeaderText{ min-width:0; }
    .cpTitle{ margin:0; font-size:40px; line-height:1.05; color:var(--primary-dark); font-weight:900; letter-spacing:-0.02em; }
    .cpSubtitle{ margin:10px 0 0 0; max-width:760px; color:#6b7280; font-size:15px; line-height:1.55; }
    .cpHeaderActions{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:flex-end; }
    .cpPrimaryAction, .cpSecondaryAction, .cpRowAction{ display:inline-flex; align-items:center; gap:10px; }
    .cpPrimaryAction{ min-height:56px; padding:0 24px; border-radius:14px; font-size:16px; box-shadow:0 10px 24px rgba(56,184,3,.18); }
    .cpSecondaryAction{ min-height:56px; padding:0 22px; border-radius:14px; font-size:16px; border-color:rgba(56,184,3,.45); color:var(--primary-dark); }
    .cpPrimaryAction svg, .cpSecondaryAction svg, .cpRowAction svg{ flex:0 0 auto; }
    .cpKpiGrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .cpKpiCard{ min-height:130px; display:flex; align-items:center; gap:18px; padding:28px; margin-bottom:0; border-radius:18px; box-shadow:0 10px 30px rgba(15,23,42,.06); }
    .cpKpiIcon{ width:76px; height:76px; border-radius:999px; display:flex; align-items:center; justify-content:center; flex:0 0 76px; }
    .cpKpiIconGreen{ background:rgba(56,184,3,.10); color:var(--primary-dark); }
    .cpKpiIconOrange{ background:rgba(245,158,11,.14); color:#b45309; }
    .cpKpiIconBlue{ background:rgba(37,99,235,.12); color:#2563eb; }
    .cpKpiLabel{ margin:0; color:#374151; font-size:15px; font-weight:700; }
    .cpKpiValue{ margin-top:8px; font-size:28px; line-height:1; font-weight:900; }
    .cpKpiValueGreen{ color:var(--primary-dark); }
    .cpKpiValueOrange{ color:#f97316; }
    .cpKpiValueBlue{ color:#2563eb; }
    .cpOverviewCard{ border-radius:18px; padding:26px 28px 20px; box-shadow:0 12px 34px rgba(15,23,42,.06); }
    .cpSectionHeader{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:16px; }
    .cpSectionHeaderText{ min-width:0; }
    .cpSectionTitle{ margin:0; color:#0f172a; font-size:22px; font-weight:900; letter-spacing:-0.01em; }
    .cpSectionSubtitle{ margin:8px 0 0 0; color:#667085; font-size:14px; line-height:1.5; }
    .cpCustomerSearch{ position:relative; width:min(360px,100%); flex:0 1 360px; }
    .cpCustomerSearchIcon{ position:absolute; left:13px; top:50%; transform:translateY(-50%); width:19px; height:19px; color:#667085; pointer-events:none; }
    .cpCustomerSearchInput{ width:100%; min-height:44px; padding:10px 14px 10px 42px; border:1px solid #d9e0e7; border-radius:12px; background:#fff; color:#111827; font:inherit; outline:none; }
    .cpCustomerSearchInput::placeholder{ color:#8a94a3; }
    .cpCustomerSearchInput:focus{ border-color:rgba(56,184,3,.72); box-shadow:0 0 0 3px rgba(56,184,3,.10); }
    .cpTableWrap{ overflow-x:auto; }
    .cpTable{ width:100%; border-collapse:separate; border-spacing:0; }
    .cpTable th, .cpTable td{ padding:16px 14px; border-bottom:1px solid #e5e7eb; vertical-align:middle; }
    .cpTable thead th{ background:#f7f7f8; font-size:13px; color:#111827; font-weight:900; }
    .cpTable thead th:first-child{ border-top-left-radius:12px; }
    .cpTable thead th:last-child{ border-top-right-radius:12px; }
    .cpTable tbody tr:hover td{ background:#fcfcfc; }
    .cpCustomerName{ color:#0f172a; font-size:18px; font-weight:900; line-height:1.3; }
    .cpCustomerContact{ display:flex; flex-direction:column; gap:3px; margin-top:5px; color:#667085; font-size:13px; line-height:1.35; }
    .cpCustomerContactLine{ display:flex; align-items:center; gap:7px; min-width:0; }
    .cpCustomerContactLine svg{ width:14px; height:14px; flex:0 0 14px; color:#7b8794; }
    .cpCustomerContactValue{ overflow-wrap:anywhere; }
    .cpCount{ font-size:15px; font-weight:900; }
    .cpCountMuted{ color:#6b7280; font-weight:700; }
    .cpCountGreen{ color:var(--primary-dark); }
    .cpCountOrange{ color:#f97316; }
    .cpRowAction{ padding:9px 16px; border-radius:12px; border-color:rgba(56,184,3,.38); color:var(--primary-dark); background:#fff; }
    .cpRowAction:hover{ background:rgba(56,184,3,.04); }
    .cpTableRowQuiet .cpCustomerName{ color:#667085; }
    .cpTableMessage{ padding:22px 14px !important; }
    .cpAdminUtilities{ display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; margin-top:-6px; }
    @media (max-width: 1200px){ .cpTitle{ font-size:34px; } }
    @media (max-width: 1100px){ .cpKpiGrid{ grid-template-columns:1fr; } }
    @media (max-width: 980px){
      .cpHeader{ flex-direction:column; align-items:stretch; }
      .cpHeaderActions{ justify-content:flex-start; }
      .cpPrimaryAction, .cpSecondaryAction{ min-height:48px; }
      .cpTitle{ font-size:32px; }
      .cpOverviewCard{ padding:20px 20px 16px; }
      .cpKpiCard{ padding:22px; min-height:0; }
      .cpSectionHeader{ flex-direction:column; align-items:stretch; }
      .cpCustomerSearch{ width:100%; flex-basis:auto; }
    }

    /* Labels & Customs redesign */
    .lcPage{ display:flex; flex-direction:column; gap:18px; }
    .lcHeader{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
    .lcHeaderText{ min-width:0; }
    .lcTitle{ margin:0; color:var(--primary-dark); font-size:40px; line-height:1.05; font-weight:900; letter-spacing:-0.02em; }
    .lcSubtitle{ margin:10px 0 0; color:#6b7280; font-size:15px; line-height:1.55; }
    .lcReload{ display:inline-flex; align-items:center; gap:10px; min-height:52px; padding:0 18px; border-radius:14px; font-size:16px; color:#111827; }
    .lcReload svg{ flex:0 0 auto; }
    .lcSection{ display:flex; flex-direction:column; gap:12px; }
    .lcSectionTitle{ margin:0; color:#111827; font-size:16px; font-weight:900; }
    .lcSectionHint{ margin:2px 0 0; color:#6b7280; font-size:13px; line-height:1.45; }
    .lcQueue{ display:grid; gap:16px; }
    .lcEmptyCard{ margin:0; padding:28px; border-radius:18px; }
    .lcCard{ margin:0; padding:22px 22px 18px; border-radius:18px; border:1px solid #e6eaef; box-shadow:0 8px 24px rgba(15,23,42,.05); }
    .lcCardHeader{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
    .lcCardLead{ display:flex; align-items:flex-start; gap:16px; min-width:0; }
    .lcCardIcon{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex:0 0 44px; background:rgba(56,184,3,.10); color:var(--primary-dark); }
    .lcCardIdentity{ min-width:0; }
    .lcIdentityTop{ display:flex; align-items:flex-start; gap:12px; flex-wrap:wrap; }
    .lcCustomerName{ margin:0; color:#10213d; font-size:22px; line-height:1.12; font-weight:900; letter-spacing:-0.02em; }
    .lcStatusChip{ display:inline-flex; align-items:center; min-height:30px; padding:0 11px; border-radius:10px; border:1px solid rgba(59,130,246,.20); background:rgba(59,130,246,.08); color:#2563eb; font-size:13px; font-weight:900; white-space:nowrap; }
    .lcBoxId{ margin-top:5px; color:#667085; font-size:15px; line-height:1.35; }
    .lcActions{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
    .lcActionPrimary, .lcActionSecondary{ min-height:42px; padding:0 14px; border-radius:12px; display:inline-flex; align-items:center; white-space:nowrap; }
    .lcActionPrimary{ box-shadow:0 8px 18px rgba(56,184,3,.16); }
    .lcMetaRow{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 18px; margin-top:18px; padding-top:16px; border-top:1px solid #e8edf2; }
    .lcMetaItem{ display:flex; align-items:center; gap:10px; min-width:0; }
    .lcMetaIcon{ width:20px; height:20px; color:#667085; flex:0 0 20px; }
    .lcMetaText{ min-width:0; display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; }
    .lcMetaLabel{ color:#6b7280; font-size:12px; font-weight:700; }
    .lcMetaValue{ color:#111827; font-size:14px; font-weight:800; }
    .lcPackageRow{ margin-top:14px; }
    .lcPackageLabel{ margin:0 0 8px; color:#4b5563; font-size:14px; font-weight:700; }
    .lcPackageChips{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
    .lcPackageChip, .lcMoreChip{ display:inline-flex; align-items:center; min-height:34px; padding:0 13px; border-radius:10px; border:1px solid #dce3ea; background:#fff; color:#1f2937; font-size:13px; font-weight:900; }
    .lcMoreChip{ background:#fbfcfd; }
    .lcDocRow{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:16px; padding-top:14px; border-top:1px solid #eef2f6; }
    .lcDocItem{ display:inline-flex; align-items:center; gap:8px; color:#4b5563; font-size:14px; }
    .lcDocItem svg{ width:18px; height:18px; color:#6b7280; flex:0 0 auto; }
    .lcDocStatic{ color:#4b5563; }
    .lcDocGood{ color:var(--primary-dark); font-weight:900; }
    .lcDocWarn{ color:#f97316; font-weight:900; }
    .lcAdminUtility{ margin-top:14px; padding-top:14px; border-top:1px dashed #e4e8ee; }
    .lcUtilityTitle{ margin:0 0 6px; color:#111827; font-size:13px; font-weight:900; }
    .lcUtilityHint{ margin:0 0 10px; color:#6b7280; font-size:12px; line-height:1.45; }
    @media (max-width: 1200px){ .lcTitle{ font-size:34px; } .lcMetaRow{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media (max-width: 980px){ .lcHeader{ flex-direction:column; align-items:stretch; } .lcReload{ align-self:flex-start; min-height:48px; } .lcTitle{ font-size:32px; } .lcCard{ padding:20px; } .lcCardHeader{ flex-direction:column; } .lcActions{ justify-content:flex-start; } }
    @media (max-width: 640px){ .lcMetaRow{ grid-template-columns:1fr; } .lcCustomerName{ font-size:20px; } .lcActions{ width:100%; } .lcActionPrimary, .lcActionSecondary{ width:100%; justify-content:center; } }

    /* Box Requests redesign */
    .brPage{ display:flex; flex-direction:column; gap:24px; }
    .brHeader{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px; padding:0 16px 20px; border-bottom:3px solid var(--primary); }
    .brHeaderText{ min-width:0; }
    .brTitle{ margin:0; font-size:40px; line-height:1.05; color:var(--primary-dark); font-weight:900; letter-spacing:-0.02em; }
    .brSubtitle{ margin:10px 0 0; color:#4b5563; font-size:15px; line-height:1.55; }
    .brReload{ display:inline-flex; align-items:center; gap:10px; min-height:54px; padding:0 20px; border-radius:14px; font-size:16px; color:#111827; }
    .brReload svg{ flex:0 0 auto; }
    .brRequestList{ display:grid; gap:20px; }
    .brRequestCard{ margin:0; padding:30px; border-radius:20px; box-shadow:0 12px 34px rgba(15,23,42,.07); }
    .brRequestTop{ display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
    .brCustomerBlock{ display:flex; align-items:flex-start; gap:18px; min-width:0; }
    .brCustomerAvatar{ width:78px; height:78px; border-radius:999px; display:flex; align-items:center; justify-content:center; flex:0 0 78px; background:rgba(56,184,3,.10); color:var(--primary-dark); }
    .brCustomerDetails{ min-width:0; padding-top:3px; }
    .brCustomerTitleRow{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
    .brCustomerName{ margin:0; color:#0f172a; font-size:32px; line-height:1.1; font-weight:900; letter-spacing:-0.02em; }
    .brStatusPill{ display:inline-flex; align-items:center; gap:7px; padding:9px 13px; border-radius:999px; border:1px solid rgba(249,115,22,.26); background:rgba(249,115,22,.09); color:#c2410c; font-size:14px; font-weight:900; white-space:nowrap; }
    .brStatusPill svg{ flex:0 0 auto; }
    .brRequestId{ display:inline-flex; align-items:center; gap:9px; margin-top:12px; color:#4b5563; font-size:15px; font-weight:700; }
    .brRequestIdIcon{ width:26px; height:26px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:rgba(56,184,3,.08); color:var(--primary-dark); }
    .brPrepareAction{ min-height:54px; padding:0 21px; border-radius:14px; font-size:16px; box-shadow:0 10px 22px rgba(56,184,3,.17); white-space:nowrap; }
    .brPackagePanel{ margin-top:28px; padding:22px 24px; border:1px solid #edf0f2; border-radius:16px; background:#f8f9fa; }
    .brPackageLabel{ margin:0 0 14px; color:#1f2937; font-size:15px; font-weight:900; }
    .brPackageContent{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
    .brPackageChips{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; min-width:0; }
    .brPackageChip{ display:inline-flex; align-items:center; min-height:46px; padding:0 16px; border:1px solid #e0e5e9; border-radius:14px; background:#fff; color:#111827; box-shadow:0 1px 3px rgba(15,23,42,.03); font-size:14px; font-weight:900; }
    .brPackageCount{ min-height:32px; display:inline-flex; align-items:center; padding-left:18px; border-left:1px solid #d8dee4; color:#4b5563; font-size:15px; }
    .brEmptyCard{ margin:0; padding:28px; border-radius:18px; }
    @media (max-width: 980px){
      .brHeader{ padding:0 0 18px; flex-direction:column; align-items:stretch; }
      .brTitle{ font-size:32px; }
      .brReload{ align-self:flex-start; min-height:48px; }
      .brRequestCard{ padding:22px; }
      .brCustomerName{ font-size:26px; }
      .brPrepareAction{ min-height:48px; }
    }
    @media (max-width: 660px){
      .brRequestTop{ flex-direction:column; gap:18px; }
      .brPrepareAction{ width:100%; justify-content:center; }
      .brCustomerAvatar{ width:58px; height:58px; flex-basis:58px; }
      .brCustomerName{ font-size:23px; }
      .brStatusPill{ font-size:13px; padding:8px 11px; }
      .brPackagePanel{ margin-top:22px; padding:18px; }
      .brPackageCount{ width:100%; padding:0; border-left:none; }
    }
    .grid2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
