:root{
    --bc-bg:#f4f6fb;
    --bc-surface:#ffffff;
    --bc-ink:#07111f;
    --bc-muted:#64748b;
    --bc-border:#e5e7eb;
    --bc-primary:#07111f;
    --bc-success:#16a34a;
    --bc-success-dark:#15803d;
    --bc-danger:#dc2626;
    --bc-warning:#d97706;
    --bc-radius:18px;
    --bc-shadow:0 10px 30px rgba(15,23,42,.07);
}

*{box-sizing:border-box}

body{
    background:var(--bc-bg);
    color:var(--bc-ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.bc-container{
    max-width:1280px;
    margin:0 auto;
    padding-left:20px;
    padding-right:20px;
}

.bc-card{
    background:var(--bc-surface);
    border:1px solid var(--bc-border);
    border-radius:var(--bc-radius);
    box-shadow:var(--bc-shadow);
}

.bc-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 18px;
    border-radius:14px;
    font-weight:800;
    line-height:1;
    transition:.2s ease;
    text-decoration:none;
}

.bc-btn-primary{background:var(--bc-primary);color:#fff}
.bc-btn-primary:hover{background:#000}
.bc-btn-success{background:var(--bc-success);color:#fff}
.bc-btn-success:hover{background:var(--bc-success-dark)}
.bc-btn-light{background:#f1f5f9;color:var(--bc-ink)}
.bc-btn-danger{background:var(--bc-danger);color:#fff}

.bc-badge{
    display:inline-flex;
    align-items:center;
    padding:6px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}

.bc-badge-success{background:#dcfce7;color:#166534}
.bc-badge-danger{background:#fee2e2;color:#991b1b}
.bc-badge-warning{background:#fef3c7;color:#92400e}
.bc-badge-dark{background:#111827;color:#fff}
.bc-badge-light{background:#f1f5f9;color:#334155}

.bc-input{
    width:100%;
    border:1px solid #d1d5db;
    background:#fff;
    color:var(--bc-ink);
    border-radius:14px;
    padding:13px 15px;
    outline:none;
}

.bc-input:focus{
    border-color:#111827;
    box-shadow:0 0 0 3px rgba(17,24,39,.08);
}

.bc-admin-shell{
    min-height:100vh;
    display:grid;
    grid-template-columns:280px 1fr;
}

.bc-admin-sidebar{
    background:#07111f;
    color:#fff;
    padding:24px;
    position:sticky;
    top:0;
    height:100vh;
    overflow-y:auto;
}

.bc-admin-main{
    min-width:0;
}

.bc-admin-topbar{
    background:#fff;
    border-bottom:1px solid var(--bc-border);
    padding:18px 24px;
    position:sticky;
    top:0;
    z-index:20;
}

.bc-admin-content{
    padding:24px;
}

.bc-admin-link{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 13px;
    border-radius:13px;
    color:#dbeafe;
    text-decoration:none;
    font-weight:800;
    font-size:14px;
}

.bc-admin-link:hover,
.bc-admin-link.active{
    background:rgba(255,255,255,.1);
    color:#fff;
}

.bc-admin-section-title{
    color:#93a4bd;
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-weight:900;
    margin:22px 0 8px;
}

.bc-stat-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.bc-table{
    width:100%;
    border-collapse:collapse;
    font-size:14px;
}

.bc-table th{
    background:#f8fafc;
    color:#475569;
    text-align:left;
    padding:14px 16px;
    font-weight:900;
}

.bc-table td{
    padding:14px 16px;
    border-top:1px solid var(--bc-border);
}

@media(max-width:1024px){
    .bc-admin-shell{grid-template-columns:1fr}
    .bc-admin-sidebar{position:relative;height:auto}
    .bc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
    .bc-container{padding-left:14px;padding-right:14px}
    .bc-admin-content{padding:16px}
    .bc-stat-grid{grid-template-columns:1fr}
    .bc-btn{width:100%}
}

/* BC-THEME-04 Executive Dashboard Intelligence UX */
.bc-kpi-card{
    background:#fff;
    border:1px solid var(--bc-border);
    border-radius:18px;
    box-shadow:var(--bc-shadow);
    padding:18px;
    min-height:118px;
}

.bc-kpi-label{
    color:#64748b;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.bc-kpi-value{
    font-size:30px;
    line-height:1.05;
    font-weight:950;
    margin-top:8px;
}

.bc-kpi-sub{
    color:#64748b;
    font-size:12px;
    margin-top:8px;
}

.bc-mini-chart{
    display:flex;
    align-items:end;
    gap:5px;
    height:64px;
    padding-top:10px;
}

.bc-mini-bar{
    width:100%;
    min-width:8px;
    border-radius:8px 8px 0 0;
    background:#07111f;
}

.bc-pulse-dot{
    width:10px;
    height:10px;
    border-radius:999px;
    background:#16a34a;
    box-shadow:0 0 0 7px rgba(22,163,74,.12);
}

.bc-activity-row{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid #eef2f7;
}

.bc-activity-row:last-child{border-bottom:0}

.bc-scroll-panel{
    max-height:380px;
    overflow:auto;
}

.bc-compact-card{
    background:#fff;
    border:1px solid var(--bc-border);
    border-radius:18px;
    box-shadow:var(--bc-shadow);
}

.bc-sticky-actions{
    position:sticky;
    top:74px;
    z-index:15;
    background:rgba(244,246,251,.88);
    backdrop-filter:blur(10px);
    border:1px solid rgba(226,232,240,.7);
    border-radius:18px;
    padding:12px;
    margin-bottom:22px;
}

.bc-funnel-step{
    display:grid;
    grid-template-columns:120px 1fr 56px;
    gap:12px;
    align-items:center;
}

@media(max-width:900px){
    .bc-funnel-step{grid-template-columns:1fr}
    .bc-sticky-actions{position:relative;top:auto}
}

/* BC-THEME-05 Adaptive Executive Intelligence Layout */
.bc-admin-shell.bc-sidebar-collapsed{
    grid-template-columns:86px 1fr;
}

.bc-admin-shell.bc-sidebar-collapsed .bc-admin-sidebar{
    padding:18px 12px;
}

.bc-admin-shell.bc-sidebar-collapsed .bc-sidebar-label,
.bc-admin-shell.bc-sidebar-collapsed .bc-admin-section-title,
.bc-admin-shell.bc-sidebar-collapsed .bc-sidebar-subtitle{
    display:none;
}

.bc-admin-shell.bc-sidebar-collapsed .bc-admin-link{
    justify-content:center;
    padding:13px 10px;
}

.bc-admin-shell.bc-sidebar-collapsed .bc-sidebar-brand{
    font-size:14px;
    text-align:center;
}

.bc-top-search{
    width:min(460px,100%);
    border:1px solid #e2e8f0;
    background:#f8fafc;
    border-radius:16px;
    padding:12px 14px;
    font-weight:700;
    outline:none;
}

.bc-top-search:focus{
    background:#fff;
    border-color:#111827;
    box-shadow:0 0 0 3px rgba(15,23,42,.08);
}

.bc-icon-btn{
    border:0;
    background:#f1f5f9;
    color:#07111f;
    border-radius:14px;
    padding:12px 14px;
    font-weight:900;
    cursor:pointer;
}

.bc-alert-ticker{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding:10px 0 4px;
    scrollbar-width:thin;
}

.bc-alert-pill{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:8px;
    border-radius:999px;
    padding:9px 13px;
    font-size:13px;
    font-weight:900;
    border:1px solid #e2e8f0;
    background:#fff;
}

.bc-alert-success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}
.bc-alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}
.bc-alert-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}
.bc-alert-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}
.bc-alert-ai{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}

.bc-kpi-strip{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}

.bc-kpi-card{
    position:relative;
    overflow:hidden;
}

.bc-kpi-card::after{
    content:"";
    position:absolute;
    right:-18px;
    bottom:-22px;
    width:72px;
    height:72px;
    background:rgba(15,23,42,.04);
    border-radius:999px;
}

.bc-kpi-card.success::after{background:rgba(22,163,74,.09)}
.bc-kpi-card.warning::after{background:rgba(217,119,6,.11)}
.bc-kpi-card.danger::after{background:rgba(220,38,38,.09)}
.bc-kpi-card.info::after{background:rgba(37,99,235,.09)}
.bc-kpi-card.ai::after{background:rgba(109,40,217,.09)}

.bc-funnel-compact .bc-funnel-step{
    grid-template-columns:100px 1fr 44px;
    gap:10px;
    margin-bottom:10px;
}

.bc-funnel-compact .h-4{
    height:10px !important;
}

.bc-chart-fixed{
    height:92px;
    display:flex;
    align-items:flex-end;
    gap:7px;
    padding:8px 2px 0;
}

.bc-chart-fixed .bc-mini-bar{
    flex:1;
    min-width:10px;
    border-radius:10px 10px 2px 2px;
    background:linear-gradient(180deg,#111827,#16a34a);
}

.bc-intel-grid{
    display:grid;
    grid-template-columns:1.35fr .65fr;
    gap:18px;
}

.bc-density-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:20px;
    box-shadow:0 8px 26px rgba(15,23,42,.06);
}

.bc-density-card.dark{
    background:#07111f;
    color:#fff;
    border-color:#111827;
}

.bc-density-card.ai{
    background:linear-gradient(135deg,#0f172a,#312e81);
    color:#fff;
    border:0;
}

.bc-density-card .muted{
    color:#94a3b8;
}

@media(max-width:1200px){
    .bc-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
    .bc-intel-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
    .bc-admin-shell,
    .bc-admin-shell.bc-sidebar-collapsed{
        grid-template-columns:1fr;
    }

    .bc-admin-sidebar{
        position:relative !important;
        height:auto !important;
    }

    .bc-admin-topbar{
        position:relative !important;
    }

    .bc-kpi-strip{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .bc-top-search{
        width:100%;
    }
}

@media(max-width:520px){
    .bc-kpi-strip{grid-template-columns:1fr}
}

/* BC-THEME-05-FIX Critical Dashboard Styling */
.bc-kpi-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.bc-kpi-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(15,23,42,.07)!important;padding:18px!important;min-height:118px!important}
.bc-kpi-label{color:#64748b!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important}
.bc-kpi-value{font-size:30px!important;line-height:1.05!important;font-weight:950!important;margin-top:8px!important}
.bc-kpi-sub{color:#64748b!important;font-size:12px!important;margin-top:8px!important}
.bc-alert-ticker{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:10px 0 4px!important}
.bc-alert-pill{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;padding:9px 13px!important;font-size:13px!important;font-weight:900!important;border:1px solid #e2e8f0!important;background:#fff!important}
.bc-alert-success{color:#166534!important;background:#ecfdf5!important;border-color:#bbf7d0!important}
.bc-alert-warning{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}
.bc-alert-danger{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}
.bc-alert-info{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}
.bc-alert-ai{color:#6d28d9!important;background:#f5f3ff!important;border-color:#ddd6fe!important}
.bc-density-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 8px 26px rgba(15,23,42,.06)!important}
.bc-intel-grid{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:18px!important}
.bc-sticky-actions{position:sticky!important;top:74px!important;z-index:15!important;background:rgba(244,246,251,.9)!important;backdrop-filter:blur(10px)!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:12px!important;margin-bottom:22px!important}
@media(max-width:1200px){.bc-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bc-intel-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.bc-kpi-strip{grid-template-columns:1fr!important}}

/* BC-THEME-05-FIX Critical Dashboard Styling */
.bc-kpi-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.bc-kpi-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(15,23,42,.07)!important;padding:18px!important;min-height:118px!important}
.bc-kpi-label{color:#64748b!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important}
.bc-kpi-value{font-size:30px!important;line-height:1.05!important;font-weight:950!important;margin-top:8px!important}
.bc-kpi-sub{color:#64748b!important;font-size:12px!important;margin-top:8px!important}
.bc-alert-ticker{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:10px 0 4px!important}
.bc-alert-pill{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;padding:9px 13px!important;font-size:13px!important;font-weight:900!important;border:1px solid #e2e8f0!important;background:#fff!important}
.bc-alert-success{color:#166534!important;background:#ecfdf5!important;border-color:#bbf7d0!important}
.bc-alert-warning{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}
.bc-alert-danger{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}
.bc-alert-info{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}
.bc-alert-ai{color:#6d28d9!important;background:#f5f3ff!important;border-color:#ddd6fe!important}
.bc-density-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 8px 26px rgba(15,23,42,.06)!important}
.bc-intel-grid{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:18px!important}
.bc-sticky-actions{position:sticky!important;top:74px!important;z-index:15!important;background:rgba(244,246,251,.9)!important;backdrop-filter:blur(10px)!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:12px!important;margin-bottom:22px!important}
@media(max-width:1200px){.bc-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bc-intel-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.bc-kpi-strip{grid-template-columns:1fr!important}}
