@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
a,a:hover,a:visited,a:focus{text-decoration:none !important;}
:root{
  --bg:#F5F5F2;
  --white:#FFFFFF;
  --sidebar:#111827;
  --sidebar-hover:rgba(255,255,255,0.06);
  --sidebar-active:rgba(99,179,237,0.15);
  --accent:#2563EB;
  --accent-light:#EFF6FF;
  --text:#111827;
  --text-muted:#6B7280;
  --border:#E5E7EB;
  --success:#059669;
  --success-bg:#ECFDF5;
  --warning:#D97706;
  --warning-bg:#FFFBEB;
  --danger:#DC2626;
  --danger-bg:#FEF2F2;
  --purple:#7C3AED;
  --purple-bg:#F5F3FF;
  --shadow:0 1px 3px rgba(0,0,0,0.07);
  --shadow-lg:0 8px 24px rgba(0,0,0,0.09);
  --radius:12px;
}
body{font-family:'Poppins',sans-serif;background:var(--bg);color:var(--text);display:flex;min-height:100vh;font-size:14px;line-height:1.5;}

/* SIDEBAR */
.sidebar{width:232px;background:var(--sidebar);min-height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;z-index:200;}
.s-logo{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,0.08);}
.s-logo-row{display:flex;align-items:center;gap:9px;}
.s-logo-icon{width:32px;height:32px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:#fff;font-weight:600;}
.s-logo-name{font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;color:#fff;}
.s-logo-tag{font-size:10px;color:#6B7280;letter-spacing:0.8px;text-transform:uppercase;margin-top:1px;}
.s-section{padding:16px 12px 4px;}
.s-section-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#4B5563;padding:0 8px;margin-bottom:4px;font-weight:600;}
.nav-item{display:flex;align-items:center;gap:9px;padding:8px 8px;border-radius:8px;color:#9CA3AF;cursor:pointer;transition:all 0.15s;margin-bottom:1px;font-size:13.5px;position:relative;}
.nav-item:hover{background:var(--sidebar-hover);color:#D1D5DB;}
.nav-item.active{background:var(--sidebar-active);color:#93C5FD;font-weight:500;}
.nav-item.active .ni{color:#60A5FA;}
.ni{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.nbadge{margin-left:auto;background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:20px;line-height:16px;}
.nbadge.w{background:var(--warning);}
.nbadge.g{background:var(--success);}
.s-footer{margin-top:auto;padding:14px 12px;border-top:1px solid rgba(255,255,255,0.07);}
.s-user{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;cursor:pointer;transition:background 0.15s;}
.s-user:hover{background:var(--sidebar-hover);}
.s-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0;}
.s-uname{font-size:13px;color:#D1D5DB;font-weight:500;}
.s-urole{font-size:11px;color:#6B7280;}

/* MAIN */
.main{margin-left:232px;flex:1;min-width:0;display:flex;flex-direction:column;}
.topbar{background:var(--white);border-bottom:1px solid var(--border);padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;width:100%;box-sizing:border-box;}
.tb-title{font-family:'Poppins',sans-serif;font-weight:600;font-size:18px;color:var(--text);}
.tb-sub{font-size:12px;color:var(--text-muted);}
.tb-right{display:flex;align-items:center;gap:10px;}
.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:'Poppins',sans-serif;transition:all 0.15s;}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:#1D4ED8;}
.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border);}
.btn-ghost:hover{background:var(--bg);}
.btn-sm{padding:5px 11px;font-size:12px;}
.btn-success{background:var(--success);color:#fff;}
.btn-warning{background:var(--warning);color:#fff;}
.btn-danger{background:var(--danger);color:#fff;}
.icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s;position:relative;}
.icon-btn:hover{background:var(--bg);}
.notif-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;background:var(--danger);border-radius:50%;border:1.5px solid #fff;}
.searchbar{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 12px;width:200px;}
.searchbar input{border:none;background:none;font-size:13px;font-family:'Poppins',sans-serif;color:var(--text);outline:none;width:100%;}
.searchbar input::placeholder{color:var(--text-muted);}

/* PAGE */
.page{display:none;padding:24px 28px;flex:1;}
.page.active{display:block;}

/* CARDS */
.card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;}
.card-header{padding:16px 20px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);}
.card-title{font-size:14px;font-weight:600;}
.card-sub{font-size:12px;color:var(--text-muted);margin-top:1px;}
.card-link{font-size:12.5px;color:var(--accent);cursor:pointer;font-weight:500;}
.card-link:hover{opacity:0.8;}

/* GRID */
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
.g2{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-bottom:20px;}
.g2r{display:grid;grid-template-columns:320px 1fr;gap:16px;margin-bottom:20px;}

/* STAT CARD */
.stat-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);padding:18px 18px 16px;box-shadow:var(--shadow);animation:fu 0.35s ease both;}
@keyframes fu{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.stat-icon-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}
.stat-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;}
.stat-lbl{font-size:11.5px;color:var(--text-muted);font-weight:500;}
.stat-val{font-size:26px;font-weight:600;letter-spacing:-0.5px;line-height:1;margin-bottom:5px;}
.stat-hint{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:5px;}
.chip{font-size:11px;font-weight:600;padding:2px 6px;border-radius:5px;}
.chip-up{color:var(--success);background:var(--success-bg);}
.chip-down{color:var(--danger);background:var(--danger-bg);}
.chip-warn{color:var(--warning);background:var(--warning-bg);}

/* BADGE */
.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:11.5px;font-weight:600;}
.b-green{background:var(--success-bg);color:var(--success);}
.b-red{background:var(--danger-bg);color:var(--danger);}
.b-orange{background:var(--warning-bg);color:var(--warning);}
.b-blue{background:var(--accent-light);color:var(--accent);}
.b-purple{background:var(--purple-bg);color:var(--purple);}
.b-gray{background:#F3F4F6;color:#6B7280;}

/* TABLE */
.tbl-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;}
thead th{padding:9px 18px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text-muted);letter-spacing:0.6px;text-transform:uppercase;background:#F9FAFB;border-bottom:1px solid var(--border);}
tbody tr{border-bottom:1px solid var(--border);transition:background 0.1s;cursor:pointer;}
tbody tr:last-child{border-bottom:none;}
tbody tr:hover{background:#FAFAF8;}
tbody td{padding:11px 18px;font-size:13.5px;vertical-align:middle;}
.cell-flex{display:flex;align-items:center;gap:9px;}
.cav{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;}
.cname{font-weight:500;font-size:13.5px;}
.csub{font-size:11.5px;color:var(--text-muted);}
.tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:1000;align-items:center;justify-content:center;}
.modal-overlay.open{display:flex;}
.modal{background:#fff;border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);}
.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.modal-title{font-family:'Poppins',sans-serif;font-weight:600;font-size:18px;}
.modal-close{width:30px;height:30px;border-radius:7px;border:none;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted);}
.modal-close:hover{background:var(--border);}
.modal-body{padding:20px 24px;}
.modal-footer{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;}
.form-group{margin-bottom:16px;}
.form-label{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:5px;display:block;}
.form-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--text);outline:none;transition:border 0.15s;background:#fff;}
.form-input:focus{border-color:var(--accent);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
select.form-input{cursor:pointer;}
textarea.form-input{resize:vertical;min-height:80px;}

/* CLIENT DETAIL DRAWER */
.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.3);z-index:500;}
.drawer-overlay.open{display:block;}
.drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,100vw);overflow-x:hidden;background:#fff;z-index:600;overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,0.1);transform:translateX(100%);transition:transform 0.3s ease;}
.drawer.open{transform:translateX(0);}
.drawer-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:10;}
.drawer-section{padding:18px 24px;border-bottom:1px solid var(--border);}
.drawer-section:last-child{border-bottom:none;}
.drawer-section-title{font-size:11px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;}
.drow{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;}
.dlbl{font-size:12px;color:var(--text-muted);}
.dval{font-size:13.5px;font-weight:500;text-align:right;}
.history-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);}
.history-item:last-child{border-bottom:none;}
.hist-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;}
.hist-text{font-size:13px;}
.hist-time{font-size:11px;color:var(--text-muted);margin-top:2px;}

