/* Nissy Home Care CRM — light sidebar design. Brand colour comes from settings (--brand). */
:root{
	--brand:#0E8F9C;--brand-d:#0b7682;--brand-50:#e7f4f5;--brand-100:#d3ecee;
	--ink:#1b2a30;--ink-2:#3c4b51;--muted:#6b7b82;--faint:#8b9aa0;
	--line:#e4e9ec;--line-2:#eef2f4;--bg:#f6f8f9;--card:#fff;
	--orange:#e8833a;--green:#1f8a4c;--amber:#b7791f;--red:#c63d2f;--blue:#2b6cb0;
	--radius:12px;--shadow:0 1px 2px rgba(16,40,50,.04),0 2px 8px rgba(16,40,50,.04)
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;padding:0}
body.ncrm{font:15px/1.55 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--brand-d);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25;margin:0 0 .6em;color:var(--ink)}
h3{font-size:17px;font-weight:600}
.muted{color:var(--muted)}
code{background:var(--line-2);padding:1px 5px;border-radius:4px;font-size:12px}
.ncrm-ic{flex:none;display:block}

/* ---------- Auth ---------- */
.ncrm-auth-body{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:var(--bg)}
.ncrm-auth{width:100%;max-width:440px;padding:48px 16px}
.ncrm-auth.wide{max-width:780px}
.ncrm-auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:20px}
.ncrm-auth-brand strong{font-size:17px}
.ncrm-auth-brand small{display:block;color:var(--muted)}
.ncrm-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}
.ncrm-card h1{font-size:24px}
.ncrm-auth-links{text-align:center;margin-top:16px;color:var(--muted)}
.ncrm-logo{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,var(--brand) 0%,#1d6d86 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex:none}
.ncrm-choice{display:grid;gap:14px;margin:18px 0}
.ncrm-choice-card{display:block;border:1px solid var(--line);border-radius:12px;padding:18px 20px;color:var(--ink)}
.ncrm-choice-card strong{display:block;font-size:17px;color:var(--brand-d);margin-bottom:4px}
.ncrm-choice-card small{display:block;color:var(--muted);font-size:13px;margin-top:8px;line-height:1.5}
.ncrm-choice-card:hover{border-color:var(--brand);text-decoration:none;background:#fafdfd}
.ncrm-signup{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.ncrm-signup h2{font-size:16px;margin-bottom:10px}
.ncrm-signup-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.ncrm-signup-btns .ncrm-btn{white-space:normal;text-align:center}
.ncrm-signup p{font-size:13px;margin:0}
.ncrm-steps{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:6px}
.ncrm-steps li{padding:6px 12px;border-radius:20px;background:var(--line-2);color:var(--muted);font-size:12.5px}
.ncrm-steps li.done{background:#e3f4ea;color:var(--green)}
.ncrm-steps li.now{background:var(--brand);color:#fff}

/* ---------- App shell ---------- */
.ncrm-app{display:flex;min-height:100vh}
.ncrm-side{width:290px;flex:none;background:#fff;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}
.ncrm-side-brand{display:flex;gap:14px;align-items:center;padding:22px 22px 20px;border-bottom:1px solid var(--line);color:var(--ink)}
.ncrm-side-brand:hover{text-decoration:none}
.ncrm-side-brand strong{display:block;font-size:17px;line-height:1.2}
.ncrm-side-brand small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.ncrm-side nav{padding:16px 12px 24px;display:flex;flex-direction:column;flex:1}
.ncrm-side nav a{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;color:var(--ink);font-size:15.5px;margin-bottom:2px}
.ncrm-side nav a .ncrm-ic{color:var(--ink-2)}
.ncrm-side nav a span{flex:1}
.ncrm-side nav a:hover{background:var(--line-2);text-decoration:none}
.ncrm-side nav a.on{background:var(--brand-50);color:var(--brand-d);font-weight:600}
.ncrm-side nav a.on .ncrm-ic{color:var(--brand-d)}
.ncrm-side nav a em,.ncrm-bell em{font-style:normal;background:var(--orange);color:#fff;border-radius:10px;padding:0 7px;font-size:11.5px;font-weight:700;line-height:18px}
.ncrm-nav-sep{margin:18px 14px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:600}
.ncrm-nav-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.ncrm-nav-foot button{display:flex;align-items:center;gap:14px;width:100%;background:none;border:0;padding:10px 14px;border-radius:10px;color:var(--muted);font:inherit;font-size:15px;cursor:pointer}
.ncrm-nav-foot button:hover{background:var(--line-2);color:var(--ink)}
.ncrm-main{flex:1;min-width:0;display:flex;flex-direction:column}
.ncrm-top{display:flex;align-items:center;gap:18px;padding:12px 32px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;min-height:78px}
.ncrm-topsearch{flex:1;max-width:720px;position:relative;display:flex;align-items:center}
.ncrm-topsearch .ncrm-ic{position:absolute;left:16px;color:var(--faint)}
.ncrm-topsearch input{width:100%;padding:13px 16px 13px 48px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15.5px;background:#fff;color:var(--ink)}
.ncrm-topsearch input:focus{outline:2px solid var(--brand-100);border-color:var(--brand)}
.ncrm-topsearch-sp{flex:1}
.ncrm-bell{position:relative;color:var(--ink-2);margin-left:auto;padding:6px;display:flex}
.ncrm-bell em{position:absolute;top:-2px;right:-4px;padding:0 5px}
.ncrm-me{display:flex;align-items:center;gap:12px;color:var(--ink);padding:4px 6px;border-radius:10px}
.ncrm-me:hover{text-decoration:none;background:var(--line-2)}
.ncrm-me-i{width:42px;height:42px;border-radius:50%;background:var(--brand-50);color:var(--brand-d);display:flex;align-items:center;justify-content:center;font-weight:700}
.ncrm-me-t strong{display:block;font-size:16px;line-height:1.2}
.ncrm-me-t small{display:block;color:var(--muted);font-size:13.5px}
.ncrm-burger{display:none;background:none;border:0;cursor:pointer;color:var(--ink);padding:4px}
.ncrm-scrim{display:none}
.ncrm-content{padding:28px 32px 64px;max-width:1500px;width:100%}

/* Page header */
.ncrm-pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.ncrm-pagehead h1{font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0}
.ncrm-pagehead p{margin:6px 0 0;color:var(--muted);font-size:16px}
.ncrm-pagehead-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Cards & tiles ---------- */
.ncrm-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow)}
.ncrm-panel-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-20px -24px 18px;padding:18px 24px;border-bottom:1px solid var(--line)}
.ncrm-panel-head h3{margin:0;flex:1}
.ncrm-section{margin:16px 0 8px;padding-top:14px;border-top:1px dashed var(--line);color:var(--brand-d)}
.ncrm-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-bottom:20px}
.ncrm-kpi{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);box-shadow:var(--shadow);min-height:150px}
.ncrm-kpi.ncrm-acc-orange{border-left-color:var(--orange)}
.ncrm-kpi.ncrm-acc-red{border-left-color:var(--red)}
.ncrm-kpi.ncrm-acc-green{border-left-color:var(--green)}
.ncrm-kpi > a,.ncrm-kpi > .k-l{display:block}
.ncrm-kpi > a{color:inherit;height:100%;padding:22px 22px 20px}
.ncrm-kpi:not(:has(> a)){padding:22px 22px 20px}
.ncrm-kpi a:hover{text-decoration:none}
.ncrm-kpi:hover{box-shadow:0 2px 12px rgba(16,40,50,.08)}
.ncrm-kpi .k-l{display:block;color:var(--ink-2);font-size:15.5px;font-weight:500}
.ncrm-kpi .k-v{display:block;overflow-wrap:anywhere;font-size:clamp(24px,2.2vw,34px);font-weight:700;margin-top:10px;color:var(--ink);line-height:1.15;letter-spacing:-.01em}
.ncrm-kpi .k-s{display:block;color:var(--muted);font-size:14px;margin-top:12px}
.ncrm-kpis-sm .ncrm-kpi{min-height:0}
.ncrm-kpis-sm .ncrm-kpi .k-v{font-size:26px}
.ncrm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:24px}
.ncrm-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.ncrm-tile > a,.ncrm-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}
.ncrm-tile > a{width:100%;padding:20px;min-height:90px}
.ncrm-tile:not(:has(> a)){padding:20px;min-height:90px}
.ncrm-tile a:hover{text-decoration:none}
.ncrm-tile:hover{border-color:var(--brand-100)}
.ncrm-tile span{font-size:16px}
.ncrm-tile strong{font-size:22px;color:var(--faint)}
.ncrm-tile strong.alert{color:var(--red)}
.ncrm-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px;margin-bottom:20px}
.ncrm-chart{margin:0}
.ncrm-hbars{display:flex;flex-direction:column;gap:10px}
.ncrm-hbar{display:grid;grid-template-columns:minmax(90px,30%) 1fr 40px;gap:14px;align-items:center;font-size:15px;padding:3px 0}
.ncrm-hbar .l{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ncrm-hbar .t{height:24px;background:var(--line-2);border-radius:4px;overflow:hidden}
.ncrm-hbar .b{display:block;height:100%;background:var(--brand);border-radius:4px}
.ncrm-hbar .v{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);text-align:right}
.ncrm-astable{margin-top:12px;text-align:right}
.ncrm-astable summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:15px;display:inline-block;list-style:none}
.ncrm-astable summary::-webkit-details-marker{display:none}
.ncrm-astable[open] summary{margin-bottom:8px}
.ncrm-astable table{text-align:left}
.ncrm-astable td.r{text-align:right}
.ncrm-line{width:100%;height:auto;display:block;overflow:visible}
.ncrm-line .axis{stroke:#d5dee2;stroke-width:1;vector-effect:non-scaling-stroke}
.ncrm-line .ln{fill:none;stroke:var(--brand);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ncrm-line .area{fill:var(--brand);opacity:.08}
.ncrm-line circle{fill:var(--brand);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.ncrm-line .pt:hover circle{r:6}
.ncrm-line-x{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-top:4px}
.ncrm-line-last{margin:6px 0 0;font-size:14px}

/* ---------- Toolbars, tabs, tables ---------- */
.ncrm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ncrm-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.ncrm-toolbar .ncrm-search{margin:0}
.ncrm-search input,.ncrm-search select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.ncrm-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ncrm-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}
.ncrm-tabs a{padding:10px 16px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}
.ncrm-tabs a:hover{text-decoration:none;color:var(--ink)}
.ncrm-tabs a.on{color:var(--brand-d);border-color:var(--brand);font-weight:600}
.ncrm-filters a.on{font-weight:600;color:var(--ink)}
.ncrm-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.ncrm-panel .ncrm-table-wrap{border:0;border-radius:0;margin:0 -24px;width:calc(100% + 48px)}
.ncrm-table{width:100%;border-collapse:collapse;font-size:14.5px}
.ncrm-table th{text-align:left;font-weight:600;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;background:#fafbfc;white-space:nowrap}
.ncrm-table th,.ncrm-table td{padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}
.ncrm-panel .ncrm-table th:first-child,.ncrm-panel .ncrm-table td:first-child{padding-left:24px}
.ncrm-table tbody tr:hover{background:#fafcfc}
.ncrm-table tr:last-child td{border-bottom:0}
.ncrm-matrix td:not(:first-child){text-align:center;color:var(--green);font-weight:700}
.ncrm-pager{margin-top:12px;color:var(--muted)}
.ncrm-pager a{margin-left:8px}
.ncrm-empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);padding:32px;text-align:center;color:var(--muted)}

.ncrm-dl{margin:0}
.ncrm-dl dt{color:var(--muted);font-size:13px}
.ncrm-dl dd{margin:2px 0 12px}
.ncrm-dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 24px}
.ncrm-dl-grid > div{min-width:0;overflow-wrap:anywhere}
.ncrm-cols{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}

.ncrm-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}
.ncrm-green{background:#e3f4ea;color:var(--green)}
.ncrm-amber{background:#fdf1dc;color:var(--amber)}
.ncrm-red{background:#fbe5e2;color:var(--red)}
.ncrm-blue{background:#e4eef9;color:var(--blue)}
.ncrm-grey{background:var(--line-2);color:var(--muted)}

.ncrm-alert{padding:12px 16px;border-radius:10px;margin-bottom:16px;border:1px solid transparent}
.ncrm-alert-success{background:#e9f6ef;color:#14532d;border-color:#cfeadb}
.ncrm-alert-error{background:#fcecea;color:#7f1d1d;border-color:#f5d0cb}
.ncrm-alert-info{background:var(--brand-50);color:#134e57;border-color:var(--brand-100)}

/* ---------- Forms & buttons ---------- */
.ncrm-form .ncrm-field{margin-bottom:14px}
.ncrm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 20px}
.ncrm-wide{grid-column:1/-1}
.ncrm-field label{display:block;font-weight:500;font-size:14px;margin-bottom:6px;color:var(--ink-2)}
.ncrm-field .req{color:var(--red)}
.ncrm-field input,.ncrm-field select,.ncrm-field textarea{width:100%;padding:11px 13px;border:1px solid #d6dfe3;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.ncrm-field input:focus,.ncrm-field select:focus,.ncrm-field textarea:focus{outline:2px solid var(--brand-100);border-color:var(--brand)}
.ncrm-field input[type=file]{padding:8px;background:#fafbfc}
.ncrm-field small{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}
.ncrm-static{padding:10px 0}
.ncrm-checks{display:flex;flex-wrap:wrap;gap:6px 16px}
.ncrm-check{display:flex;align-items:flex-start;gap:8px;margin:6px 0;font-size:14.5px}
.ncrm-check input{margin-top:4px;width:auto}
.ncrm-field label.ncrm-check{display:flex;font-weight:400;margin:2px 0}
fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:0 0 14px}
legend{font-weight:600;padding:0 6px}
.ncrm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.ncrm-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}
.ncrm-sm{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;max-width:170px}
.ncrm-upload{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}

.ncrm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:10px;padding:11px 20px;font:inherit;font-size:15.5px;font-weight:600;cursor:pointer;text-decoration:none!important;white-space:nowrap;line-height:1.2}
.ncrm-btn:hover{background:var(--brand-d);border-color:var(--brand-d)}
.ncrm-btn:disabled{opacity:.6;cursor:wait}
.ncrm-btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.ncrm-btn-ghost:hover{background:#f8fafb;color:var(--ink);border-color:#d3dce0}
.ncrm-btn-danger{background:#fff;color:var(--red);border-color:#f0c9c3}
.ncrm-btn-danger:hover{background:#fcecea;color:var(--red);border-color:#f0c9c3}
.ncrm-btn-accent{background:var(--orange);border-color:var(--orange);color:#fff}
.ncrm-btn-accent:hover{background:#d4712b;border-color:#d4712b}
.ncrm-btn-wa{background:#25D366;border-color:#25D366;color:#073b1d}
.ncrm-btn-wa:hover{background:#1fb457;border-color:#1fb457}
.ncrm-btn-sm{padding:6px 12px;font-size:13.5px;border-radius:8px;gap:6px}
.ncrm-block{width:100%;margin-top:8px}
.ncrm-link{background:none;border:0;color:var(--brand-d);cursor:pointer;font:inherit;padding:0}
.ncrm-link:hover{text-decoration:underline}

.ncrm-hello{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.ncrm-hello h2{margin:0;font-size:20px}
.ncrm-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;background:var(--brand-50)}
.ncrm-avatar-i{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-d);font-weight:700;font-size:22px}
.ncrm-timeline{list-style:none;padding:0;margin:16px 0 0}
.ncrm-timeline li{border-left:3px solid var(--brand);padding:8px 14px;margin-bottom:10px;background:#fafcfc;border-radius:0 8px 8px 0}
.ncrm-notes{list-style:none;padding:0;margin:0}
.ncrm-notes li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:8px}
.ncrm-notes li.unread{border-left:4px solid var(--brand)}
.ncrm-notes small{display:block;color:var(--muted);margin-top:4px}
.ncrm-checklist{list-style:none;padding:0;margin:0}
.ncrm-checklist li{padding:6px 0 6px 26px;position:relative}
.ncrm-checklist li.ok:before{content:"✓";position:absolute;left:4px;color:var(--green);font-weight:700}
.ncrm-checklist li.warn:before{content:"!";position:absolute;left:7px;color:var(--amber);font-weight:700}


/* ---------- Profile sections: jump bar, caregiver cards, documents & photos ---------- */
.ncrm-jump{display:flex;gap:6px;flex-wrap:wrap;margin:-6px 0 18px}
.ncrm-jump a{padding:7px 14px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink-2);font-size:14px}
.ncrm-jump a:hover{border-color:var(--brand);color:var(--brand-d);text-decoration:none}
.ncrm-cgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.ncrm-cg{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fcfdfd}
.ncrm-cg-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.ncrm-cg-head strong{display:block;font-size:17px}
.ncrm-cg-head small{display:block;color:var(--muted);font-size:13px}
.ncrm-cg-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;background:var(--brand-50);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.ncrm-cg-i{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-d);font-weight:700;font-size:24px}
.ncrm-cg .ncrm-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.ncrm-rowbtns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ncrm-mini{display:inline-block}
.ncrm-mini > summary{list-style:none;cursor:pointer}
.ncrm-mini > summary::-webkit-details-marker{display:none}
.ncrm-mini[open] > summary{margin-bottom:6px}
.ncrm-mini form{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ncrm-history{margin-top:16px}
.ncrm-history > summary{cursor:pointer;font-weight:600;color:var(--brand-d);margin-bottom:8px}
.ncrm-addbox{background:#fafcfc;border:1px dashed var(--brand-100);border-radius:10px;padding:16px;margin-bottom:16px}
.ncrm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.ncrm-gallery figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.ncrm-gallery img{display:block;width:100%;height:150px;object-fit:cover;background:var(--line-2)}
.ncrm-gallery figcaption{padding:10px 12px;font-size:13.5px}
.ncrm-gallery figcaption small{display:block;color:var(--muted);margin:2px 0 8px}
.ncrm-svcrows{display:flex;flex-direction:column;gap:14px}
.ncrm-svcrow{background:#fafcfc;margin:0}
.ncrm-svcrow legend{color:var(--brand-d)}
.ncrm-verify{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:280px}
.ncrm-err{color:var(--red)}
/* ---------- Pay page ---------- */
.ncrm-paytabs{display:flex;gap:8px;margin-bottom:12px}
.ncrm-paytabs button{padding:10px 18px;border:1px solid var(--line);background:#fff;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;color:var(--ink-2)}
.ncrm-paytabs button.on{border-color:var(--brand);background:var(--brand-50);color:var(--brand-d)}
.ncrm-pay-grid{display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:start}
.ncrm-qr img{width:100%;max-width:240px;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}
.ncrm-qr small{display:block;text-align:center;color:var(--muted);margin-top:6px}
.ncrm-qr-prev{max-width:160px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff}
@media (max-width:900px){
	.ncrm-pay-grid{grid-template-columns:1fr}
	.ncrm-qr img{max-width:220px}
	.ncrm-cgs{grid-template-columns:1fr}
}
/* ---------- Profile photos ---------- */
.ncrm-av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;object-position:center;flex:none;background:var(--brand-50);vertical-align:middle;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.ncrm-av-ph{color:var(--brand-d);font-weight:700;letter-spacing:.02em}
.ncrm-av-company.ncrm-av-ph{border-radius:22%;background:linear-gradient(145deg,var(--brand-50),#d9eef0)}
img.ncrm-av-company,img.ncrm-av-xl,img.ncrm-av-lg{border-radius:18px}
.ncrm-av-link{display:inline-flex;align-items:center;gap:10px}
.ncrm-empphoto-body{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}
.ncrm-empphoto-frame{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#fafcfc;border:1px dashed var(--line);border-radius:20px}
.ncrm-photo-up input[type=file]{padding:8px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;max-width:100%}
.ncrm-photo-newprev{margin-top:10px}
.ncrm-photo-newprev img{display:block;width:120px;height:120px;object-fit:cover;border-radius:16px;border:1px solid var(--line);margin-top:4px}
.ncrm-empcard-body{display:flex;gap:20px;align-items:flex-start}
.ncrm-empcard-info{flex:1;min-width:0}
.ncrm-empcard-name{display:block;font-size:19px;margin-bottom:2px}
.ncrm-empcard-info .ncrm-dl-grid{margin-top:12px}
@media (max-width:700px){
	.ncrm-empphoto-body{grid-template-columns:1fr}
	.ncrm-empphoto-frame{margin:0 auto}
	.ncrm-empcard-body{flex-direction:column;align-items:center;text-align:center}
	.ncrm-empcard-info{width:100%;text-align:left}
}
.ncrm-btn-wa small{font-weight:500;opacity:.85;font-size:12px}
.ncrm-wa-missing{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed #f0c9c3;border-radius:10px;background:#fff7f6;color:var(--red);font-size:13px;max-width:520px}
.ncrm-pay-missing a{font-weight:600}
@media (min-width:1280px){
	.ncrm-kpis:not(.ncrm-kpis-sm),.ncrm-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}
	.ncrm-kpis-sm{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
}
@media (max-width:1100px){
	.ncrm-side{width:250px}
	.ncrm-charts{grid-template-columns:1fr}
}
@media (max-width:900px){
	.ncrm-side{position:fixed;left:-300px;z-index:30;transition:left .2s;box-shadow:4px 0 24px rgba(0,0,0,.15);width:280px}
	.ncrm-side.open{left:0}
	.ncrm-side.open + .ncrm-scrim{display:block;position:fixed;inset:0;background:rgba(10,30,36,.35);z-index:20}
	.ncrm-burger{display:flex}
	.ncrm-top{padding:10px 16px;gap:10px;min-height:64px}
	.ncrm-topsearch input{padding:10px 12px 10px 42px;font-size:15px}
	.ncrm-topsearch .ncrm-ic{left:13px}
	.ncrm-me-t{display:none}
	.ncrm-content{padding:18px 16px 60px}
	.ncrm-pagehead h1{font-size:22px}
	.ncrm-kpis,.ncrm-tiles{grid-template-columns:1fr 1fr;gap:12px}
	.ncrm-kpi{min-height:0}
	.ncrm-kpi > a,.ncrm-kpi:not(:has(> a)){padding:16px}
	.ncrm-kpi .k-v{font-size:24px}
	.ncrm-tile > a,.ncrm-tile:not(:has(> a)){padding:14px;min-height:0}
	.ncrm-tile span{font-size:14px}
	.ncrm-cols{grid-template-columns:1fr}
	.ncrm-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ncrm-charts{grid-template-columns:1fr}
	.ncrm-panel{padding:16px}
	.ncrm-panel-head{margin:-16px -16px 14px;padding:14px 16px}
	.ncrm-panel .ncrm-table-wrap{margin:0 -16px;width:calc(100% + 32px)}
}
@media (max-width:520px){
	.ncrm-kpi .k-v{font-size:21px}
	.ncrm-kpi .k-l,.ncrm-tile span{font-size:13.5px}
	.ncrm-pagehead-actions .ncrm-btn{padding:9px 14px;font-size:14px}
	.ncrm-signup-btns{grid-template-columns:1fr}
}
