:root {
  --bg:#0a0f1e; --bg2:#111827; --bg3:#1a2235; --card:#151d2e; --card2:#1e2940;
  --border:#253045; --border2:#2d3a52;
  --text:#e8edf5; --text2:#8fa3c0; --text3:#5a7090;
  --accent:#3b82f6; --accent2:#60a5fa;
  --green:#10b981; --green2:#34d399;
  --red:#ef4444; --red2:#f87171;
  --amber:#f59e0b; --amber2:#fbbf24;
  --purple:#8b5cf6; --purple2:#a78bfa;
  --pink:#ec4899;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{overflow-x:hidden;max-width:100vw;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;max-width:100vw;}

/* ── LOGIN ── */
#login-screen{
  display:flex;align-items:center;justify-content:center;
  min-height:100vh;
  background:radial-gradient(ellipse at 60% 40%, #1e2d50 0%, #0a0f1e 70%);
}
.login-box{
  width:420px;background:var(--card);border:1px solid var(--border2);
  border-radius:20px;padding:40px;
}
.login-logo{font-family:'Syne',sans-serif;font-size:28px;font-weight:800;color:var(--accent2);margin-bottom:4px;}
.login-sub{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:32px;}
.login-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;}
.role-card{
  padding:14px;border-radius:12px;border:2px solid var(--border);
  cursor:pointer;transition:all .15s;text-align:center;
}
.role-card:hover{border-color:var(--border2);background:var(--bg3);}
.role-card.selected{border-color:var(--accent);background:rgba(59,130,246,.1);}
.role-card .role-icon{font-size:22px;margin-bottom:6px;}
.role-card .role-name{font-size:12px;font-weight:700;color:var(--text2);}
.role-card .role-desc{font-size:10px;color:var(--text3);margin-top:2px;}

/* ── APP ── */
#app-screen{display:none;}
.layout{display:flex;min-height:100vh;min-width:0;max-width:100%;overflow-x:hidden;}

/* SIDEBAR — açılır kapanır: kapalıyken ikonlar, açıkken tam menü */
.sidebar{
  width:64px;background:var(--bg2);border-right:1px solid var(--border);
  display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;
  transition:width .25s ease;overflow:hidden;
}
body.sidebar-open .sidebar{width:230px;}
.sidebar-toggle-btn{
  width:32px;height:32px;border:none;background:var(--bg3);border-radius:8px;
  color:var(--text2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.sidebar-toggle-btn:hover{background:var(--card);color:var(--text);}
.topbar-menu-btn{
  display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;
  background:var(--bg3);border-radius:10px;color:var(--text);font-size:20px;cursor:pointer;flex-shrink:0;
}
.topbar-menu-btn:hover{background:var(--card);color:var(--accent2);}
.logo{padding:22px 20px;border-bottom:1px solid var(--border);}
.logo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:20px;color:var(--accent2);}
.logo-branch{font-size:10.5px;color:var(--text3);margin-top:3px;}

.nav-section{padding:12px 0;}
.nav-section-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);padding:6px 20px 4px;}
.nav-item{
  display:flex;align-items:center;gap:10px;padding:9px 20px;
  cursor:pointer;font-size:13px;font-weight:500;color:var(--text3);
  transition:all .12s;border-left:2px solid transparent;
  position:relative;
}
.nav-item:hover{color:var(--text2);background:rgba(255,255,255,.03);}
.nav-item.active{color:var(--accent2);background:rgba(59,130,246,.08);border-left-color:var(--accent);}
.nav-item .ni{font-size:15px;width:20px;text-align:center;flex-shrink:0;}
.nav-item .nav-item-label{transition:opacity .15s;}
.sidebar .sidebar-header .sidebar-brand-text,
.sidebar .nav-section-label,
.sidebar .nav-item .nav-item-label,
.sidebar .sidebar-footer .user-pill .user-pill-details{opacity:0;visibility:hidden;white-space:nowrap;overflow:hidden;width:0;max-width:0;}
.sidebar .sidebar-footer .user-pill .user-pill-details{flex:0;}
.sidebar .nav-item{padding:10px 0;justify-content:center;}
.sidebar .nav-item .ni{margin:0;}
.sidebar .sidebar-footer .user-pill .avatar{margin:0 auto;}
.sidebar .sidebar-header .logo-img.sidebar{max-width:40px;max-height:40px;}
body.sidebar-open .sidebar .sidebar-header .sidebar-brand-text,
body.sidebar-open .sidebar .nav-section-label,
body.sidebar-open .sidebar .nav-item .nav-item-label,
body.sidebar-open .sidebar .sidebar-footer .user-pill .user-pill-details{opacity:1;visibility:visible;width:auto;max-width:999px;}
body.sidebar-open .sidebar .sidebar-footer .user-pill .user-pill-details{flex:1;}
body.sidebar-open .sidebar .nav-item{padding:9px 20px;justify-content:flex-start;}
body.sidebar-open .sidebar .sidebar-footer .user-pill .avatar{margin:0;}
body.sidebar-open .sidebar .sidebar-header .logo-img.sidebar{max-width:160px;max-height:36px;}
.nav-item .badge-dot{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  background:var(--red);color:white;font-size:9px;font-weight:700;
  width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;
}