/* TABS */
.tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap;}
.tab{padding:7px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.15s;color:var(--accent);background:#fff;border:1.5px solid var(--accent);text-decoration:none;}
.tab.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.tab:hover:not(.active){background:#EFF6FF;}

/* TASK */
.task-row{display:flex;align-items:flex-start;gap:10px;padding:11px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background 0.1s;}
.task-row:last-child{border-bottom:none;}
.task-row:hover{background:#FAFAF8;}
.tcheck{width:16px;height:16px;border:2px solid var(--border);border-radius:4px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all 0.15s;cursor:pointer;}
.tcheck.done{background:var(--success);border-color:var(--success);}
.tcheck.done::after{content:'✓';font-size:9px;color:#fff;font-weight:700;}
.ttxt{font-size:13.5px;flex:1;}
.ttxt.done{text-decoration:line-through;color:var(--text-muted);}
.tmeta{font-size:11.5px;color:var(--text-muted);margin-top:2px;}
.tassign{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;}

/* RENEWAL ROW */
.ren-row{display:flex;align-items:center;gap:11px;padding:11px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background 0.1s;}
.ren-row:last-child{border-bottom:none;}
.ren-row:hover{background:#FAFAF8;}
.ren-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.ren-info{flex:1;min-width:0;}
.ren-client{font-size:13.5px;font-weight:500;}
.ren-scope{font-size:11.5px;color:var(--text-muted);margin-top:1px;}
.ren-date{font-size:12.5px;font-weight:500;text-align:right;white-space:nowrap;}
.wa-btn{width:28px;height:28px;border-radius:6px;background:#25D366;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;flex-shrink:0;transition:opacity 0.15s;}
.wa-btn:hover{opacity:0.8;}

/* PERMISSION TABLE */
.perm-grid{width:100%;border-collapse:collapse;}
.perm-grid th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:0.6px;text-transform:uppercase;background:#F9FAFB;border-bottom:1px solid var(--border);}
.perm-grid td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle;}
.perm-grid tr:last-child td{border-bottom:none;}
.toggle{position:relative;display:inline-block;width:34px;height:18px;}
.toggle input{opacity:0;width:0;height:0;}
.toggle-slider{position:absolute;inset:0;background:#D1D5DB;border-radius:20px;transition:0.2s;cursor:pointer;}
.toggle-slider::before{content:'';position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:0.2s;}
.toggle input:checked+.toggle-slider{background:var(--accent);}
.toggle input:checked+.toggle-slider::before{transform:translateX(16px);}

/* ACTIVITY */
.act-row{display:flex;gap:11px;padding:10px 18px;border-bottom:1px solid var(--border);}
.act-row:last-child{border-bottom:none;}
.act-dot-col{display:flex;flex-direction:column;align-items:center;padding-top:4px;}
.act-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.act-line{width:1px;flex:1;background:var(--border);margin-top:4px;}
.act-text{font-size:13px;line-height:1.5;}
.act-time{font-size:11px;color:var(--text-muted);margin-top:2px;}

/* ONBOARDING */
.ob-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow);}
.ob-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.ob-name{font-size:14px;font-weight:600;}
.ob-scope{font-size:12px;color:var(--text-muted);}
.ob-progress{height:5px;background:var(--border);border-radius:10px;overflow:hidden;margin-bottom:8px;}
.ob-fill{height:100%;border-radius:10px;background:var(--accent);}
.ob-tasks{display:flex;flex-direction:column;gap:4px;}
.ob-task-row{display:flex;align-items:center;gap:8px;font-size:13px;}
.ob-check{width:15px;height:15px;border:2px solid var(--border);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.ob-check.done{background:var(--success);border-color:var(--success);}
.ob-check.done::after{content:'✓';font-size:8px;color:#fff;font-weight:700;}

/* REPORT */
.bar-chart{display:flex;align-items:flex-end;gap:8px;height:100px;padding:8px 0 4px;}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;}
.bar{width:100%;border-radius:5px 5px 0 0;background:var(--accent-light);transition:background 0.2s;cursor:pointer;position:relative;}
.bar:hover,.bar.hi{background:var(--accent);}
.bar-lbl{font-size:10.5px;color:var(--text-muted);}
.bar-val{font-size:10px;color:var(--text-muted);}

/* WA TOAST */
.wa-toast{position:fixed;bottom:28px;right:28px;background:#25D366;color:#fff;padding:13px 18px;border-radius:12px;font-size:13.5px;font-weight:500;box-shadow:0 4px 16px rgba(37,211,102,0.4);z-index:9999;display:none;animation:slideUp 0.3s ease;}
@keyframes slideUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}




/* PLATFORM BUTTONS */
.platform-btn{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;background:#F3F4F6;color:var(--text-muted);border:1px solid var(--border);}
.platform-btn.active{background:var(--accent);color:#fff;border:none;}

/* TASK TAG CHIPS */
.tag-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;cursor:default;}.task-tag-cb{cursor:pointer;}
.tag-chip.marketing{background:#F5F3FF;color:#7C3AED;}
.tag-chip.website{background:#EFF6FF;color:#2563EB;}
.tag-chip.hosting{background:#ECFDF5;color:#059669;}
.tag-chip.sales{background:#FFFBEB;color:#D97706;}
.tag-chip.admin{background:#F0F9FF;color:#0284C7;}
.tag-chip.finance{background:#FEF2F2;color:#DC2626;}

/* TASK DUE CHIP */
.task-due-chip-el{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;}
.due-overdue{background:var(--danger-bg);color:var(--danger);}
.due-today{background:#FEF2F2;color:var(--danger);}
.due-soon-urgent{background:#FFF7ED;color:#C2410C;}
.due-soon{background:var(--warning-bg);color:var(--warning);}
.due-ok{background:var(--success-bg);color:var(--success);}

/* NOTIFICATION PANEL */
.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background 0.1s;}
.notif-item:last-child{border-bottom:none;}
.notif-item:hover{background:#FAFAF8;}
.notif-item.unread{background:#F0F7FF;}
.notif-item.unread:hover{background:#E5F1FF;}
.notif-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;}

/* MISC */
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.section-title{font-family:'Poppins',sans-serif;font-weight:600;font-size:20px;}
.section-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px;}
.empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px;}
.divider{height:1px;background:var(--border);margin:14px 0;}
.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:500;}

/* SIDEBAR MINIMIZE */
.sidebar{width:232px;transition:width 0.28s cubic-bezier(0.4,0,0.2,1);}
.sidebar.minimized{width:64px;overflow:hidden;}

/* Hide text/labels when minimized */
.sidebar.minimized #sidebar-text-block,
.sidebar.minimized .s-section-label,
.sidebar.minimized .nav-label,
.sidebar.minimized .nbadge,
.sidebar.minimized .s-uname,
.sidebar.minimized .s-urole{
  display:none !important;
}

/* Logo area when minimized */
.sidebar.minimized .s-logo{padding:12px 0 8px;display:flex;flex-direction:column;align-items:center;}
.sidebar.minimized #sidebar-logo-wrap{flex-direction:column;align-items:center;gap:8px;justify-content:center;}
.sidebar.minimized .s-logo-row{flex:unset;}
.sidebar.minimized #sidebar-logo-icon{margin:0 auto;}
.sidebar.minimized .s-logo-row{gap:0;}

/* Minimize button goes below logo when minimized */
.sidebar.minimized #sidebar-minimize-btn{
  display:flex !important;
  margin:8px auto 0;
  width:32px;height:32px;
}

/* Nav items center icon */
.sidebar.minimized .s-section{padding:12px 6px 4px;}
.sidebar.minimized .nav-item{
  justify-content:center;
  padding:10px 0;
  width:100%;
}
.sidebar.minimized .ni{margin:0;}

/* Footer user */
.sidebar.minimized .s-user{justify-content:center;padding:8px 0;}
.sidebar.minimized .s-avatar{margin:0 auto;}
.sidebar.minimized .s-footer{padding:12px 6px;}

/* Tooltip on hover when minimized */
.sidebar.minimized .nav-item{position:relative;}
.sidebar.minimized .nav-item:hover::after{
  content:attr(data-label);
  position:absolute;
  left:68px;
  top:50%;transform:translateY(-50%);
  background:#1F2937;
  color:#fff;
  padding:4px 10px;
  border-radius:6px;
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
  z-index:999;
  pointer-events:none;
  box-shadow:0 2px 8px rgba(0,0,0,0.2);
}

/* Main content shift */
.main{margin-left:232px;transition:margin-left 0.28s cubic-bezier(0.4,0,0.2,1);}

/* ── MOBILE BOTTOM NAV ─────────────────────────────────── */
.mob-nav{
  display:none;
  position:fixed;
  bottom:0;left:0;right:0;
  background:var(--sidebar);
  border-top:1px solid rgba(255,255,255,0.1);
  z-index:300;
  padding-bottom:env(safe-area-inset-bottom);
}
.mob-nav-item{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:8px 4px 6px;
  color:#6B7280;
  font-size:9.5px;
  font-weight:500;
  gap:3px;
  text-decoration:none !important;
  transition:color 0.15s;
  letter-spacing:0.2px;
}
.mob-nav-item.active{color:#93C5FD;}
.mob-nav-item svg{width:20px;height:20px;flex-shrink:0;}

/* ── MOBILE RESPONSIVE ─────────────────────────────────── */
@media(max-width:768px){
  /* Hide desktop sidebar */
  .sidebar{display:none !important;}

  /* Main takes full width, no left margin */
  .main{margin-left:0 !important;}

  /* Topbar: compact */
  .topbar{padding:0 14px;height:52px;}
  .tb-sub{display:none;}
  .searchbar{display:none;}

  /* Content: shrink padding, add bottom space for nav */
  .content{padding:14px 12px 72px !important;}

  /* Section header wraps better */
  .section-header{flex-wrap:wrap;gap:8px;}
  .section-header > div:last-child{width:100%;display:flex;flex-wrap:wrap;gap:6px;}

  /* Tables: horizontal scroll, don't cut off */
  .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  table{min-width:520px;}

  /* Cards: full width */
  .g2r{grid-template-columns:1fr !important;}

  /* Stat cards: 2 columns on mobile */
  .stat-grid{grid-template-columns:1fr 1fr !important;}

  /* Fix body white space — use dvh if supported */
  body{min-height:100svh;}

  /* Show bottom nav */
  .mob-nav{display:flex !important;}

  /* Notification panel: full-width on mobile */
  #notif-panel{right:8px !important;left:8px !important;width:auto !important;top:54px !important;}

  /* WA toast above bottom nav */
  #wa-toast{bottom:72px !important;right:12px !important;left:12px !important;text-align:center;}
}
.main.expanded{margin-left:64px;}