:root{
  --green:#0f7a5a; --green-d:#0c6249; --green-tint:#e3f3ed;
  --bg:#f6f6f4; --card:#ffffff; --line:#ececE6; --line2:#f3f3ef;
  --ink:#1b1d1b; --muted:#6c6f6c; --muted2:#9a9d9a;
  --navy:#1e2c4f; --navy-ink:#1a2742; --gold:#c79a3b;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Public Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#d8d8d2;border-radius:6px}

/* ---------- login ---------- */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;
  background:radial-gradient(120% 90% at 50% 0%,#eaf3ef 0%,#f6f6f4 55%)}
.login-card{width:100%;max-width:420px}
.brand-chip{display:flex;justify-content:center;margin-bottom:8px}
.brand-chip img{height:48px;background:#fff;border-radius:12px;padding:10px 16px;box-shadow:0 4px 16px rgba(20,30,25,.06)}
.login-sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:26px}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(20,30,25,.06)}
label.fld{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:14px}
input,select,textarea{font-family:inherit;font-size:14px}
.input{padding:11px 13px;border:1px solid #dcdcd5;border-radius:10px;outline:none;width:100%}
.input:focus{border-color:var(--green)}
.btn{font-family:inherit;font-weight:600;border:none;border-radius:10px;cursor:pointer;font-size:14px;padding:11px 18px}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 2px 8px rgba(15,122,90,.25)}
.btn-primary:hover{background:var(--green-d)}
.btn-ghost{background:#fff;border:1px solid #dcdcd5;color:#444}
.btn-soft{background:var(--green-tint);color:var(--green);border:1px solid #cfe6dc}
.btn-danger{background:#c0392b;color:#fff;box-shadow:0 2px 8px rgba(192,57,43,.25)}
.btn-danger:hover{background:#a53225}
.btn-block{width:100%}
.err{font-size:13px;color:#c0392b;background:#fbecea;border-radius:9px;padding:9px 12px;font-weight:500;margin-bottom:12px}
.demo-row{border-top:1px solid var(--line2);margin-top:20px;padding-top:16px}
.demo-row h4{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a8aba8;margin:0 0 10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:12.5px;font-weight:600;color:#3a3d3a;background:#f3f3ef;border:1px solid #e6e6e0;padding:7px 12px;border-radius:9px;cursor:pointer}
.chip:hover{background:#f0f4f2;border-color:#cfe6dc}

/* ---------- app shell ---------- */
.shell{display:flex;min-height:100vh;align-items:flex-start}
.sidebar{position:sticky;top:0;height:100vh;width:244px;flex-shrink:0;display:flex;flex-direction:column;
  --sb-bg:#ffffff; --sb-bg2:#f3f3ef; --sb-line:#ececE6; --sb-text:#3a3d3a; --sb-dim:#8a8d8a;
  --sb-active-bg:#e3f3ed; --sb-active:#0f7a5a;
  background:var(--sb-bg);border-right:1px solid var(--sb-line);color:var(--sb-text);
  padding:20px 16px;gap:4px;z-index:60;transition:width .2s ease}
.side-logo{display:flex;align-items:center;justify-content:center;padding:4px 8px 18px}
.side-logo-full{height:30px}
.side-logo-icon{height:30px;display:none}
body.sidebar-collapsed .side-logo-full{display:none}
body.sidebar-collapsed .side-logo-icon{display:block}
.side-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sb-dim);padding:6px 10px 4px}
.side-divider{border-top:1px solid var(--sb-line);margin:10px 4px}
.nav-link{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:500;
  color:var(--sb-text);border:none;background:none;font-family:inherit;cursor:pointer;text-align:left}
.nav-link:hover{background:var(--sb-bg2)}
.nav-link.active{background:var(--sb-active-bg);color:var(--sb-active);font-weight:600}
.nav-link .ico{width:18px;height:18px;flex-shrink:0}
.nav-link .vw{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sb-dim);background:var(--sb-bg2);padding:2px 6px;border-radius:5px}
.ic-pair{display:flex;align-items:center;gap:11px}
.ic-on{display:none}
body.sidebar-collapsed .collapse-toggle .ic-on{display:flex}
body.sidebar-collapsed .collapse-toggle .ic-off{display:none}
.ico-wrap{position:relative;display:inline-flex}
.alert-badge{position:absolute;top:-6px;right:-6px;background:#e5484d;color:#fff;font-size:9px;font-weight:800;
  line-height:1;min-width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}
.side-foot{margin-top:auto;border-top:1px solid var(--sb-line);padding-top:14px;display:flex;flex-direction:column;gap:10px}
.userchip{display:flex;align-items:center;gap:10px;padding:10px;background:var(--sb-bg2);border-radius:12px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--sb-active-bg);color:var(--sb-active);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.userchip .nm{font-size:13.5px;font-weight:700;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.userchip .rl{font-size:12px;color:var(--sb-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}
.topbar{position:sticky;top:0;z-index:40;background:rgba(246,246,244,.9);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;gap:14px}
.topbar h1{font-size:19px;font-weight:800;letter-spacing:-.3px;margin:0;flex:1;min-width:0}
.hamburger{display:none;border:1px solid #e6e6e0;background:#fff;width:38px;height:38px;border-radius:9px;cursor:pointer;
  flex-direction:column;gap:3px;align-items:center;justify-content:center}
.hamburger span{width:16px;height:2px;background:#3a3d3a;border-radius:2px}
.content{padding:24px;display:flex;flex-direction:column;gap:22px;flex:1}
.scrim{display:none}
.bottom-nav{display:none}
.stage-pills{display:none}
.lead-cards{display:none}
.lead-cards-pager{display:none}
.lead-fab{display:none}
.topbar-mobile-actions{display:none}
.sheet-scrim{display:none}
.sheet{display:none}

/* ---------- cards / grid ---------- */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px}
.kpi{padding:18px;display:flex;flex-direction:column;gap:7px}
.kpi .lab{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#7c7f7c}
.dot{width:8px;height:8px;border-radius:50%}
.kpi .val{font-family:var(--mono);font-size:25px;font-weight:600;letter-spacing:-.5px}
.kpi .sub{font-size:12.5px;color:var(--muted2)}
.panel-card{padding:20px}
.panel-card h3{font-size:15px;font-weight:700;margin:0 0 16px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.two-col > *{min-width:0}

/* tabs + filters */
.seg{display:inline-flex;background:#eceeeb;border-radius:10px;padding:3px;width:fit-content}
.seg a{font-size:13.5px;font-weight:600;padding:7px 18px;border-radius:8px;color:#7c7f7c}
.seg a.on{background:#fff;color:var(--green);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e0d9;border-radius:10px;padding:0 12px;height:40px;flex:1 1 220px;min-width:180px;color:#9a9d9a}
.search input{border:none;outline:none;background:transparent;font-size:14px;color:var(--ink);flex:1;height:100%}
.fsel{font-size:13.5px;font-weight:600;color:#3a3d3a;padding:0 12px;height:40px;border:1px solid #e0e0d9;border-radius:10px;background:#fff;cursor:pointer}

/* tables */
.tbl-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}
table{width:100%;border-collapse:collapse}
thead tr{background:#fafaf8}
th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);padding:11px 16px;white-space:nowrap}
th.r,td.r{text-align:right}
td{font-size:13.5px;padding:13px 16px;color:#3a3d3a;border-top:1px solid var(--line2);vertical-align:middle}
tbody tr:hover{background:#fafaf8;cursor:pointer}
.mono{font-family:var(--mono)}
.bold{font-weight:700;color:var(--ink)}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}
.empty{background:#fff;border:1px dashed #dadad3;border-radius:14px;padding:40px;text-align:center;color:var(--muted2);font-size:14px}

/* tiles row */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.tile{padding:17px 18px}
.tile .tl{font-size:12.5px;font-weight:600;color:#7c7f7c;margin-bottom:8px}
.tile .tv{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.5px}
.green{color:var(--green)} .red{color:#c0392b}

/* kanban */
.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}
.col{flex:1;min-width:248px;background:#f0f0ec;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:10px}
.col-head{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:13.5px;font-weight:700}
.pill{font-size:12px;color:#9a9d9a;background:#fff;border-radius:20px;padding:1px 8px}
.kcard{background:#fff;border:1px solid #e8e8e2;border-radius:10px;padding:12px;border-left:3px solid var(--green);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.kcard:hover{box-shadow:0 4px 14px rgba(0,0,0,.1)}

/* charts */
.bars{display:flex;align-items:flex-end;gap:10px;height:160px;overflow-x:auto}
.bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}
.bars .b .bar{width:100%;max-width:34px;background:linear-gradient(180deg,#15916b,var(--green));border-radius:6px 6px 0 0}
.bars .b .cap{font-size:12px;color:#7c7f7c;font-weight:600}
.funnel-row{margin-bottom:4px}
.funnel-bar{height:30px;border-radius:7px;position:relative;overflow:hidden}
.funnel-fill{position:absolute;inset:0;border-radius:7px;display:flex;align-items:center;padding:0 10px}

/* director (navy/gold) */
.dir-card{background:#fff;border:1px solid #e7e9ef;border-radius:14px;padding:18px}
.dir-card .lab{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a93a6}
.dir-card .sq{width:8px;height:8px;border-radius:2px}
.dir-card .val{font-size:24px;font-weight:800;color:var(--navy-ink);letter-spacing:-.5px}
.dir-card .sub{font-size:12px;color:#9aa3b2;margin-top:4px}
.dir-bars{display:flex;align-items:flex-end;gap:7px;height:190px;overflow-x:auto;padding-bottom:4px}
.dir-bars .grp{display:flex;align-items:flex-end;gap:3px;height:100%;min-width:22px}
.dir-bars .qb{width:9px;background:var(--gold);border-radius:3px 3px 0 0}
.dir-bars .fb{width:9px;background:var(--navy);border-radius:3px 3px 0 0}
.donut-wrap{display:flex;justify-content:center;align-items:center;height:190px}
.donut{position:relative;width:174px;height:174px;border-radius:50%}
.donut::after{content:'';position:absolute;inset:30px;background:#fff;border-radius:50%}
.legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:14px;font-size:12px;color:#6b7385}
.legend span.k{width:10px;height:10px;border-radius:2px;display:inline-block;margin-right:6px;vertical-align:middle}

/* modal */
.modal-bg{position:fixed;inset:0;background:rgba(20,22,20,.44);z-index:95;display:flex;align-items:flex-start;justify-content:center;padding:30px 20px;overflow:auto}
.modal{background:#fff;border-radius:16px;width:100%;max-width:580px;box-shadow:0 24px 60px rgba(0,0,0,.3);overflow:hidden}
.modal-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.modal-body{padding:22px 24px;display:flex;flex-direction:column;gap:18px;max-height:64vh;overflow:auto}
.modal-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}
.x{border:none;background:#f2f2ee;width:30px;height:30px;border-radius:8px;cursor:pointer;color:#555;font-size:18px;line-height:1}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.section-h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a8aba8;margin-bottom:12px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1b1d1b;color:#fff;padding:11px 20px;border-radius:10px;font-size:14px;font-weight:500;z-index:120;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.actions{display:flex;gap:10px}

/* ---------- lead detail / edit page ---------- */
.lead-view{display:flex;flex-direction:column;gap:16px;max-width:640px}
.lead-view-avatar{width:52px;height:52px;border-radius:50%;background:var(--green-tint);color:var(--green);font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.quick-actions-row{display:flex;gap:10px;flex-wrap:wrap}
.quick-action{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#3a3d3a;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-width:78px}
.quick-action:hover{background:#f6f6f4}
.qa-ico{font-size:20px}
.detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid var(--line2);font-size:13.5px}
.detail-row:first-child{border-top:none;padding-top:0}
.detail-row > span:first-child{color:var(--muted);flex-shrink:0}
.detail-row > span:last-child,
.detail-row > a:last-child{text-align:right}

/* ---------- collapsible sidebar (desktop) ---------- */
body.sidebar-collapsed .sidebar{width:76px}
body.sidebar-collapsed .side-logo{justify-content:center}
body.sidebar-collapsed .side-label{display:none}
body.sidebar-collapsed .nav-link{justify-content:center;padding:10px}
body.sidebar-collapsed .nav-link span{display:none}
body.sidebar-collapsed .userchip .nm,
body.sidebar-collapsed .userchip .rl{display:none}
body.sidebar-collapsed .userchip{justify-content:center}

/* pagination */
.pager{display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap;padding:4px 0}
.pg-btn{font-size:13px;font-weight:600;color:#3a3d3a;background:#fff;border:1px solid #e0e0d9;border-radius:8px;padding:7px 14px}
.pg-btn:hover{background:#f3f3ef}
.pg-btn.disabled{color:#c7c7c0;cursor:default;pointer-events:none}
.pg-num{font-size:13px;font-weight:600;color:#6c6f6c;min-width:34px;text-align:center;padding:7px 4px;border-radius:8px}
.pg-num:hover{background:#f3f3ef}
.pg-num.on{background:var(--green-tint);color:var(--green)}
.pg-dots{color:#c7c7c0;padding:0 2px}
.pg-spacer{flex:1 1 auto;min-width:0}
.pg-size{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#7c7f7c}
.pg-size select{font-size:13px;font-weight:600;color:#3a3d3a;padding:6px 10px;border:1px solid #e0e0d9;border-radius:8px;background:#fff;cursor:pointer}
@media(max-width:560px){ .pager{justify-content:center} .pg-spacer{flex-basis:100%;height:0} }

/* ---------- responsive ---------- */
@media(max-width:980px){ .two-col{grid-template-columns:1fr} }
@media(max-width:860px){
  .hamburger{display:flex}
  .sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;transform:translateX(-102%);transition:transform .26s ease;box-shadow:0 12px 40px rgba(0,0,0,.22)}
  body.nav-open .sidebar{transform:none}
  body.nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(15,20,16,.4);z-index:55}
  body.nav-open .bottom-nav{display:none}
  .content{padding:16px 16px calc(78px + env(safe-area-inset-bottom,0px))}
  .topbar{padding:12px 16px}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .bottom-nav{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;
    background:#fff;border-top:1px solid var(--line);
    padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));
  }
  .bn-link{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;color:#8a8d8a;font-size:10.5px;font-weight:600}
  .bn-link .ico{width:21px;height:21px}
  .bn-link.active{color:var(--green)}
  .topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
  body.page-pipeline .topbar .actions{display:none} /* mobile has the FAB instead */

  /* mobile topbar: notification bell + avatar (top right) */
  .topbar-mobile-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
  .tb-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;
    border-radius:50%;border:1px solid var(--line);background:#fff;color:#6c6f6c;cursor:pointer;padding:0;flex-shrink:0}
  .tb-bell .ico{width:19px;height:19px}
  .tb-avatar{width:34px;height:34px;border-radius:50%;background:var(--green-tint);color:var(--green);border:none;
    font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}

  /* mobile bottom sheets */
  .sheet-scrim{display:none}
  body.sheet-open .sheet-scrim{display:block;position:fixed;inset:0;background:rgba(15,20,16,.45);z-index:85}
  .sheet{display:block;position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:18px 18px 0 0;
    transform:translateY(105%);transition:transform .28s ease;z-index:90;max-height:75vh;overflow:auto;
    box-shadow:0 -8px 30px rgba(0,0,0,.18);padding-bottom:env(safe-area-inset-bottom,0px)}
  .sheet.open{transform:translateY(0)}
  .sheet-handle{width:36px;height:4px;background:#ddd;border-radius:2px;margin:10px auto}
  .sheet-head{padding:2px 20px 14px;font-size:16px;font-weight:800;border-bottom:1px solid var(--line)}
  .sheet-body{padding:10px 16px 20px;display:flex;flex-direction:column;gap:4px}
  .sheet-body .nav-link{padding:12px}
  .sheet-notif{display:flex;align-items:flex-start;gap:10px;padding:12px 8px;border-radius:10px}
  .sheet-notif:hover{background:#f6f6f4}
  .sheet-notif-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}

  /* Leads & Quotes: mobile card list replaces Board/Table on small screens */
  body.page-pipeline .seg,
  body.page-pipeline select[name="stage"],
  body.page-pipeline .tbl-wrap,
  body.page-pipeline .board,
  body.page-pipeline .content > nav.pager{display:none}
  .stage-pills{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .stage-pills a{flex-shrink:0;font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;background:#eceeeb;color:#6c6f6c;white-space:nowrap}
  .stage-pills a .cnt{margin-left:4px;opacity:.65}
  .stage-pills a.on{background:#1b1d1b;color:#fff}
  .lead-cards{display:flex;flex-direction:column;gap:10px}
  .lead-cards-pager{display:block}
  .lead-card{background:#fff;border-radius:14px;border:1px solid var(--line);border-left:4px solid #ccc;
    box-shadow:0 1px 3px rgba(0,0,0,.05);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer}
  .lead-card-top{display:flex;align-items:flex-start;gap:10px}
  .lead-card-avatar{width:34px;height:34px;border-radius:50%;background:#eef0f2;color:#3a3d3a;font-weight:700;
    font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .lead-card-title{flex:1;min-width:0}
  .lead-card-title .proj{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lead-card-title .cust{font-size:12.5px;color:#8a8d8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lead-card-date{font-size:11.5px;color:#9a9d9a;flex-shrink:0;white-space:nowrap}
  .lead-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .lead-card-owner{width:26px;height:26px;border-radius:50%;background:var(--green-tint);color:var(--green);
    font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .lead-fab{
    display:flex;position:fixed;right:18px;bottom:calc(78px + env(safe-area-inset-bottom,0px));
    width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;border:none;
    align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(15,122,90,.4);z-index:65;
    font-size:26px;line-height:1;cursor:pointer;padding:0}
  .lead-fab:hover{background:var(--green-d)}
  body.sidebar-collapsed .sidebar{width:244px}
  body.sidebar-collapsed .side-logo{justify-content:flex-start}
  body.sidebar-collapsed .side-logo-full{display:revert}
  body.sidebar-collapsed .side-logo-icon{display:none}
  body.sidebar-collapsed .side-label,
  body.sidebar-collapsed .nav-link span,
  body.sidebar-collapsed .userchip .nm,
  body.sidebar-collapsed .userchip .rl{display:revert}
  body.sidebar-collapsed .nav-link{justify-content:flex-start;padding:10px 12px}
  body.sidebar-collapsed .userchip{justify-content:flex-start}
}
@media(max-width:560px){
  .kpi .val{font-size:22px}
  .actions span{display:none}
  .grid2{grid-template-columns:1fr}
}
