/* All Info India CRM — admin UI */
.crm{--p:#283894;--p-50:#eef1fb;--p-100:#dde3f6;--g:#16a34a;--g-50:#e8f6ed;--r:#dc2626;--r-50:#fef1f0;--a:#d97706;--a-50:#fff6e5;--ink:#0f172a;--body:#334155;--mut:#64748b;--line:#e5e8ef;--soft:#f6f8fc;max-width:1400px;color:var(--body)}
.crm *{box-sizing:border-box}
.crm .dashicons{font-size:18px;width:18px;height:18px;vertical-align:-4px}
.crm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 14px}
.crm-h1{font-size:24px!important;font-weight:700!important;color:var(--ink)!important;margin:0!important;padding:0!important;line-height:1.3!important}
.crm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crm .crm-btn{display:inline-flex!important;align-items:center;gap:6px;min-height:36px;border-radius:9px!important;padding:0 14px!important;font-weight:600}
.crm .button-primary{background:var(--p)!important;border-color:var(--p)!important}
.crm .button-primary:hover{background:#1e2b77!important}
.crm .crm-wa{background:#25d366!important;border-color:#25d366!important;color:#fff!important;display:inline-flex!important;align-items:center;gap:6px;min-height:36px;border-radius:9px!important;font-weight:600}
.crm-inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.crm-notice{margin:0 0 14px!important;border-radius:8px}
.crm-back{margin:0 0 10px}
.crm-back a{text-decoration:none;color:var(--mut)}

.crm-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.crm-switch a{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--body);text-decoration:none;font-weight:600;font-size:13px}
.crm-switch a.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.crm-switch a.is-on.is-allinfo{background:var(--p);border-color:var(--p)}
.crm-switch a.is-on.is-bazarcart{background:#c2410c;border-color:#c2410c}

.crm-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.crm-card h2{font-size:15px;margin:0 0 12px;color:var(--ink);display:flex;align-items:center;gap:8px}
.crm-card h2 .dashicons{color:var(--p)}
.crm-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.crm-card-h h2{margin:0}
.crm-card-h a{text-decoration:none;font-weight:600;font-size:13px}
.crm-muted{color:var(--mut);margin:4px 0}
.crm-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.crm-cols.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}
.crm-main,.crm-side{min-width:0}

.crm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 16px}
.crm-kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.crm-kpi{display:block;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--mut);text-decoration:none;color:var(--body)}
.crm-kpi small{display:block;font-size:12.5px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.03em}
.crm-kpi strong{display:block;margin-top:4px;font-size:24px;color:var(--ink);line-height:1.2}
.crm-kpi em{display:block;font-style:normal;font-size:12.5px;color:var(--mut)}
.crm-kpi.is-green{border-top-color:var(--g)}.crm-kpi.is-red{border-top-color:var(--r)}.crm-kpi.is-blue{border-top-color:var(--p)}.crm-kpi.is-purple{border-top-color:#7c3aed}
a.crm-kpi:hover{box-shadow:0 8px 22px -14px rgba(15,23,42,.35)}

.crm-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.crm-tabs li{margin:0}
.crm-tabs a{display:block;padding:8px 12px;text-decoration:none;color:var(--mut);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}
.crm-tabs a.is-on{color:var(--p);border-bottom-color:var(--p)}
.crm-tabs a.is-due{color:var(--r)}
.crm-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.crm-filter input[type=search]{min-width:240px;border-radius:8px}
.crm-filter select,.crm-filter input{border-radius:8px}
.crm-count{color:var(--mut);margin-left:auto}

.crm-table-wrap{padding:0;overflow:auto}
.crm-table-wrap>h2{padding:16px 18px 0}
.crm-table{width:100%;border-collapse:collapse;font-size:13.5px}
.crm-table th{text-align:left;padding:11px 14px;background:var(--soft);color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;border-bottom:1px solid var(--line)}
.crm-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.crm-table tr:last-child td{border-bottom:0}
.crm-table tbody tr:hover td{background:#fafbfe}
.crm-table.is-compact td{padding:8px 4px}
.crm-table td small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.crm-right{text-align:right!important}
.crm-strong{font-weight:700;color:var(--ink);text-decoration:none}
a.crm-strong:hover{color:var(--p)}
.crm-row-act{white-space:nowrap}
.crm-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--body);margin-left:4px;cursor:pointer;vertical-align:middle;text-decoration:none;padding:0}
.crm-icon-btn.is-wa{color:#16a34a}
.crm-icon-btn:hover{border-color:var(--p);color:var(--p)}
.crm-late{color:var(--r);font-weight:700}
.crm-today{color:var(--a);font-weight:700}
.crm-pagi{margin:12px 0;display:flex;gap:4px}
.crm-pagi .page-numbers{padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}
.crm-pagi .current{background:var(--p);color:#fff;border-color:var(--p)}

.crm-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.4;white-space:nowrap;background:#eef1f6;color:#475569}
.crm-badge.is-blue{background:#e7ecfb;color:#283894}.crm-badge.is-green{background:#e3f6ea;color:#12733a}.crm-badge.is-red{background:#fde8e8;color:#b42318}.crm-badge.is-amber{background:#fff1d6;color:#9a5b00}.crm-badge.is-purple{background:#f1e8fd;color:#6d28d9}.crm-badge.is-teal{background:#dcf5f3;color:#0f766e}
.crm-biz{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--p-50);color:var(--p);margin-right:4px}
.crm-biz.is-bazarcart{background:#ffedd5;color:#c2410c}

.crm-empty{text-align:center;padding:48px 20px;background:#fff;border:1px dashed #cfd6e6;border-radius:14px}
.crm-empty .dashicons{font-size:42px;width:42px;height:42px;color:var(--p)}
.crm-empty h2{margin:10px 0 4px}

/* Forms */
.crm-form{padding:22px}
.crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.crm-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.crm-field.is-wide{grid-column:1/-1}
.crm-field label{font-weight:600;color:var(--ink)}
.crm-field label b{color:var(--r)}
.crm-field input,.crm-field select,.crm-field textarea{width:100%;max-width:none;min-height:40px;border-radius:9px!important;border:1px solid #cfd6e4!important;padding:6px 10px}
.crm-field textarea{min-height:90px}
.crm-field input:focus,.crm-field select:focus,.crm-field textarea:focus{border-color:var(--p)!important;box-shadow:0 0 0 3px rgba(40,56,148,.15)!important}
.crm-field.has-err input,.crm-field.has-err select{border-color:var(--r)!important}
.crm-err{color:var(--r);margin:0;font-weight:600}
.crm-help{color:var(--mut);margin:0;font-size:12.5px}
.crm-money{position:relative}
.crm-money span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--mut);font-weight:600}
.crm-money input{padding-left:24px!important}
.crm-form-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.crm-form.is-tight{padding:0;display:flex;flex-direction:column;gap:12px}
.crm-sub{margin:22px 0 10px;font-size:15px}
.crm-check{display:flex;gap:8px;align-items:center;font-weight:600}
.crm-copy{width:100%;border-radius:8px;font-size:12px}
.crm-img{display:flex;gap:8px;align-items:center}
.crm-img img{height:40px;width:auto;border-radius:6px;border:1px solid var(--line)}

/* Invoice items */
.crm-items{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--soft)}
.crm-items-h,.crm-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px 120px 34px;gap:8px;align-items:center}
.crm-items-h{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;padding:0 2px 6px}
.crm-item{margin-bottom:8px}
.crm-item input{min-height:38px;border-radius:8px!important;width:100%}
.crm-item-amt{font-weight:700;color:var(--ink);text-align:right}
.crm-totals{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:16px;align-items:start}
.crm-sum{margin:0;background:var(--soft);border-radius:12px;padding:12px 16px}
.crm-sum div{display:flex;justify-content:space-between;padding:4px 0}
.crm-sum dt{color:var(--mut)}
.crm-sum dd{margin:0;font-weight:600}
.crm-sum .is-total{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-size:17px}
.crm-sum .is-total dd{color:var(--p);font-weight:800}

/* Record view */
.crm-summary-head{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.crm-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 18px;margin:0}
.crm-dl dt{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.crm-dl dd{margin:2px 0 0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}
.crm-text{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.crm-text h3{font-size:12px;text-transform:uppercase;color:var(--mut);margin:0 0 4px}
.crm-text p{margin:0}
.crm-quick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.crm-steps{display:flex;gap:6px;flex-wrap:wrap}
.crm-step{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-weight:600;cursor:pointer;color:var(--body)}
.crm-step:hover{border-color:var(--p)}
.crm-step.is-on{color:#fff;border-color:transparent}
.crm-step.is-on.is-blue{background:#283894}.crm-step.is-on.is-green{background:#16a34a}.crm-step.is-on.is-amber{background:#d97706}.crm-step.is-on.is-purple{background:#7c3aed}.crm-step.is-on.is-gray{background:#64748b}.crm-step.is-on.is-teal{background:#0f766e}.crm-step.is-on.is-red{background:#dc2626}
.crm-note textarea{width:100%;border-radius:9px}
.crm-note-row{display:flex;justify-content:space-between;gap:8px;margin-top:6px}
.crm-tl{list-style:none;margin:14px 0 0;padding:0;max-height:560px;overflow:auto}
.crm-tl li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.crm-tl-i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:13px}
.crm-tl li.is-system .crm-tl-i{color:var(--mut)}
.crm-tl li.is-payment .crm-tl-i{background:var(--g-50);color:var(--g);font-weight:700}
.crm-tl p{margin:0;color:var(--ink)}
.crm-tl li.is-system p{color:var(--mut)}
.crm-tl small{color:var(--mut)}
.crm-danger{margin:6px 0 16px;text-align:right}
.crm-del{color:var(--r)!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:4px}
.crm-pays{list-style:none;margin:0;padding:0}
.crm-pays li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}
.crm-pays li:first-child{border-top:0}
.crm-pays small{display:block;color:var(--mut)}
.crm-inv-preview{padding:10px}

/* Charts */
.crm-chart{display:flex;align-items:flex-end;gap:3px;height:220px;padding:10px 0 26px;overflow-x:auto}
.crm-bar{position:relative;flex:1 0 14px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.crm-bar span{display:block;width:100%;max-width:34px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#3b4fc4,var(--p));min-height:0}
.crm-bar em{position:absolute;bottom:-22px;font-style:normal;font-size:10.5px;color:var(--mut);white-space:nowrap;transform:rotate(-35deg);transform-origin:top left;left:30%}
.crm-bar:hover span{background:var(--g)}
.crm-hbars{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.crm-hbar-t{display:flex;justify-content:space-between;gap:8px;font-weight:600;color:var(--ink)}
.crm-hbar{height:8px;border-radius:6px;background:#edf0f6;margin-top:4px;overflow:hidden}
.crm-hbar span{display:block;height:100%;border-radius:6px;background:var(--p)}
.crm-hbars small{color:var(--mut)}

@media (max-width:1100px){.crm-cols,.crm-cols.is-even{grid-template-columns:1fr}}
@media (max-width:782px){
  .crm-grid,.crm-kpis.is-3{grid-template-columns:1fr}
  .crm-totals{grid-template-columns:1fr}
  .crm-items-h{display:none}
  .crm-item{grid-template-columns:1fr 1fr;padding:10px;background:#fff;border-radius:10px;border:1px solid var(--line)}
  .crm-item input:first-child{grid-column:1/-1}
  .crm-count{margin-left:0}
  .crm-filter input[type=search]{min-width:0;flex:1}
  .crm-table thead{display:none}
  .crm-table:not(.is-compact) tr{display:block;padding:10px 14px;border-bottom:1px solid var(--line)}
  .crm-table:not(.is-compact) td{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border:0;text-align:right}
  .crm-table:not(.is-compact) td::before{content:attr(data-label);font-weight:600;color:var(--mut);text-align:left}
  .crm-table:not(.is-compact) td.crm-row-act{justify-content:flex-end}
}
.crm .crm-btn .dashicons,.crm .crm-wa .dashicons,.crm .crm-del .dashicons{margin:0!important;line-height:1!important;vertical-align:middle;height:18px}

/* Daily WhatsApp report */
.crm-wa-chat{padding:18px;border-radius:12px;background:#e9e2d6 radial-gradient(rgba(0,0,0,.035) 1px,transparent 1.2px) 0 0/14px 14px}
.crm-wa-bubble{position:relative;max-width:460px;padding:10px 12px 20px;border-radius:10px 10px 10px 2px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.12);font-size:14px;line-height:1.5;color:#111b21;white-space:normal;overflow-wrap:anywhere}
.crm-wa-bubble small{position:absolute;right:10px;bottom:4px;font-size:11px;color:#667781}
.crm-wa-bubble a{color:#027eb5}
.crm-chbox{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}
.crm-chbox[hidden]{display:none}
.crm-help-box summary{cursor:pointer;font-weight:600;color:var(--p);font-size:13px}
.crm-help-box[open] summary{margin-bottom:8px}
.crm-help-box .crm-copy{font-family:ui-monospace,Menlo,Consolas,monospace}
.crm-card.crm-form.is-tight.crm-pad{padding:20px}
.crm-card.crm-form.is-tight.crm-pad>h2{margin:0}

/* ---------- Item picker (dropdown lives on <body>) ---------- */
.crm-ac{position:absolute;z-index:100000;max-height:320px;overflow:auto;padding:6px;border-radius:12px;background:#fff;border:1px solid #dfe4ee;box-shadow:0 18px 40px -16px rgba(15,23,42,.35);font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.crm-ac[hidden]{display:none}
.crm-ac-o{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;cursor:pointer;color:#0f172a}
.crm-ac-o small{display:block;color:#64748b;font-size:12px}
.crm-ac-o em{font-style:normal;font-weight:700;color:#283894;white-space:nowrap}
.crm-ac-o.is-on,.crm-ac-o:hover{background:#eef1fb}

/* ---------- Items ---------- */
.crm-cols.is-single{grid-template-columns:1fr}
.crm-code{display:inline-block;padding:1px 7px;border-radius:6px;background:var(--p-50);color:var(--p);font:600 12.5px ui-monospace,Menlo,Consolas,monospace}
.crm-table tr.is-off td{opacity:.55}
.crm-tip{background:linear-gradient(160deg,#fffaf0,#fff)}
.crm-tip h2 .dashicons{color:#d97706}

/* ---------- Calendar ---------- */
.crm-cal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.crm-cal-nav{display:flex;align-items:center;gap:8px}
.crm-cal-nav h2{margin:0 6px;font-size:20px;color:var(--ink);min-width:170px;text-align:center}
.crm-cal-legend{display:flex;flex-wrap:wrap;gap:6px}
.crm-cal-lg{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:600;cursor:pointer;user-select:none}
.crm-cal-lg input{margin:0}
.crm-cal-lg .dashicons{font-size:15px;width:15px;height:15px}
.crm-cal-lg.is-task .dashicons{color:#283894}.crm-cal-lg.is-order .dashicons{color:#7c3aed}.crm-cal-lg.is-follow .dashicons{color:#d97706}.crm-cal-lg.is-due .dashicons{color:#dc2626}
.crm-cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.crm-cal{padding:0;overflow:hidden}
.crm-cal-head,.crm-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.crm-cal-head span{padding:10px 8px;background:var(--soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);text-align:center;border-bottom:1px solid var(--line)}
.crm-cal-day{position:relative;min-height:112px;padding:6px 6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0}
.crm-cal-grid>.crm-cal-day:nth-child(7n){border-right:0}
.crm-cal-day.is-pad{background:#fafbfd}
.crm-cal-day.is-past{background:#fcfcfe}
.crm-cal-day.is-sel{box-shadow:inset 0 0 0 2px var(--p)}
.crm-cal-dh{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.crm-cal-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:13.5px;color:var(--ink);text-decoration:none}
.crm-cal-num:hover{background:var(--p-50);color:var(--p)}
.crm-cal-day.is-sun .crm-cal-num{color:#dc2626}
.crm-cal-day.is-today .crm-cal-num{background:var(--p);color:#fff}
.crm-cal-add{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--mut);text-decoration:none;font-weight:700;font-size:16px;opacity:0;transition:opacity .15s}
.crm-cal-day:hover .crm-cal-add,.crm-cal-add:focus{opacity:1;background:var(--p-50);color:var(--p)}
.crm-cal-ev{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.crm-cal-ev li{margin:0;min-width:0}
.crm-cal-ev a{display:block;padding:2px 7px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.45;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid}
.crm-cal-ev .is-task a{background:#eef1fb;color:#1e2b77;border-color:#283894}
.crm-cal-ev .is-order a{background:#f4edfd;color:#5b21b6;border-color:#7c3aed}
.crm-cal-ev .is-follow a{background:#fff4e2;color:#92400e;border-color:#d97706}
.crm-cal-ev .is-due a{background:#fdecec;color:#991b1b;border-color:#dc2626}
.crm-cal-ev .is-done a{opacity:.55;text-decoration:line-through}
.crm-cal-ev .is-late a{box-shadow:inset 0 0 0 1px #fca5a5}
.crm-cal-more{display:block;margin-top:3px;font-size:11.5px;font-weight:700;color:var(--mut);text-decoration:none}
.crm-cal-dots{display:none;gap:3px;justify-content:center;flex-wrap:wrap}
.crm-cal-dots i{width:7px;height:7px;border-radius:50%;background:#283894}
.crm-cal-dots i.is-order{background:#7c3aed}.crm-cal-dots i.is-follow{background:#d97706}.crm-cal-dots i.is-due{background:#dc2626}
[data-t][hidden]{display:none!important}
.crm-agenda{position:sticky;top:90px}
.crm-agenda h2{font-size:16px}
.crm-agenda-list{list-style:none;margin:0 0 14px;padding:0}
.crm-agenda-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line);margin:0}
.crm-agenda-list li:first-child{border-top:0}
.crm-agenda-list .dashicons{flex:none;width:30px;height:30px;font-size:17px;line-height:30px;text-align:center;border-radius:9px;background:#eef1fb;color:#283894}
.crm-agenda-list .is-order .dashicons{background:#f4edfd;color:#7c3aed}.crm-agenda-list .is-follow .dashicons{background:#fff4e2;color:#d97706}.crm-agenda-list .is-due .dashicons{background:#fdecec;color:#dc2626}
.crm-agenda-list div{flex:1;min-width:0}
.crm-agenda-list small{display:block;color:var(--mut);font-size:12.5px}
.crm-agenda-list .is-done a{text-decoration:line-through;opacity:.6}
.crm-agenda-add{width:100%;justify-content:center}

/* ---------- Dues ---------- */
.crm-dues{display:grid;gap:10px}
.crm-due{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.crm-due summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto 20px;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}
.crm-due summary::-webkit-details-marker{display:none}
.crm-due summary:hover{background:#fafbfe}
.crm-due-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--p-50);color:var(--p);font-weight:800}
.crm-due-who strong{display:block;color:var(--ink);font-size:15px}
.crm-due-who small,.crm-due-age small{display:block;color:var(--mut);font-size:12.5px}
.crm-due-age{text-align:right}
.crm-due-amt{font-size:18px;font-weight:800;color:#b42318;min-width:110px;text-align:right}
.crm-due-i{color:var(--mut);transition:transform .2s}
.crm-due[open] .crm-due-i{transform:rotate(180deg)}
.crm-due-body{padding:4px 18px 16px;border-top:1px solid var(--line);background:#fcfcfe}
.crm-due-act{margin-top:12px}

/* ---------- Reports: month-wise / day-wise ---------- */
.crm-rtabs{margin-bottom:16px}
.crm-rtable tfoot td{padding:12px 14px;font-weight:800;color:var(--ink);background:var(--soft);border-top:2px solid var(--line)}
.crm-rtable tr.is-empty td{color:#a0a9b8}
.crm-rtable tr.is-cur td{background:#f5f7ff}
.crm-pos{color:#12733a;font-weight:700}
.crm-cu{color:var(--mut);font-size:12px}
.crm-legend{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut);font-weight:600}
.crm-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:8px}
.crm-legend i.is-a,.crm-chart2 .crm-bar span.is-a{background:#283894}
.crm-legend i.is-b,.crm-chart2 .crm-bar span.is-b{background:#16a34a}
.crm-chart2 .crm-bar{flex-direction:row;align-items:flex-end;justify-content:center;gap:2px}
.crm-chart2 .crm-bar span{width:45%;max-width:18px;border-radius:4px 4px 0 0}
.crm-chart2 .crm-bar:hover span{filter:brightness(1.15)}
.crm-chart2 .crm-bar em{transform:none;left:auto;bottom:-20px}

@media (max-width:1100px){.crm-cal-wrap{grid-template-columns:1fr}.crm-agenda{position:static}}
@media (max-width:782px){
  .crm-cal-day{min-height:62px;padding:4px}
  .crm-cal-ev,.crm-cal-more{display:none}
  .crm-cal-dots{display:flex}
  .crm-cal-dh{justify-content:center}
  .crm-cal-add{display:none}
  .crm-cal-head span{padding:8px 2px;font-size:10.5px}
  .crm-cal-nav h2{font-size:17px;min-width:0}
  .crm-due summary{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:12px}
  .crm-due-age,.crm-due-i{display:none}
  .crm-due-amt{font-size:16px;min-width:0}
  .crm-due-body{padding:4px 12px 12px}
  .crm-rtable tfoot tr{display:block;padding:10px 14px}
  .crm-rtable tfoot td{display:flex;justify-content:space-between;padding:3px 0;border:0;background:none}
  .crm-rtable tfoot td::before{content:attr(data-label);color:var(--mut)}
}
@media print{
  #adminmenumain,#wpadminbar,.crm-switch,.crm-actions,.crm-filter,.crm-rtabs,.crmf-side,.crmf-top{display:none!important}
  #wpcontent{margin:0!important}
  .crm-card{break-inside:avoid;box-shadow:none}
}
.crm-rtable td,.crm-rtable th{white-space:nowrap}
.crm-row-act .crm-inline{display:inline-flex;vertical-align:middle;margin-left:4px}
.crm-row-act .crm-inline .crm-icon-btn{margin:0}
@media (max-width:640px){.crm-filter input[type=search]{flex:1 1 100%;min-width:0}}
.crm-cal-lg.is-renew .dashicons{color:#0f766e}
.crm-cal-ev .is-renew a{background:#e6f6f4;color:#115e59;border-color:#0f766e}
.crm-cal-dots i.is-renew{background:#0f766e}
.crm-agenda-list .is-renew .dashicons{background:#e6f6f4;color:#0f766e}

/* ================= v1.4 — shop, team & money tools ================= */
.crm-neg{color:#b42318!important}
.crm .crm-btn-green{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}
.crm .crm-btn-green:hover{background:#12813b!important}
.crm-hbar.is-red span{background:#dc2626}
.crm-legend i.is-r,.crm-chart2 .crm-bar span.is-r{background:#dc2626}
.crm-alerts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.crm-alerts a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#fff7e6;border:1px solid #f7d58c;color:#8a4b00;font-weight:600;text-decoration:none;font-size:13.5px}
.crm-alerts a:hover{background:#ffefcc}
.crm-mebar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin-bottom:14px}
.crm-checkin{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:14px 18px!important}
.crm-checkin small,.crm-mytarget small{display:block;font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.crm-checkin strong{display:block;color:var(--ink);font-size:15px}
.crm-checkin em,.crm-mytarget em{font-style:normal;font-size:12.5px;color:var(--mut)}
.crm-mytarget{display:block;margin:0!important;padding:14px 18px!important;text-decoration:none;color:var(--body)}
.crm-mytarget strong{display:block;color:var(--ink);font-size:18px;margin:2px 0 6px}
.crm-mytarget strong em{font-size:13px;font-weight:600}
.crm-prog{display:block;height:8px;border-radius:6px;background:#edf0f6;overflow:hidden}
.crm-prog i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#283894,#4f63ff)}
.crm-prog.is-done i{background:#16a34a}
.crm-tg{min-width:150px}
.crm-tg-t{display:flex;align-items:baseline;gap:6px;margin-bottom:5px;font-size:13px}
.crm-tg-t strong{color:var(--ink)}
.crm-tg-t span{color:var(--mut)}
.crm-tg-t em{margin-left:auto;font-style:normal;font-weight:800;color:var(--p)}
.crm-tgt input{margin-top:8px;width:100%;max-width:170px;min-height:34px;border-radius:8px}

/* Stock */
.crm-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:16px}
.crm-stk{display:block;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--body);border-top:4px solid #16a34a}
.crm-stk.is-low{border-top-color:#d97706}
.crm-stk.is-out{border-top-color:#dc2626;background:#fff8f8}
.crm-stk.is-sel{box-shadow:0 0 0 2px var(--p)}
.crm-stk-n{display:block;font-weight:700;color:var(--ink);font-size:14px}
.crm-stk strong{display:block;font-size:24px;color:var(--ink);margin:4px 0}
.crm-stk strong small{font-size:13px;color:var(--mut);font-weight:600}
.crm-stk-bar{display:block;height:6px;border-radius:4px;background:#edf0f6;overflow:hidden;margin-bottom:6px}
.crm-stk-bar i{display:block;height:100%;background:#16a34a}
.crm-stk.is-low .crm-stk-bar i{background:#d97706}.crm-stk.is-out .crm-stk-bar i{background:#dc2626}
.crm-stk>small{font-size:12px;color:var(--mut)}
.crm-stk.is-low>small,.crm-stk.is-out>small{color:#b45309;font-weight:700}
.crm-stockbox{padding:12px;border-radius:12px;background:var(--soft);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}

/* Quick Bill */
.crm-pos-app{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}
.crm-pos-left{min-width:0}
.crm-pos-search{position:relative;margin-bottom:10px}
.crm-pos-search .dashicons{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mut)}
.crm-pos-search input{width:100%;min-height:50px!important;padding-left:42px!important;font-size:16px!important;border-radius:14px!important}
.crm-pos-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.crm-pos-cats button{padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--body)}
.crm-pos-cats button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.crm-pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.crm-pos-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .1s,box-shadow .15s,border-color .15s}
.crm-pos-item:hover{border-color:var(--p);box-shadow:0 8px 20px -14px rgba(40,56,148,.6)}
.crm-pos-item:active{transform:scale(.97)}
.crm-pos-item strong{font-size:14px;line-height:1.3;color:var(--ink)}
.crm-pos-item span{margin-top:auto;font-weight:800;color:var(--p)}
.crm-pos-item em{position:absolute;top:8px;right:8px;font-style:normal;font:600 11px ui-monospace,monospace;color:var(--mut);background:var(--soft);padding:1px 6px;border-radius:5px}
.crm-pos-cart{position:sticky;top:90px;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(15,23,42,.35)}
.crm-pos-cart-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.crm-pos-cart-h h2{margin:0;font-size:18px;color:var(--ink)}
.crm-pos-cart-h select{max-width:170px}
.crm-pos-lines{list-style:none;margin:0;padding:0;max-height:330px;overflow:auto;border-top:1px solid var(--line)}
.crm-pos-lines li{padding:10px 0;border-bottom:1px solid var(--line);margin:0}
.crm-pos-empty{color:var(--mut);text-align:center;padding:26px 0!important}
.crm-pos-ln{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}
.crm-pos-ln strong{color:var(--ink);font-size:14px}
.crm-pos-x{border:0;background:none;color:#b42318;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}
.crm-pos-lq{display:flex;align-items:center;gap:6px}
.crm-pos-lq button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--soft);font-weight:800;cursor:pointer}
.crm-pos-lq input{width:58px;min-height:30px!important;padding:2px 6px!important;text-align:center}
.crm-pos-lq input[data-r]{width:78px}
.crm-pos-lq b{margin-left:auto;color:var(--ink)}
.crm-pos-lq span{color:var(--mut)}
.crm-pos-custom summary{cursor:pointer;font-weight:700;color:var(--p);font-size:13.5px}
.crm-pos-customrow{display:grid;grid-template-columns:1fr 90px auto;gap:6px;margin-top:8px}
.crm-pos-cust{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.crm-pos-cust input{width:100%}
.crm-pos-sum{background:var(--soft);border-radius:12px;padding:10px 14px}
.crm-pos-sum>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}
.crm-pos-sum input{width:110px;min-height:32px!important;text-align:right}
.crm-pos-sum .is-total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:20px}
.crm-pos-sum .is-total b{color:var(--p);font-weight:800}
.crm-pos-pay{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.crm-pos-pay label{position:relative}
.crm-pos-pay input{position:absolute;opacity:0}
.crm-pos-pay span{display:block;text-align:center;padding:9px 4px;border-radius:10px;border:1px solid var(--line);font-weight:700;font-size:13.5px;cursor:pointer;background:#fff}
.crm-pos-pay input:checked+span{background:var(--p);color:#fff;border-color:var(--p)}
.crm-pos-pay input:focus-visible+span{outline:3px solid #93a3ec}
.crm-pos-paid label{display:block;font-weight:600;font-size:13px;margin-bottom:4px}
.crm-pos-paid input{width:100%}
.crm-pos-paid small{display:block;margin-top:4px;font-weight:700;color:#12733a}
.crm .crm-pos-save{min-height:54px!important;font-size:17px!important;border-radius:14px!important;justify-content:center;display:flex!important;align-items:center;gap:6px}
.crm-pos-save[disabled]{opacity:.5;cursor:not-allowed}
.crm-pos-done{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;margin-bottom:14px;border-radius:14px;background:#e8f6ed;border:1px solid #b9e6c9}
.crm-pos-done>.dashicons{font-size:34px;width:34px;height:34px;color:#16a34a}
.crm-pos-done h2{margin:0;font-size:17px;color:#0f5132}
.crm-pos-done p{margin:2px 0 0;color:#256d45}
.crm-pos-done .crm-actions{margin-left:auto}

/* Cash book */
.crm-cashbox h2{font-size:17px}
.crm-cashlist{margin:0 0 14px}
.crm-cashlist>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}
.crm-cashlist dt{font-weight:700;color:var(--ink)}
.crm-cashlist dt small{display:block;font-weight:500;color:var(--mut);font-size:12.5px}
.crm-cashlist dd{margin:0;font-weight:800;font-size:16px;color:var(--ink)}
.crm-cashlist dd input{width:150px;text-align:right}
.crm-cashlist .is-plus dd{color:#12733a}
.crm-cashlist .is-minus dd{color:#b42318}
.crm-cashlist .is-total{background:var(--p-50);margin:6px -12px;padding:12px;border-radius:10px;border:0}
.crm-cashlist .is-total dd{font-size:20px;color:var(--p)}
.crm-cashlist .is-diff dd{font-size:17px}

/* Orders */
.crm-ready{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,#e8f6ed,#fff)!important;border-color:#b9e6c9!important}
.crm-ready>.dashicons{font-size:32px;width:32px;height:32px;color:#16a34a}
.crm-ready h2{margin:0 0 2px!important}
.crm-ready p{margin:0;color:var(--mut)}
.crm-ready .crm-wa{margin-left:auto}
.crm-doclist{list-style:none;margin:0 0 12px;padding:0}
.crm-doclist li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);margin:0}
.crm-doclist input:checked+span{text-decoration:line-through;color:#12733a}
.crm-docadd{display:flex;gap:8px}
.crm-docadd input{flex:1}
.crm-renew-box .crm-form{margin-top:0}

/* Attendance */
.crm-att-wrap{overflow-x:auto}
.crm-att th,.crm-att td{padding:6px 4px!important;text-align:center;font-size:12.5px;white-space:nowrap}
.crm-att td:first-child,.crm-att th:first-child{text-align:left;padding-left:14px!important;position:sticky;left:0;background:#fff;z-index:1}
.crm-att th.is-sun{color:#dc2626}
.crm-att-k{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-weight:800;font-size:11.5px;color:#a0a9b8}
.crm-att-k.is-green{background:#e3f6ea;color:#12733a}.crm-att-k.is-amber{background:#fff1d6;color:#9a5b00}.crm-att-k.is-blue{background:#e7ecfb;color:#283894}.crm-att-k.is-red{background:#fde8e8;color:#b42318}
@media (max-width:1100px){.crm-pos-app{grid-template-columns:1fr}.crm-pos-cart{position:static}.crm-mebar{grid-template-columns:1fr}}
@media (max-width:782px){.crm-att .crm-att-k{width:18px;height:18px}.crm-att td,.crm-att th{display:table-cell!important}.crm-att tr{display:table-row!important}.crm-att thead{display:table-header-group!important}.crm-att td::before{content:none!important}.crm-cashlist dd input{width:120px}.crm-pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-checkin{flex-wrap:wrap}}
.crm-renew-add{margin:0 0 16px}
.crm-renew-add>summary{list-style:none;cursor:pointer}
.crm-renew-add>summary::-webkit-details-marker{display:none}
.crm-renew-add[open]>summary{margin-bottom:10px}

.crm-pos-item strong{padding-right:34px}
.crm-pos-float{display:none}
@media (max-width:1100px){
  .crm-pos-float:not([hidden]){position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#283894;color:#fff!important;text-decoration:none;box-shadow:0 14px 30px -12px rgba(15,23,42,.6);font-weight:700}
  .crm-pos-float b{font-size:17px}
  .crm-pos-float em{margin-left:auto;font-style:normal;font-size:13px;opacity:.9}
  .crm-pos-app{padding-bottom:70px}
}
.crm-ship .crm-card-h h2 .dashicons{color:#2563eb}
.crm-ship.is-shipped{background:linear-gradient(120deg,#eef4ff,#fff)}
.crm-ship-info{display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:12px}
.crm-ship-info small{display:block;font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.crm-code-lg{font-size:15px;padding:4px 10px}
/* v1.5 invoices */
.crm-due-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;grid-column:1/-1;margin-top:-4px}
.crm-due-chips span{font-size:12.5px;color:var(--mut);font-weight:600}
.crm-due-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 11px;font:inherit;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer}
.crm-due-chips button:hover{border-color:var(--p);color:var(--p)}
.crm-tabs a.is-od{color:var(--r)}
.crm-tabs a em{display:inline-block;margin-left:4px;min-width:18px;padding:0 6px;border-radius:999px;background:var(--r);color:#fff;font-style:normal;font-size:11px;text-align:center}
.crm-dates{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut);font-weight:600}
.crm-remind .crm-wa{margin:4px 0 10px}
.crm-remind.is-late{border-color:#f5c2bd;background:#fffafa}
.crm-remind form .button{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.crm-table small.crm-late{color:var(--r)}
/* Website order files */
.crm-files { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.crm-files li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); }
.crm-files li > div { flex: 1; min-width: 0; }
.crm-files strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crm-files small { display: block; color: var(--mut); font-size: 12px; }
.crm-files .dashicons { color: var(--r); }
.crm-pw summary { cursor: pointer; font-size: 12.5px; color: var(--p); margin-top: 4px; }
.crm-pw code { display: inline-block; margin-top: 4px; padding: 3px 8px; border-radius: 6px; background: #fff; border: 1px solid var(--line); user-select: all; }
/* Staff login access */
.crm-access { margin-top: 6px; text-align: right; }
.crm-access summary { cursor: pointer; font-size: 12.5px; font-weight: 600; color: var(--p); }
.crm-access > div { display: grid; gap: 8px; justify-items: end; margin-top: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); }
.crm-setpw { display: flex; gap: 6px; }
.crm-setpw input { width: 170px; min-height: 32px; }
.crm-link-box { border-color: #cdebd8; background: #f5fbf7; }
/* Invoice form: bill-to address + payment on create (1.10) */
.crm-billto,.crm-paynow{margin-top:6px}
.crm-billto-hint{margin:-4px 0 8px}
.crm-billto .is-wide{grid-column:1/-1}
.crm-pay-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.crm-pay-chips label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:600;cursor:pointer;background:#fff}
.crm-pay-chips label:has(input:checked){border-color:var(--p);color:var(--p);background:#f5f7ff}
.crm-billto [hidden],.crm-paynow [hidden]{display:none!important}
/* 1.10.2: mark paid, payment edit, hidden business */
.crm-bulkpay{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;margin-bottom:12px}
.crm-bulkpay label{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.crm-bulkpay select,.crm-bulkpay input[type=date]{min-height:34px}
.crm-table .crm-chk{width:34px;text-align:center}
.crm-table .crm-chk input{width:18px;height:18px}
.crm-pays li{flex-wrap:wrap}
.crm-pay-edit{display:inline-block}
.crm-pay-edit summary{list-style:none;cursor:pointer;display:inline-flex}
.crm-pay-edit summary::-webkit-details-marker{display:none}
.crm-pay-edit[open]{display:block;width:100%;margin-top:8px}
.crm-pay-edit form{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px}
.crm-btn-paid{border-color:#16a34a!important;color:#15803d!important}
.crm-card.is-off{opacity:.6}
/* 1.11: back button */
.crm-top-l{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.crm-back-btn{display:inline-flex;align-items:center;gap:2px;padding:6px 12px 6px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-weight:600;font-size:13px;text-decoration:none;line-height:1.2}
.crm-back-btn:hover{border-color:var(--p);color:var(--p)}
.crm-back-btn .dashicons{font-size:18px;width:18px;height:18px}
.crm-icon-btn.is-tick{color:#15803d;border-color:#86efac;background:#f0fdf4}
.crm-icon-btn.is-tick:hover{background:#16a34a;color:#fff}
.crm-tabs a.is-fu em{font-style:normal;background:#2563eb;color:#fff;border-radius:999px;padding:0 7px;font-size:11px;margin-left:4px}
.crm-fu-card .crm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.crm-fu-card form.crm-inline{display:inline-flex;gap:6px;align-items:center}
/* My profile */
.crm-prof{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}
.crm-prof .crm-card{margin:0}
.crm-prof-av{width:112px;height:112px;border-radius:50%;overflow:hidden;background:#1b2566;color:#fff;display:grid;place-items:center;font-size:38px;font-weight:700;margin:4px 0 14px}
.crm-prof-av img{width:100%;height:100%;object-fit:cover}
.crm-prof-rm{margin:8px 0 0 4px}
/* Salary */
.crm-sal-note{display:block;line-height:1.6}
.crm-sal-note .dashicons{vertical-align:middle;font-size:16px;width:16px;height:16px;margin-right:4px}
.crm-sal-grid td{vertical-align:top}
.crm-sal-cell{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;line-height:1.3;min-width:86px}
.crm-sal-cell b{display:block;font-size:12px}
.crm-sal-cell small{display:block;font-size:12px;color:inherit;opacity:.85}
.crm-sal-cell.is-green{background:#ecfdf3;color:#15803d}
.crm-sal-cell.is-amber{background:#fffbeb;color:#b45309}
.crm-sal-cell.is-red{background:#fef2f2;color:#b91c1c}
.crm-sal-cell.is-blue{background:#eff6ff;color:#1d4ed8}
.crm-sal-mp{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;align-items:center;margin:0 4px 0 0;max-width:190px}
.crm-sal-mp select{min-height:30px;font-size:13px;padding:2px 6px}
.crm-sal-off{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crm-pad-h{padding:14px 16px 4px;margin:0}
.crm-sal-remind{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:12px;padding:12px 14px;margin:0 0 16px}
.crm-sal-remind.is-late{background:#fef2f2;border-color:#fca5a5;border-left-color:#dc2626}
.crm-sal-remind>.dashicons{color:#b45309;font-size:22px;width:22px;height:22px}
.crm-sal-remind.is-late>.dashicons{color:#b91c1c}
.crm-sal-remind div{flex:1;min-width:200px}
.crm-sal-remind strong{display:block}
.crm-sal-remind span{color:#475569;font-size:14px}
.crm-sal-plist{list-style:none;margin:6px 0 0;padding:0;font-size:12.5px}
.crm-sal-plist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;border-top:1px dashed var(--line)}
.crm-sal-plist li>span{color:#334155;flex:1;min-width:160px}
.crm-btn-del{color:#b91c1c!important;border-color:#fecaca!important}
.crm-btn-del:hover{background:#fef2f2!important}
.crm-pay-edit summary.button{display:inline-flex;align-items:center;gap:2px}
.crm-sal-nav{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.crm-sal-nav input[type=month]{min-height:30px;font-size:13px;padding:2px 6px}
.crm-sal-grid .crm-card-h{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:10px}
.crm-sal-grid .crm-card-h h2{margin:0}
button.crm-sal-cell{border:1px dashed #cbd5e1;font:inherit;text-align:left;cursor:pointer;width:100%}
.crm-sal-cell.is-off{background:#f8fafc;color:#64748b}
.crm-sal-cell.is-off:hover{border-color:var(--p);color:var(--p)}
/* Expenses: period + total + category-wise */
.crm-exp-period{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}
.crm-exp-period a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-weight:600;text-decoration:none;font-size:14px}
.crm-exp-period a.is-on{background:var(--p);border-color:var(--p);color:#fff}
.crm-exp-period input[type=month]{min-height:34px}
.crm-exp-top{display:grid;grid-template-columns:minmax(240px,1fr) 2.2fr;gap:16px;margin-bottom:16px;align-items:start}
.crm-exp-total{padding:20px;border-top:4px solid #dc2626}
.crm-exp-total small{display:block;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}
.crm-exp-total strong{display:block;font-size:34px;line-height:1.2;margin:6px 0 2px;color:#b91c1c}
.crm-exp-total>span{color:var(--mut);font-size:13px}
.crm-exp-total dl{margin:16px 0 0;display:grid;gap:8px}
.crm-exp-total dl div{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed var(--line);padding-top:8px}
.crm-exp-total dt{color:var(--mut);font-size:13px}
.crm-exp-total dd{margin:0;font-weight:700}
.crm-exp-cats{padding:16px}
.crm-exp-cats h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}
.crm-exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.crm-exp-cat{display:block;position:relative;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:#0f172a;background:#fff;overflow:hidden}
.crm-exp-cat:hover,.crm-exp-cat.is-on{border-color:var(--p);box-shadow:0 0 0 2px rgba(37,99,235,.12)}
.crm-exp-cat span{display:block;font-size:13px;font-weight:600;color:#334155}
.crm-exp-cat strong{display:block;font-size:19px;margin:4px 0 8px}
.crm-exp-cat i{display:block;height:6px;border-radius:6px;background:#f87171;margin-bottom:6px}
.crm-exp-cat small{color:var(--mut);font-size:12px}
.crm-exp-h{font-size:16px;margin:4px 0 10px;display:flex;gap:8px;align-items:center}
.crm-exp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.crm-exp-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font:inherit;font-size:12.5px;cursor:pointer}
.crm-exp-chips button:hover{border-color:var(--p);color:var(--p)}
@media(max-width:782px){.crm-exp-top{grid-template-columns:1fr}}
