:root{--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#687386;--line:#e4e9f1;--brand:#1d4ed8;--brand2:#0f2f7a;--ok:#087f5b;--warn:#a15c00;--bad:#b42318;--shadow:0 12px 35px rgba(18,38,63,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}.container{max-width:1480px;margin:0 auto;padding:28px}.top{height:68px;background:#0b1736;color:#fff;display:flex;align-items:center;padding:0 26px;gap:28px;position:sticky;top:0;z-index:20;box-shadow:0 6px 24px rgba(0,0,0,.12)}.brand-mini{display:flex;align-items:center;gap:10px;color:#fff;margin-right:14px}.brand-mini span,.logo{display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:800;border-radius:12px}.brand-mini span{width:38px;height:38px}.top nav{display:flex;gap:5px;flex:1;overflow:auto}.top nav a{color:#dce6ff;padding:10px 12px;border-radius:9px;white-space:nowrap}.top nav a:hover{background:rgba(255,255,255,.08);color:#fff}.userbox{font-size:13px;color:#c4d0eb;white-space:nowrap}.userbox a{color:#fff}.page-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.page-title h1{margin:0 0 4px;font-size:28px}.page-title p{margin:0;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.card h2{font-size:18px;margin:0 0 16px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.stat b{font-size:30px;display:block}.stat span{color:var(--muted);font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:12px 10px}td{border-bottom:1px solid #edf0f5;padding:12px 10px;vertical-align:top}td small{display:block;color:var(--muted);margin-top:4px;max-width:680px;word-break:break-word}.empty{text-align:center;color:var(--muted);padding:36px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.03em}.badge.pass,.pass{color:var(--ok)}.badge.pass{background:#e9fbf4}.badge.warn,.warn{color:var(--warn)}.badge.warn{background:#fff4df}.badge.fail,.bad{color:var(--bad)}.badge.fail{background:#ffefed}label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}input,select,textarea{width:100%;border:1px solid #cfd7e5;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#6ea0ff;box-shadow:0 0 0 3px rgba(59,130,246,.12)}input[type=checkbox],input[type=radio]{width:auto}.inline{display:flex;align-items:center;gap:8px;font-weight:500}.primary,.secondary,.btn,button{border:0;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--brand);color:#fff}.primary:hover{background:#173fae}.secondary,.btn{background:#eef3fb;color:#1f3d72;border:1px solid #dce5f3}.wide{width:100%;margin-top:16px}.small{padding:7px 10px;font-size:12px}.toolbar{display:flex;gap:10px;margin-bottom:16px}.toolbar input{max-width:560px}.alert{border-radius:12px;padding:13px 15px;margin-bottom:18px}.alert.ok{background:#e9fbf4;color:#07684a;border:1px solid #c4efdf}.alert.bad{background:#fff0ee;color:#9f241b;border:1px solid #ffd4ce}.assign{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;gap:7px}.error-text{color:var(--bad);font-size:12px;margin-top:6px;max-width:400px;word-break:break-word}.policy{padding:12px 0;border-bottom:1px solid var(--line)}.policy small{display:block;color:var(--muted);margin-top:5px}.steps{padding-left:22px;line-height:1.9}.hint{color:var(--muted);font-size:13px;line-height:1.5}.health{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.health-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;padding:15px 18px;border-bottom:1px solid var(--line)}.health-row:last-child{border-bottom:0}.num{width:30px;height:30px;border-radius:50%;background:#eef3fb;display:grid;place-items:center;font-weight:800;color:#345}.health-main b{display:block}.health-main>span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.health-main details{margin-top:8px;color:#4b5565}.health-main summary{cursor:pointer;color:#8a4b00}.actions-row{display:flex;gap:10px;margin:16px 0 20px}.login-card{width:min(430px,calc(100% - 30px));margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 24px 70px rgba(14,28,56,.14)}.login-card .big{width:62px;height:62px;margin-bottom:18px;font-size:20px}.login-card h1{margin:0 0 6px}.login-card p{color:var(--muted);margin:0 0 22px}.setup-body{background:linear-gradient(180deg,#eef4ff,#f7f9fc 38%)}.setup-shell{max-width:1200px;margin:0 auto;padding:30px 22px 70px}.brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.brand .logo{width:54px;height:54px}.brand h1{margin:0;font-size:27px}.brand p{margin:4px 0 0;color:var(--muted)}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checks{display:grid;gap:8px}.check{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.check b{font-size:12px}.seg{display:flex;gap:12px;margin-bottom:10px}.seg label{flex:1;border:1px solid var(--line);border-radius:11px;padding:10px;margin:0}.seg small{color:var(--muted)}.result{margin-top:10px;border-radius:9px;padding:0;font-size:13px}.result.ok,.result.bad{padding:10px}.result.ok{background:#e9fbf4;color:#07684a}.result.bad{background:#fff0ee;color:#9f241b}.install-bar{position:sticky;bottom:16px;z-index:10;background:#0b1736;color:#fff;border-radius:16px;padding:15px 18px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 16px 40px rgba(0,0,0,.2)}.install-bar span{display:block;color:#bbc8e5;font-size:12px;margin-top:3px}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.two-col,.wizard-grid{grid-template-columns:1fr}.top nav{display:none}.container{padding:18px}.assign{grid-template-columns:1fr}.page-title{align-items:flex-start;flex-direction:column}.install-bar{position:static;flex-direction:column;align-items:stretch;gap:12px}}

/* v2.5.0 live upload + date/staff file explorer */
.live-monitor-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#dbe7ff}.live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.live-head h2{margin:0 0 4px}.live-head>div:last-child{display:flex;align-items:center;gap:10px}.live-clock{font-size:12px;color:var(--muted);font-weight:650}.live-upload-grid{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.live-upload-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.7fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e2eaf5;border-radius:14px;padding:13px 14px;box-shadow:0 5px 18px rgba(23,43,77,.04)}.live-pc{display:flex;align-items:center;gap:10px;min-width:0}.live-pc b,.live-file b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-pc small,.live-file small{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}.live-dot.pass,.live-dot.live{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.live-dot.warn{background:#f59e0b}.live-dot.fail{background:#ef4444}.progress-track{height:9px;background:#eaf0f8;border-radius:999px;overflow:hidden;margin-top:9px}.progress-track.muted{opacity:.65}.progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:999px;transition:width .45s ease}.progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#738096;margin-top:5px}.progress-meta b{font-size:10px;color:#40506a;font-weight:750}.file-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) 170px minmax(180px,.8fr) minmax(190px,.8fr) auto auto;align-items:center}.file-filter input,.file-filter select{margin:0}.file-day{margin-bottom:28px}.file-day-head{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;color:#334155}.file-day-head>div{display:flex;align-items:center;gap:9px}.file-day-head>span{font-size:12px;color:var(--muted)}.date-dot{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 0 0 5px rgba(37,99,235,.09)}.staff-file-card{padding:0;overflow:hidden}.staff-file-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(90deg,#f8fbff,#fff);border-bottom:1px solid var(--line)}.staff-file-head b{font-size:15px}.staff-file-head small{display:inline-block;color:var(--muted);font-size:11px;margin-left:8px}.pc-pill{background:#edf4ff;color:#234d91;border:1px solid #d7e6ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.real-file-name{color:#111827}.staff-file-card table{font-size:13px}.staff-file-card td{padding:10px 12px}.staff-file-card th{padding:10px 12px}
@media(max-width:1100px){.live-upload-row{grid-template-columns:1fr}.file-filter{grid-template-columns:1fr 1fr}.live-head{flex-direction:column}.live-head>div:last-child{align-self:flex-start}}
@media(max-width:650px){.file-filter{grid-template-columns:1fr}.progress-meta{flex-direction:column;gap:2px}}

/* v2.6.0 transparent admin PC control + file-location browser */
.danger{background:#fff0ee;color:#a3261d;border:1px solid #ffd2cc}.danger:hover{background:#ffe4e0}.admin-control-card{border-color:#cfe0ff;background:linear-gradient(180deg,#fff,#f7faff)}.pc-control-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:14px 0}.pc-control-grid form,.inline-form{margin:0}.pc-control-grid button{width:100%}.control-note{border-top:1px solid var(--line);padding-top:12px;font-size:13px;color:#44516a}.browse-permission{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fafc;border:1px solid var(--line);padding:12px;border-radius:12px;margin-bottom:14px}.browse-permission label{margin:0;font-weight:650}.browse-status,.browse-path{margin:10px 0;font-size:13px;color:#475569}.link-button{padding:0;background:transparent;color:#1d4ed8;border:0;font-weight:750;text-align:left}.link-button:hover{text-decoration:underline}.file-browser-card code{white-space:normal;word-break:break-all}.alert.warn{background:#fff8e7;color:#8a5500;border:1px solid #ffe4a8}.live-pc a{font-size:11px;font-weight:700}@media(max-width:900px){.pc-control-grid{grid-template-columns:1fr 1fr}.browse-permission{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.pc-control-grid{grid-template-columns:1fr}}

/* v2.7.0 PC File Explorer */
.pc-explorer-card{border:1px solid #dbe5f3;box-shadow:0 10px 28px rgba(15,35,70,.06)}
.explorer-toolbar,.explorer-pathbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.explorer-toolbar select{min-width:360px;flex:1}.explorer-pathbar input{flex:1;min-width:320px}
.explorer-full-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff8e6;border:1px solid #f2d58c;border-radius:10px;font-weight:600}
.explorer-body{margin-top:12px;border:1px solid #e4eaf3;border-radius:12px;overflow:hidden;background:#fff;min-height:110px}
.explorer-grid{display:grid;grid-template-columns:1fr}
.explorer-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #eef2f7}
.explorer-item:last-child{border-bottom:0}.explorer-item:hover{background:#f7faff}.explorer-icon{font-size:24px}.explorer-meta{min-width:0}.explorer-meta b,.explorer-meta small{display:block}.explorer-meta b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-path{color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-actions{white-space:nowrap}
.explorer-preview[hidden]{display:none}.explorer-preview{position:fixed;z-index:99999;inset:0;background:rgba(5,15,35,.72);padding:28px;display:flex;align-items:center;justify-content:center}.explorer-preview-card{background:#fff;width:min(1180px,96vw);height:min(820px,92vh);border-radius:16px;padding:16px;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.35)}.explorer-preview-card iframe{border:1px solid #dfe6ef;border-radius:10px;width:100%;flex:1;background:#fff}
@media(max-width:800px){.explorer-toolbar select,.explorer-pathbar input{min-width:100%;width:100%}.explorer-item{grid-template-columns:36px minmax(0,1fr)}.explorer-actions{grid-column:2}.explorer-preview{padding:8px}}

/* Company Backup v2.8.0 collaboration + remote support */
.chat-shell{max-width:980px;margin:0 auto}.chat-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.chat-head small{display:block;color:var(--muted);margin-top:4px}.chat-messages{height:520px;overflow:auto;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0;display:flex;flex-direction:column;gap:10px}.chat-msg{display:flex}.chat-msg.mine{justify-content:flex-end}.chat-bubble{max-width:min(72%,680px);background:#fff;border:1px solid #dfe6f1;border-radius:16px;padding:10px 12px;box-shadow:0 5px 15px rgba(18,38,63,.05);word-break:break-word}.chat-msg.mine .chat-bubble{background:#eaf2ff;border-color:#c9ddff}.chat-bubble small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.chat-image{max-width:360px;max-height:320px;border-radius:12px;display:block;margin-top:8px}.chat-video{width:min(480px,100%);max-height:340px;border-radius:12px;margin-top:8px}.chat-bubble audio{width:min(360px,100%);margin-top:8px}.chat-file{display:inline-block;margin-top:8px;padding:9px 11px;background:#f1f5fb;border-radius:10px}.chat-compose textarea{resize:vertical}.chat-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.remote-start{display:grid;grid-template-columns:2fr 1fr auto auto;gap:10px;align-items:end}.remote-screen-wrap{position:relative;background:#101828;border-radius:16px;overflow:hidden;min-height:480px;display:grid;place-items:center;outline:none;border:3px solid #26395f}.remote-screen-wrap:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.16)}#remoteScreen{max-width:100%;max-height:75vh;display:none;cursor:crosshair;user-select:none;-webkit-user-drag:none}#remoteScreenPlaceholder{color:#cdd8ee;text-align:center;padding:60px 20px}.remote-help{color:var(--muted);font-size:12px;margin-top:10px}.file-filter:before{content:"BUSINESS FILES ONLY";display:inline-flex;align-items:center;background:#e9fbf4;color:#087f5b;font-weight:800;border-radius:999px;padding:7px 10px;font-size:11px}.profile-actions{display:flex;gap:8px}.remote-session-active{background:#fff0ee;border:1px solid #ffd4ce;color:#9f241b;padding:10px;border-radius:10px;font-weight:800}
@media(max-width:900px){.remote-start{grid-template-columns:1fr}.chat-bubble{max-width:90%}.chat-messages{height:60vh}}

/* Company Backup v2.9.0 popup chat + WebRTC voice/screen/audio */
.chat-person{max-width:980px;margin-left:auto;margin-right:auto}.call-panel{max-width:980px;margin-left:auto;margin-right:auto;border-color:#cfe0ff;background:linear-gradient(180deg,#fff,#f7faff)}.call-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.call-top b{font-size:18px}.call-top small{display:block;color:var(--muted);margin-top:5px}.call-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.call-buttons [hidden]{display:none}.call-stage{position:relative;min-height:260px;border-radius:16px;overflow:hidden;background:#071225;border:3px solid #24365b;display:grid;place-items:center}.call-stage[hidden]{display:none}.call-stage #remoteMedia{width:100%;max-height:72vh;object-fit:contain;background:#071225}.call-stage #localPreview{position:absolute;right:16px;bottom:16px;width:min(230px,28%);max-height:150px;object-fit:contain;background:#111827;border:2px solid #fff;border-radius:12px;box-shadow:0 10px 32px rgba(0,0,0,.35)}#audioOnly{position:absolute;color:#d9e7ff;font-size:18px;font-weight:750;padding:30px}#callStatus{margin-top:10px}.call-panel .alert{margin:10px 0}.chat-shell{box-shadow:0 15px 44px rgba(15,35,70,.1)}
@media(max-width:700px){.call-top{flex-direction:column}.call-buttons button{flex:1}.call-stage{min-height:210px}.call-stage #localPreview{width:34%;right:8px;bottom:8px}.chat-person{padding:14px}}

/* v2.10 managed client lifecycle */
.danger-zone{border:2px solid #ffd1cb;background:linear-gradient(180deg,#fff,#fff6f4)}.danger-zone h2{color:#a3261d}.danger-zone form{max-width:560px}.policy form .danger{margin-top:10px}.policy .badge{margin-left:7px}

/* ===== Company Backup v2.16.0 Admin Sidebar / Impersonation ===== */
.cb-admin-layout{min-height:100vh}
.cb-admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:255px;overflow:auto;background:#101827;color:#fff;padding:18px 14px;z-index:50;box-sizing:border-box}
.cb-side-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:5px 8px 18px}
.cb-side-brand span{display:inline-flex;width:38px;height:38px;border-radius:11px;background:#fff;color:#101827;align-items:center;justify-content:center;font-weight:800}
.cb-side-brand b{font-size:16px;line-height:1.25}
.cb-side-user{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;margin-bottom:14px}
.cb-side-user strong,.cb-side-user small{display:block}.cb-side-user small{opacity:.7;margin-top:3px}
.cb-side-nav{display:flex;flex-direction:column;gap:4px}
.cb-side-nav a{display:flex;align-items:center;justify-content:space-between;color:#dbe4f0;text-decoration:none;padding:10px 11px;border-radius:9px}
.cb-side-nav a:hover,.cb-side-nav a.active{background:rgba(255,255,255,.12);color:#fff}
.cb-side-nav em{font-style:normal;background:#fff;color:#101827;border-radius:999px;min-width:22px;padding:2px 7px;text-align:center;font-size:12px;font-weight:800}
.cb-side-foot{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.cb-side-foot a{color:#fff;text-decoration:none}
.cb-admin-content{margin-left:255px;min-height:100vh;box-sizing:border-box}
.cb-admin-main{max-width:none}
.cb-admin-mobilebar{display:none}
.cb-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;background:#fff3cd;border-bottom:1px solid #e8cf79;color:#553f00}
.cb-impersonation-banner form{margin:0}.cb-impersonation-banner button{white-space:nowrap}
.cb-inline-form{margin:0}
.cb-review-form{min-width:230px}.cb-review-form input{width:100%;box-sizing:border-box;margin-bottom:7px}
@media(max-width:900px){
  .cb-admin-sidebar{position:relative;width:100%;height:auto;max-height:none}
  .cb-admin-content{margin-left:0}
  .cb-side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .cb-admin-mobilebar{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #ddd}
  .cb-impersonation-banner{align-items:flex-start;flex-direction:column}
}
/* ===== end v2.16.0 ===== */


/* CB v2.16.2 admin layout hard fallback */
html,body{margin:0}
.cb-admin-layout{min-height:100vh}
.cb-admin-sidebar{
  position:fixed!important;left:0!important;top:0!important;bottom:0!important;
  width:260px!important;overflow-y:auto!important;overflow-x:hidden!important;
  box-sizing:border-box!important;padding:18px 14px!important;z-index:9990!important;
  background:#111827!important;color:#fff!important;display:block!important
}
.cb-admin-sidebar *{box-sizing:border-box}
.cb-admin-sidebar .cb-side-brand{
  display:flex!important;align-items:center!important;gap:10px!important;
  padding:4px 8px 18px!important;color:#fff!important;text-decoration:none!important
}
.cb-admin-sidebar .cb-side-brand span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;
  background:#fff!important;color:#111827!important;font-weight:800!important
}
.cb-admin-sidebar .cb-side-brand b{color:#fff!important;line-height:1.2!important}
.cb-admin-sidebar .cb-side-user{
  display:block!important;margin:0 0 14px!important;padding:12px!important;
  border:1px solid rgba(255,255,255,.15)!important;border-radius:11px!important
}
.cb-admin-sidebar .cb-side-user strong,
.cb-admin-sidebar .cb-side-user small{display:block!important;color:#fff!important}
.cb-admin-sidebar .cb-side-user small{opacity:.72!important;margin-top:3px!important}
.cb-admin-sidebar .cb-side-nav{
  display:flex!important;flex-direction:column!important;gap:4px!important;
  width:100%!important;margin:0!important;padding:0!important
}
.cb-admin-sidebar .cb-side-nav a{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;padding:10px 11px!important;margin:0!important;border-radius:9px!important;
  color:#dbe4f0!important;text-decoration:none!important;line-height:1.25!important
}
.cb-admin-sidebar .cb-side-nav a:hover,
.cb-admin-sidebar .cb-side-nav a.active{background:rgba(255,255,255,.12)!important;color:#fff!important}
.cb-admin-sidebar .cb-side-nav em{
  display:inline-block!important;margin-left:8px!important;padding:2px 7px!important;
  min-width:22px!important;border-radius:999px!important;background:#ef4444!important;
  color:#fff!important;text-align:center!important;font-size:11px!important;font-style:normal!important;font-weight:800!important
}
.cb-admin-sidebar .cb-side-foot{
  display:block!important;margin-top:18px!important;padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.14)!important
}
.cb-admin-sidebar .cb-side-foot a{color:#fff!important;text-decoration:none!important}
.cb-admin-content{
  display:block!important;margin-left:260px!important;min-height:100vh!important;
  width:auto!important;box-sizing:border-box!important
}
.cb-admin-content>.cb-admin-mobilebar{display:none!important}
main.cb-admin-main{
  display:block!important;max-width:1320px!important;width:auto!important;
  margin:0 auto!important;padding-left:22px!important;padding-right:22px!important;
  box-sizing:border-box!important
}
.cb-impersonation-banner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;padding:11px 20px!important;background:#fff3cd!important;
  border-bottom:1px solid #e6ca67!important;color:#553f00!important
}
.cb-inline-form{display:inline-block!important;margin:0!important}
@media(max-width:900px){
  .cb-admin-sidebar{
    position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;max-height:none!important
  }
  .cb-admin-sidebar .cb-side-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cb-admin-content{margin-left:0!important}
  .cb-admin-content>.cb-admin-mobilebar{
    display:flex!important;justify-content:space-between!important;gap:10px!important;
    padding:10px 14px!important;border-bottom:1px solid #ddd!important;background:#fff!important
  }
  main.cb-admin-main{padding-left:14px!important;padding-right:14px!important}
  .cb-impersonation-banner{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:520px){
  .cb-admin-sidebar .cb-side-nav{grid-template-columns:1fr!important}
}


/* ===== Company Backup v2.16.3: grouped sidebar + compact admin canvas ===== */

:root{--cb-admin-side:224px}

/* use the available screen immediately after the sidebar */
.cb-admin-sidebar{
  width:var(--cb-admin-side)!important;
  padding:12px 10px!important
}
.cb-admin-content{
  margin-left:var(--cb-admin-side)!important;
  width:calc(100% - var(--cb-admin-side))!important;
  min-width:0!important
}
main.container.cb-admin-main,
main.cb-admin-main,
.cb-admin-content > main.container{
  width:calc(100% - 24px)!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:14px 12px 22px!important;
  box-sizing:border-box!important
}
.cb-admin-main > .page-title,
.cb-admin-content main > .page-title{
  margin-top:0!important;
  margin-bottom:12px!important;
  padding-top:0!important
}
.cb-admin-main > .page-title h1,
.cb-admin-content main > .page-title h1{
  margin-top:0!important
}
.cb-admin-main > .stats,
.cb-admin-content main > .stats{
  margin-top:10px!important;
  margin-bottom:14px!important
}
.cb-admin-main > .card,
.cb-admin-content main > .card{
  margin-top:12px
}

/* tighter company/admin block */
.cb-side-brand{padding:2px 6px 12px!important}
.cb-side-brand span{width:34px!important;height:34px!important;min-width:34px!important}
.cb-side-user{padding:9px 10px!important;margin-bottom:9px!important}
.cb-side-nav{gap:3px!important}

/* group headings */
.cb-menu-dashboard{margin-bottom:5px}
.cb-menu-dashboard > a{
  display:flex!important;
  padding:9px 10px!important;
  border-radius:8px!important
}
.cb-menu-group{
  border:0!important;
  margin:2px 0!important;
  padding:0!important
}
.cb-menu-group > summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:8px 9px!important;
  border-radius:8px!important;
  color:#94a3b8!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  user-select:none
}
.cb-menu-group > summary::-webkit-details-marker{display:none}
.cb-menu-group > summary:hover{background:rgba(255,255,255,.06)!important;color:#e5e7eb!important}
.cb-menu-group > summary i{
  font-style:normal!important;
  font-size:18px!important;
  line-height:10px!important;
  transform:rotate(0deg);
  transition:transform .15s ease
}
.cb-menu-group[open] > summary i{transform:rotate(90deg)}
.cb-submenu{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:1px 0 5px 7px!important
}
.cb-admin-sidebar .cb-submenu > a{
  padding:8px 9px!important;
  min-height:0!important;
  border-left:2px solid transparent!important;
  border-radius:7px!important;
  font-size:13px!important
}
.cb-admin-sidebar .cb-submenu > a.active{
  border-left-color:#8b5cf6!important;
  background:rgba(139,92,246,.17)!important
}

/* Staff direct-login button remains compact in Staff list */
.cb-v2163-open-staff{display:inline-block!important;margin:0!important}
.cb-staff-open-btn{
  background:#eef2ff!important;
  color:#4338ca!important;
  border:1px solid #c7d2fe!important
}
.cb-v2163-profile-open{margin:0!important}

/* tables/cards can use full admin canvas without accidental 900px inherited cap */
.cb-admin-main .table-wrap,
.cb-admin-main .card,
.cb-admin-main .stats,
.cb-admin-main .two-col{
  max-width:none!important
}

@media(max-width:900px){
  :root{--cb-admin-side:100%}
  .cb-admin-sidebar{width:100%!important}
  .cb-admin-content{margin-left:0!important;width:100%!important}
  main.container.cb-admin-main,
  main.cb-admin-main,
  .cb-admin-content > main.container{
    width:100%!important;
    padding:12px!important
  }
  .cb-side-nav{display:block!important}
  .cb-menu-group{width:100%!important}
}
@media(min-width:1600px){
  main.container.cb-admin-main,
  main.cb-admin-main,
  .cb-admin-content > main.container{
    width:calc(100% - 32px)!important;
    padding-left:18px!important;
    padding-right:18px!important
  }
}
/* ===== end v2.16.3 ===== */