.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border);}
.user-pill{display:flex;align-items:center;gap:10px;}
.avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:white;flex-shrink:0;}
.uname{font-size:12.5px;font-weight:600;}
.urole{font-size:10.5px;color:var(--text3);}
.role-badge{display:inline-flex;padding:2px 7px;border-radius:10px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}

/* MAIN */
.main{margin-left:64px;flex:1;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-x:hidden;position:relative;transition:margin-left .25s ease;}
body.sidebar-open .main{margin-left:230px;}
.topbar{
  height:58px;background:var(--bg2);border-bottom:1px solid var(--border);
  display:flex;align-items:center;padding:0 26px;gap:14px;
  position:sticky;top:0;z-index:200;min-width:0;flex-shrink:0;
  overflow-x:hidden;overflow-y:visible;
}
.topbar-title{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;flex:1;min-width:0;}
.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.topbar-branch-wrap{min-width:0;flex-shrink:1;display:flex;align-items:center;gap:6px;}
.topbar-branch-label{font-size:11px;font-weight:600;color:var(--text3);white-space:nowrap;}
.topbar-branch-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;}
.topbar-branch-dropdown{position:relative;}
.topbar-branch-btn{
  display:flex;align-items:center;gap:6px;padding:8px 10px;min-height:40px;
  background:var(--bg3);border:1px solid var(--border2);border-radius:10px;
  color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;
  transition:background .15s,border-color .15s;max-width:100%;
}
.topbar-branch-btn:hover{background:var(--card);border-color:var(--border);}
.topbar-branch-btn .topbar-branch-name{max-width:140px;}
.topbar-branch-chevron{font-size:10px;color:var(--text3);margin-left:2px;}
.topbar-branch-list{
  position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;max-width:min(320px,85vw);
  background:var(--card);border:1px solid var(--border2);border-radius:12px;
  box-shadow:0 10px 40px rgba(0,0,0,.35);list-style:none;padding:8px;z-index:210;
  max-height:70vh;overflow-y:auto;
}
.topbar-branch-option{
  padding:14px 16px;font-size:16px;font-weight:500;color:var(--text);cursor:pointer;
  border-radius:8px;transition:background .12s;
}
.topbar-branch-option:hover{background:var(--bg3);}
.topbar-branch-option.selected{background:rgba(59,130,246,.15);color:var(--accent2);}
.topbar-branch-list-portal{z-index:10000;}
.date-pill{font-size:11.5px;color:var(--text3);background:var(--bg3);padding:5px 12px;border-radius:8px;border:1px solid var(--border);}
.notif-btn{width:34px;height:34px;border-radius:8px;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;}
.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--red);border-radius:50%;border:1.5px solid var(--bg2);}

.content{padding:22px 26px;flex:1;min-width:0;max-width:100%;overflow-x:hidden;position:relative;z-index:0;}
.page{display:none;min-width:0;}
.page.active{display:block;}

