/* ============================================================
   BOSH.LIQ BOSHQARUV USLUBLARI (boss.css)
   ============================================================
   Mavjud Texno Park dizayn tizimiga (`style.css` dagi CSS
   o'zgaruvchilari: qora, to'q burgun, qizil, sariq, oq, kulrang)
   tayanadi — yangi rang palitrasi kiritilmaydi.
   ============================================================ */

/* ── Sahifa sarlavhasi ──────────────────────────────────────── */
.boss-page-head {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 16px; flex-wrap: wrap; margin-bottom: 20px;
}
.boss-page-head h2 {
    font-size: 20px; font-weight: 800; margin: 0;
    display: flex; align-items: center; gap: 10px; color: var(--text);
}
.boss-page-head h2 i { color: var(--primary); }
.boss-page-head p { color: var(--text-secondary); font-size: 13px; margin: 4px 0 0; }

/* ── Davr filtri (chip'lar) ─────────────────────────────────── */
.boss-period, .boss-view-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.boss-chip {
    padding: 7px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 600;
    background: var(--card); color: var(--text-secondary);
    border: 1px solid var(--border); cursor: pointer;
    transition: all .18s ease; white-space: nowrap;
}
.boss-chip:hover { border-color: var(--primary); color: var(--text); }
.boss-chip.active { background: var(--primary-gradient); color: #fff; border-color: transparent; }

/* ── KPI kartalari ──────────────────────────────────────────── */
.boss-kpi-grid {
    display: grid; gap: 14px; margin-bottom: 20px;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.boss-kpi {
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 16px 18px;
    position: relative; overflow: hidden;
    transition: transform .18s ease, border-color .18s ease;
}
.boss-kpi::before {
    content: ''; position: absolute; inset: 0 auto 0 0; width: 3px;
    background: var(--primary);
}
.boss-kpi.tone-success::before { background: var(--success); }
.boss-kpi.tone-warning::before { background: var(--warning); }
.boss-kpi.tone-info::before { background: var(--info); }
.boss-kpi:hover { transform: translateY(-2px); border-color: var(--border-mid); }
.boss-kpi-top {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;
}
.boss-kpi-label {
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; color: var(--text-secondary);
}
.boss-kpi-top i { color: var(--text-muted); font-size: 14px; }
.boss-kpi.tone-success .boss-kpi-top i { color: var(--success); }
.boss-kpi.tone-warning .boss-kpi-top i { color: var(--warning); }
.boss-kpi-value {
    font-size: 22px; font-weight: 800; color: var(--text);
    line-height: 1.15; word-break: break-word;
}
.boss-kpi-hint {
    font-size: 11.5px; color: var(--text-muted); margin-top: 6px;
    display: flex; align-items: center; gap: 5px; flex-wrap: wrap;
}
.boss-kpi-hint i { font-size: 10px; }

/* ── Panellar ───────────────────────────────────────────────── */
.boss-grid-2 {
    display: grid; gap: 16px; margin-bottom: 16px;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}
.boss-panel {
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 16px;
}
.boss-grid-2 .boss-panel { margin-bottom: 0; }
.boss-panel-head {
    display: flex; justify-content: space-between; align-items: center;
    gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--border);
    flex-wrap: wrap;
}
.boss-panel-head h3 {
    font-size: 14px; font-weight: 700; margin: 0; color: var(--text);
    display: flex; align-items: center; gap: 8px;
}
.boss-panel-head h3 i { color: var(--primary); }
.boss-panel-body { padding: 16px 18px; }

/* ── Xodim karta elementi (reyting va jadvalda ishlatiladi) ── */
.boss-who { display: flex; align-items: center; gap: 10px; }
.boss-avatar {
    width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; color: #fff; background: var(--primary-gradient);
    text-transform: uppercase;
}
.boss-who strong { font-size: 13px; }
.boss-who small { display: block; font-size: 11px; color: var(--text-muted); }
.boss-me {
    font-size: 10px; padding: 1px 6px; border-radius: 4px; margin-left: 6px;
    background: var(--primary-subtle); color: var(--primary); font-weight: 700;
}

/* ── Reyting qatori ─────────────────────────────────────────── */
.boss-rank-row { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; }
.boss-rank-row + .boss-rank-row { border-top: 1px solid var(--border); }
.boss-rank-main { flex: 1; min-width: 0; }
.boss-rank-top {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px;
}
.boss-rank-top strong {
    font-size: 13.5px; color: var(--text); font-weight: 700;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%;
}
.boss-rank-val {
    margin-left: auto; font-size: 12.5px; font-weight: 700;
    color: var(--primary); white-space: nowrap;
}
.boss-rank-main small { font-size: 11.5px; color: var(--text-muted); }
.boss-rank {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 26px; height: 26px; padding: 0 7px; border-radius: 8px;
    font-size: 12px; font-weight: 800; flex-shrink: 0;
    background: var(--card-hover); color: var(--text-secondary);
    border: 1px solid var(--border);
}
.boss-rank.r1 { background: rgba(245,158,11,.16); color: #F59E0B; border-color: rgba(245,158,11,.35); }
.boss-rank.r2 { background: rgba(148,163,184,.16); color: #94A3B8; border-color: rgba(148,163,184,.32); }
.boss-rank.r3 { background: rgba(205,127,50,.16); color: #CD7C32; border-color: rgba(205,127,50,.32); }

.boss-bar {
    height: 6px; border-radius: 999px; background: var(--card-hover);
    overflow: hidden; margin-bottom: 5px;
}
.boss-bar-fill {
    height: 100%; border-radius: 999px;
    background: var(--primary-gradient); transition: width .4s ease;
}

/* ── Rol va holat nishonlari ────────────────────────────────── */
.boss-role {
    display: inline-block; padding: 3px 9px; border-radius: 6px;
    font-size: 11px; font-weight: 700; white-space: nowrap;
    background: var(--card-hover); color: var(--text-secondary);
    border: 1px solid var(--border);
}
.boss-role.role-boss { background: var(--primary-gradient); color: #fff; border-color: transparent; }
.boss-role.role-admin { background: rgba(139,92,246,.16); color: #A78BFA; border-color: rgba(139,92,246,.3); }
.boss-role.role-manager { background: rgba(59,130,246,.16); color: #60A5FA; border-color: rgba(59,130,246,.3); }
.boss-role.role-cashier { background: rgba(16,185,129,.16); color: #34D399; border-color: rgba(16,185,129,.3); }

.boss-badge {
    display: inline-block; padding: 3px 9px; border-radius: 6px;
    font-size: 11px; font-weight: 700; white-space: nowrap;
}
.boss-badge.active { background: var(--success-bg); color: var(--success); }
.boss-badge.blocked { background: var(--danger-bg); color: var(--danger); }
.boss-badge.inactive { background: rgba(148,163,184,.14); color: var(--text-secondary); }
.boss-badge.warn { background: var(--warning-bg); color: var(--warning); }
.boss-chip-mini {
    padding: 2px 8px; border-radius: 5px; font-size: 11px;
    background: var(--info-bg); color: var(--info); white-space: nowrap;
}

/* ── Filter paneli ──────────────────────────────────────────── */
.boss-toolbar {
    display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 16px;
}
.boss-toolbar .form-control { padding: 8px 12px; font-size: 13px; width: auto; min-width: 150px; }
.boss-toolbar .boss-search { flex: 1; min-width: 200px; max-width: 340px; }
.boss-count { font-size: 12px; color: var(--text-muted); margin-left: auto; white-space: nowrap; }
/* Xodimlar jadvalidagi amallar: bir xil o'lchamli ikonka tugmalar.
   Qator balandligi va ustun kengligi tugmalar soniga qarab o'zgarmaydi. */
.boss-actions-cell {
    width: 1%; min-width: 204px; padding-left: 8px !important;
    white-space: nowrap; text-align: right;
}
.boss-actions { display: flex; gap: 5px; flex-wrap: wrap; }
.boss-actions-group {
    display: inline-flex; align-items: center; justify-content: flex-end;
    gap: 6px; flex-wrap: nowrap;
}
.boss-action-btn {
    width: 34px; height: 34px; min-width: 34px; padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--border); border-radius: 9px;
    background: var(--card); color: var(--text-secondary);
    font-size: 13px; line-height: 1; cursor: pointer;
    transition: color .15s ease, border-color .15s ease,
        background .15s ease, transform .15s ease;
}
.boss-action-btn i { pointer-events: none; }
.boss-action-btn:hover {
    color: var(--primary); border-color: var(--primary);
    background: var(--primary-subtle); transform: translateY(-1px);
}
.boss-action-btn:active {
    color: var(--primary); border-color: var(--primary);
    background: var(--primary-subtle); transform: translateY(0);
}
.boss-action-btn:focus-visible {
    outline: 2px solid var(--primary); outline-offset: 2px;
    border-color: var(--primary);
}
.boss-action-btn.warn { color: var(--warning); border-color: rgba(245, 158, 11, .35); }
.boss-action-btn.warn:hover {
    color: var(--warning); border-color: var(--warning); background: rgba(245, 158, 11, .10);
}
.boss-action-btn.ok { color: var(--success); border-color: rgba(34, 197, 94, .35); }
.boss-action-btn.ok:hover {
    color: var(--success); border-color: var(--success); background: var(--success-bg);
}
.boss-action-btn.danger { color: var(--danger); border-color: rgba(239, 68, 68, .35); }
.boss-action-btn.danger:hover {
    color: var(--danger); border-color: var(--danger); background: var(--danger-bg);
}
.boss-action-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

#page-bossStaff .boss-staff-tablepanel .table-wrap { overflow-x: auto; }
#page-bossStaff .boss-table { min-width: 1270px; }

/* ── Filter bar (sana, filial, qidiruv) ────────────────────── */
.boss-filterbar {
    display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
    margin-bottom: 16px; padding: 12px 14px;
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}
.boss-filterbar .form-control {
    padding: 8px 12px; font-size: 13px; width: auto; min-width: 140px;
}
.boss-filterbar .boss-search { flex: 1; min-width: 200px; max-width: 320px; }
.boss-filterbar .boss-view-chips { margin-left: auto; }
.boss-filterbar .btn { white-space: nowrap; }
.boss-date { min-width: 150px; }

/* ── Diagrammalar (Chart.js) ───────────────────────────────── */
.boss-charts-grid {
    display: grid; gap: 16px; margin-bottom: 16px;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.boss-charts-grid .boss-panel { margin-bottom: 0; }
/* Konteynerga aniq balandlik beriladi — o'lchamni Chart.js boshqaradi. */
.boss-chart-body { position: relative; height: 280px; padding: 14px 16px; }

/* ── Tafsilot modallari (mahsulot / filial / chek) ────────── */
.boss-detail-grid {
    display: grid; gap: 10px; margin-bottom: 14px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.boss-detail-grid > div {
    background: var(--card-hover); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 10px 12px;
}
.boss-detail-grid span {
    display: block; font-size: 10.5px; text-transform: uppercase;
    letter-spacing: .03em; color: var(--text-muted); margin-bottom: 4px;
}
.boss-detail-grid strong { font-size: 14px; color: var(--text); }

/* ── Bosiladigan elementlar (kartalar, filial qatorlari) ──── */
.boss-card[data-boss-product] {
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease;
}
.boss-card[data-boss-product]:hover,
.boss-card[data-boss-product]:focus-visible {
    border-color: var(--primary); transform: translateY(-2px);
}
.boss-table tbody tr[data-boss-branch] { cursor: pointer; }
.boss-table tbody tr[data-boss-branch]:hover,
.boss-table tbody tr[data-boss-branch]:focus-visible { background: var(--card-hover); }

/* ── Audit yuqori qator (soni + manba) ─────────────────────── */
.boss-audit-info {
    display: flex; gap: 8px; align-items: center; margin-bottom: 10px;
    padding: 9px 13px; border-radius: var(--radius-md);
    background: var(--info-bg); border: 1px solid rgba(59,130,246,.28);
    font-size: 12.5px; color: var(--text-secondary);
}
.boss-audit-info i { color: var(--info); }
.boss-audit-act { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.boss-actions .danger { color: var(--danger); border-color: rgba(239,68,68,.35); }

/* ── Jadval ─────────────────────────────────────────────────── */
.boss-table { width: 100%; border-collapse: collapse; }
.boss-table th {
    text-align: left; padding: 12px 14px; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .03em; color: var(--text-secondary);
    border-bottom: 1px solid var(--border); white-space: nowrap;
}
.boss-table td {
    padding: 12px 14px; font-size: 13px; color: var(--text);
    border-bottom: 1px solid var(--border); vertical-align: middle;
}
.boss-table tbody tr:last-child td { border-bottom: none; }
.boss-table tbody tr:hover { background: var(--card-hover); }
.boss-table td small {
    display: block; font-size: 11px; color: var(--text-muted); margin-top: 2px;
}
/* ── Xodim savdosi (cheklar) ────────────────────────────────── */
.boss-sales-kpis {
    display: grid; gap: 12px; margin-bottom: 16px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.boss-sales-kpis > div {
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 14px 16px;
}
.boss-sales-kpis span {
    display: block; font-size: 11px; color: var(--text-secondary);
    text-transform: uppercase; letter-spacing: .03em; margin-bottom: 5px;
}
.boss-sales-kpis strong { font-size: 18px; font-weight: 800; color: var(--text); }

.boss-receipt {
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--radius-md); margin-bottom: 12px; overflow: hidden;
}
.boss-receipt-head {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 12px 16px; border-bottom: 1px solid var(--border);
    font-size: 12px; color: var(--text-secondary); background: var(--card-hover);
}
.boss-receipt-head strong { margin-left: auto; color: var(--text); font-size: 14px; }
.boss-chek { font-weight: 800; color: var(--primary); }
.boss-pay { font-size: 11px; color: var(--text-muted); }
.boss-lines { padding: 4px 8px 8px; overflow-x: auto; }
.boss-lines table { width: 100%; border-collapse: collapse; }
.boss-lines th {
    text-align: left; padding: 8px 10px; font-size: 10.5px; font-weight: 700;
    text-transform: uppercase; color: var(--text-muted);
}
.boss-lines td {
    padding: 8px 10px; font-size: 12.5px; color: var(--text);
    border-top: 1px solid var(--border);
}

/* ── Mahsulot kartalari ─────────────────────────────────────── */
.boss-cards {
    display: grid; gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.boss-card {
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 14px 16px;
}
.boss-card-head {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 10px; margin-bottom: 8px;
}
.boss-card-head strong { font-size: 13.5px; color: var(--text); line-height: 1.3; min-width: 0; }
.boss-card-meta {
    display: flex; gap: 10px; flex-wrap: wrap; font-size: 11px;
    color: var(--text-muted); margin-bottom: 10px;
}
.boss-card-meta span { display: inline-flex; align-items: center; gap: 4px; }
.boss-card-stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    padding-top: 10px; border-top: 1px solid var(--border);
}
.boss-card-stats span {
    display: block; font-size: 10.5px; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: .03em;
}
.boss-card-stats strong { font-size: 13px; color: var(--text); }
.boss-card-foot {
    margin-top: 10px; padding-top: 8px; font-size: 11px;
    color: var(--text-muted); border-top: 1px solid var(--border);
}

/* ── Signal, izoh va bo'sh holatlar ────────────────────────── */
.boss-signals { list-style: none; margin: 0; padding: 0; }
.boss-signals li {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 10px 0; font-size: 13px; color: var(--text-secondary);
}
.boss-signals li + li { border-top: 1px solid var(--border); }
.boss-signals i { margin-top: 3px; flex-shrink: 0; }
.boss-signals .tone-warning i { color: var(--warning); }
.boss-signals .tone-success i { color: var(--success); }
.boss-signals .tone-info i { color: var(--info); }
.boss-signals strong { color: var(--text); }

.boss-note, .boss-finance-note {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 14px 16px; margin-top: 14px; border-radius: var(--radius-md);
    background: var(--info-bg); border: 1px solid rgba(59,130,246,.28);
    font-size: 12.5px; color: var(--text-secondary); line-height: 1.5;
}
.boss-note i, .boss-finance-note i { color: var(--info); margin-top: 2px; flex-shrink: 0; }
.boss-note strong, .boss-finance-note strong { color: var(--text); }

.boss-empty { padding: 30px 20px; text-align: center; color: var(--text-muted); }
.boss-empty i { font-size: 30px; opacity: .35; display: block; margin-bottom: 10px; }
.boss-empty p { margin: 0; font-size: 13px; }
.boss-loading { padding: 28px; text-align: center; color: var(--text-muted); font-size: 13px; }

/* ── Audit log ──────────────────────────────────────────────── */
.boss-audit {
    border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden;
}
.boss-audit-row {
    display: grid; gap: 4px 14px; padding: 12px 16px; font-size: 12.5px;
    grid-template-columns: 130px 170px 1fr 1fr 130px; align-items: center;
}
.boss-audit-row + .boss-audit-row { border-top: 1px solid var(--border); }
.boss-audit-time { color: var(--text-muted); font-size: 11.5px; }
.boss-audit-act { font-weight: 700; color: var(--text); }
.boss-audit-target { color: var(--primary); font-weight: 600; }
.boss-audit-detail { color: var(--text-secondary); font-size: 11.5px; }
.boss-audit-actor { color: var(--text-muted); font-size: 11.5px; text-align: right; }

/* ── Modallar ───────────────────────────────────────────────── */
.boss-form { display: grid; gap: 14px; }
.boss-form .form-group { display: block; }
.boss-form .form-control { width: 100%; }
.boss-form .form-group > span {
    display: block; font-size: 11px; font-weight: 700; margin-bottom: 6px;
    text-transform: uppercase; letter-spacing: .03em; color: var(--text-secondary);
}
.boss-form .form-group > span b { color: var(--primary); }
.boss-form .form-group small {
    display: block; font-size: 11px; color: var(--text-muted); margin-top: 5px;
}
/* O'z parolini o'zgartirish modali: ko'z tugmasi input ichida, o'ng tomonda.
   `.pass-toggle` (login formasi) qayta ishlatiladi — faqat input darajasida
   markazlash va matn tugma ustiga yiqilmasligi uchun padding. */
.boss-pass-inline { position: relative; }
.boss-pass-inline .form-control { padding-right: 38px; }
.boss-pass-inline .pass-toggle { right: 10px; }
.boss-modal-note {
    font-size: 12px; color: var(--text-secondary); margin: 12px 0 0;
    padding: 10px 12px; border-radius: var(--radius-sm);
    background: var(--card-hover); border: 1px solid var(--border);
}
.boss-modal-note strong { color: var(--text); }

/* ── Xodim parolini boshqarish modali ─────────────────────────────── */
.boss-pass-box { width: 560px; }
.boss-pass-employee {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 14px; padding: 12px 14px;
    border: 1px solid var(--border); border-radius: 14px;
    background: linear-gradient(135deg, var(--card-hover), var(--primary-subtle));
}
.boss-pass-employee .boss-avatar {
    width: 42px; height: 42px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: var(--primary-gradient);
    color: #fff; font-size: 16px; font-weight: 800; text-transform: uppercase;
}
.boss-pass-employee-main { flex: 1; min-width: 0; }
.boss-pass-employee-name {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.boss-pass-employee-name strong {
    font-size: 14.5px; font-weight: 800; color: var(--text);
    overflow-wrap: anywhere;
}
.boss-pass-status {
    display: inline-flex; align-items: center;
    padding: 2px 8px; border-radius: 999px;
    font-size: 10.5px; font-weight: 700; white-space: nowrap;
    color: var(--success); background: var(--success-bg);
}
.boss-pass-status.blocked { color: var(--danger); background: var(--danger-bg); }
.boss-pass-status.inactive { color: var(--text-muted); background: var(--card-hover); }
.boss-pass-employee-meta {
    display: flex; align-items: center; gap: 4px 14px; flex-wrap: wrap;
    margin-top: 5px; font-size: 12px; color: var(--text-secondary);
}
.boss-pass-employee-meta span { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.boss-pass-employee-meta i { color: var(--text-muted); font-size: 11px; }
#boss-pass-login-extra {
    display: block; margin-top: 4px; color: var(--text-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 11px; overflow-wrap: anywhere;
}
.boss-pass-tools {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; flex-wrap: wrap; margin: -2px 0 12px;
}
.boss-pass-tools .btn { white-space: nowrap; }
.boss-pass-policy {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--text-muted); font-size: 11px; white-space: nowrap;
}
.boss-pass-policy i { color: var(--primary); }
.boss-pass-note {
    display: flex; align-items: flex-start; gap: 8px;
    margin: 0; line-height: 1.45;
}
.boss-pass-note i { color: var(--primary); margin-top: 2px; }
.boss-pass-inline .pass-toggle { width: 32px; height: 32px; padding: 0; border-radius: 8px; }
.boss-pass-inline .pass-toggle:focus-visible {
    outline: 2px solid var(--primary); outline-offset: 2px;
}
.boss-pass-box .form-group { margin-bottom: 14px; }
.boss-pass-box .form-group label { margin-bottom: 6px; }
.boss-pass-box .form-group .form-control { padding: 11px 44px 11px 13px; }
.boss-pass-inline { position: relative; }
.boss-pass-inline .form-control { padding-right: 44px; }

/* Bir martalik natija oynasi: parol faqat shu blokda ko'rsatiladi. */
.boss-pass-result {
    margin-top: 4px; padding: 14px;
    border: 1px solid rgba(34, 197, 94, .35); border-radius: 14px;
    background: linear-gradient(135deg, var(--success-bg), var(--card));
}
.boss-pass-result[hidden] { display: none; }
.boss-pass-result-head {
    display: flex; align-items: center; gap: 11px; margin-bottom: 13px;
}
.boss-pass-result-icon {
    width: 38px; height: 38px; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; background: var(--success); color: #fff; font-size: 15px;
}
.boss-pass-result-head strong { display: block; font-size: 14px; color: var(--text); }
.boss-pass-result-head small { display: block; margin-top: 2px; color: var(--text-muted); font-size: 11.5px; }
.boss-pass-secret {
    padding: 11px 12px; border: 1px solid var(--border);
    border-radius: 11px; background: var(--card);
}
.boss-pass-secret > span {
    display: block; margin-bottom: 7px; font-size: 10.5px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted);
}
.boss-pass-secret-row { display: flex; align-items: center; gap: 9px; }
.boss-pass-secret-row code {
    flex: 1; min-width: 0; color: var(--text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 16px; font-weight: 700; letter-spacing: .04em;
    overflow-wrap: anywhere; user-select: all;
}
.boss-pass-secret-row .btn { flex-shrink: 0; white-space: nowrap; }
/* Natija oynasidagi ko'zcha: `.pass-toggle` odatda `position: absolute`
   (maydon ichida) — bu yerda esa flex qatorning oddiy elementi. */
.boss-pass-secret-row .pass-toggle {
    position: static; transform: none; flex-shrink: 0;
    width: 34px; height: 34px; padding: 0; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--border); background: transparent;
}
.boss-pass-secret-row .pass-toggle:hover {
    color: var(--primary); border-color: var(--primary);
}
.boss-pass-secret-row .pass-toggle:focus-visible {
    outline: none; border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb, 59, 130, 246), .2);
}
/* Yashirilgan holat: qiymat DOM'da yo'q, nuqtalar ko'rinadi. */
.boss-pass-secret-row code.masked { color: var(--text-muted); letter-spacing: 2px; }
.boss-pass-result-note {
    display: flex; align-items: flex-start; gap: 8px;
    margin: 11px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.45;
}
.boss-pass-result-note i { color: var(--warning); margin-top: 2px; }
.boss-pass-result-force {
    display: flex; align-items: flex-start; gap: 8px;
    margin: 7px 0 0; color: var(--primary); font-size: 12px; font-weight: 600;
    line-height: 1.45;
}
.boss-pass-result-force[hidden] { display: none; }
.boss-pass-result-force i { margin-top: 2px; }
.boss-pass-result-close {
    width: 100%; justify-content: center; margin-top: 13px;
}
@media (max-width: 480px) {
    .boss-pass-tools { align-items: stretch; }
    .boss-pass-tools .btn { width: 100%; justify-content: center; }
    .boss-pass-policy { white-space: normal; }
    .boss-pass-secret-row { flex-direction: column; align-items: stretch; }
    .boss-pass-secret-row .btn { width: 100%; justify-content: center; }
    .boss-pass-secret-row code { font-size: 14px; }
}

/* ============================================================
   RESPONSIVE — mobil Boshliq paneli
   ============================================================ */

/* Planshet: KPI 2 ustunga, panellar ustma-ust */
@media (max-width: 900px) {
    .boss-kpi-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .boss-kpi-value { font-size: 19px; }
    .boss-grid-2 { grid-template-columns: 1fr; }
    .boss-toolbar .boss-search { max-width: none; flex-basis: 100%; }
    .boss-audit-row { grid-template-columns: 1fr 1fr; gap: 6px; }
    .boss-audit-actor { text-align: left; }
}

/* Telefon: jadvallar KARTAGA aylanadi (gorizontal siljitish yo'q) */
@media (max-width: 640px) {
    .boss-page-head { flex-direction: column; align-items: stretch; }
    .boss-page-head h2 { font-size: 17px; }
    .boss-period { justify-content: flex-start; }

    .boss-kpi-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
    .boss-kpi { padding: 12px 13px; border-radius: var(--radius-md); }
    .boss-kpi-label { font-size: 10px; }
    .boss-kpi-value { font-size: 16px; }
    .boss-kpi-hint { font-size: 10.5px; }

    .boss-cards { grid-template-columns: 1fr; }
    .boss-sales-kpis { grid-template-columns: 1fr 1fr; gap: 9px; }
    .boss-sales-kpis strong { font-size: 15px; }

    /* Jadval -> kartalar */
    .boss-table thead { display: none; }
    .boss-table, .boss-table tbody, .boss-table tr, .boss-table td { display: block; width: 100%; }
    .boss-table tr {
        background: var(--card); border: 1px solid var(--border);
        border-radius: var(--radius-md); padding: 10px 12px; margin-bottom: 10px;
    }
    .boss-table tbody tr:hover { background: var(--card); }
    .boss-table td {
        display: flex; justify-content: space-between; align-items: center;
        gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--border);
        text-align: right; font-size: 12.5px;
    }
    .boss-table td:last-child { border-bottom: none; padding-bottom: 0; }
    .boss-table td::before {
        content: attr(data-label);
        font-size: 10.5px; font-weight: 700; text-transform: uppercase;
        letter-spacing: .03em; color: var(--text-muted); text-align: left;
        flex-shrink: 0;
    }
    .boss-table td[data-label="Amallar"] { display: block; text-align: left; }
    .boss-table td[data-label="Amallar"]::before { display: block; margin-bottom: 6px; }
    .boss-actions,
    .boss-actions-group { justify-content: flex-start; }
    .boss-table td small { text-align: right; }
    .boss-who { justify-content: flex-end; }

    .boss-toolbar { flex-direction: column; align-items: stretch; }
    .boss-toolbar .form-control { width: 100%; min-width: 0; }
    .boss-count { margin-left: 0; text-align: center; }
    .boss-filterbar { flex-direction: column; align-items: stretch; }
    .boss-filterbar .form-control,
    .boss-filterbar .boss-search { width: 100%; min-width: 0; max-width: none; }
    .boss-filterbar .boss-view-chips { margin-left: 0; }
    .boss-charts-grid { grid-template-columns: 1fr; }
    .boss-chart-body { height: 230px; }
    .boss-receipt-head { gap: 6px; }
    .boss-receipt-head strong { margin-left: 0; flex-basis: 100%; }
    .boss-lines { padding: 4px 2px 8px; }
    .boss-audit-row { grid-template-columns: 1fr; gap: 3px; }
    .boss-audit-time { font-size: 11px; }
    .boss-panel-body { padding: 14px; }
    .boss-form { gap: 12px; }
}

/* Juda kichik ekranlar (360–390 px) */
@media (max-width: 380px) {
    .boss-kpi-grid { gap: 8px; }
    .boss-kpi { padding: 10px 11px; }
    .boss-kpi-value { font-size: 14.5px; }
    .boss-kpi-label { font-size: 9.5px; }
    .boss-sales-kpis { grid-template-columns: 1fr; }
    .boss-card-stats { grid-template-columns: 1fr; }
    .boss-page-head h2 { font-size: 16px; }
}

/* Keng ekran: 1600+ da katta monitorlar uchun */
@media (min-width: 1600px) {
    .boss-kpi-grid { grid-template-columns: repeat(4, 1fr); }
    .boss-kpi-value { font-size: 24px; }
}

/* Kamaytirilgan harakat */
@media (prefers-reduced-motion: reduce) {
    .boss-kpi:hover { transform: none; }
    .boss-bar-fill { transition: none; }
}

/* ── Xodim qo'shish: kirish ma'lumotlari, login ustuni ────────────── */
.boss-hint {
    display: flex; gap: 10px; align-items: flex-start;
    background: var(--primary-subtle); border: 1px solid var(--border);
    border-radius: 12px; padding: 11px 13px; margin-bottom: 14px;
    font-size: 12.5px; line-height: 1.5; color: var(--text);
}
.boss-hint i { color: var(--primary); margin-top: 2px; }
.boss-hint b { color: var(--primary); }

.boss-pass-row { display: flex; gap: 8px; align-items: center; }
.boss-pass-row .form-control { flex: 1; min-width: 0; }
.boss-pass-row .btn { white-space: nowrap; }

.boss-phone-field {
    display: flex; align-items: stretch; width: 100%;
    border: 1px solid var(--border); border-radius: 10px;
    background: var(--card); overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.boss-phone-field:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-subtle);
}
.boss-phone-prefix {
    display: inline-flex; align-items: center; flex: 0 0 auto;
    padding: 0 12px; border-right: 1px solid var(--border);
    background: var(--primary-subtle); color: var(--primary);
    font-size: 14px; font-weight: 800; letter-spacing: .01em;
}
.boss-phone-field .form-control {
    flex: 1; min-width: 0; border: 0; border-radius: 0;
    background: transparent; box-shadow: none;
}
.boss-phone-field .form-control:focus {
    border: 0; box-shadow: none; outline: 0;
}

/* Maosh belgilanmagan holat — 0 emas, alohida holat. */
.boss-salary-unset {
    color: var(--text-muted); font-style: italic; font-weight: 500;
}

/* Oylik maosh maydoni: input + o'ng tomonda "so'm" birligi. */
.boss-money-field { position: relative; display: block; }
.boss-money-field .form-control { width: 100%; padding-right: 52px; }
.boss-money-suffix {
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    font-size: 12px; font-weight: 700; color: var(--text-muted);
    pointer-events: none; letter-spacing: .02em;
}

.boss-credentials {
    border: 1px solid var(--border); border-radius: 14px;
    background: var(--primary-subtle); padding: 14px 15px; margin-top: 4px;
}
.boss-cred-head {
    display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
    font-weight: 800; font-size: 13.5px; color: var(--text);
}
.boss-cred-head i { color: var(--success); }
.boss-cred-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px; margin-bottom: 12px;
}
.boss-cred-grid > div {
    background: var(--card); border: 1px solid var(--border);
    border-radius: 10px; padding: 9px 11px; display: grid; gap: 4px;
}
.boss-cred-grid span { font-size: 11px; color: var(--text-muted); }
.boss-cred-grid strong {
    font-size: 14px; color: var(--text); word-break: break-all;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.boss-cred-note {
    display: flex; gap: 8px; align-items: flex-start; margin-bottom: 12px;
    font-size: 12px; line-height: 1.5; color: var(--text-muted);
}
.boss-cred-note i { color: var(--warning); margin-top: 2px; }
.boss-cred-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.boss-login-cell { display: flex; align-items: center; gap: 7px; }
.boss-login-cell code {
    font-size: 12.5px; color: var(--text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.boss-icon-btn {
    border: 1px solid var(--border); background: transparent; color: var(--text-muted);
    border-radius: 8px; padding: 3px 7px; cursor: pointer; line-height: 1;
    transition: color .15s, border-color .15s;
}
.boss-icon-btn:hover { color: var(--primary); border-color: var(--primary); }

/* ── Joriy parol: jadval katakchasi va modal bloki ────────────────── */
.boss-pass-code {
    font-size: 12.5px; color: var(--text); letter-spacing: .4px; white-space: nowrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.boss-pass-code.masked { color: var(--text-muted); letter-spacing: 1.5px; }
/* Xazinada nusxa yo'q (eski akount) — yashirmaymiz, holatni aytamiz */
.boss-pass-code.unknown {
    color: var(--warning); font-style: italic; font-size: 11.5px; cursor: help;
}
.boss-pass-meta { font-size: 10.5px; color: var(--text-muted); line-height: 1.3; }

/* ── Parol HOLATI (jadval katakchasi va modal indikatori) ──────────
   Faqat "o'rnatilgan / o'rnatilmagan" holati ko'rsatiladi —
   parol qiymati, xesh yoki salt hech qachon chiqmaydi. */
.boss-pass-state {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 600; white-space: nowrap;
}
.boss-pass-state i { font-size: 11px; }
.boss-pass-state.set { color: var(--success); }
.boss-pass-state.unset { color: var(--text-muted); font-weight: 500; }
.boss-pass-state + .boss-pass-meta { display: block; margin-top: 2px; }

/* Modal ichidagi parol holati bloki */
.boss-pass-passstate {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
    margin-top: 10px; padding: 8px 11px;
    border: 1px solid var(--border); border-radius: 10px;
    background: var(--card-hover);
    font-size: 12px; font-weight: 600; color: var(--text);
}
.boss-pass-passstate i { color: var(--success); font-size: 12px; }
.boss-pass-passstate.unset i { color: var(--warning); }
.boss-pass-passstate.unset { color: var(--text-muted); }
.boss-pass-passstate small {
    flex-basis: 100%; margin: 0;
    font-size: 11px; font-weight: 400; color: var(--text-muted); line-height: 1.4;
}

/* Xodim logini (telefon)ni O'ZI almashtirganini bildiruvchi belgi */
.boss-phone-changed { font-size: 11px; color: var(--warning); cursor: help; }

.boss-current-pass {
    background: var(--primary-subtle); border: 1px solid var(--border);
    border-radius: 12px; padding: 11px 13px; margin-bottom: 14px;
    display: grid; gap: 8px;
}
.boss-current-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; font-size: 12.5px; font-weight: 700; color: var(--text);
}
.boss-current-head i { color: var(--primary); }
.boss-current-pass .boss-modal-note { margin: 0; }
.boss-modal-sep { border: none; border-top: 1px solid var(--border); margin: 14px 0; }

/* ============================================================
   MOBIL: XODIMLAR BO'LIMI (faqat ≤768px ko'rinadi)
   ============================================================
   Desktop dizayniga TA'SIR QILMAYDI:
     • yangi elementlar desktopda `display:none`;
     • desktop jadvali/toolbar faqat kichik ekranlarda yashiriladi.
   Ranglar — mavjud palitra: qora-bordo fon (--bg/--card),
   orange/red aksent (--primary/--primary-gradient), yashil/qizil status.
   ============================================================ */

/* Desktop holati: yangi elementlar yashirin */
.boss-staff-mobile,
.boss-staff-cards,
.boss-staff-profile { display: none; }

/* Uch nuqtali boshqaruv menyusi — fixed, ekran chegarasi ichida */
.boss-staff-menu {
    position: fixed; z-index: 1200;
    min-width: 214px; max-width: calc(100vw - 20px);
    background: var(--card); border: 1px solid var(--border-mid);
    border-radius: 14px; padding: 6px;
    box-shadow: var(--shadow-lg);
    display: grid; gap: 2px;
}
.boss-staff-menu[hidden] { display: none; }
.boss-staff-menu button {
    display: flex; align-items: center; gap: 11px; width: 100%;
    padding: 11px 12px; min-height: 44px; border: none; border-radius: 9px;
    background: none; color: var(--text);
    font-size: 13.5px; font-weight: 600; text-align: left; cursor: pointer;
}
.boss-staff-menu button:hover { background: var(--card-hover); }
.boss-staff-menu button:active { background: var(--primary-subtle); }
.boss-staff-menu button:focus-visible {
    outline: 2px solid var(--primary); outline-offset: -2px;
    background: var(--primary-subtle);
}
.boss-staff-menu button i { width: 18px; text-align: center; color: var(--text-muted); font-size: 13px; }
.boss-staff-menu button.danger { color: var(--danger); }
.boss-staff-menu button.danger i { color: var(--danger); }
.boss-staff-menu button.warn { color: var(--warning); }
.boss-staff-menu button.warn i { color: var(--warning); }
.boss-staff-menu button.ok { color: var(--success); }
.boss-staff-menu button.ok i { color: var(--success); }

@media (max-width: 768px) {
    /* Desktop komponentlari joyini mobilga topshiradi */
    #page-bossStaff .boss-toolbar { display: none; }
    #page-bossStaff .boss-staff-tablepanel { display: none; }

    /* ── Boshqaruv paneli ─────────────────────────────────── */
    .boss-staff-mobile {
        display: grid; gap: 10px; margin-bottom: 14px;
    }

    .bsm-stats {
        display: flex; align-items: center; gap: 12px;
        padding: 13px 14px;
        background: linear-gradient(135deg, var(--card) 55%, rgba(193, 18, 31, 0.16));
        border: 1px solid var(--border); border-radius: var(--radius-lg);
    }
    .bsm-stats-main { display: flex; align-items: center; gap: 11px; min-width: 0; }
    .bsm-stats-icon {
        width: 44px; height: 44px; border-radius: 13px; flex-shrink: 0;
        background: var(--primary-gradient); color: #fff;
        display: flex; align-items: center; justify-content: center; font-size: 18px;
    }
    .bsm-stats-txt { min-width: 0; }
    .bsm-stats-txt strong {
        display: block; font-size: 17px; font-weight: 800;
        color: var(--text); line-height: 1.25;
    }
    .bsm-stats-txt span { font-size: 11px; color: var(--text-muted); }
    .bsm-stats-badges { margin-left: auto; display: grid; gap: 6px; justify-items: end; }
    .bsm-mini {
        display: inline-flex; align-items: center; gap: 5px;
        font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 999px;
        white-space: nowrap;
    }
    .bsm-mini i { font-size: 10px; }
    .bsm-mini.ok { background: var(--success-bg); color: var(--success); }
    .bsm-mini.bad { background: var(--danger-bg); color: var(--danger); }

    .bsm-searchrow { display: flex; gap: 8px; }
    .bsm-searchrow .form-control {
        flex: 1; min-width: 0; padding: 11px 14px;
        font-size: 13.5px; border-radius: 12px;
    }
    .bsm-icon {
        width: 44px; height: 44px; flex-shrink: 0;
        border-radius: 12px; border: 1px solid var(--border);
        background: var(--card); color: var(--text-secondary);
        cursor: pointer; font-size: 15px;
        display: flex; align-items: center; justify-content: center;
    }
    .bsm-icon:active { background: var(--card-hover); }
    .bsm-icon.on { border-color: var(--primary); color: var(--primary); background: var(--primary-subtle); }

    .bsm-pills {
        display: flex; gap: 8px; overflow-x: auto;
        scrollbar-width: none; padding-bottom: 2px;
    }
    .bsm-pills::-webkit-scrollbar { display: none; }
    .bsm-pill {
        flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px;
        padding: 9px 14px; min-height: 40px; border-radius: 999px;
        border: 1px solid var(--border); background: var(--card);
        color: var(--text-secondary); font-size: 12.5px; font-weight: 700;
        cursor: pointer; white-space: nowrap;
    }
    .bsm-pill .dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
    .bsm-pill .dot.ok { background: var(--success); }
    .bsm-pill .dot.bad { background: var(--danger); }
    .bsm-pill.active {
        background: var(--primary-gradient); color: #fff; border-color: transparent;
    }
    .bsm-pill.active .dot { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35); }

    .bsm-adv {
        display: grid; gap: 8px; padding: 10px;
        border: 1px dashed var(--border-mid); border-radius: 12px;
        background: var(--card);
    }
    .bsm-adv[hidden] { display: none; }
    .bsm-adv .form-control { width: 100%; padding: 10px 12px; font-size: 13.5px; }
    .bsm-link {
        justify-self: start; display: inline-flex; align-items: center; gap: 6px;
        background: none; border: none; padding: 8px 2px; min-height: 40px;
        color: var(--primary); font-size: 12.5px; font-weight: 700; cursor: pointer;
    }

    .bsm-branch {
        width: 100%; padding: 11px 14px; font-size: 13.5px; border-radius: 12px;
    }

    .bsm-add {
        display: flex; align-items: center; justify-content: center; gap: 8px;
        width: 100%; min-height: 48px; border: none; border-radius: 13px;
        background: var(--primary-gradient); color: #fff;
        font-size: 14.5px; font-weight: 800; cursor: pointer;
        box-shadow: 0 6px 18px rgba(193, 18, 31, 0.3);
    }
    .bsm-add:active { transform: translateY(1px); }

    /* ── Xodim kartochkasi ────────────────────────────────── */
    .boss-staff-cards { display: grid; gap: 10px; }
    .bsc {
        background: var(--card); border: 1px solid var(--border);
        border-radius: var(--radius-lg); padding: 13px 13px 11px;
    }
    .bsc-top { display: flex; align-items: center; gap: 11px; }
    .bsc-avatar {
        width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
        display: flex; align-items: center; justify-content: center;
        font-weight: 800; font-size: 16px; color: #fff;
        text-transform: uppercase; background: var(--primary-gradient);
        user-select: none;
    }
    .bsc-avatar.tone-admin { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
    .bsc-avatar.tone-manager { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
    .bsc-avatar.tone-cashier { background: linear-gradient(135deg, #10b981, #047857); }
    .bsc-avatar.tone-other { background: linear-gradient(135deg, #64748b, #334155); }
    .bsc-id { flex: 1; min-width: 0; }
    .bsc-name { display: flex; align-items: center; gap: 7px; min-width: 0; flex-wrap: wrap; }
    .bsc-name .bsc-name-txt {
        font-size: 14px; font-weight: 700; color: var(--text);
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        max-width: 100%;
    }
    .bsc-name .boss-role { flex-shrink: 0; }
    .bsc-menu-btn {
        width: 40px; height: 40px; flex-shrink: 0; border-radius: 11px;
        border: 1px solid var(--border); background: var(--card-hover);
        color: var(--text-secondary); font-size: 16px; cursor: pointer;
        display: flex; align-items: center; justify-content: center;
    }
    .bsc-menu-btn:active,
    .bsc-menu-btn[aria-expanded="true"] { border-color: var(--primary); color: var(--primary); }
    .bsc-rows { display: grid; gap: 7px; margin-top: 11px; }
    .bsc-row {
        display: flex; align-items: center; gap: 9px; min-width: 0;
        font-size: 13px; color: var(--text-secondary);
    }
    .bsc-row i {
        width: 17px; text-align: center; flex-shrink: 0;
        color: var(--text-muted); font-size: 12.5px;
    }
    .bsc-row span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    /* Parol holati qatori (mobil kartochka) — faqat holat, qiymat emas. */
    .bsc-row-pass { font-weight: 600; }
    .bsc-row-pass.set { color: var(--success); }
    .bsc-row-pass.set i { color: var(--success); }
    .bsc-row-pass.unset { color: var(--text-muted); }
    .bsc-foot {
        display: flex; align-items: center; justify-content: space-between;
        gap: 10px; margin-top: 11px; padding-top: 10px;
        border-top: 1px solid var(--border);
    }
    .bsc-status {
        display: inline-flex; align-items: center; gap: 6px;
        font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 999px;
        white-space: nowrap;
    }
    .bsc-status i { font-size: 8px; }
    .bsc-status.active { background: var(--success-bg); color: var(--success); }
    .bsc-status.blocked { background: var(--danger-bg); color: var(--danger); }
    .bsc-detail {
        display: inline-flex; align-items: center; gap: 7px;
        background: none; border: none; padding: 8px 2px; min-height: 44px;
        color: var(--primary); font-size: 13.5px; font-weight: 800; cursor: pointer;
    }
    .bsc-detail i { font-size: 11px; }

    /* ── «Batafsil»: shaxsiy blok (savdo sahifasining tepasida) ── */
    .boss-staff-profile {
        display: block; background: var(--card);
        border: 1px solid var(--border); border-radius: var(--radius-lg);
        padding: 14px; margin-bottom: 14px;
    }
    .bsp-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
    .bsp-id { min-width: 0; }
    .bsp-name {
        font-size: 15.5px; font-weight: 800; color: var(--text);
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .bsp-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 5px; }
    .boss-staff-profile .boss-detail-grid { margin-bottom: 0; }
}

/* Juda kichik ekranlar (320–360 px) */
@media (max-width: 360px) {
    .bsm-stats { flex-wrap: wrap; }
    .bsm-stats-badges {
        margin-left: 0; width: 100%;
        grid-auto-flow: column; justify-content: start; justify-items: start;
    }
    .bsm-stats-txt strong { font-size: 15.5px; }
    .bsc-name .bsc-name-txt { font-size: 13.5px; }
}

/* ── Kassa sverkasi (kunlik naqd solishtiruvi) ─────────────── */
.boss-sverka-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.boss-sverka-grid .boss-panel { margin-bottom: 0; }
.boss-sverka-diff {
    display: block;
    margin: 12px 0 14px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
    background: var(--warning-bg);
    color: var(--muted);
}
.boss-sverka-diff.ok { background: var(--success-bg); color: var(--success); }
.boss-sverka-diff.over { background: var(--warning-bg); color: var(--warning); }
.boss-sverka-diff.short { background: var(--danger-bg); color: var(--danger); }
.boss-sverka-total td { font-weight: 800; color: var(--primary); }
.boss-table .text-danger { color: var(--danger); }
.boss-table .text-warning { color: var(--warning); }
@media (max-width: 900px) {
    .boss-sverka-grid { grid-template-columns: 1fr; }
}