/* GRID */
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;}
.metric-grid .mc{min-width:0;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.grid-2>*,.grid-3>*{min-width:0;}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px;}

/* CARD */
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;min-width:0;}
.card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.card-title{font-family:'Syne',sans-serif;font-size:13.5px;font-weight:700;min-width:0;}
.card-body{padding:18px;min-width:0;}

/* METRIC CARD */
.mc{
  background:var(--card);border:1px solid var(--border);border-radius:13px;
  padding:16px 18px;position:relative;overflow:hidden;
  transition:transform .15s,border-color .15s;
}
.mc:hover{transform:translateY(-2px);border-color:var(--border2);}
.mc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--mc-color,var(--accent));}
.mc-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-bottom:8px;}
.mc-value{font-family:'Syne',sans-serif;font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.mc-sub{font-size:10.5px;color:var(--text3);margin-top:5px;}

/* TABLE */
.tbl{width:100%;border-collapse:collapse;}
.tbl th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text3);padding:9px 14px;text-align:left;border-bottom:1px solid var(--border);background:var(--bg3);}
.tbl td{padding:10px 14px;font-size:12.5px;border-bottom:1px solid rgba(37,48,69,.4);vertical-align:middle;word-break:break-word;}
.tbl tr:last-child td{border-bottom:none;}
.tbl tr:hover td{background:rgba(37,48,69,.35);}
.tbl-actions{display:flex;gap:6px;}

/* BADGE */
.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.2px;}
.b-green{background:rgba(16,185,129,.15);color:var(--green2);}
.b-red{background:rgba(239,68,68,.15);color:var(--red2);}
.b-amber{background:rgba(245,158,11,.15);color:var(--amber2);}
.b-blue{background:rgba(59,130,246,.15);color:var(--accent2);}
.b-purple{background:rgba(139,92,246,.15);color:var(--purple2);}
.b-pink{background:rgba(236,72,153,.15);color:#f9a8d4;}
.b-gray{background:rgba(107,114,128,.15);color:#9ca3af;}

/* MONO */
.mono{font-family:'DM Mono',monospace;font-size:12px;}
.pos{color:var(--green2);}
.neg{color:var(--red2);}
.neu{color:var(--text2);}

/* BTN */
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:8px;font-family:'DM Sans';font-size:12.5px;font-weight:600;cursor:pointer;border:none;transition:all .12s;}
.btn-primary{background:var(--accent);color:white;}
.btn-primary:hover{background:#2563eb;transform:translateY(-1px);}
.btn-ghost{background:var(--bg3);color:var(--text2);border:1px solid var(--border2);}
.btn-ghost:hover{color:var(--text);background:var(--card2);}
.btn-danger{background:rgba(239,68,68,.12);color:var(--red2);border:1px solid rgba(239,68,68,.25);}
.btn-danger:hover{background:rgba(239,68,68,.22);}
.btn-sm{padding:5px 10px;font-size:11.5px;}
.btn-xs{padding:3px 8px;font-size:11px;border-radius:6px;}
.btn-success{background:rgba(16,185,129,.15);color:var(--green2);border:1px solid rgba(16,185,129,.3);}
.btn-success:hover{background:rgba(16,185,129,.25);}

/* FORM */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.fg{margin-bottom:12px;}
.fg.full{grid-column:1/-1;}
.flabel{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text3);margin-bottom:5px;}
.finput,.fselect,.ftextarea{
  width:100%;padding:9px 11px;background:var(--bg3);border:1px solid var(--border2);
  border-radius:8px;color:var(--text);font-family:'DM Sans';font-size:13px;outline:none;transition:border-color .12s;
}
.finput:focus,.fselect:focus,.ftextarea:focus{border-color:var(--accent);}
.fselect{cursor:pointer;}
.ftextarea{resize:vertical;min-height:64px;}

/* SEGMENT */
.seg{display:flex;background:var(--bg3);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px;}
.seg-btn{flex:1;padding:7px 6px;border:none;background:transparent;color:var(--text3);font-family:'DM Sans';font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s;border-right:1px solid var(--border);}
.seg-btn:last-child{border-right:none;}
.seg-btn.active{background:var(--accent);color:white;}
.seg-btn:hover:not(.active){color:var(--text);background:var(--card2);}

/* NET BOX */
.net-box{background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.25);border-radius:10px;padding:12px 16px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;}
.net-box-lbl{font-size:11px;color:var(--text3);}
.net-box-val{font-family:'Syne',sans-serif;font-size:22px;font-weight:700;color:var(--green2);}
.comm-info{padding:8px 12px;border-radius:8px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);font-size:11.5px;color:var(--amber2);margin:6px 0;}

/* MODAL */
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);z-index:300;align-items:center;justify-content:center;}
.overlay.open{display:flex;}
.modal{background:var(--card);border:1px solid var(--border2);border-radius:18px;width:540px;max-width:96vw;max-height:88vh;overflow-y:auto;padding:26px;animation:mIn .18s ease;}
.modal.sm{width:400px;}
.modal.lg{width:680px;}
@keyframes mIn{from{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
.modal-title{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);}

/* BAR */
.ch-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.ch-bar-name{font-size:12px;width:105px;color:var(--text2);flex-shrink:0;}
.bar-track{flex:1;height:7px;background:var(--bg3);border-radius:4px;overflow:hidden;}
.bar-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);}
.bar-val{font-size:11.5px;font-weight:600;color:var(--text);width:88px;text-align:right;font-family:'DM Mono',monospace;}

/* DEBT ITEM */
.debt-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(37,48,69,.4);}
.debt-item:last-child{border-bottom:none;}
.ddot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.dinfo{flex:1;}
.dname{font-size:13px;font-weight:600;}
.dmeta{font-size:11px;color:var(--text3);margin-top:2px;}
.damount{font-family:'DM Mono',monospace;font-size:13.5px;font-weight:500;color:var(--red2);}

/* EMPTY */
.empty{text-align:center;padding:36px 20px;color:var(--text3);}
.empty .ei{font-size:32px;margin-bottom:8px;}
.empty .et{font-size:13px;}

/* TOAST */
#toast{position:fixed;bottom:22px;right:22px;background:var(--green);color:white;padding:11px 18px;border-radius:10px;font-size:13px;font-weight:600;transform:translateY(100px);opacity:0;transition:all .25s;z-index:9999;box-shadow:0 6px 20px rgba(16,185,129,.35);}
#toast.show{transform:translateY(0);opacity:1;}
#toast.err{background:var(--red);box-shadow:0 6px 20px rgba(239,68,68,.35);}

/* SECTION */
.sec-title{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;margin-bottom:3px;}
.sec-sub{font-size:12px;color:var(--text3);margin-bottom:18px;}

/* CONFIRM */
#confirm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:500;align-items:center;justify-content:center;}
#confirm-overlay.open{display:flex;}
.confirm-box{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:28px;width:360px;text-align:center;}
.confirm-icon{font-size:36px;margin-bottom:12px;}
.confirm-msg{font-size:14px;color:var(--text2);margin-bottom:20px;line-height:1.6;}

/* ROLE COLORS */
.role-admin{background:rgba(139,92,246,.15);color:var(--purple2);}
.role-manager{background:rgba(59,130,246,.15);color:var(--accent2);}
.role-cashier{background:rgba(16,185,129,.15);color:var(--green2);}
.role-accountant{background:rgba(245,158,11,.15);color:var(--amber2);}
.role-viewer{background:rgba(107,114,128,.15);color:#9ca3af;}

/* CHANNEL COLORS */
.ch-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px;}

/* TABS */
.tabs{display:flex;gap:0;background:var(--bg3);border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:18px;width:fit-content;}
.tab-btn{padding:8px 18px;border:none;background:transparent;color:var(--text3);font-family:'DM Sans';font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s;border-right:1px solid var(--border);}
.tab-btn:last-child{border-right:none;}
.tab-btn.active{background:var(--accent);color:white;}
.tab-btn:hover:not(.active){color:var(--text);background:var(--card2);}
.tab-content{display:none;}
.tab-content.active{display:block;}

/* STAT PILL */
.stat-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:11.5px;font-weight:600;}

/* ACCESS DENIED */
.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;}
.access-denied .icon{font-size:48px;margin-bottom:16px;}
.access-denied h3{font-family:'Syne',sans-serif;font-size:20px;font-weight:700;margin-bottom:8px;color:var(--red2);}
.access-denied p{color:var(--text3);font-size:13.5px;}

/* ── TABLO KAYDIRMA (mobil) ── */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}
.table-wrap .tbl{min-width:480px;}

/* ── MOBİL ── */
@media(max-width:1100px){
  .metric-grid{grid-template-columns:repeat(3,1fr);}
  .grid-2,.grid-3{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .sidebar{width:260px;transform:translateX(-100%);transition:transform .25s ease,width .25s ease;box-shadow:4px 0 24px rgba(0,0,0,.4);}
  body.sidebar-open .sidebar{transform:translateX(0);}
  .main{margin-left:0 !important;}
  body.sidebar-open .main{margin-left:0 !important;}
  .sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;}
  body.sidebar-open .sidebar-backdrop{display:block;}
  body.sidebar-open{overflow:hidden;}
  .topbar{
    padding:0 12px 0 10px;gap:8px;min-height:56px;height:56px;
    overflow:hidden;flex-wrap:nowrap;
  }
  .topbar-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .topbar-right{flex-shrink:0;}
  .topbar-branch-wrap{max-width:55%;}
  .topbar-branch-btn .topbar-branch-name{max-width:100px;}
  .topbar-branch-option{font-size:17px;padding:16px 18px;}
  .topbar-branch-list{min-width:180px;max-width:92vw;}
  .date-pill{display:none;}
  .content{padding:14px 12px;}
  .metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;}
  .mc{padding:12px 14px;}
  .mc-value{font-size:17px;}
  .card-header{padding:12px 14px;flex-wrap:wrap;gap:8px;}
  .card-title{font-size:12.5px;}
  .card-body{padding:14px;}
  .frow{grid-template-columns:1fr;}
  .modal,.modal.sm,.modal.lg{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:18px;margin:12px;box-sizing:border-box;}
  .modal-title{font-size:15px;}
  .modal-footer{flex-wrap:wrap;}
  .tabs{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .tab-btn{white-space:nowrap;padding:8px 14px;font-size:12px;}
  .ch-bar{flex-wrap:wrap;gap:8px;}
  .ch-bar-name{width:100%;}
  .bar-track{min-width:0;}
  .bar-val{width:auto;text-align:left;}
  .net-box{flex-direction:column;align-items:flex-start;gap:6px;}
  .net-box-val{font-size:18px;}
  .confirm-box{width:94vw;max-width:340px;padding:20px;}
  #toast{left:12px;right:12px;bottom:16px;}
  .btn{padding:10px 14px;min-height:44px;}
  #login-screen{padding:0 12px;box-sizing:border-box;}
  .login-box{width:100%;max-width:400px;padding:24px;margin:16px auto;}
  .seg{flex-wrap:wrap;}
  .seg-btn{min-width:0;}
  .finput,.fselect,.ftextarea{font-size:16px;}
  .content [style*="display:flex"]{flex-wrap:wrap;}
  .content [style*="gap:10px"]{flex-wrap:wrap;}
  .card-header .btn,.card-header .tbl-actions{flex-wrap:wrap;}
}
@media(max-width:480px){
  .metric-grid{grid-template-columns:1fr;}
  .topbar-title{max-width:100px;}
  .topbar-branch-wrap{max-width:48%;}
  .topbar-branch-option{font-size:18px;padding:18px;}
  #top-name{display:none;}
  .mc-value{font-size:16px;}
  .tbl th,.tbl td{padding:8px 10px;font-size:11.5px;}
  .table-wrap .tbl{min-width:360px;}
  .card-header{flex-direction:column;align-items:flex-start;}
}
